Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТPascal Сборник конспектов.doc
Скачиваний:
24
Добавлен:
10.11.2018
Размер:
924.67 Кб
Скачать

3. Раздел исполняемых операторов.

Оператор – это команда на выполнение какой-либо операции.

Исполняемых операторов очень много. В этом параграфе будут рассмотрены только три из них, которые необходимы для решения вычислительных задач.

А. Оператор ввода.

Под вводом данных понимают процесс поступления их от человека через клавиатуру в память компьютера. В памяти компьютера данные хранятся как значения некоторых переменных величин.

Основные формы оператора ввода:

ReadLn(имя пер, имя пер,…);

ReadLn;

По этой команде компьютер переходит в режим ожидания ввода с клавиатуры необходимых данных. Данные вводятся через пробел и их тип должен соответствовать типу переменных. После ввода данных нажимают <Enter>.

По этой команде компьютер переходит в режим ожидания ввода клавиши <Enter>. Поэтому этот оператор часто называют паузой.

Пример:

ReadLn(a,b,c);

По этой команде компьютер переходит в режим ожидания ввода трех чисел

Действия человека:

3 4 5 <Enter>

Б. Оператор вывода.

Под выводом данных понимают процесс поступления их из памяти компьютера (значения переменных) или из самой программы на экран компьютера.

Основные формы оператора вывода:

WriteLn(Cписок вывода);

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

WriteLn;

Выводит на экран значения всех элементов списка с дальнейшим переходом на новую строку

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

Ничего не выводит, но осуществляет переход на новую строку

Список вывода может содержать перечисленные через запятую константы, имена переменных, арифметические выражения.

Примеры:

Фрагмент программы

Результаты вывода

WriteLn(‘a=’,a);

WriteLn(‘b=’,b);

WriteLn(4,5,6);

WriteLn(2+2,7+3);

WriteLn;

Write(‘МАЛ’);

Write(‘ИНА’);

WriteLn(‘ ЯГОДА’);

a=23

b=178

4 5 6

4 10

МАЛИНА ЯГОДА

Для красивого вывода численных результатов можно (и нужно) применять форматирование вывода.

Форматирование вывода данных целого типа (Integer)

WriteLn(Величина целого типа : n);

Где nчисло позиций на экране, которое будет занимать число.

Форматирование вывода данных вещественного типа (Real)

WriteLn(Величина вещественного типа : n : m);

Где n – общее число позиций на экране, которое будет занимать число, а m число позиций отводимых под дробную часть.

Примеры:

Фрагмент программы

Результаты вывода

WriteLn(7:4);

WriteLn(7:8);

WriteLn(7:12);

WriteLn(3.1415926);

WriteLn(3.1415926:4:2);

WriteLn(3.1415926:8:4);

WriteLn(3.1415926:12:6);

___7

_______7

___________7

0.31415926Е+01(неформатированный вывод)

3.14

__3.1416

____3.141593

В этой таблице знак _ обозначает пробел.

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

Фрагмент программы

Результаты вывода

WriteLn(‘a=’,a:8:4);

WriteLn(‘b=’,b:8:4);

WriteLn(‘c=’,c:8:4);

A=__2.7645

b=_23.6700

c=712.5056

В. Оператор присваивания.

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

Формат оператора присваивания:

Имя переменной := Выражение;

Сначала вычисляется значение выражения.

Потом это значение становится значением переменной и сохраняется в памяти компьютера.

Старое значение переменной при этом стирается.

На экран компьютера ничего не выводится.

Примеры:

a:=3;

b:=2+5;

c:=b-a+1;

d:=a*(b+c);

Значение а становится равным 3

Значение b становится равным 7

Значение c становится равным 5

Значение d становится равным 36

При записи арифметических выражений можно использовать числа, имена численных переменных и констант, знаки арифметических операций, круглые скобки и математические функции.

Примеры чисел

7 3.89 23.783Е+12

Знаки операций

Для чисел типа Real

* , / умножение и деление

+ , - сложение и вычитание

Для чисел типа Integer

* умножение

div - целое частное mod- остаток

+ , - сложение и вычитание

Математические функции

Sqrt(x) корень квадратный

Sqr(x) возведение в квадрат

Sin(x) синус

Cos(x) косинус

ArcTan(x) арктангенс

Pi 3.1415926

Abs(x) модуль

Ln(x) логарифм натуральный

Exp(x) экспонента ex

Round(x) округление до целого

Trunc(x) целая часть числа

Random(N) случайное целое

Порядок вычисления арифметических выражений:

  • сначала в скобках;

  • потом по старшинству операций (умножение и деление старше);

  • потом слева на право.

Примеры последовательности вычислений:

8/(2+2)-4/2*3

8/4-4/2*3

2-4/2*3

2-2*3

2-6

-4

4*6/8*3

24/8*3

3*3

9

4*6/(8*3)

4*6/24

24/24

1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]