- •Программирование на языке высокого уровня
- •230102 - Автоматизированные системы обработки информации и управления
- •230105 – Программное обеспечение вычислительной техники и автоматизированных систем
- •1. Цели и задачи дисциплины
- •2. Рабочая программа
- •3. Программа и методические указания
- •3.1. Введение в визуальное программирование
- •3.2. Введение в язык Паскаль
- •3.3. Типы данных
- •3.4. Операторы
- •3.5. Ввод/вывод данных.
- •3.6. Ветвления
- •3.7. Циклы
- •3.8. Массивы
- •4. Какие из приведенных операций допустимы в Паскале, если дано такое объявление переменных:
- •3.9. Подпрограммы
- •4. Допустимо ли обращение к функции аналогичное обращению к процедуре?
- •3.10. Основы объектно-ориентированного программирования
- •4. Для чего нужны абстрактные методы?
- •3.11. Событийно-ориентированный подход
- •4. Какие манипуляции на форме (Form1) приводят к автоматическому созданию события?
- •4.Темыпрактических занятий.
- •5. Задания на контрольные работы
- •5.1. Методические указания
- •5.2.Контрольная работа № 1.
- •5.3.Контрольная работа № 2.
- •6. Задания на лабораторные работы.
- •6.1 Лабораторная работа № 1.
- •6.2 Лабораторная работа № 2.
- •6.3 Лабораторная работа № 3.
- •6.4 Лабораторная работа № 4.
- •6.5 Лабораторная работа № 5.
- •7. Методические указания к курсовому проектированию
- •7.1 Общие требования к курсовому проекту
- •7.2 Построение пояснительной записки
- •8. Учебно-методические материалы по дисциплине.
- •Приложение
3.3. Типы данных
Стандартные типы данных. Количество переменных и их свойства указывает пользователь. Тип переменной определяет её допустимые значения, а также операции, которые можно над нею выполнять. К стандартным относятся следующие типы данных: числовые целые (пять типов,integer–основной, ), числовые вещественные (четыре типа,real- основной), символьный (char) и логический (boolean) [1-3].
Вещественные числа можно записывать в формате с фиксированной точкой, например, 5.04, -12.109, или в формате с плавающей точкой. Запись -5.2Е+2 является представлением числа -520.0, а 16.1Е-3 - числа 0.0161. Символы Е+2 обозначают умножение на 10 в степени +2, а Е-3 - на 10-3, то есть
NEm = N*10m
Символьный тип (char) - это множество символов кодовой таблицы компьютера ASCII. Символьная константа - это символ, заключенный в кавычки, например, 'а', '5', '%'.
Логический тип (boolean) характеризуется двумя значениями: false(ложь) иtrue (истина).
Все стандартные типы (кроме вещественного) упорядочены, то есть для каждого данного определены последующее и предыдущее значения. (succ,pred).
Нестандартные простые типы. Стандартные типы данных отличаются от не стандартных тем, что их не нужно описывать в разделеtype. Пользователь может определить свои собственные типы данных (нестандартные) в разделе описания типовtypeтаким образом:
type<имя типа 1> = <описание типа 1>;
<имя типа n> = <описание типаn>
К простым нестандартным типам принадлежат перечислимый, диапазонный и строковый.
Перечислимыйтип пользователь создаёт путем указания (перечисления) всех значений, которые могут принимать переменные этого типа, в виде списка слов-идентификаторов, заключённого в круглые скобки:
type<имя типа>= (<значение 1>, <значение 2>, ...,<значениеn>);
Значениями не могут быть данные числовых и символьного типов.
Опишем два перечислимых типа (названия дней недели и цветов):
type week = (mon, tue, wed, the, fri, sat, sun);
color = (red, green, yellow, white);
и объявим две переменные - day и avto этих типов:
var day : week;
avto : color;
Этим переменным можно присвоить, например, такие значения:
day := fri; avto := green; avto := red.
Нумерация элементов списка начинается с 0. Над данными перечислимого типа определены функции ord, pred и succ. Например,
ord(avto) = 0, ord(day) = 4, pred(day) = the, succ(day) = sat.
Данные этого типа нельзя вводить с клавиатуры или выводить на экран.
Диапазонный тип— это сужение некоторого базового упорядоченного типа. Его описывают так:
type <имя типа> = <значение 1> .. <значение 2>
Пример. Создадим три типа (weekdays, workdays, months), которые описывают все и рабочие дни недели, а также номера месяцев года. Объявим переменные dayl, day2, day3 и month этих типов:
Type weekdays = (mon, tue, wed, the, fri, sat, sun);
workdays = mon..fri;
months = 1..12;
var dayl, day2 : weekdays;
day3 : workdays;
month : months;
Строковый тип данных (string). Значениями переменной строкового типа может быть любая последовательность, состоящая не более чем из 255 символов. Данные строкового типа можно описать в разделе типов, задать в разделе констант или объявить в разделе переменных. Например:
type t = string[10];
const s = 'Bye!';
var top : t; w : string;
В квадратных скобках указывают длину строки.
Типизированные константы позволяют объявлять переменные и сразу присваивать им значения:
const <имя константы 1> : <тип 1> = <переменная 1>;
<имя константы n> : <тип п> = <переменнаяn>
Примерами типизированных констант могут быть:
const с : char = 'а'; n: integer = 5; k: real = 1.73; F: Boolean=true;
Вопросы для самопроверки:
1. Приведите примеры данных для каждого типа.
2. Перечислите целые и вещественные типы данных.
3. Задайте значения для переменных тех типов данных, для которых выполнимы функции succ() иpred() и вычислите результаты их выполнения
4. Перечислите операции с типами, примеры.