
- •Алгоритмизация и программирование.
- •Структура программы на языке Паскаль
- •Типы данных языка программирования Паскаль
- •Стандартные математические функции Турбо Паскаля
- •Пустой оператор
- •Программирование линейных алгоритмов
- •Программирование алгоритмов разветвляющейся структуры
- •Программирование алгоритмов циклической структуры
- •Подпрограммы яп Pascal (процедуры и функции)
- •Работа с массивами
- •Пермский филиал мгуту. 2006 г.
Стандартные математические функции Турбо Паскаля
Обращение |
Тип аргумента и результата |
Примечание |
Abs(x) |
Real |
модуль аргумента |
Arctan(x) |
Real |
Арктангенс |
Cos(x) |
Real |
Косинус |
Sin(x) |
Real |
Синус |
Exp(x) |
Real |
Экспонента |
Frac(x) |
Real |
Дробная чсать |
Ln(x) |
Real |
Натуральный логарифм |
Sqr |
Real, Integer |
Квадрат аргумента |
Sqrt |
Real |
Корень квадратный |
Random |
Real |
Псевдослучайное число равномерно распределенное в диапазоне [0,1] |
Random(x) |
Integer |
Псевдослучайное число равномерно распределенное в диапазоне [0,x-1] |
Randomize |
|
Инициализация генератора псевдослучайных чисел |
Составной оператор – это последовательность произвольных операторов программы, заключенная в операторные скобки – зарезервированные слова Begin … end.
Составной оператор – важный инструмент Турбо Паскаля, дающий возможность писать программы по современной технологии структурированного программирования.
Язык ТП не накладывает никаких ограничений на характер операторов, входящих в составной оператор. Среди них могут быть другие составные операторы – ТП допускает произвольную глубину их вложенности:
Begin
…
begin
…
begin
…
end;
end;
end.
Пустой оператор
Символ « ; » называется пустым оператором и означает окончание предшествующего ему оператора.
Оператор вывода. Процедура вывода Write предназначена для вывода на экран монитора сообщений и значения выражений или переменных.
Для того чтобы вывести сообщение нужно заключить его в апострофы – в этом случае, то что заключено в апострофы при работе вашей программы появится на экране монитора без изменений.
Например:
Write(‘Привет’);
После выполнения этой строки программы на экране появится надпись:
Привет
Если вы хотите вывести на экран результат некоторых ваших вычислений, т.е. не сообщение, а значение, хранимое в некоторой переменной, то апострофы не ставятся.
Оператор ввода. Процедура Read считывает данные вводимые с клавиатуры, а процедура Readln считывает данные и символ конца строки, то есть частица ln (line) означает, что после выполнения процедуры ввода курсор будет переведен на следующую строку.
Программирование линейных алгоритмов
Для реализации алгоритмов линейной структуры используются операторы:
Оператор (процедура) вывода – Write( ) ; или Writeln( );
Оператор (процедура) ввода – Read( ); или Readln( );
Оператор присваивания.
Рассмотрим следующий пример:
Program My1; (1)
Var x,y: real; (2)
Begin (3)
Write(‘Введите х -›’); (4)
Readn(x); (5)
y:= sqr(x); (6)
Writeln(‘y = ’, y); (7)
End. (8)
Вначале программы оператору ввода (5) предшествует оператор вывода на экран сообщения (4). В результате работы этого оператора вывода во время исполнения программы перед пользователем на экране появится сообщение:
Введите х -›
Мигающий курсор после сообщения показывает, что машина готова «узнать» ответ пользователя. В этом месте набираем число с клавиатуры, квадрат которого он хочет рассчитать. После того как число набрано и будет нажата клавиша Enter, управление перейдет к следующему оператору (5), который прочитает введенное сообщения и запишет его в переменную х. Затем произойдет подсчет переменной y. При выводе результата расчета в операторе вывода (7) через запятую перечислено два параметра – первый из которых стоит в апострофах, а второй - без них. Первый параметр появится на экране без изменений. Второй выдаст на экран не саму букву у, а значение (в данном случае численное), хранящееся в переменной под этим именем у.
С учетом всего вышесказанного во время работы программы перед пользователем на экране сформируется следующая последовательность записей (например):
Введите х -› 2
y=4
Эта последовательность строк называется протоколом работы программы.