В 1968-1971 гг. в Цюрихском Институте информатики в Швейцарии Никлаусом Виртом был разработан язык программирования Pascal. Необходимость создания подобного языка возникла за отсутствием инструмента обучения студентов "программированию как систематической дисциплине". Но достаточно скоро стало ясно, что этот язык очень эффективен как для решения разных задач, так и для разработки сложных систем. И при этом он прост и легок в изучении.
Pascal – процедурный язык, имеющий блочную структуру. Набор операторов языка отражает принципы структурного программирования.
Язык Turbo Pascal, созданный фирмой Borland International, является реализацией языка Pascal для персональных компьютеров. Turbo Pascal – это язык профессионального программирования, одна из особенностей которого состоит в наличии интегрированной среды, включающей ряд мощных программных средств подготовки, редактирования, компиляции и отладки программного обеспечения. К достоинствам Турбо-Паскаля можно отнести:
простоту и естественность основных конструкций языка, что позволяет быстро его освоить и создавать алгоритмически сложные программы;
возможность использования развитых средств представления структур данных, что обеспечивает удобство работы как с числовой, так и с символьной информацией;
соответствие языка структурному программированию, что делает программы наглядными и упрощает их разработку и отладку;
наличие обширной библиотеки процедур и функций для работы как с текстовой, так и с графической информацией, что позволяет создавать достаточно сложные коммерческие программы с развитым удобным интерфейсом пользователя.
2.2 Алфавит языка
Алфавит языка включает следующие символы:
Заглавные и строчные латинские буквы и символ "_" (который тоже считается буквой). Используются при создании идентификаторов и служебных слов.
Цифры от 0 до 9. Используются при записи чисел и идентификаторов.
Специальные символы: + - * / = > < . , ; : @ ^ ‘ ( ) [ ]
{ } $ # используются как знаки операций, синтаксические разделители, при записи выражений, комментариев.
Символы алфавита языка используются для построения лексем – элементарных единиц языка, имеющих самостоятельный смысл. К лексемам относятся служебные слова, идентификаторы, знаки операций, разделители, изображения.
Служебные слова – это конечный набор зарезервированных слов, смысл которых определен в языке. Служебные слова нельзя использовать в качестве идентификаторов. Примеры служебных слов: begin, end, const, var, if, then и т.д.
Идентификаторы – это имена переменных, констант, процедур, функций, типов, меток. Составляются из букв, цифр и знаков подчеркивания в соответствии со следующими правилами:
длина идентификатора может быть произвольной, однако компилятор воспринимает только первые 63 символа;
первым символом обязательно должна быть буква или знак подчеркивания.
Әдебиеттер:
1. Н.С.Заурбеков ,Б.Ж.Жұмажанов Алгоритмдеу және программалау тілдері
2. М.Қ.Байжұманов Информатика
Дәріс 10
Тақырыбы: Турбо Паскаль бағдарламалау тілінде амалдардың жазылуы
Максаты : Амалдардың жазылуы ,сандық функциялар білу
.
Дәріс мазмұны:
Структура программы
Так как Pascal – алгоритмический язык, программа, написанная на этом языке, является записью некоторого алгоритма, т.е. последовательности действий.
В целом программа на языке Pascal состоит из двух основных частей: описание всех данных, с которыми производятся действия, и описание самих действий. Кроме этого, в самом начале программы может присутствовать ее название – заголовок, который рассматривается как комментарий. В самом конце программы ставится точка ".".
В разделе описания могут быть следующие объекты:
переменные;
константы;
типы;
метки;
подпрограммы.
Общая структура программы примерно выглядит следующим образом:
Program <имя программы>; {заголовок программы}
Label
{раздел описания меток}
Const
{раздел описания констант}
Type
{раздел описания типов}
Var
{раздел описания переменных}
Begin
{тело программы, представляет из себя последовательность операторов, разделенных символом ";"}
End.
Обратите внимание, что имя программы заключено в треугольные скобки, такие скобки используются только для того, чтобы показать, что их содержимое может изменяться. При написании программы треугольные скобки не ставятся. Например, можно использовать различные заголовки программы: Program Hello или Program My_prog.
.
Дәріс 11
Тақырыбы: Тақырыбы: Турбо Паскаль бағдарламалау тілінің жұмыс ортасы
Мақсаты: Жұмыс ортасы ментерез құрылымы
.
Дәріс мазмұны:
Операции, возможные над символьными данными:
операции сравнения – результат операции определяется сопоставлением кодов сравниваемых символов, тот символ больше, чей код больше;
функция ord(c) (с – переменная символьного типа) вычисляет порядковый номер символа с (например, ord('R')=82);
функция chr(i) (i – переменная целого типа) выдает символ с порядковым номером i (например, chr(68)='D');
функция pred(c) выдает предыдущий по отношению к с символ (например, pred('9')='8');
функция succ(c) выдает следующий после символа с символ (например, succ('b')='a').
3.7 Булевский тип
Логический тип данных часто называют Булевским типом, по имени английского математика Джорджа Буля, создателя особой области математики – логики. Основу математической логики составляют две константы: True (Истина, 1) и False (Ложь, 0). Логические данные широко используются при сравнении величин. Результат сравнения может быть истинным или ложным.
Примеры.
a2=b2+c2 – истинно при a=5, b=4, c=3
ложно при a=2, b=3,c=4.
x2<0 – всегда ложно.
В языке Паскаль переменные логического типа могут принимать значения True и False. Значения этого типа занимают 1 байт памяти. Описание переменных логического типа выполняется с помощью служебного слова Boolean.
Var
A, B: Boolean;
В теле программы такой переменной можно присваивать значения логических констант True и False.
Пример.
A:=True;
B:=False;
Логические выражения
Как уже отмечалось выше, логические данные широко используются при сравнении величин. В результате сравнении величин, получается либо ложное, либо истинное значение. В языке Pascal для сравнения данных предусмотрены следующие операции отношения (сравнения):
< - меньше;
> - больше;
= - равно;
<= - меньше или равно;
>= - больше или равно;
<> - не равно.
Отношения можно использовать в правой части оператора присваивания. Например:
A:=3<6; {Всегда False}
A:=x1<>x2;
B:=(x1+x2)<18;
В математической логике имеются специальные логические операции:
Or – логическое сложение (ИЛИ),
And –логическое умножение (И),
Not – логическое отрицание (НЕ).
Логическое сложение дает ложный результат только в том случае, когда оба операнда ложные.
Логическое умножение дает истинный результат только в том случае, когда оба операнда истинны.
Операция отрицания дает ложный результат, если операнд истинный, и, наоборот, истинный результат, если операнд ложный.
Данные о результатах логических операций представлены в таблице 3.4.
Таблица 3.4 – логические операции
A
|
B
|
A or B
|
A and B
|
Not A
|
False
|
False
|
False
|
False
|
True
|
False
|
True
|
True
|
False
|
True
|
True
|
False
|
True
|
False
|
False
|
True
|
True
|
True
|
True
|
False
|
Примеры.
(A<3)Or(B>2) – при A=4, B=0 – ложно, при A=4, B=3 – истина.
(A<3)And(B>2) – при A=1, B=10 –истина, при A=3, B=3 – ложь.
Not (A<2) – при A=1 – ложь, A=4 – истина.
Таким образом, логические выражения строятся из логических переменных, логических констант, логических операций, операций отношений.
Кроме того, в языке существует система приоритетов, т.е. очередности выполнения операций в выражении. Для изменения очередности предназначены круглые скобки – часть выражения, заключенная в скобки рассматривается как отдельный операнд.
Приоритет операций (от высшего к низшему):
1) not;
2) *, / , and,div, mod;
3) +, -, or;
4) =, <>, <,>, <=, >= .
0>
Достарыңызбен бөлісу: |