- •Лекция 1. Основы языков программирования.
- •Лекция 2. Способы записи алгоритмов.
- •Лекция 3. Знакомство с языком Паскаль.
- •Лекция 4. Структура программы на языке Паскаль.
- •Лекция 5. Стандартные типы данных.
- •5.1 Целые типы
- •5.5 Перечислимые типы.
- •Л.6. Операторы языка Паскаль Ввод исходных данных.
- •5.2 Вещественные типы
- •5.3 Символьный тип.
- •5.4 Ограничительные типы.
- •Расчет.
- •Стандартные функции Турбо Паскаля
- •Стандартные процедуры
- •Константы
- •Вывод результатов
- •Лекция 7. Операторы условий if, case
- •7.1 Оператор безусловного перехода
- •7.2 Условный оператор
- •7.3 Оператор варианта
- •Лекция 8. Операторы цикла for, while, repeat
- •8.1 Оператор цикла с предусловием.
- •8.2 Оператор цикла с постусловием.
- •8.3 Оператор цикла с параметром.
- •Лекция 9. Одномерные и двумерные массивы.
- •Работа с массивами
- •Инициализация элементов массива
- •Лекция 10. Процедуры и функции в Паскаль.
- •Лекция 11. Параметры в процедурах.
- •11.1 Механизм параметров.
- •11.2. Параметры - значения.
- •11.3. Параметры - переменные.
- •11.4. Безтиповые параметры.
- •Лекция 12. Типы данных, определяемые пользователем. Записи.
- •Лекция 13. Работа с файлами. Обработка ошибок в Паскаль.
- •13.1 Файловые типы
- •13.2 Операции ввода-вывода Write, Read
- •13.3. Перемещение по файлу.
- •13.4 Обработка ошибок ввода - вывода
- •13.5 Текстовые файлы
- •13.6 Файлы без типа.
- •Лекция 14. Модули и внешние файлы в Паскаль.
- •15.1. Компиляция и использование модулей
- •15.2. Компиляция и поиск модулей.
- •15.3. Стандартные модули
- •Лекция 15. Динамические структуры данных.
- •15.1 Ссылочные типы и указатели.
- •15.2 Статические переменные.
- •15.3. Создание и удаление динамических переменных.
- •15.4. Установка размеров динамической памяти.
- •Лекция.16. Графические возможности языка Паскаль.
- •Лекция17. Практическое применение языка Паскаль в решении технологических и экологических задач
Расчет.
Основные математические соотношения и операции Турбо Паскаль:
+ { сложение}
– { вычитание}
* { умножение}
/ { деление}
= {равенство (используется при описании констант, типов и т.д.)}
:= {присваивание}
> { больше}
< { меньше}
>= { больше либо равно}
<= { меньше либо равно}
<> { не равно}.
Стандартные функции Турбо Паскаля
abs(x); {модуль, абсолютная величина}
exp(x); {еx- экспонента}
sqr(x); {x2 - квадрат числа}
sqrt(x);
{
- корень квадратный}
ln(x); {вычисление натурального логарифма }
{
- вычисление логарифма по произвольному
основанию}
{xa=exp(a*ln(x)) - возведение в степень}
sin(x); {-вычисление синуса}
cos(x); {-вычисление косинуса}
{tg(x) = sin(x)/cos(x) - вычисление тангенса}
{ctg(x) = cos(x)/sin(x) - вычисление котангенса}
arctan(x); {вычисление арктангенса}
round(x); {округление: x=4.9; y=round(x), ⇒ y=5 }
trunc(x); { выделение целой части: x=4.9; y=trunc(x), ⇒ y=4}
i mod j; { остаток целочисленного деления 10 mod 3 → 1 {10:3=3(1)}
i div j ; { целочисленное деление 10 div 3 → 3}
chr(i) ; { по порядковому номеру i возвращает символ}
ord(b); {функция, обратная предыдущей (возвращение порядкового номера)}
int(r) ;{возвращение целой части числа}
frac(r) ;{возвращение дробной части числа}
Стандартные процедуры
Dec(i); {i:=i-1}
inc(i); {i:=i+1}
GotoXY(i,j); {перемещение курсора в указанную точку экрана с координатами i, j}
str(x,S); {идентификатор численного типа x переводит в строковую переменную S: x→S. }{ Требуется модуль Crt}
Clrscr; {очистка экрана} {Требуется модуль Crt }
Константы
Pi{число π = 3.14…}
Вывод результатов
Write(x); {вывод на экран значения x: при реальном x=4, на экран выводится "4.0000000000E+00"}
Write(x:5:1); {вывод форматированных данных, то есть выделение на экране заданного количества позиций для вывода идентификатора: 5 показывает общее число позиций, 1 – число знаков после запятой: при x=4 , на экран выводится "4.0"}
Writeln(x); {вывод с новой строки}
Writeln(x,y); {вывод двух значений идентификаторов}
Writeln(‘x= ’,x:4:1); {вывод с комментариями и форматированием: "x= 4.0"}
Writeln(‘Площадь круга радиусом 3 м равна’,3.14*sqr(3):4:1); {Вывод с комментариями и выполнением расчетов: "Площадь круга радиусом 3 м равна 28.3"}
Лекция 7. Операторы условий if, case
7.1 Оператор безусловного перехода
Вызывает передачу управления оператору, которому предшествует метка.
Рисунок 7.1 – Оператор безусловного перехода.
В авторской версии языка метка представляет собой целое от 1 до 9999. Pascal допускает использовать в качестве меток также и идентификаторы. Все метки, используемые в блоке, должны быть описаны, причем каждая не более одного раза. Метка, указанная в операторе перехода, должна содержаться в том же блоке. Практически запрещен переход во внутрь структурного оператора.
Рисунок 7.2 - Описание меток.
7.2 Условный оператор
Предназначен для выбора к исполнению одного из двух возможных действий (операторов) в зависимости от некоторого условия (при этом одно из действий может быть пустым, то есть отсутствовать). В качестве условия выбора используется значение логического выражения.
Рисунок 7.3 - Условный оператор.
Следует отметить, что перед else никогда не ставится ';'. И служебное слово else всегда ассоциируется с ближайшим по тексту служебным словом if, которое еще не связано со служебным словом else.
