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?


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

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

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

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

Блок цикла

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

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

Соединитель


 

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

9112. ДЕРЖАВА І ПРАВО УКРАЇНИ У СКЛАДІ РОСІЙСЬКОЇ ІМПЕРІЇ У ПЕРШІЙ ПОЛОВИНІ 19 СТ. 135.5 KB
  ДЕРЖАВА І ПРАВО УКРАЇНИ У СКЛАДІ РОСІЙСЬКОЇ ІМПЕРІЇ У ПЕРШІЙ ПОЛОВИНІ 19 СТ. Криза і розпад феодально-кріпосницького ладу. Суспільний лад. Державний устрій. Характеристика права. Криза і розпад феодально-кріпосницького ...
9113. ДЕРЖАВА І ПРАВО УКРАЇНИ У СКЛАДІ РОСІЙСЬКОЇ ІМПЕРІЇ У ДРУГІЙ ПОЛОВИНІ 19 СТ 208.5 KB
  ДЕРЖАВА І ПРАВО УКРАЇНИ У СКЛАДІ РОСІЙСЬКОЇ ІМПЕРІЇ У ДРУГІЙ ПОЛОВИНІ 19 СТ. Скасування кріпосного права. Суспільний лад. Державний устрій. Характеристика права. 1. Скасування кріпосного права Правову основу селянської реформ...
9114. ДЕРЖАВА І ПРАВО ЗАХІДНОУКРАЇНСЬКИХ ЗЕМЕЛЬ У СКЛАДІ АВСТРО-УГОРСЬКОЇ ІМПЕРІЇ (1772-1918 рр.) 261.5 KB
  ДЕРЖАВА І ПРАВО ЗАХІДНОУКРАЇНСЬКИХ ЗЕМЕЛЬ У СКЛАДІ АВСТРО-УГОРСЬКОЇ ІМПЕРІЇ (1772-1918 рр.) 1. Загарбання західноукраїнських земель Австрійською монархією і Угорським королівством і австро-угорська колоніальна політика. 2. Суспільний ладзахідн...
9115. ДЕРЖАВА І ПРАВО У ПЕРІОД ВІДРОДЖЕННЯ УКРАЇНСЬКОЇ ДЕРЖАВНОСТІ (1917-1920 рр.) 222.5 KB
  ДЕРЖАВА І ПРАВО У ПЕРІОД ВІДРОДЖЕННЯ УКРАЇНСЬКОЇ ДЕРЖАВНОСТІ (1917-1920 рр.) 1. Лютнева революція 1917 р. у Росії. Розпад Російської імперії і встановлення влади Тимчасового уряду. 2. Утворення Української Центральної Ради. Державний устрій і право ...
9116. ДЕРЖАВА І ПРАВО ЗАХІДНОУКРАЇНСЬКОЇ НАРОДНОЇ РЕСПУБЛІКИ (1918-1923 рр.) 90 KB
  ДЕРЖАВА І ПРАВО ЗАХІДНОУКРАЇНСЬКОЇ НАРОДНОЇ РЕСПУБЛІКИ (1918-1923 рр.) Розпад Австро-Угорщини і проголошення ЗУНР. Державний устрій ЗУНР. Законодавча діяльність ЗУНР. Злука УНР і ЗУНР. Падіння ЗУНР. 1. Розпад Австро-Уго...
9117. ЗМІНИ У ДЕРЖАВНОМУ УСТРОЇ І ПРАВІ УРСР У ПЕРІОД ДРУГОЇ СВІТОВОЇ ВІЙНИ 131.5 KB
  Зміни у державному устрої і праві УРСР у період другої світової війни. Входження Західної України і Північної Буковини до складу УРСР: Правове становище західноукраїнських земель у складі іноземних держав у період до другої світо...
9118. ДЕРЖАВА І ПРАВО УРСР У ПЕРІОД ВІДЛИГИ М.ХРУЩОВА (ДРУГА ПОЛОВИНА 1950-х – ПЕРША ПОЛОВИНА 1960-х рр.), У ПЕРІОД ЗАСТОЮ Л.БРЕЖНЄВА (СЕРЕДИНА 1960-х – СЕРЕДИНА 1980-х рр.) ТА У ПЕРІОД ПЕРЕБУДОВИ (1986-1991 рр.) 159.5 KB
  ДЕРЖАВА І ПРАВО УРСР У ПЕРІОД ВІДЛИГИ М.ХРУЩОВА (ДРУГА ПОЛОВИНА 1950-х – ПЕРША ПОЛОВИНА 1960-х рр.), У ПЕРІОД ЗАСТОЮ Л.БРЕЖНЄВА (СЕРЕДИНА 1960-х – СЕРЕДИНА 1980-х рр.) ТА У ПЕРІОД ПЕРЕБУДОВИ (1986-1991 рр.). РОЗПАД СРСР І П...
9119. Раціональна економічна поведінка споживача і виробника 32.38 KB
  Тема уроку Раціональна економічна поведінка споживача і виробника Завдання уроку: визначити зміст виробництва, зміст факторів (ресурсів) виробництва, класифікація потреб та виробничі можливості підприємства . Обладнання: крейда, дошка, робочі зошити...
9120. Українська термінологія в професійному спілкуванні 31.91 KB
  Тема: Українська термінологія в професійному спілкуванні Історія і сучасні проблеми української термінології Сучасна українська термінологія практично не відрізняється від зафіксованої у радянських і теперішніх академічних словниках. Зросійщен...