
- •Содержание
- •Алгоритмизация
- •Условное обозначение для графического изображения алгоритмов
- •Основы программирования Язык программирования
- •Основные понятия языка программирования
- •Основные принципы структурного программирования
- •Трансляторы. Компиляторы. Интерпретаторы.
- •Турбо Паскаль. Начальный курс
- •Элементарные конструкции языка
- •Идентификаторы и служебные слова
- •Константы и переменные
- •Комментарии
- •Структура программы на языке Turbo Pascal
- •Правила набора листинга программы:
- •Раздел uses
- •Раздел описание меток
- •Типы данных
- •Простые (скалярные) типы
- •Структурированные типы данных
- •Пустой, простой и составной операторы
- •Оператор присваивания
- •Ввод данных
- •Вывод данных
- •Вывод данных по формату
- •Генератор случайных чисел
- •Условные операторы
- •Условный оператор if
- •Оператор выбора case
- •Операторы цикла
- •1. Цикл с параметром (счетчик)
- •2. Цикл с предварительным условием (с предусловием, цикл «Пока»)
- •3. Цикл с постусловием.
- •Символьные переменные и строки
- •Задачи для самостоятельной домашней работы (повторение):
- •1 Блок – Задачи по алгоритмизации
- •2 Блок – Задачи по составлению линейных программ с помощью программного кода
- •3 Блок – Задачи по составлению программ с помощью разветвляющего алгоритма
- •4 Блок – Задачи по составлению программ с помощью циклического алгоритма
- •5 Блок – Задачи по обработке символьных и строковых типов данных
Элементарные конструкции языка
Элементарные конструкции языка Паскаль включают в себя имена, числа и строки.
Идентификаторы и служебные слова
Рассматривая понятия языка, следует отметить и существование служебных слов, которые используются для строго определенных целей:
-
для обозначения операторов (Case, Write, Read и т.д.);
-
описаний (Var, Const, Label);
-
операций (div – целочисленное деление, mod – остаток от деления и т.д.).
Имена (идентификаторы) – служат для обозначения различных объектов и конструкций программы и отличных от служебных слов тем, что выбираются самим программистом по правилам:
-
латинский алфавит, цифры , знак подчеркивания;
-
не начинается с цифры;
-
не совпадает с зарезервированными словами;
-
имя является словами произвольной длины (максимум 255 символов), значащими является только первые 63 символа;
-
имя должно быть уникальным;
-
избегать схожих по имен (AX1 и AXI).
Идентификаторы применяются для имен, констант, переменных, меток, типов, процедур, функций, модулей, программ и т.д.
Например: Примеры идентификаторов
правильные |
неправильные |
a alpha date_27_sep_39 a1 _beta _x1 |
1p 1x alpha#5!03_C #_x’ My Program Mod |
Константы и переменные
Константы - постоянные величины, значения которых не меняются в процессе выполнения программы. Могут быть представлены либо непосредственно своим значением (числом, строкой), либо именем.
Например: а=312, Max=1000, MyName=’Иванов Иван Иванович’
Переменные – величины, значения которые могут изменяться в процессе выполнения программы.
Например: а:=х+2; в:=2*i-1
Каждая переменная или константа принадлежит к определенному типу данных. Тип констант определяется автоматически, а тип переменной необходимо указать.
Комментарии
Для лучшего понимания программы в ней записывается пояснительный текст – комментарии. Комментарий можно записать в любом месте программы, его текст ограничен символами {} или (**) и может содержать любые комбинации латинских и русских букв, цифр и других символов языка Паскаль. Ограничений на длину комментария нет, он может занимать несколько строк.
Структура программы на языке Turbo Pascal
Основные характеристики программы: точность полученного результата, время выполнения и объем требуемой памяти. В большинстве случаев определяющим требованием является точность, но ограничения по объему памяти и времени выполнения носят менее жесткий характер.
Программа на языке Turbo Pascal состоит из следующих разделов:
-
Заголовок программы;
-
Раздел uses (подключение библиотечных модулей);
-
Раздел объявления меток;
-
Раздел объявления констант;
-
Раздел объявления типов;
-
Раздел объявления переменных;
-
Раздел объявления процедур и функций;
-
Раздел операторов.
Любой раздел, кроме раздела операторов, может отсутствовать. Разделы описаний (кроме uses, который всегда располагается заголовка программы) могут встречаться в программе любое количество раз и следовать в произвольном порядке. Главное, чтобы все описания объектов были сделаны до того, как объекты будут использованы.
Структура программы в общем виде выглядит следующим образом:
Program … ; {название программы}
Label ;{ объявления меток }
Const ;{ объявления констант }
Type ;{ объявления типов }
Var ;{ объявления переменных }
{объявления процедур и функций, function, procedure}
Begin
Оператор1;
Оператор2; { операторы основной программы }
операторN;
End.
Программа представляет собой последовательность операторов, записанных друг за другом. Каждый следующий оператор начинается с новой строки. Каждая строка завершается «;» и нажатием <Enter>.