2007г Информатика КазГАСА Кенешева М.М.
Казахская головная архитектурно-строительная академия Активный раздаточный материал |
|
«Информатика» |
ФОЕНП |
2 кредита |
1-й семестр 2007 – 2008 уч.год |
Студийное занятие №33 «Программирование алгоритмов линейной структуры. Операторы языка Паскаль» |
Ассистент профессора Кенешева Мунира Маратовна |
Краткое содержание занятия [1] c.240-249, [2] c.592-599, [4] c.87-95, [5] c.16-30.
Программирование алгоритмов линейной структуры. Операторы языка Паскаль
Сызықтық құрылымды алгоритмдерді программалау. Паскаль тілінің операторлары
Операторы языка Паскаль
Под операторами в языке Паскаль подразумевают только описание действий. Операторы отделяются дуг от друга точкой с запятой.
Все операторы языка Паскаль можно разбить на две группы:
-
простые;
-
структурированные
Простые операторы могут быть:
|
|
К структурированным операторам в Turbo Pascal 7.0 относятся: |
|
|
|
1. Оператор присваивания
-
инструкция присваивания используется для изменения значений переменных, в том числе и для вычислений по формулам;
-
тип выражения, находящегося в правой части инструкции присваивания, должен соответствовать типу переменной, имя которой стоит слева от символа инструкции присваивания (при нарушении соответствия типа переменной и выражения компилятор выводит сообщение об ошибке Type miss match – несоответствие типов);
-
состоит из двоеточия и знака «равно» и имеет следующий вид:
<Имя изменяемой переменной> := <выражение>;
В качестве Имени переменной должно использоваться имя одной из переменных, описанных в разделе var.
Пример: y:=3*c+2*sin(x);
2. Операторы ввода вывода
Вывод информации
-
инструкция write и writeln предназначены для вывода на экран монитора сообщений и значений переменных;
-
одна инструкция write (writeln) может вывести на экран значения нескольких переменных и (или) несколько сообщений;
-
инструкция writeln без параметров переводит курсор в начало следующей строки экрана.
Write (<Выводимая информация>) ;
Примеры:
Значение А |
Оператор |
Результат |
210.11 |
write(A:8:4) |
210.0400 |
-21.7822 |
write(A:7:2) |
-21.78 |
123 |
write(A,A:4,A:4) |
123_123_123 |
‘D’ |
write(A,A) |
DD |
TRUE |
write(A,A) |
TRUE TRUE |
834.218 |
write(A) |
8.3421800000E+02 |
-2.111E+01 |
write(A) |
-2.1110000000E+01 |
Стандартная библиотека Crt содержит процедуры, используя которые, можно задать цвет фона и цвет символов, выводимых инструкциями write и writeln.
-
для того, чтобы программе были доступны процедуры и функции библиотеки Crt, первой инструкцией программы должна быть инструкция uses Ctr;
-
цвет символов устанавливает процедура TextBackGround;
-
цвет фона устанавливает процедура TextColor;
-
при использовании процедур TextBackGround и TextColor цвет можно задать с помощью именованной или целой константы;
-
процедура ClrScr очищает экран;
-
в текст программы нужно включить директиву uses Crt, чтобы можно было использовать процедуры ClrScr, TextBackGround, TextColor.
Ввод информации
-
для ввода с клавиатуры во время работы программы исходных данных (значений переменных) предназначена инструкция readln;
-
используя одну инструкцию readln, можно ввести значения нескольких переменных;
-
тип данных, вводимых во время работы программы, должен соответствовать типу переменной, указанной в инструкции readln;
-
в случае несоответствия типа введенных данных типу переменной, значение которой вводится с клавиатуры, программа завершает работу и на экран выводится сообщение Error 106: Invalid numeric format (если программа запущена из среды разработки, т.е. из Turbo Pascal) или Run time error 106 (если программа запущена из операционной системы).
Read (<Исходные данные>) ;
Оператор |
Набираемый на клавиатуре текст |
read(A,B);(A,B – integer) |
10 12 <ввод> |
read(A,B); read(C,D);(C,D – integer) |
10 12 <ввод>14 16<ввод> |