- •Программирование алгоритмов линейной структуры
- •Var Dlina,Shirina,s:real;
- •Var a, b, dop: integer;
- •Программирование алгоритмов разветвляющейся структуры
- •Var yfx:real;
- •Var max,X,y:real;
- •Программирование алгоритмов циклической структуры
- •Var m,n:Longint;
- •Var m,n,a,I:integer; {описание переменных}
- •Параметр уменьш. На 1
- •Var ch:char;
Программирование алгоритмов линейной структуры
Прежде чем перейти к программированию алгоритмов линейной структуры, остановимся на понятиях составного и пустого оператора.
Составной оператор
Составной оператор — это последовательность произвольных операторов программы, заключенная в операторные скобки — зарезервированные слова Begin ... end.
Составной оператор — важный инструмент Турбо Паскаля, дающий возможность писать программы по современной технологии структурированного программирования.
Язык Турбо Паскаль не накладывает никаких ограничений на характер операторов, входящих в составной оператор. Среди них могут быть другие составные операторы.— Турбо Паскаль допускает произвольную глубину их вложенности:
Begin
…
begin
…
begin
…
…
end;
…
end;
…
End;
Зарезервированное слово end является закрывающей операторной скобкой, оно одновременно указывает конец предыдущего оператора, поэтому ставить перед ним символ « ; » необязательно.
Пустой оператор
Символ « ; » называется пустым оператором и означает окончание предшествующего ему оператора.
Программирование линейных алгоритмов
Итак, мы уже знакомы с некоторыми основными (базовыми) понятиями языка Паскаль. Теперь можно приступать к непосредственному изучению программирования на этом языке тех типов алгоритмов, о которых говорилось ранее.
Вспомним, что программа — это упорядоченный список команд на некотором конкретном языке программирования. Запрограммировать некоторый алгоритм означает написать программу, реализующую этот алгоритм. Попробуем для начала программировать алгоритмы линейной структуры.
Напомню, что линейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно, т.е. линейный алгоритм выполняется в естественном порядке его написания и не содержит разветвлений и повторений.
Для реализации алгоритмов линейной структуры используются операторы:
Оператор (процедура) вывода — Write ( ); или WriteLn ( )
Оператор (процедура) ввода — Read ( ); или ReadLn ( )
Оператор присваивания — :=
Рассмотрим эти операторы подробнее.
Оператор присваивания. В результате присваивания переменная получает конкретное значение.
<Имя Переменной>:=Выражение;
«:=» — символ присваивания;
Например:
Counter: =0;
Pi: =3.1415926;
Процедуры вывода. Процедура WRITE предназначена для вывода на экран монитора сообщений и значения выражений или переменных.
Для того, чтобы вывести сообщение, нужно заключить его в апострофы (буква Э) в этом случае то, что заключено в апострофы, при работе вашей программы появится на экране монитора без изменений.
Например:
write (,Привет,)
После выполнения этой строки программы на экране появится надпись:
Привет
Если вы хотите вывести на экран результат некоторых ваших вычислений, т.е. не сообщение, а значение, хранимое в некоторой переменной, то апострофы не ставятся.
Например: пусть в некоторой переменной Dok в результате вычислений хранится целое значение = 55, которое вы хотите вывести на экран. Тогда достаточно записать в программе следующую строку:
write (Dok);
После выполнения этой процедуры на экране появится:
55
Если же, например, надо вывести некоторое вещественное значение, то можно использовать форматы вывода.
Например: пусть в некоторой переменной D в результате вычислений хранится значение = 12,4567, которое вы хотите вывести на экран. Тогда запишем оператор:
write (D:5:2);
Здесь использован формат вывода, где первая цифра означает общее количество знаков в выводимом числовом значении, а вторая цифра — количество знаков после запятой. В результате выполнения этой процедуры на экране появится:
12,45
Т.е. последние две цифры не пропечатаются, так как в формате мы указали только две цифры после запятой. Чтобы пропечатать число полностью надо видоизменить оператор:
write(D:7:4);
Тогда после выполнения этой процедуры на экране появится:
12,4567
Значение переменных перечисляемого типа нельзя вывести с помощью процедуры write.
Рассмотрим еще один пример. Пусть в переменной kol хранится количество книг в некоторой библиотеке, например = 10675. Выведем это значение на экран, но с пояснением для пользователя вашей программы, т.е. на экране должно появиться:
Всего книг — 10675
Этого можно добиться следующей последовательностью операторов:
Write('Bcero книг — ');
Write(kol);
А можно записать все в одном, разделив параметры в скобках запятой:
Write('Bcero книг — ', kol);
Результат будет один и тот же.
Процедура Writeln {write line} выводит информацию строкой. После того как была выведена информация, записанная в скобках после имени процедуры, курсор переместится на другую строку.
Процедуры ввода. Для ввода данных используют процедуры read, readln.
Процедура read считывает данные, вводимые с клавиатуры, а процедура readln считывает данные и символ конца строки. Т.е. как и в случае с процедурой вывода, частица In (line) в конце означает, что после выполнений процедуры ввода курсор будет переведен на следующую строку.
Пример.
Составить программу, которая находит площадь прямоугольника произвольных размеров.
Решение:
Program Wip;
