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?


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

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

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

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

Блок цикла

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

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

Соединитель


 

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

37005. Застосування статистичних методів у педагогічному дослідженні 29.13 KB
  Статистичні методи в педагогіці. Організація та методика науководослідницької діяльності: Підручник. ТЕОРЕТИЧНІ ВІДОМОСТІ Система методів і методика педагогічного дослідження У відповідності з логікою наукового пошуку здійснюється розробка методики дослідження що є сукупністю теоретичних та емпіричних методів які дають можливість з найбільшою достовірністю дослідити такий складний і багатофункціональний об'єкт яким є освітньовиховний процес. Методи педагогічного дослідження на відміну від методології це власне способи вивчення...
37006. Побудова вольт-фарадної характеристики варикапа. Напівпровідникові діоди 351.5 KB
  Дослідження напруги і струму діода при прямому і зворотньому зміщенні рн переходу. Побудова та дослідження вольтамперної характеристики ВАХ напівпроводнікового діода. Дослідження опору діода при прямому і зворотньому зсуві по вольтамперній характеристиці. Короткі теоретичні відомості Для дослідження напруги та струму діода при прямому і зворотному зсуві рн переходу досить мати універсальний прилад мультиметр.
37008. Робота із утилітою SiSoftware Sandra 1.59 MB
  SiSoftwre Sndr розроблена для роботи в ОС Windows 32. Запускаємо програму SiSoftwre Sndr. Ознайомлюймось з меню програми SiSoftwre Sndr.
37009. Файлова система NTFS 1.45 MB
  Ім’я робочої групи домену в який входить комп’ютер MSHOME Ім’я користувача dmin Характеристики комп’ютера: Процесор 1.6GHz Оперативна пам'ять 512Mб Об’єм жорсткого диска 80Gb Моделі мережевих пристроїв внутрішніх і зовнішніх Reltek RTL8139 810x Fmily Fst Ethernet NIC 10 100 mb s Наявність локальної мережі Ні Наявність глобальної мережі Так Операційна система Microsoft Windows XP Порядок виконання роботи: 1.txt рис1 Рис 1 1.
37010. Створення консольних додатків. Обробка розгалужених обчислювальних процесів на мові програмування C# 31.5 KB
  Індивідуальні завдання. Дано порядковий номер факультету вивести на екран його назву. Дан порядковый номер месяца вывести на экран количество месяцев оставшихся до конца года. Дан порядковый номер дня месяца вывести на экран количество дней оставшихся до конца месяца.
37011. Команди переходів 142 KB
  Теоретична частина Команди цієї групи дозволяють міняти послідовність виконання команд програми. Команди переходів і виклику підпрограм є однією із складових процесу прийняття рішень. Команди переходів і виклику підпрограм провіряють значення розрядів регістра ознак і визначають слідуючий крок виконання програми в залежності від результату провірки.
37012. Команди виклику підпрограм і повернення з підпрограм 194 KB
  Коли здійснюється звернення до підпрограми то на початку виконання вона реалізує запам’ятовування поточного значення лічильника команд точка повернення. Коли виконання підпрограми закінчується то за допомогою команди повернення мікропроцесору вказується що початкове значення лічильника команд потрібно взяти з пам’яті. Для запам’ятовування точки повернення використовується стек куди записується адреса команди слідуюча за адресою команди виклику підпрограми. Безумовний виклик підпрограми При виконанні даної команди виклик підпрограми...
37013. НЕПРЯМЕ ВИМІРЮВАННЯ ОПОРУ РЕЗИСТОРА З ВИКОРИСТАННЯМ АМПЕРМЕТРА І ВОЛЬТМЕТРА 54 KB
  Схема підключення амперметра і вольтметра при вимірюванні опору; а метод вольтметра б метод амперметра. Вимірювальний опір визначається із формули: Rx = U U Ix = U Ixr Ix 1 Таким чином чим більший опір амперметра тим більша похибка вимірювання. Точність вимірювання при цьому методі буде визначатись сумою похибок амперметра і вольтметра.