
- •Курс лекций Язык программирования Turbo Pascal
- •Тема 1 «Языки программирования»
- •Тема 2 «Основные понятия языка»
- •2.1 Алфавит языка
- •2.2 Основные определения языка
- •2.3 Служебные слова
- •2.4 Стандартные имена
- •2.5 Идентификатор
- •2.5 Элементы данных
- •Тема 3 «Общая структура программы на языке Turbo Pascal»
- •3.1 Общая структура программы на Паскале.
- •3.2 Некоторые правила оформления программ
- •Тема 4 «Типы данных, выражения»
- •4.1. Типы данных
- •4.2 Целочисленные типы данных
- •4.3 Вещественные типы данных
- •4.4 Символьный тип данных
- •4.5 Булевский тип (Логический) данных
- •4.6 Перечисляемый тип.
- •4.7 Интервальный тип.
- •4.8 Выражения.
- •1. Умножение, деление;
- •3. Сложение, вычитание.
- •1) Арифметические операции;
- •2) Операции отношений;
- •3) Логические операции.
- •4.9 Объявление констант
- •4.10 Объявление переменных
- •Тема 5 «Операторы для записи линейных процессов»
- •5.1 Оператор присваивания
- •5.2 Оператор ввода числовых данных
- •5.3 Оператор вывода числовых данных
- •5.4 Вывод числовых данных с форматом и без формата
- •1. Вывод данных без формата.
- •2. Вывод данных с форматом.
- •Контрольные вопросы и задания
- •Тема 6 «Разветвляющиеся вычислительные процессы»
- •6.1 Типы разветвляющихся алгоритмов
- •6.2 Оператор выбора case
- •Тема 7 «Операторы цикла»
- •7.1. Типы циклических процессов
- •7.2 Цикл с известным числом повторений for
- •Оператор повтора for.
- •Домашнее задание:
- •7.3 Итерационные циклы
- •7.4 Оператор цикла с предварительным условием
- •7.5 Оператор цикла с последующим условием Repeat
- •Домашнее задание:
- •8.1 Модуль crt. (Процедуры и функции управления экраном)
- •8.2 Константы цветов.
- •Процедуры управления цветом.
- •Тема № 9: «Структурированные типы данных»
- •9.1. Массивы
- •9.2. Записи
- •9.2.1. Оператор присоединения
- •9.2.2. Записи с вариантами.
- •9.3. Множества
- •9.4. Строки
- •9.4.1. Основные операции
- •9.4.2. Доступ к элементам строковых данных
- •9.4.3. Пустой стринг
- •9.4.4. Функции преобразования
- •9.4.5. Стандартные процедуры и функции
- •Тема № 10: Работа с файлами
- •10.1. Доступ к файлам
- •10.1.1. Имена файлов
- •Инициация файла
- •10.2.Процедуры и функции для работы с файлами
- •10. 3. Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Тема № 11: «Процедуры и функции»
- •11.1. Процедуры
- •11.2. Функции
- •Тема №12: Указатели и динамическая память.
- •12.1. Выделение и освобождение динамической памяти.
- •Тема № 13: Модули.
- •13.1.Компиляция модулей.
- •13.2. Стандартные модули.
- •13.2.1.Модуль crt.
- •13.2.2. Модуль Graph
- •13.2.3. Модуль Overlay
- •Задания для самостоятельной работы по теме «линейные алгоритмы»
- •Задания для самостоятельной работы по теме «разветвляющиеся алгоритмы»
- •Задания для самостоятельной работы по теме «циклические алгоритмы»
- •Задания для самостоятельной работы «векторы»
- •Задания для самостоятельной работы «строки»
- •Задания для самостоятельной работы «процедуры и функции»
- •Задания для самостоятельной работы «записи»
- •Задания для самостоятельной работы по теме «множества»
- •Задания для самостоятельной работы по теме «файлы»
- •Задания для самостоятельной работы по теме «модуль graph»
- •Задания для самостоятельной работы по теме «модули, определяемые пользователем»
4.9 Объявление констант
Для записи программ в разделе описаний могут потребоваться объявления констант и переменных.
Константа – это идентификатор, обозначающий некоторую неизменную величину (значение данных) определенного типа. Константы должны, также как и переменные, объявляться в декларационной части программы (или процедуры) до момента своего использования в процессе вычислений.
Объявление констант имеет вид: ключевое слово Const, после которого записываются имена используемых констант и их значения. Имена и значения разделяются знаком равенства. Каждое определение константы заканчивается точкой с запятой.
Пример:
Const
Year = 2000; {целочисленные константы}
Time = 12.05; {вещественные константы}
A1= ‘a’; a2=’7’; {символьные константы}
STR =’язык программирования Турбо-Паскаль’; {строковые константы}
4.10 Объявление переменных
Переменной называют элемент программы, который предназначен для хранения, коррекции и передачи данных внутри нее.
Общий вид описания переменных:
Var
A , B , C . .Z : T;
где A , B , C .. Z - имена переменных данного типа; Т - тип переменных.
В разделе объявления, который следует после зарезервированного слова Var, однотипные переменные могут перечисляться через запятую перед объявлением их типа.
Пример:
Var
a,b,c: real;
Fam, Name: string;
Flag: Boolean;
Summa, sila_toka: integer;
Тема 5 «Операторы для записи линейных процессов»
5.1 Оператор присваивания
Этот оператор относится к простым операторам, т.к. не содержит внутри себя других операторов.
Общий вид оператора:
V:= A;
Где V - имя переменной;
" := " - знак присваивания;
А - выражение.
Данный оператор вычисляет значение выражения А и присваивает полученное значение переменной V. Выражение в правой части может быть арифметическим, логическим и символьным. Поэтому при использовании оператора присваивания нужно следить за тем, чтобы переменная в левой части и выражение в правой части были одного и того же типа.
5.2 Оператор ввода числовых данных
Ввод числовых данных на Turbo Pascal выполняется оператором READ и READLN. Общий вид операторов следующий:
READ(a1, a2,..., an);
READLN(a1, a2, ... , an);
READLN;
где а1, а2,..., аn - имена переменных, которым последовательно присваиваются вводимые с клавиатуры числовые значения.
При выполнении оператора READ вычислительная система приостанавливает работу и ждет ввода значений переменных, указанных в данном операторе. Если в операторе указано два и более переменных, то значения этих переменных при наборе на клавиатуре печатаются через пробел или <Enter>.
При выполнении оператора READLN(а1, а2,..., аn); вводятся значения всех переменных, а затем осуществляется переход на новую строку.
Допускается применение оператора ввода без параметров - READLN. Этот оператор выполняет переход на новую строку и приостанавливает работу компьютера до тех пор, пока пользователь не нажмет клавишу <Enter>.
Следует помнить, что значения переменных и их имена должны соответствовать одному и тому же типу.