Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзамен / шпора по турбо паскалю.docx
Скачиваний:
277
Добавлен:
10.02.2014
Размер:
385.64 Кб
Скачать

7. Ввод и вывод данных

Для ввода данных с клавиатуры в Паскале используют операторы вида read(a1, a2, …, an); readln(a1, a2, …,an); Эти операторы приостанавливают выполнение программы до тех пор, пока с клавиатуры не будут введены значения переменных a1, a2, … an. Значения при наборе разделяются пробелом или клавишей Enter. По окончании ввода нажимают Enter. Если есть два оператора read, данные для второго оператора будут вводиться в той же строке, что и для первого. Оператор readln обеспечивает переход курсора к новой строке.

Для вывода информации на экран в Паскале используются операторы вида write(y1, y2,…,yn); writeln(y1, y2,…,yn); Оператор writeln после вывода всех значений переводит курсор на следующую строку. Операторы вывода можно записывать в виде write(b : m); write(b : m : n); Здесь b – имя переменной, m – поле для записи значения переменной, n – поле для записи дробной части.

Примеры использования оператора write:

Значение А Оператор Результат вывода

134 write(А); 134

287 write(А,А,А); 287287287

14 write(‘сумма = ’, А + 4); сумма = 18

312 write(А+5:7); 317

-715.432 write(А); -7.15432000000Е+02

511.04 write(А: 12); 5.110400Е+02

511.04 write(А: 8 : 4); 511.0400

‘X’ write(А); X

‘Ведомость 2’ write(А); Ведомость 2

8. Программирование линейных структур в Паскале

Пример: Вычислить периметр и площадь прямоугольника со сторонами a и b при вводе длин сторон с клавиатуры. Алгоритм программы представлен на рисунке.

Текст программы на Паскале:

Program pl-perim;

{описание переменных}

Var s,p,a,b,c: real;

begin

{ввод данных}

writeln(‘введите длины сторон’);

write(‘a=’);

readln(a);

write(‘b=’);

readln(b);

{расчет периметра}

p:=2*(a+b);

{расчет площади}

s:=a*b;

{вывод на экран результата}

writeln(‘s=’,s);

write('p=',p)

end.

9. Программирование разветвляющихся структур в Паскале

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

if b then a1;

или

if b then a1 else a2;

Здесь b – логическое выражение, a1 и а2 – простые или составные операторы. Если верно логическое условие b, выполняется оператор a1. Если логическое условие b неверно, оператор a1 игнорируется, но выполняется (при втором виде записи условного оператора) оператор a2.

Логическое выражение может быть простым или сложным. Примеры записи простых логических выражений: x>5; rezult<=t; Сложные логические выражения в Паскале строятся из простых с применением операций not (отрицание), and (логическое И) и or (логическое ИЛИ). При записи сложных логических выражений простые логические выражения следует брать в скобки. Пример записи сложного логического выражения: (x>5) and (rezult)<=t;

Пример: вычислить z = ln(b-y)/(b-y) Величину z можно вычислить при b-y > 0. В противном случае на экран следует вывести сообщение «b-y <= 0». Алгоритм решения представлен на рисунке.

Текст программы на Паскале: