Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КОМП. НАУКИ_1сем.doc
Скачиваний:
6
Добавлен:
05.11.2018
Размер:
902.14 Кб
Скачать
      1. Оператор ввода с клавиатуры

Ввод данных с клавиатуры в переменные осуществляется с помощью процедур ввода READ и READLN:

READ(список переменных); READLN(список переменных)

Например, READ(i,j,k); READLN(name)

Тип каждого вводимого значения должен быть совместим по присваиванию с типом переменной.

Оператор READ удобен для ввода последовательности чисел, т.к. можно не заботиться о том, сколько чисел набирать в строке. После ввода он оставляет курсор в той же строке. Если количество набранных в строке чисел больше количества переменных, то лишние числа можно ввести следующим оператором READ, а если в строке набрано меньше чисел, то остальные можно набрать в другой строке.

Оператор READLN после выполнения ввода переходит на новую строку, лишние значения уже нельзя ввести нижеследующим оператором READ или READLN.

READLN без параметров используется в качестве паузы при работе программы; после нажатия на Enter программа продолжает выполнение.

Для ввода строк лучше использовать READLN, указывая только одну строковую переменную.

      1. Оператор вывода на экран монитора

Вывод значений на экран выполняется процедурами write и writeln:

write(список выражений); writeln(список выражений);

Например: writeln(’Площадь круга=', pi*R*R)

В текущую строку экрана выводятся одно за другим значения выражений после их вычисления. После вывода по write курсор остается в той же строке, после вывода по writeln – переходит на новую строку.

Оператор writeln без параметров используется для перехода на новую строку.

Форматный вывод

Для каждого выводимого выражения можно указать ширину поля вывода, т.е. количество позиций для выдачи значения, например: write(x:6)

Если ширина поля больше количества символов в изображении значения, изображение дополнится пробелами слева;

Если изображение значения не помещается в поле вывода, формат игнорируется.

Вещественные числа в этом формате и без указания формата выводятся в форме с плавающей запятой.

Для выдачи вещественных чисел с фиксированной точкой указывают ширину поля вывода и количество знаков после десятичной точки: например, write(x:8:5)

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

      1. Условный оператор (оператор альтернативы)

Условный оператор выбирает для исполнения один из двух возможных операторов в зависимости от значения условия, которое является логическим выражением.

IF условие THEN оператор1 ELSE оператор2

Если значение условия равно TRUE, выполняется оператор1, иначе (т.е. значение условия равно FALSE) выполняется оператор2.

Условный оператор может быть неполным, т.е. часть ELSE может отсутствовать:

IF условие THEN оператор

Если условие в неполном операторе не выполняется, он заканчивает работу, например:

if x<>0 then y:=Sin(x)/x

Условные операторы могут быть «вложенными», когда после else в качестве оператора используется новый условный оператор:

if условие1 then оператор1 else if условие2 then оператор2 else if условие3 then оператор3

Во «вложенных» условных операторах каждому else соответствует ближайший слева по тексту then.

Пример. Вычислить

if (x>=a)and(x<=b)

then y:=f1(x)

else if(x>=c)and(x<=d)

then y:=f2(x)

else y:=f3(x)