- •Программирование в системе Pascal abc
- •Введение
- •1. Система программирования pascal abc
- •1.1. Структура меню среды
- •1.2. Команды редактора Pascal abc
- •Команды удаления и вставки
- •1.3. Правила оформления программ
- •1.4. Компиляция и исправление синтаксических ошибок
- •1.5. Этапы подготовки и решения задач на компьютере
- •1.6. Словарь основных терминов
- •2. Начальные сведения о языке pascal abc
- •2.1. Алфавит языка
- •2.2. Константы
- •2.3. Идентификаторы и типы данных
- •2.4. Переменные и именованные константы
- •2.5. Структура простой программы и комментарий
- •3. Оператор присваивания и числовые данные
- •3.1. Арифметические выражения
- •Приоритеты операций в выражении
- •3.2. Оператор присваивания
- •3.3. Процедуры ввода-вывода
- •3.4. Стандартные функции Pascal abc
- •3.5. Целые типы в Pascal abc
- •3.6. Вещественные типы
- •Переменные комплексного типа
- •3.7. Примеры и задания к самостоятельному выполнению
- •4. Программирование разветвленных алгоритмов
- •4.1. Логические выражения
- •4.2. Условный оператор if
- •4.3. Составной и пустой операторы
- •4.4. Оператор безусловного перехода
- •4.5. Пример и задания с оператором if
- •4.6. Оператор выбора варианта case
- •4.7. Примеры и задания с оператором case
- •5. Программирование алгоритмов циклической структуры
- •5.1. Оператор счётного цикла
- •5.2. Примеры и задания для оператора цикла со счётчиком
- •Задания к самостоятельному выполнению
- •5.3. Оператор цикла с предусловием
- •5.4. Пример и задания для оператора цикла с предусловием
- •5.5. Оператор цикла с постусловием
- •5.6. Процедуры прерываний циклов
- •5.7. Примеры и задания для циклов с постусловием
- •Задания для самостоятельного выполнения
- •6. Структурированные типы данных
- •6.1. Массивы данных
- •Типизированные константы-массивы
- •6.2. Пример и задания для одномерных массивов
- •Задания для самостоятельного выполнения Задание 1
- •Задание 2
- •6.3. Ограниченный тип (диапазон)
- •6.4. Пример и задания для двумерных массивов
- •Задания для самостоятельного выполнения Задание 1
- •Задание 2
- •Задание 3
- •7. Структурное программирование
- •7.1. Структура сложной программы
- •7.2. Подпрограммы. Процедуры и функции
- •7.3. Структура подпрограммы-функции
- •7.4. Примеры и задания с подпрограммой-функцией
- •Задания для самостоятельного выполнения Задание 1
- •Задание 2
- •7.5. Структура подпрограммы-процедуры
- •7.6. Передача в подпрограмму массивов и строк
- •7.7. Рекурсия в программе
- •7.8. Вложенные подпрограммы
- •7.9. Процедуры exit и halt
- •7.10. Пример и задания с подпрограммой-процедурой
- •Задания для самостоятельного выполнения Задание 1
- •Задание 2
- •8. Обработка символьных данных
- •8.1. Символьный тип
- •8.2. Задания для символьных данных
- •9. Обработка строк текста
- •9.1. Строковый тип
- •9.2. Встроенные функции и процедуры для обработки строк
- •9.3. Пример и задания для обработки строк
- •Задания для самостоятельного выполнения
- •10. Файлы
- •10.1. Процедура связывания файлов
- •10.2. Процедуры и функции для работы с файлами
- •10.3. Типизированные файлы
- •10.4. Текстовые файлы
- •10.5. Процедуры ввода
- •10.6. Процедуры вывода
- •10.7. Примеры и задания для работы с файлами
- •Задания для самостоятельного выполнения Задание 1
- •Задание 2
- •11. Комбинированный тип – записи
- •11.1. Структура данных типа записи
- •11.2. Обработка полей записей
- •11.3. Задания с обработкой записей Задание 1
- •Задание 2
- •12. Процедурные типы
- •Библиографический список
- •Обозначения графические в схемах алгоритмов (гост 19.701-90)
- •Содержание
2.4. Переменные и именованные константы
Переменная – это одно из основных понятий в программировании. Переменными называются величины, которые могут изменять свои значения в процессе выполнения программы. Для каждой переменной отводится отдельная ячейка памяти. Переменные имеют свои имена, называемые идентификаторами.
Переменные объявляются в начале программы в разделе описания переменных, который начинается со служебного слова VAR, после которого следует описание переменных. Однако переменные могут быть объявлены в начале любого блока BEGIN . . . END таким же образом, как и в начале программы:
VAR <имена_переменных> : <тип>;
Имена переменных в списке перечисляются через запятую, через двоеточие указывается тип этих переменных, а в конце ставится точка с запятой.
Например:
VAR x, y : real; { переменные x, y вещественного типа}
k, n : integer; { переменные k, n целого типа}
Именованными константами называются константы, которым присвоены имена. Именованные константы объявляются в разделе описания констант, начинающегося со служебного слова CONST. Допустимы два способа объявления именованных констант – с указанием типа констант или без типа. Сначала пишется имя (идентификатор) константы, а затем за символом “равно” (=) записывается значение этой константы. Разделителем в списке констант служит символ “ ; ” например :
CONST <идентификатор> = <значение> ;
<идентификатор> : <тип> = <значение>;
В отличие от переменных в системе Pascal ABC именованные константы в программе изменять нельзя. Именованные константы могут быть любого типа, кроме файлов.
Примеры объявления именованных констант простых типов:
CONST d = 35; {константа целого типа}
C1: integer = 311; {константа целого типа}
C2: real = 3.14; { константа вещественного типа}
C3: boolean = false; { константа логического типа}
C4: char = 'A'; { константа символьного типа}
В среде программирования Turbo Pascal константы с объявленным типом называются типизированными и фактически играют роль переменных с начальным значением.
2.5. Структура простой программы и комментарий
Простая программа начинается с заголовка программы служебным словом PROGRAM, за которым пишется имя программы. После заголовка следует раздел объявления именованных констант CONST и раздел объявления переменных VAR. Далее следует основной блок программы, начинающийся ключевым словом BEGIN и заканчивающийся словом END с точкой в конце. Основной блок программы состоит из выполняемых операторов, в которых используются только те данные, что были объявлены в разделе описаний. В конце каждого оператора обязательно должен стоять символ “ ; “. Программа компилируется последовательно, поэтому все, что используется в программе или подпрограмме, должно быть определено выше.
Приведем пример программы, преобразующей вещественные числа в целые:
PROGRAM INTRЕAL;
CONST Y= 5.7;
VAR A, B, C: INTEGER;
X, Y : REAL;
BEGIN
READ(X); {ввод числа с клавиатуры}
A := TRUNС(X); {выделение целой части X}
B := ROUND(Y); (* округление Y *)
C := B - A;
WRITELN( ' X= ' , X, ' A= ' , A , ' B= ' , B, ' C= ' , C); {вывод на экран
монитора}
END .
Программа на языке Паскаль может содержать произвольные комментарии.
Комментарий в Pascal ABC это произвольная последовательность любых символов, обрамленная фигурными скобками { и } или составными символами (* и *). С этой целью применяется также двойной слеш-символ //, после которого остаток строки воспринимается как комментарий. Комментарий разрешается вставлять в любое место программы, где по смыслу может стоять пробел.