- •Алещенко а.С.
- •2 Раздел
- •Раздел 1
- •1.1. Алгоритмы и формы описания алгоритмов. Блок-схемы линейных алгоритмов
- •1.2. Типовая структура алгоритмического языка
- •Программные единицы
- •1.3. Операторы ввода и вывода данных. Оболочка Турбо-Паскаля
- •Операторы ввода и вывода.
- •1.4. Циклические алгоритмы и организация циклов
- •Использование псевдографики для оформления результатов
- •1.5. Разветвляющиеся алгоритмы и их реализация
- •1.6. Обработка массивов. Индексированные переменные
- •Правила использования вложенных циклов
- •1.7. Вспомогательные алгоритмы. Нестандартные функции
- •Раздел 2
- •2.1. Типы циклических алгоритмов
- •2.2. Структуры разветвляющихся алгоритмов
- •Практическая часть.
- •2.3. Обработка индексированных переменных
- •Псевдографика в Турбо-Паскале
- •Масштабирование графиков
- •2.4. Обработка символьной информации на Турбо-Паскале
- •2.5. Вспомогательные алгоритмы: процедуры
Программные единицы
Программные единицы начнем изучать с текста программы, который часто называют основной программой, независимо от наличия или отсутствия подпрограмм.
Простейшая программа на Паскале должна содержать:
- заголовок;
Например,
PROGRAM Primer1;
где Primer1 - произвольное имя программы;
- декларации подключения библиотек;
Например,
USES Crt;
где Crt - имя библиотеки, содержащей подпрограмму очистки экрана при запуске программы;
- декларации констант;
Например,
CONST F=250; X1=’Ура!’;
Эта декларация дает возможность присвоить имена константам, которые многократно используются в программе. Заметим, что имя константы и ее значение разделяются знаком равенства, что означает «эквивалентно».
- декларации переменных;
Например,
VAR a,b,y: real;
I,n: integer;
Эта декларация позволяет определить тип ячеек памяти, соответствующий идентификаторам;
- тело программы (описание действий, выполняемых в программе) всегда начинается со ключевого слова
BEGIN
После BEGIN знаки пунктуации не ставятся.
Тело программы состоит из операторов.
- конец программы – это всегда
END.
Рассмотрим пример программы вычисления
Y = sin x при x = 30°
Переводим аргумент в радианную меру
X1 = x·π/180
Тогда получим линейную программу
Program Alla;
Var x,y,x1:real;
Begin x:=30;
X1:= x*pi/180; {значение π обозначается ключевым словом pi}
Y:=sin(x1);
{вывод результата на экран}
end.
Оператор вывода данных на печать в простейшем случае происходит от английского слова «пишем» и имеет вид стандартной функции
WRITE (x, x1, y);
1.3. Операторы ввода и вывода данных. Оболочка Турбо-Паскаля
Существуют две основные возможности присвоить начальные значения переменным.
Первая возможность – использовать операторы присваивания, тогда значения присваиваются один раз при запуске программы. Например,
Х := 2.568;
Вторая возможность – это динамический ввод данных во время исполнения программы при помощи операторов «чтения». Вид оператора чтения рассмотрим на примере:
READLN (a,x,y);
где READLN – означает ввод строки с клавиатуры;
в скобках указывается список имен переменных, которым присваиваются значения.
Числа, соответствующие переменным, вводятся после запуска программы с клавиатуры через пробел или клавишу Enter. В конце ввода обязательно используется клавиша Enter.
Например, при вводе чисел
-0,55 15 87,33 (Enter)
будут присвоены значения a = -0.55 x = 15 y = 87.33
Для вывода результатов на экран используются функция вывода. Вид оператора чтения рассмотрим на примере:
WRITELN ( ’ x =’, x, ’ y =’, y);
где WRITELN – вывод строки,
в скобках указывается список вывода, который в простейшем случае содержит имена переменных, значения которых выводятся на экран. Для удобства чтения результатов перед именем переменной помещается символьная константа, которая комментирует значения. Для приведенного примера на экране получим строку
x = 15 y =8.7330000000E+01
При работе на ПК с программой на алгоритмическом языке мы используем (и изучаем) второй язык – язык программной оболочки. Так для языка Паскаль мы используем оболочку Турбо-Паскаль. Следует отметить, что программная оболочка – это фирменный продукт и является единым для различных алгоритмических языков. Например, Турбо-Си предназначен для языка Си, но функции и окно программы совпадают с Турбо-Паскалем.