|
Задается переменной тех значений, которые он может принимать.
Type
MONTH=(February,March,April,May);
Var
MON,Q,P:MONTH;
MON:=May;
Q:=PRED(May);
P:=SUCC(May); {ERROR 76: Константа вне допустимых значений}
End;
5.Выражения(Арифметические, логические). Правила записи. Порядок выполнения. Тип контролирует действия над данными. Сообщения об ошибках компиляции.????
Арифметические выражения включают константы, переменные, знаки ограниченных операций и обращения к библиотечным функциям.
1) )
Логическая операция включает логические константы:TRUE,FALSE; переменные логического типа:….;логические операции: OR,AND,XOR(операция, исключающая «или» сложения по модуля 2),NOT.
Приоритеты:
1)Унарные – NOT и ссылка
2)Умножение – умножение,*,/,div,mod,and
3)Сложение – +,-,OR,XOR
4)Отношение - =,<,>,<>,<=,>=
6.Операторы языка паскаль. Простые операторы:
Операторы описывают алгоритмические действия, которые неоюходимо выполнить. Они состоят из зарезервированных слов, идентификаторов и специальных символов. По структуре подразделения делятся на простые и структурированные.
При рассмотрении операторов необходимо учитывать его назначение, правило записи или синтаксис и порядок выполнения
Простые операторы | Структурированные операторы |
1)Присваивания(V:=E) | 1)Составной(begin…end) |
2)Обращение к процедурам: Ввода(read,readln) Выводы(write,writeln) | 2)Условной передачи управления(if) |
3)Безусловного перехода управления(Go to) | 3)Выбора(Case) |
4)Пустой оператор(;) | 4)Цикл с параметром(FOR) |
5)Цикл с предусловием(While) | |
6)Цикл с постусловием(Repeat…until) | |
7)Присоединения для доступа к элементам записи (WITH) - - - - - - - - - - - - - - - -- - - |
6.1. Оператор «присваивания»
Оператор «Присваивания» предназначен для вычисления значения алгебраического выражения и записи его в ячейку памяти, указанного слева от символа присваивания(V:=E).
Выполнение:
1)В начале вычисляется значение выражения
2)Все переменные уже должны быть определены
3)Тип результата выражения определяется по правилам выражения арифметических и логических операций
4)Устанавливается более сложный тип
5)Тип переменной Vи тип выражения должны соответствовать друг другу
Правило:
Имеются только 2 исключения:
1)Переменные могут быть вещественного типа, а результат – целого или целочисленного диапазона.
2)Операторы «Присваивания» выполняются для всех типов, кроме файлового «File».
6.2. Оператор «обращения к процедурам»
Процедура включает раздел описаний и операторов представляет собой блок и может быть вызвана оператором «обращения к процедурам». При этом указывается имя процедуры, а в скобках список фактических параметров.
Tab(x,y,z)
F(A,B,C)
В паскале предусмотрены стандартные процедуры для ввода/ вывода данных.
1) Read – предназначена для считываниях данных из текстового файла и записи в ячейки памяти, соответствующей переменной списка.
Pascal: Read(var F:Textfile; V1[V2…Vn]
F- текстовый файл;
V1,V2,…,Vn - список переменных
При использовании стандартных файла ввода с клавиатуры(Input) имя файла может быть опущена в операторе Read.
Read(a,b,c)
Данные, соответствующим переменным списка, должны по типу соответствовать типу переменных списка (по правилу присваивания)
Данные при вводе разделяются:
· Пробелами
· Enterом
· Табуляцией
2) Readln – модификация Read - аналогичен Read, только добавлен переход на следующую строчку (….ln)
При вводе символьных данных, символ «пробел» не используется для разделения этих данных. Рекомендуется ввод строковых данных выполнять с новой строки с использование оператора Readln.
3) Write – предназначена для записи значений выражения в выходной файл.
Write(var F:text; P1(P2…Pn);
Вывод в текстовый файл переменных Pi. При выводе в стандартный файл Output: имя файла может отсутствовать.
4) Writeln – аналогичен Write – означает переход на новую строку.
При выводе данных рекомендуется использовать редакционные спецификации и форматы данных.
Редакционные спецификации – это заключенный в апострофы текст, понимающий результаты вывода.
Форматы данных определяют форму представления данных на внешних носителях данных и используются для удобства чтения результатов.
Формат данных для целых:
определяет количество знакомест или позиций, которые занимают результат.
При выводе вещественных величин:
Через «:» указывается поле, занимаемое числом, а затем количество знаков после запятой.
Если форматы не указаны, вывод данных выполняется в нормализованном виде, где целая часть – 1 цифра, все остальное дробная часть в с указанием порядка E.
OutExpr[:MinWidth[:DecPlace]);
Write(‘x=’,x,’…’, ‘y=’, y:8:4);
X=1.234…e-20(max 23 знака); Y=-12.0415(8 знаков как задано программой)
Дата добавления: 2014-12-19; просмотров: 115 | Поможем написать вашу работу | Нарушение авторских прав |