
- •Условные операторы. Вычисление выражений.
- •1. Цель работы
- •2. Задачи работы
- •1. Символы, используемые для составления идентификаторов:
- •2. Символы-разделители:
- •Раздел объявлений и соглашений
- •6.3. Типы данных
- •6.3.1. Понятие типа данных
- •Любые данные характеризуются своими типами.
- •Тип данных определяет:
- •- Формат представления данных в памяти компьютера;
- •6.3.2. Переменные и константы
- •6.3.3. Простые типы данных
- •6.4. Классификация операторов языка программирования Turbo Pascal 7.0
- •6.5. Запись выражений и использование стандартных функций
- •6.6. Операторы ввода и вывода данных
- •6.6.1. Операторы ввода read, readln
- •Оператор Readln выполняет пропуск до начала следующей строки текстового файла.
- •6.6.2. Операторы вывода write, writeln
- •6.7. Оператор безусловного перехода и безусловные функции
- •6.7.1. Оператор безусловного перехода goto
- •6.7.2. Безусловные функции
- •6.8. Условный оператор if (если)
- •Else оператор_2;
- •6.9. Оператор выбора case (вариант из)
- •7. Лабораторные задания и методические указания по их выполнению
- •7.1. Изучение и использование в программе условного оператора if
- •7.2. Изучение и использование в программе оператора выбора case
- •9. Контрольные вопросы
- •Основные операции и стандартные функции для простых типов данных
2. Символы-разделители:
- символ пробела (ASCII, код 32). Основное назначение этого символа - разделение ключевых слов и имен.
- управляющие символы (имеют ASCII-коды от 0 до 31). Эти символы могут применяться при описании строчных и символьных констант. Управляющие символы с ASCII-кодом 9 (табуляция), а также 10 и 13 (замыкающее строку) используются в качестве разделителей при написании программ на ТП 7.0.
В любом месте программы, где можно расположить один символ- разделитель, их можно разместить сколько угодно.
3. Специальные символы – символы, выполняющие определенные функции при построении различных конструкций языка:
+ - * / { } [ ] ( ) < > . , ' : ; ^ @ # $
4. Составные символы – группа символов, которые воспринимаются компилятором как единое целое:
<= => := (* *) (. .) ..
5. «Неиспользуемые» символы – это символы так называемой расширенной таблицы ASCII, т.е. символы, имеющие коды от 128 до 255 (в этой области находятся символы алфавита русского языка и символы псевдографики), а также некоторые символы из основной таблицы ASCII (например: (&), (!), (%), (-), (") и некоторые другие) не входят в алфавит языка, т.е. эти символы не используются в идентификаторах. Тем не менее, их можно использовать в тексте комментариев, а также в виде значений констант строк или констант символов.
Комментарии – это пояснения к программе, содержащие указания о методах решения и обозначениях переменных. Они облегчают чтение программы и ее изменение. Комментарии к сложным программам, содержащим более 15–20 операторов, необходимы!
Комментарии могут содержать русские буквы и слова. Они игнорируются компилятором. Комментарии могут располагаться в любом месте программы (обычно после заголовка и операторов) и заключаются в парные фигурные скобки { } или сочетание соответствующей круглой скобки и звездочки: (* *).
Константы строк – это последовательность символов, записанная между апострофами. Если в строке в качестве содержательного символа необходимо употребить сам апостроф, то следует записать два апострофа.
6. Зарезервированные слова. К ним относят
1. Заголовки программ и модулей. Program, uses.
2. Обозначения разделов описания переменных, констант, типов, процедур и функций. Var, const, type, procedure, function.
3. Слова, начинающие и оканчивающие последовательность составных и исполняемых операторов программы. Begin, end.
4. Управляющие операторы. If , then, while, repeat, do, for, case
5. Зарезервированные слова библиотечных модулей. Implementation, interface.
6. Зарезервированные слова арифметических и логических операций. Div, mod, and, or, sin, sqr
В качестве имен идентификаторов в программе зарезервированные слова использоваться не могут. Использование этих слов в программе не по назначению вызывает ошибку при попытке компиляции.
Программа состоит из последовательности лексических единиц - лексем. Лексема – это минимальная единица языка, имеющая самостоятельный смысл. Лексемы условно делятся на несколько классов:
идентификаторы;
числа без знака;
специальные знаки (слова-символы и специальные знаки);
символьные константы (строки),
директивы;
метки.
Блок лексического анализа компилятора, рассматривая символы входного языка, определяет, к какому классу принадлежит лексема. Между лексемами разрешено вставлять один и более разделителей. В качестве разделителей используются пробелы, комментарии, символы «конец строки».
6.2. Общая структура программ в Turbo Pascal 7.0
Любую программу, написанную на ТP 7.0, можно условно разделить на три основные части:
1. Раздел объявлений и соглашений (декларационная часть).
Программист сообщает компилятору, какими идентификаторами он обозначает данные (константы и переменные), а также определяет собственные типы данных, которые он в дальнейшем намеревается использовать в данной программе. При этом необходимо следить за тем, чтобы не возникали конфликты между локальными и глобальными объявлениями различных объектов.
2. Раздел текстов процедур и функций.
В разделе записываются подпрограммы, осуществляющие сложные действия, которые необходимо произвести неоднократно на разных этапах выполнения программы. Подпрограммы бывают двух типов: процедуры (PROCEDURE) и функции (FUNCTION). И те и другие представляют собой программы в миниатюре – они могут иметь те же разделы, что и основная программа, в частности, раздел локальных процедур и функций, вызываемых только в пределах данной подпрограммы.
3. Раздел основного блока (сама программа).
Раздел основного блока программы содержит смысловую часть программы и состоит из последовательности операторов, разделенных символом «;».