
- •Основные понятия алгоритма.
- •Алгоритм и его свойства. Понятие алгоритма
- •Свойства алгоритмов
- •Правила построения алгоритма
- •Формы записи алгоритма
- •Словесная форма записи алгоритмов
- •Графическая форма записи алгоритмов
- •Псевдокод
- •Программная форма записи алгоритма
- •Базовые алгоритмические структуры Типы базовых алгоритмических структур
- •Линейная базовая структура ("последовательность")
- •Базовая структура "ветвление".
- •Базовая структура "цикл".
- •Языки программирования и их уровни
- •Языки программирования. Машинный язык
- •Язык ассемблер
- •Языки программирования высокого уровня
- •Компоненты, образующие алгоритмический язык Отличительные особенности алгоритмических языков
- •Компиляторы и интерпретаторы
- •Преобразование алгоритма в программу
- •Три составляющие алгоритмического языка
- •Общая характеристика языка Турбо Паскаль
- •Язык программирования высокого уровня Turbo Pascal 7.0.
- •Основы языка
- •1.1. Алфавит языка
- •1.2. Составные элементы Паскаль-программы
- •Операторы
- •Идентификаторы и имена
- •Описания
- •Переменные
- •Функции и процедуры
- •1.3. Синтаксис языка
- •Структура программы на языке Паскаль
- •Тело программы
- •Классификация типов данных языка.
- •3.1. Простые типы Целые типы
- •Вещественные типы
- •Логический тип
- •Символьный тип
- •Перечисляемый тип
- •3.2. Структурированные типы Массив
- •Множество;
- •Основные конструкции языка Turbo Pascal
- •Константы
- •Переменные
- •Функции
- •Стандартные функции
- •Математические функции
- •Функции преобразования типа:
- •Функции для величин порядкового типа.
- •Функции, создаваемые пользователем
- •Знаки операций
- •Арифметические операции
- •Логические операции
- •Операции с битами информации
- •Операции отношения
- •Круглые скобки.
- •Порядок вычисления выражений
- •Операторы языка Turbo Pascal
- •Простые операторы
- •Оператор безусловного перехода (“Goto”)
- •Обращение к процедуре (функции)
- •Оператор выбора (Case)
- •Оператор цикла (Repeat)
- •Оператор цикла While;
- •Оператор цикла For;
- •Оператор обращения к записям и объектам With.
- •Процедуры и функции, определяемые пользователем
- •Характеристика подпрограмм в Turbo Pascal
- •Порядок создания и использования процедур
- •Порядок создания и использования функций
- •Механизм формальных параметров
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •Параметры без типа
- •Массивы и строки открытого типа
- •Параметры-процедуры и параметры-функции
- •Использование модулей в Турбо Паскаль
- •Стандартные модули Турбо Паскаль
- •Модуль System
- •Модуль Strings
- •Модуль Crt
- •Модуль Graph
- •Модуль Dos
- •Модуль WinDos
- •Модуль Overlay
- •Исполнительная часть модуля
- •Секция инициализации
- •Использование модуля в основной программе
- •Использование идентификаторов элементов модуля
Константы
Константы – это параметры, значения которых не изменяются в процессе выполнения программы:
Паскаль допускает двоякое использование констант:
Непосредственное значение константы в теле программы без предварительного описания (в виде числа, текста и т.п.);
Использование идентификатора константы. В этом случае в разделе описания констант соответствующий идентификатор должен быть описан. Для этого случая различают два типа констант:
Обычные константы – тип определяется значением:
Const e = 2.7314;
Str1 = ‘Турбо Паскаль’;
Типизированные константы, для которых тип указывается при объявлении константы и одновременно ей присваивается начальное значение:
Const Str2: string = ‘Турбо’;
Str3: string = ‘Паскаль’
В отличие от обычных констант значение типизированной константы может изменяться в теле программы как у обычной переменной;
Типы констант:
Целые;
Вещественные;
Строковые и символьные;
Константы выражения;
Типизированные константы.
Переменные
Переменные – это параметры, значения которых могут изменяться в процессе выполнения программы:
Всегда перед использованием переменных в теле программы Они должны быть предварительно объявлены (описаны). Описание переменных может быть выполнено различными способами:
в разделах объявления переменных:
программы;
подпрограммы;
модуля;
в заголовке подпрограммы.
Переменные, объявленные в разделе описания основной программы называются глобальными переменными. Для размещения глобальных переменных служит сегмент данных программы , размер которого может достигать не более 65520 байтов;
Переменные, объявленные в подпрограммах, называются локальными переменными и размещаются в стековом сегменте (по умолчанию - 16384 байта, настраивается от 0 до 65520 байтов);
Turbo Pascal допускает использование абсолютных переменных, располагаемых в строго заданных участках памяти:
по указанному (значению сегмента и смещения) абсолютному адресу;
по адресу начала другой переменной.
Функции
Понятие «функции» в языке программирования Турбо Паскаль было определено в первой лекции по языку.
В языке Турбо Паскаль версии 7.0 пользователю предоставлена возможность использования стандартных функций, выполненных разработчиками языка, а также создавать и использовать собственные функции.
Стандартные функции
Стандартные функции в языке Турбо Паскаль представлены тремя категориями:
математические:
функции преобразования типа:
функции для величин порядкового типа:
Математические функции
Математические функции можно использовать только с величинами целого и вещественного типа. Перечень математических функций приведен в Таблица 16 .7.
Таблица 16.7. Математические функции
Функция |
Назначение |
Тип результата |
Abs(X) |
Абсолютное значение аргумента |
Совпадает с типом X |
Arctan(X) |
Арктангенс аргумента |
Вещественный |
Cos(X) |
Косинус аргумента |
Вещественный |
Exp(X) |
ех |
Вещественный |
Frac(X) |
Дробная часть числа |
Вещественный |
Int(X) |
Целая часть числа |
Вещественный |
Ln(X) |
Натуральный логарифм |
Вещественный |
Pi |
Значение величины =3.1415926535897932385 |
Вещественный |
Sin(X) |
Синус аргумента |
Вещественный |
Sqr(X) |
Квадрат аргумента |
Совпадает с типом X |
Sqrt(X) |
Квадратный корень аргумента |
Вещественный |