- •Тема 1. Технология программирования. Основные понятия и подходы
- •1.1 Технология программирования и основные этапы ее развития
- •1.1 Проблемы разработки сложных программных систем (пс)
- •1.2 Блочно-иерархический подход к созданию сложных систем (сс)
- •1.4 Жизненный цикл и этапы разработки программного обеспечения
- •1.5 Оценка качества процессов создания программного обеспечения
- •Тема 2. Основы теории программирования
- •2.1 Понятие технологичности программного обеспечения
- •Диалоговые программы
- •2.2 Модули и их свойства
- •2.3 Основные понятия программирования. Средства описания структурных алгоритмов
- •Описание алгоритма с помощью естественного языка
- •Описание алгоритма с помощью блок-схемы
- •Описание алгоритма с помощью алгоритмических языков
- •2.4 Стиль оформления программы
- •Тема 3. Программирование на языке высокого уровня Pascal
- •3.1 Введение
- •3.2 Основные понятия языка Pascal
- •3.3 Операторы ввода-вывода данных
- •Простые типы данных
- •Структурированные типы данных
- •Работа с текстовыми файлами
- •Другие типы данных
- •3.5 Выражения, операнды, операции
- •Порядок вычисления выражений
- •3.5 Выражения, операнды, операции
- •Порядок вычисления выражений
- •3.6 Операторы языка Простые операторы
- •Структурные операторы
- •Работа с массивами
- •3.6 Подпрограммы
- •Процедуры
- •Функции
- •Рекурсивные подпрограммы
- •Параметры и аргументы
- •Стандартные процедуры и функции
- •3.7 Списки: основные виды и способы реализации
- •Вопросы для экзамена по курсу «Технология программирования»
- •1. Технология программирования и основные этапы ее развития
- •Задания для студентов заочной формы обучения по курсу «Технология программирования (ТеПр)»
- •Вопросы для экзамена по курсу «Технология программирования»
- •1. Технология программирования и основные этапы ее развития
3.2 Основные понятия языка Pascal
Алфавит языка включает 53 прописных и строчных букв латинского алфавита, знак подчеркивания, 10 цифр и 23 специальных символа (+, -, <,, #, …).
Слова Pascal – это последовательности символов алфавита, отделенные друг от друга разделителями (пробел, управляющий символ, комментарий). Слова подразделяются на:
ключевые слова – составная часть языка, имеют фиксированное написание и однозначно определенный смысл, не подлежат переопределению (begin, end, unit, label, if, var, …);
стандартные идентификаторы – служат для обозначения определенных разработчиками типов данных, констант, процедур и функций (integer, real, sin, cos, ln, read,…); переопределять можно, но не нужно; аргумент стандартной функции заключают в круглые скобки (sin(x), exp(x),…);
идентификаторы пользователя – применяются для обозначения имен меток, констант, переменных, процедур, функций и типов данных, определенных самим программистом; идентификатор состоит из букв и цифр, начинается с буквы (кроме имен меток); идентификаторы отделяют друг от друга разделителями.
Комментарий – это пояснительный текст, который можно размещать в любом месте программы. Текст комментария заключается либо в фигурные скобки { }, либо в скобки вида (* *). Однострочный комментарий в начале строки содержит//. Комментарий игнорируется компилятором и не влияет на выполнение программы.
Программа на Pascal – это последовательность строк, имеющая определенную структуру.
Структура программы в общем случае имеет следующий вид:
Program <Имя программы>;
Uses <Список модулей>;
Label <Список меток>;
Const <Список констант>;
Type <Описание типов>;
Var <Объявление переменных>;
<Описание процедур>;
<Описание функций>;
begin
<операторы>;
end .
Любой раздел, кроме раздела операторов, может отсутствовать. Разделы описаний и объявлений могут следовать в любом порядке, кроме раздела Uses, который всегда следует за заголовком программы. Описания объектов должны предшествовать их вызову.
Имя программы состоит из ключевого слова program, идентификатора программы и списка параметров в круглых скобках. Список параметров может отсутствовать.
Раздел подключения модулей состоит из ключевого слова Uses и списка имен подключаемых стандартных и пользовательских библиотечных модулей, разделенных запятыми.
Раздел объявления меток состоит из ключевого слова Label и списка имен меток, разделенных запятыми. Структура метки: имя и двоеточие.
В разделе объявления констант производится присваивание идентификаторам констант постоянных значений. Формат этого раздела:
Const <идентификатор_1>= <выражение_1>;
. . .
<идентификатор_ n >= <выражение_ n >;
Пример : const Limit=255; h=10; PassWord=’Sezam’;
В разделе описания типов указываются типы пользователя. Формат этого раздела:
Type <Имя_типа_1>= <Описание_типа_1>;
. . .
<Имя_типа_ n >= < Описание_типа_ n >;
Пример : type Matr=array[1 .. 10] of real; Dni=1 .. 31; Symvol =(‘ a ’ .. ’ z ’);
В Delphi много стандартных типов, не требующих предварительного описания, например, real, integer, char, Boolean.
Раздел объявления переменных состоит из ключевого слова Var , после которого через запятую перечисляются имена переменных и через двоеточие – их тип.
Пример : var a, b, c: integer; Sum: real; Massiv: array[1..5, 1..4] of char;
Примечание. Объявление переменных обеспечивает выделение памяти для размещения переменных в соответствии с их типом, но не присвоение им начальных значений.
В разделе описания процедур и функций размещают тела подпрограмм, создаваемых пользователем. Подпрограммойназывают логически законченную и специальным образом оформленную часть программы, которая по имени может вызываться из других точек программы любое число раз. Подпрограммы могут быть двух видов: процедуры и функции. Каждая программа представляет собой блок и должна быть определена в разделе описания процедур и функций.
Раздел описания операторов является основным, он начинается словом begin, после которого следуют операторы языка, разделенные точкой с запятой; завершает этот раздел ключевое слово end, после которого ставится точка. Операторы выполняются в том порядке, в каком они указаны.
Операторы представляют собой законченные предложения языка, которые выполняют некоторые действия над данными. Операторы Pascal можно разделить на две группы:
простые;
структурные.
Например, оператор присваивания относится к простым операторам, а операторы циклов и ветвлений – к структурным.
Примечание. Операторы обязательно разделяются точкой с запятой. Можно не ставить точку с запятой после словаbegin и перед словом end, так как они являются операторными скобками, а не операторами. В условных операторах и операторах выбора точка с запятой не ставится после слова then и перед словом else.
