28441

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

Лекция

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

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

Русский

2013-08-20

61.5 KB

19 чел.

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


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

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

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

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

Блок цикла

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

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

Соединитель


 

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

46818. Функции менеджмента 31.65 KB
  Экономическое прогнозирование это предвидение хода экономического развития на предстоящий период для конкретной организации. Стратегическое планирование высший уровень это попытка взглянуть в долгосрочной перспективе на основополагающие составляющие организации; оценить какие тенденции наблюдаются в ее окружении; определить каким вероятнее всего будет поведение конкурентов. вписываются в такую систему при которой каждый направляет свои усилия на достижение общих и главных целей...
46819. Рыночная система и рыночный механизм 33.07 KB
  Рыночная экономика это экономическая система основанная на принципах свободного предпринимательства многообразия форм собственности на средства производства рыночного ценообразования договорных отношений между хозяйствующими субъектами ограниченного вмешательства государства в хозяйственную деятельность. черты: основа экономики частная собственность на средства производства; многообразие форм собственности и хозяйствования; свободная конкуренция; рыночный механизм ценообразования; саморегулирование рыночной экономики; договорные...
46820. Статистика уровня жизни населения 32.18 KB
  Статистика уровня жизни населения. Доходы и расходы населения. Кроме этих основных показателей выделяют также некоторые информационные показатели: ВНП на душу населения национальный доход на душу населения объем потребления на душу населения и ряд других. Информационными источниками для построения системы показателей по уровню жизни населения являются данные из материалов различных разделов государственной статистики демографической статистики труда статистики цен социальной статистики материалы выборочных обследований бюджетов...
46821. Региональная экономическая политика 33.67 KB
  Участниками бюджетного процесса являются: Президент Российской Федерации; высшее должностное лицо субъекта РФ глава муниципального образования; законодательные представительные органы государственной власти и представительные органы местного самоуправления далее законодательные представительные органы; исполнительные органы государственной власти исполнительнораспорядительные органы муниципальных образований; Центральный банк Российской Федерации; органы государственного муниципального финансового контроля; органы управления...
46822. Социально- трудовые отношения (СТО) и социальное партнерство 32.59 KB
  Социально трудовые отношения СТО и социальное партнерство. Социальнотрудовые отношения характеризуют экономические психологические и правовые аспекты взаимосвязей индивидуумов и социальных групп в процессах обусловленных трудовой деятельностью. Анализ социальнотрудовых отношений обычно проводят по трем направлениям: субъекты; предметы; типы. Субъектами социальнотрудовых отношений являются индивиды или социальные группы.
46823. Понятие об информации, свойства информации 31.93 KB
  Как и всякий объект Понятие информации её виды и свойства. Виды информации: текстовая; числовая; графическая; звуковая; световая; электромагнитная информация электромагнитных волн. Свойства информации.
46824. Выразительные средства языка 32 KB
  Стилистический прием тропы обобщенное типизированное воспроизведение нейтральных и выразительных фактов языка в различных литературных стилях речи оксюморон метафора метонимия ирония и др.срва языка не создают образов а повышают выразительность речи и усиливают ее эмоциональность при помощи особых синтаксических построений: инверсия контраст стилист. повышение эмоциональности речи выделяются элементы.
46826. Мигранты как объект социальной работы. Формы и технологии социальной работы с ними 32 KB
  Настоящий Закон определяет статус вынужденных переселенцев устанавливает экономические социальные и правовые гарантии защиты их прав и законных интересов на территории Российской РФ в соответствии с Конституцией РФ общепризнанными принципами и нормами международного права и международными договорами РФ. По обстоятельствам вынужденным переселенцем признается: 1 гражданин Российской РФ вынужденный покинуть место жительства на территории иностранного государства и прибывший на территорию Российской РФ; 2 гражданин Российской Федерации...