28441

Алфавит языка. Идентификаторы. Константы. Выражения. Операции. Структура программы. Типы данных INTEGER, REAL, CHAR, STRING, BOOLEAN. Оператор присваивания. Организация ввода-вывода данных. Программирование линейных структур алгоритмов. Условный оператор.

Лекция

Информатика, кибернетика и программирование

Оператор присваивания. Условный оператор. Составной оператор. Метки и операторы перехода.

Русский

2013-08-20

61.5 KB

18 чел.

Тема 1. Алфавит языка. Идентификаторы. Константы. Выражения. Операции. Структура программы. Типы данных INTEGER, REAL, CHAR, STRING, BOOLEAN. Оператор присваивания. Организация ввода-вывода данных. Программирование линейных структур алгоритмов. Условный оператор. Составной оператор. Метки и операторы перехода. Оператор выбора. Программирование разветвляющихся структур.

Алфавит языка

Алфавит языка Турбо Паскаль включает буквы, цифры, шестнадцатеричные цифры, специальные символы, пробелы и зарезервированные слова.

Буквы – это буквы латинского алфавита от a до z и от A  до Z, а также знак подчеркивания _ (код ASCII 95). В Турбо Паскале нет различия между прописными и строчными буквами алфавита, если только они не входят в символьные и строковые выражения.

Цифры – арабские цифры от 0 до 9.

Каждая шестнадцатеричная цифра имеет значение от 0 до 15. Первые 10 значений обозначаются арабскими цифрами 0..9, остальные шесть – латинскими буквами A..F или a..f .

Специальные символы Турбо Паскаля – это символы

+ -  *  /  =  ,  ‘ . : ; < > [ ] ( ) { } ^ @ $ #

К специальным символам относятся также  следующие пары символов:

<> <= >= := (* *) (. .)

 

Идентификаторы, числа и строки

Идентификатор – это последовательность букв и цифр, начинающаяся с буквы. Идентификаторы используются для обозначения переменных, типов, констант, подпрограмм, программ и т.д.

Для чисел, являющихся константами целого или вещественного типа, в языке Паскаль используется обычная десятичная система записи: 5, +15, -125.

Вещественные константы могут записываться в обычной форме с десятичной точкой, например: -3.75, 0.1, +0.0025 или с указанием порядка, например: 1.15E-2, 2.25E+5.

Последовательность символов, заключенная в апострофы, называется строкой.   

В качестве констант в Турбо Паскале могут использоваться целые, вещественные и шестнадцатеричные числа, логические константы, символы, строки символов, конструкторы множеств и признак неопределенного указателя NIL.

В Турбо Паскале определены следующие операции:

унарные    not, @

мультипликативные *, /, div, mod, and, shl, shr

аддитивные   +,  -,  or, xor

отношения   =, <>, <, >, <=, >=, in.

Структура простейшей программы на языке Турбо Паскаль

Схематически простейшая программа на языке Турбо Паскаль может быть представлена следующим образом (Таблица 1):

Таблица 1 – Структура простейшей программы на Турбо Паскале

Заголовок программы;

Описание меток;

Описание констант;

Описание переменных;

Описательная часть

Begin

Ввод исходных данных;

Обработка исходных данных;

Вывод результата;

End.

Исполнительная часть

Общие сведения о типах данных

Тип определяет способ внутреннего для компьютера представления объекта и действия, которые разрешается над ним выполнять.

1. INTEGER- целочисленные данные, во внутреннем представлении занимают 2 байта; диапазон возможных значений- от- 32768 до + 32767;

2. REAL- вещественные данные, занимают 6 байт, диапазон возможных значений модуля - от 2.9 Е – 39 до 1.7 Е+ 38; точность представления данных- 11… 12 значащих цифр

3. CHAR- символ, занимает 1 байт

4. STRING- строка символов, занимает МАХ+ 1 байт, где МАХ- максимальное число символов в строке.

5. BOOLEAN- логический тип занимает 1 байт и имеет два значения: FALSE ( ложь) и TRUE( истина). Для переменных REAL u INTEGER используются 4 арифметические операции:

+- сложение,       - вычитание,     *- умножение,  /- деление вещественное, div- деление целочисленное, mod- получение остатка от целочисленного деления

        15 mod 2=1;            15 mod 3=0;

При работе с целыми числами используется две процедуры:

DEC ( X [,N] )- уменьшает содержимое переменной Х на значение выражения N( если N не задано, то на 1); тип переменной Х и выражения N- INTEGER  

(точнее любой целый тип) INC( X [,N] )- увеличивает значение X на N ( если N не задано, то на 1).

inc( i );   dec( j );

Над символами и строками символов определена единственная операция сцепление двух строк -  « +».

Все остальные действия над строками и символами реализуется с помощью встроенных процедур и функций.

Над данными типа REAL, INTEGER, CHAR, STRING определены следующие отношения =, < >, <, < = ,  > , >=

В Турбо Паскале определены следующие логические операции

not- логически не;     or- логически или;

and- логически и;      xor-исключающее или;

Логические операции применимы к операндам целого и логического типов. Если операнды- целые числа, то результат логической операции есть тоже целое число. Логические операции под логическими данными дают результат логического типа.

При вычислении выражений любого типа приоритет вычислений определяется скобками, а при их отсутствии по таблице.

Приоритет операций

Приоритет

Операции

1

not, @

2

*, /, div, mod, and, shl, shr

3

+, , or, xor

4

=, <>, >, >=, <, <=, in

@- получение адреса, shl (сдвиг влево), shr (сдвиг вправо), in- принадлежит

Организация ввода-вывода данных

Операторы ввода-вывода

Общий вид процедуры ввода:

READ(V1, V2, …, VN);

где V1, V2, …, VN – идентификаторы переменных. Значения переменных должны соответствовать типам переменных.

Общий вид процедуры вывода:

WRITE(P1, P2, …, PN);

где P1, P2, …, PN – идентификаторы выводимых переменных.

Алгоритмы

Перед решением  задачи на ПК следует выполнить следующие подготовительные этапы: выполнить математическую формулировку задачи, разработку алгоритма ее решения, написать программу, выполнить ее компиляцию, подготовить исходные данные. Если математическая формулировка задачи есть, то можно сразу начать с разработки алгоритма.

Алгоритмом называется описание последовательности действий, которые необходимо выполнить для решения задачи. Алгоритм может быть описан по шагам или может быть представлен в графическом виде (в виде блок-схемы).

Все формулы в блок-схеме записываются в математическом виде, а не на конкретном языке программирования. Наиболее часто используемые блоки (рисунок 1):

Рисунок 1

Блок-схемы выполняются в соответствии с ГОСТ 19.701-90, ЕСПД, любой алгоритм синтезируют из типовых элементов: алгоритмов линейной, разветвляющейся и циклической структуры.

Условный оператор

Условный оператор используется для организации ветвления вычислительного процесса. Общий вид условного оператора:

IF <условие> THEN <оператор1> ELSE <оператор2>;

где <условие> - выражение логического типа;

<оператор1>, <оператор2> -любые операторы языка Турбо Паскаль.

Вначале вычисляется условное выражение <условие>. Если результат есть TRUE (истина), то выполняется <оператор1>, а <оператор2> пропускается; если результат есть FALSE (ложь), наоборот <оператор1> пропускается, а выполняется <оператор2>.

  Часть ELSE <оператор2> условного оператора может быть опущена. Тогда при значении TRUE условного выражения выполняется <оператор1>, в противном случае этот оператор пропускается.

Пример:

        if  a>b  then    max:=a

                    else    max:=b;  

        if  x>0  then   

                         begin

                              s:=s+x;

                              inc(k);

                          end;

Оператор перехода

С помощью оператора перехода GOTO передаётся управление оператору, помеченному меткой. Общий вид оператора GOTO:

                                    GOTO < метка>;

Здесь <метка>- произвольный идентификатор

Правила использования меток:

1) Метка должна быть описана в разделе описания меток LABEL

2) Метки, описанные в процедуре ( функции), локализуются в ней , поэтому передача управления, извне процедуры ( функции) на метку внутри же невозможна.

Оператор выбора CASE

Оператор выбора используется в тех случаях, когда необходимо проверить достаточно много условий и в зависимости от них выполнить (те или иные действия) определённые операторы. Параметром, по которому осуществляется выбор, служит ключ выбора.

Общий вид оператора:

CASE- <ключ_ выбора> OF

        <список_выбора>

       [ ELSE < операторы> ]

END;

Здесь

       < ключ _ выбора> - выражение любого порядкового типа (любого из рассмотренных, кроме типов REAL u STRING)

< список_ выбора> - одна или более конструкций вида:

                    <константа_выбора> : < оператор>;

< константа_выбора>- константа того же типа, что и выражение  <ключ_выбора>.

< операторы>- любые исполняемые операторы.

(Оператор выбора работает следующим образом). При выполнении оператора выбора вначале вычисляется значение, выражения < ключ_ выбора>, а затем в последовательности операторов < список_выбора> отыскивается такой, которому предшествует константа выбора, равная вычисленному значению. После выполнения найденного оператора оператор выбора CASE завершает свою работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передаётся операторам, расположенным за словом ELSE. Часть ELSE < оператор> можно опускать. Тогда при отсутствии в списке выбора нужной константы ничего не произойдёт и оператор выбора просто завершает свою работу. Необходимо отметить, что любому из операторов списка выбора может предшествовать не одна, а несколько констант выбора, разделенных запятыми. Например

              CASE     KL OF

                    O:  WRITELN (‘нуль’);

              1,3,5 :  WRITELN (‘нечёт’);

              2,4,6 :  WRITELN  (‘чёт’);

              END;

1ocн[77-85], [14-37]. 3ocн[14-39] 4ocн[4-6]

3доп[6-58]

Контрольные вопросы

  1.  Какой тип результата имеют операции отношенния?
  2.  Как работает оператор присваивания?
  3.  В каких случаях применяется условный оператор?
  4.  Может ли встречаться символ «;» внутри любого структурного оператора и почему?
  5.  Какие особенности существуют при написании вложенных операторов if?


Начало и конец алг
оритма

лок ввода/вывода

Блок вычислений

Блок вызова подпрограммы

Блок цикла

Межстраничный соединитель

Блок проверки условия

Соединитель


 

А также другие работы, которые могут Вас заинтересовать

35536. ИССЛЕДОВАНИЕ ЭФФЕКТИВНОСТИ УСТРОЙСТВ ЗАЩИТЫ ОТ ОШИБОК В ДИСКРЕТНОМ КАНАЛЕ ПЕРЕДАЧИ ИНФОРМАЦИИ 953 KB
  1 Исследовать распределение кратностей ошибок на длине кодового слова n для различных видов дискретной модуляции АМ ЧМ ФМ при когерентном приеме в канале связи с постоянными параметрами для следующих условий: символы 1 и 0 передаются с равной вероятностью блок Сигнал; регулярная составляющая отношения сигнал помеха равна 3 блок Непрерывный канал; решение принимается по правилу МП блок Решающее устройство; длина кодового слова 23 символа количество слов 10000 блок Стат 1. 2 Исследовать влияние правила решения для...
35537. Биоэтика в России: ценности и законы 963 KB
  Новые возможности медицины связанные не столько с лечением сколько с управлением человеческой жизнью например генетическая коррекция особенностей человека допущение донорства без согласия уничтожение жизни на эмбриональных стадиях отказ и прекращение медицинской помощи безнадежному больному вступают в противоречие с установившимися моральными ценностями и принципами. В силу этого противоречия и формируется биоэтика как система знания о границах допустимого манипулирования жизнью и смертью человека. В 1993 году в Общеправовой...
35538. Світове господарство: сутність та структура 479 KB
  Метою моєї курсової роботи було прослідкувати темпи розвитку світового господарства, міжнародної торгівлі, зробити аналіз географії світового експорту, показати співвідношення товарів та послуг у світовому товарообміні, також – вказати головну проблему, що зачіпає економіку кожної країни та світову економіку в цілому – проблему безпеки світової економіки.
35539. Разработка моделей детали типа «вал» в инструментальных средах КОМПАС 8.0 и Unigraphics 1.45 MB
  Unigraphics - это интерактивная система автоматизации проектирования и изготовления. Для обозначения систем этого класса используется аббревиатура CAD/CAM (Computer-Aided Design и Computer-Aided Manufacturing), что дословно переводится как Проектирование с Помощью Компьютера и Изготовление с Помощью Компьютера.
35540. ВЗАИМОЗАМЕНЯЕМОСТЬ, МЕТРОЛОГИЯ И СТАНДАРТИЗАЦИЯ 776 KB
  С учетом служебного назначения составлены и обоснованы технические требования предъявляемые к точности изготовления основных деталей и соединений цилиндрического редуктора. Принята система отверстия назначения посадок расчетным методом выбрана посадка с натягом соединения зубчатого колеса с валом с учетом класса точности выбраны посадки подшипников качения шпоночных шлицевых и резьбовых соединений. Обоснована методика достижения точности сборки узла. ДОПУСК ПОСАДКА ПРЕДЕЛЬНЫЕ КАЛИБРЫ ПОДШИПНИК РАЗМЕРНЫЕ ЦЕПИ МЕТОД ДОСТИЖЕНИЯ...
35541. Проектирование привода главного движения металлорежущего станка 1.82 MB
  Данные заносится в таблицу 1 которая представлена после расчетов режимов резания. Параметры фрезы: D=100 мм; B=16 мм; z=20 Глубина фрезерования: Подача: табл.283 [1] Принимаем: Стойкость фрезы: табл.5 постоянная зависящая от обрабатываемого материала табл.
35542. Двухбалочный мостовой кран Q=10 т 1.74 MB
  19 Разработка технологического процесса изготовления элементов балки20 Выбор метода и режима сварки. Для двухбалочного мостового крана принимаем: Высоту главной балки H=900мм Высоту опорного сечения балки hоп=600 мм Длину скоса d=4000 мм Высоту ограждения площадок обслуживания hо2=1200мм Ширину площадок обслуживания Базу крана Бкр=4400 Выбор геометрических параметров узлов конструкции Рис. Сечение главной балки. Сечение концевой балки.
35543. Привод ленточного транспортера с асинхронным двигателем трехфазного тока 1.55 MB
  Частота вращения тихоходного вала: где скорость движения ленты . Определение вращающих моментов на валах привода.4 Частота вращения тихоходного вала об мин 30.0 Частота вращения Быстроходного вала об мин.
35544. Рассмотрение особенностей перевода на английский язык местных реалий белорусских рекламных проспектов 255 KB
  Реклама - это явление, существующее само по себе как способ общения или сообщения, направленного на привлечение внимания, ещё с древних времен. Ее история тесно связана с развитием производства, обмена товарами, всего общества в целом. В современном мире реклама прочно заняла ведущие