28441

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

Лекция

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

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

Русский

2013-08-20

61.5 KB

20 чел.

Тема 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?


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

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

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

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

Блок цикла

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

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

Соединитель


 

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

83759. Правовое регулирование налога на имущество физических лиц: общие положения, налогоплательщики, основные элементы налога, особенности местного (муниципального) законодательства 43.26 KB
  1991 № 20031 О налогах на имущество физических лиц далее Закон №20031. Плательщиками налога признаются физические лица собственники имущества признаваемого объектом налогообложения ст.2009 № 283ФЗ Ставки налога Ставки налога устанавливаются нормативными правовыми актами представительных органов местного самоуправления законами городов федерального значения Москвы и СанктПетербурга в зависимости от суммарной инвентаризационной стоимости объектов налогообложения.
83760. Правовое регулирование страховых взносов в государственные внебюджетные фонды: общие положения, налогоплательщики, основные элементы и особенности уплаты 40.83 KB
  В соответствии с пунктом 10 Положения о Государственном фонде занятости населения Российской Федерации утвержденного постановлением Верховного Совета Российской Федерации от 08. Статьей 22 Закона Российской Федерации от 19.91 О занятости населения в Российской Федерации в редакции Закона Российской Федерации от 15.92 N 33071 О внесении изменений и дополнений в Закон РСФСР О занятости населения в РСФСР установлено что Фонд занятости образуется за счет: обязательных страховых взносов работодателей; обязательных страховых взносов с...
83761. Налоги и сборы как источники государственных доходов. Роль налогов 44.13 KB
  Налоги и сборы неотъемлемый атрибут и органическая часть государства без них немыслима реализация задач и функций института государства. Являются финансовоэкономическим фундаментом института государства который состоит в изъятии части дохода извлекаемого из потребления факторов производства в пользу государства для формирования его централизованных финансовых ресурсов бюджета. Налог обязательный индивидуально безвозмездный платеж взимаемый с организаций и физических лиц в форме отчуждения принадлежащих им на праве собственности...
83762. Юридическое определение налога, сбора, пошлины. Их главные юридические черты 44.29 KB
  Универсального определения налога в котором были бы корректно отражены все его стороны в настоящее время не существует а различные определения налога обычно отражают либо те либо иные его особенности. Кроме того с течением времени представления о сути налога также меняются. Дать точное определение налога необходимо по ряду причин: 1 категория налог является главной для НП для финансов и ФП для экономики; 2 емкое определение понятия налог позволяет отделить его от других платежей; 3 правильная формулировка налога поможет четко...
83763. Функции налога 45.43 KB
  Сущность налогов как экономикоправовой категории их роль и общественное назначение могут быть раскрыты на основе их функций. Функции налогов выражают наиболее существенные главные черты правовых механизмов налогообложения и направлены на достижение конкретных задач стоящих перед НП. Существующие подходы к проблеме налоговых функций можно условно разделить на три группы: только фискальная функция; фискальная и регулирующая присущие высокоразвитым рыночным отношениям; многофункциональное проявление сущности налогов кроме фискальной и...
83764. Виды налогов и основания их классификации 46.97 KB
  В настоящее время система налогов и сборов Российской Федерации довольно обширна и в некоторой степени громоздка. Вместе с тем каждый налог индивидуален поскольку предполагает собственную правовую конструкцию и занимает строго определенное место не только в системе налогов и сборов но и в финансовой системе в целом. Выяснение местоположения каждого налога в финансовой системе координат способствует точному установлению механизма его введения определению уровня бюджета в который зачисляется каждый налог круга плательщиков и перечня...
83765. Налоговая система. Основы законодательства о налогах и сборах. Принципы налогообложения 48.43 KB
  Понятие НС сегодня следует отнести к дискуссионным вопросам и актуальному предмету исследования в сфере налогов.2: НС это совокупность налогов сборов пошлин и других платежей взимаемых в установленном порядке.: НС это совокупность установленных в государстве существенных условий налогообложения установленных НП и налоговым законодательством. 3 НК порядок установления и введения налогов часть 1 НК система налогов совокупность отдельных налогов обладающая организационноправовым и экономическим единством.
83766. Элементы юридического состава налога. Основные и факультативные. Понятие и их правовое значение 43.59 KB
  Обязанность плательщика по уплате налога устанавливается совокупностью элементов юридического состава налога. Элементы налога это внутренние исходные функциональные единицы которые в своей совокупности составляют юридическую конструкцию налога и придают им их универсальность. Обязательные существенные элементы юридического состава налога это элементы без которых налоговое обязательство и порядок его исполнения не могут считаться определенными.
83767. Субъект налогообложения: понятие субъектов, виды, правовой статус 47.87 KB
  Общественные отношения преимущественно образующие предмет налогового права складываются относительно перехода права собственности на денежные средства. Большинство названных отношений направлены на достижение баланса частных и публичных интересов поэтому и понятие субъекта налогового права носителя интереса является ключевым. Точное определение субъекта налогового права имеет и практическое значение поскольку позволяет выявить круг лиц вступающих в налоговые отношения и действия которых влекут юридически значимые последствия. Наличие...