- •Формы записи алгоритмов
- •Основные алгоритмические конструкции
- •Примеры составления блок-схемы алгоритма
- •Основные элементы языка Pascal
- •Арифметические операции, функции, выражения
- •Стандартные функции Паскаля
- •Структура программы
- •Операторы языка
- •Пустой оператор
- •Оператор присваивания
- •Составной оператор
- •Простейший ввод и вывод
- •Разветвляющиеся алгоритмы
- •Условный оператор
- •Оператор выбора
- •Циклические алгоритмы
- •Цикл с параметром
- •Циклы с условием
- •Цикл с предусловием
- •Цикл с постусловием
- •Вложенные циклы
- •Массивы
- •Примеры описания одномерных массивов
- •Действия над массивами
- •Действия над элементами массива
- •Ввод-вывод элементов массива
- •Примеры решения типовых задач на одномерные массивы
- •Пример 1. Сформировать и вывести на экран последовательность из п элементов одномерного массива, вводимых с клавиатуры.
- •Двумерные массивы
- •Процедуры обработки матриц
- •Примеры решения типовых задач на двумерные массивы Пример 1. Программа ввода-вывода двумерного массива
- •Операции над строками
- •Стандартные строковые процедуры и функции
- •Примеры программ работы со строковыми переменными
- •Множества
- •Формат записи множественных типов:
- •Операции над множествами
- •Объединение Пересечение Разность
- •Процедуры
- •Функции
- •Работа с файлами в Паскале
- •Основные процедуры и функции для работы с файлами
- •Типизированные файлы Паскаля
- •Текстовые файлы Паскаля
- •Динамические структуры Линейные списки (однонаправленные цепочки)
- •Описание списка
- •Формирование списка
- •Просмотр списка
- •Удаление элемента из списка
- •Прохождение списка
- •Пример программы создания и использования связанного списка
- •Графика на Паскале
- •InitGraph( gd, gm,’ указывается путь к драйверу, чем подробнее, тем лучше’).
- •Базовые процедуры и функции
- •Процедуры модуля Graph
- •Функции модуля Graph
- •Цветовая шкала
- •Построение дуг и окружностей
- •Стандартные стили заполнения
- •Пример 2.Разработать личную библиотеку, включив в нее процедуры:
Арифметические операции, функции, выражения
В Паскале определены следующие операции:
Унарные: not (отрицание);
Мультипликативные: * (умножение), / (деление), div (деление нацело), mod (остаток от целочисленного деления), and (логическое “И”);
Аддитивные: + (сложение), - (вычитание), or (логическое “ИЛИ”);
Отношения: = (равно), <> (не равно), < (меньше), > (больше), <= (меньше или равно), >= (больше или равно).
Примечание: в Паскале нет операции возведения в степень. Вместо этого для возведения в целую степень можно использовать операцию умножения, а в дробную – выражение, использующее операцию логарифмирования и потенцирования: xy=ey*lnx, что на языке Паскаль соответствует выражению exp(y*ln(x)) с использованием двух стандартных функций exp(<выражение>) и ln(<выражение>).
Стандартные функции Паскаля
Для вычисления наиболее распространенных математических функций в Турбо-Паскале предусмотрены следующие стандартные функции:
Обращение |
Функция |
Pi |
Число π |
Sin(x) |
Синус х (х в радианах) |
Cos(x) |
Косинус х (х в радианах) |
Arctan(x) |
Арктангенс х (х в радианах) |
Exp(x) |
еx – экспонента |
Ln(x) |
Натуральный логарифм x |
Sqr(x) |
Квадрат числа х |
Sqrt(x) |
Квадратный корень из числа х |
Abs(x) |
Абсолютная величина числа х |
Trunc(x) |
Ближайшее целое, не превышающее х по модулю |
Frac(x) |
Дробная часть числа х |
Int(x) |
Целая часть числа х |
Round(x) |
Округление числа до ближайшего целого |
Succ(x) |
Определение следующего по порядку элемента из списка |
Pred(x) |
Определение предыдущего элемента из списка |
Random |
Псевдослучайное число в интервале [0; 1) |
Random(x) |
Псевдослучайное число в интервале [0; х) |
.
Выражение - это единица языка, которая определяет способ вычисления некоторого значения. Выражения формируются из констант, переменных, функций, знаков операций и круглых скобок по определенным синтаксическим правилам.
В Паскале имеется большое количество встроенных функций для работы с данными каждого типа. Имена (указатели) этих функций с аргументом в круглых скобках могут также встречаться в выражениях.
Круглые скобки используются для изменения порядка вычисления частей выражения. Выражения без скобок вычисляются в порядке, соответствующем приоритету операций. Приоритеты расставлены таким образом:
вычисления в круглых скобках;
вычисление значений функций;
унарные операции ( not,+,- );
операции типа умножения ( *,/,div,mod,and );
операции типа сложения ( +,-, or, xor );
операции отношения ( =, <>, <, >, <=, >= ).
В логическом выражении 2<=4 and 5>3 Паскаль выдаст ошибку, поскольку операция and будет выполнена раньше операций сравнения. Верная запись - (2<=4) and (5>3).
Структура программы
Программа, написанная на Паскале, состоит из заголовка и тела (блока), в конце которого следует точка – признак конца программы. В свою очередь, блок содержит разделы описаний и раздел операторов:
Program <имя программы>; { Заголовок программы }
Uses … ; { Подключение модулей }
Label ... ; { Раздел объявления меток }
Const ... ; { Раздел объявления констант }
Type ... ; { Раздел объявления новых типов }
Var ... ; { Раздел объявления переменных }
Procedure ... ; { Описание своих процедур }
Function ... ; { Описание своих функций }
Begin { начало основной программы }
<раздел операторов>
End.