Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Паскаль ИНФОРМАТИКА.doc
Скачиваний:
221
Добавлен:
09.04.2015
Размер:
4.57 Mб
Скачать

Оператор присваивания имеет следующую структуру:

ИМЯ_ПЕРЕМЕННОЙ:=АРИФМЕТИЧЕСКОЕ ВЫРАЖЕНИЕ;

Оператор выполняется следующим образом:

1) В арифметическое выражение подставляются текущие значения переменных, хранящиеся в оперативной памяти ЭВМ.

2) Вычисляется значение арифметического выражения.

3) Результат записывается в ячейку, где хранится переменная, чье имя стоит в операторе слева. При этом прежнее значение этой переменной затирается.

Пример: x:=5;x:=x+2;

Количество операторов присваивания в одной строчке неограниченно.

Отметим:

1. Нельзя присваивать переменной значение не родственного типа (например, строковой переменной – целое значение; целой переменной – логическое и т. п.).

2. Нельзя присваивать переменной значение родственного типа, занимающее в памяти больший объем (например, символьной переменной – строковое значение; байтовой переменной – целое со знаком значение; целой переменной – вещественное значение и т. п.).

Стандарты ввода – вывода данных

Оператор печать, т.е. вывода на экран на Паскале имеет вид:

Write(список вывода); Writeln(список вывода);

Различие между ними заключается в том, что после выполнения печати списка вывода в первом случае курсор остается в той же строке (и, следовательно, последующая печать или ввод будут осуществляться в этой же строке, сразу за предыдущими), а во втором случае в данной строке уже ничего не будет напечатано, и курсор перескочит на начало следующей строки.

В списке вывода могут быть перечисленные через запятую переменные и константы, вызванные как своими именами, так и значениями:

Writeln(a,b,c);

Write(‘Вывести х ‘);Writeln(‘x’,x);

Переменная вещественного типа (х) будет выведена на печать в Е-форме( с плавающей точкой), что сделает ее трудночитаемой.

Пример: x=4.91E-0008 ()

Для того чтобы в процессе вывода выдать вещественные данные в приемлемом виде, используют так называемый формат вывода с фиксированной точкой (F-форма):

Writeln(‘x= ‘,x:m:n);

Число mназывают шириной поля, числоn– точностью числа. Ширина поля – это число позиций, отводимых под запись всего числа. Точность – число позиций, отводимых на его десятичную часть.

Пример:

Writeln(‘Pi= ‘,Pi:7:4); На экране Pi=3.1416

Writeln(‘Pi= ‘,Pi:7:1); На экране Pi=3.1

Оператор ввода данных с клавиатуры выглядит следующим образом:

Read(список ввода); Readln(список ввода);

Здесь в списке ввода должны перечисляться имена вводимых переменных. Их можно вводить как списком, так и поодиночке:

Readln(x,y); = Readln(x); Readln(y);

При вводе данных из списка вводимые значения можно вводить по одному, нажимая клавишу “Enter” после набора каждого значения, либо набирать в одной строке, разделяя значения произвольным количеством пробелов.

Составной оператор

Составной оператор – группа операторов, отделенных друг от друга точкой с запятой, начинающихся со служебного слова BEGINи заканчивающихся служебным словомEND.

Begin

<оператор_1>;

<оператор_n>;

End;

Программирование линейных алгоритмов

В линейных алгоритмах результат получается после выполнения одной последовательности действий.

Начало⤍ряд операторов⤍конец.

Пример:

Вычислить площадь параллелограмма. Значения а (основание) и h(высота) ввести с клавиатуры.

ProgramTI;

Usescrt;{стандартная библиотека}

Var{раздел описания переменных}

a,h:real;

s:real; {площадь параллелограмма}

begin{начало работы программы}

clrscr; {ф-ция очистки экрана, в данном очистит не весь экран, а только заданное текстовое окно }

write(‘a=’);

readln(a);

write(‘h=’);

readln(h);

s:=a*h;

writeln(‘s=’,s:6:2,’кв.см’); {вывод на экран результата}

Repeat Until Keypressed; {стандартная функция из библиотеки CRT, приводит

к задержке окна результатов до нажатия любой клавиши}

End.