Основные конструкции языка Паскаль.
Лекция 1
Основные конструкции языка Паскаль.
Программирование – интересная, живая, быстро развивающаяся наука. Первые шаги при обучении программированию для многих оказываются очень нелегкими. Главное качество программиста – хорошее логическое мышление – развивается только в упорной и кропотливой работе.
Алгоритмический язык Паскаль был разработан в 1973 г. швейцарским математиком Никлаусом Виртом для обучения студентов структурному программированию.
Выбор Паскаля для обучения программированию объясняется рядом его достоинств. В частности, этот язык полно отражает идеи структурного программирования. Во-вторых, Паскаль предоставляет гибкие возможности в отношении используемых структур данных. Большое внимание в языке уделено вопросу повышения надежности программ: средства языка позволяют осуществлять достаточно полный контроль правильности использования данных различных типов и программных объектов, как на этапе трансляции программ, так и на этапе их выполнения. Благодаря перечисленным возможностям, Паскаль широко применяется не только в области обучения, но и в практической работе.
Программирование на языке Pascal
Паскаль был разработан швейцарским ученым Никлаусом Виртом в начале 70-х годов специально для целей обучения.
Основные элементы программирования:
· ввод информации;
· хранение информации;
· команды обработки (операции);
· вывод данных;
· проверка условий;
· повторные выполнения (циклы);
· подпрограммы (процедуры).
Алфавит языка
Программа на Паскале записывается в виде последовательности символов, образующих алфавит языка. Алфавит включает:
· заглавные и прописные латинские буквы;
· арабские цифры;
· знаки препинания ( : ; , . );
· знаки операций;
· некоторые спецсимволы.
Арифметические выражения и правила их записи
Арифметические выражения строятся из простых операндов связанных знаками арифметических операций:
y = a + b*2
Где простые операнды: переменные, константы.
Знаки операций
div - деление нацело;
mod - остаток от деления;
* - умножение;
/ - деление;
- - вычитание;
+ - сложение.
Операции div и mod
Целочисленное деление div отличается от обычной операции деления тем, что возвращает целую часть частного, а дробная часть отбрасывается.
Например:
17 div 3 = 5 8 div 2 = 4
1 div 5 = 0
Взятие остатка от деления mod вычисляет остаток, полученный при выполнении целочисленного деления.
Например:
17 mod 3 = 2 8 mod 2 = 0
1 mod 5 = 1
При выполнении арифметических операций соблюдаются следующие правила:
1. два знака не могут следовать один за другим;
2. при выполнении арифметических операций соблюдается следующая иерархия (приоритет выполнения):
· стандартные функции;
· div, mod;
· *, /
· +, -
3. изменить иерархию можно с помощью скобок.
Типы данных
Переменные на языке Паскаль задаются своими именами (63 символа).
Имена переменных могут содержать малые и большие буквы латинского алфавита, арабские цифры и знак подчеркивания. Переменные, используемые в программе, обязательно должны быть описаны. При описании переменных задаются имена и типы переменных. Тип – определяет объем оперативной памяти, выделяемой под хранение переменной. Для описания стандартных типов переменных используют зарезервированные английские слова. Помимо стандартных типов, можно строить и пользовательские типы данных, которые базируются только на стандартных типах.
Паскаль производит предварительную, инициализацию переменных. Все переменные, описанные в программе, обнуляются.
Целые типы
Название целого типа | Диапазон значений | Память (байт) |
Shortint (короткие целые) | -128 127 | |
Longint (удвоенные целые0 | -231 231-1 | |
Integer (обычные целые) | -32768 32767 | |
word (целые положительные) | 0 65535 | |
Byte (целые короткие положител.) | 0 255 |
Верхнее граничное значение целочисленных переменных задано в Паскале как константа и имеет соответствующее имя:
Maxint = 32767 (215-1)
Maxlongint = 231-1
Логический тип
boolean- логические переменные занимают 1 байт памяти, могут принимать 2 значения:
· True(истина)
· False(ложь)
Над логическими переменными возможны следующие логические операции:
and(и)
Or(или)
not(не)
Символьный тип
Char – символьные переменные, служат для хранения одного символа (буква, цифра, знаки препинания, специальные символы, непосредственно код) и занимают 1 байт памяти.
Строковый тип
String - строковые переменные, служат для хранения любой цепочки символов и занимают 255 байт памяти.
Вещественный тип
real - вещественные переменные, занимают 6 байт памяти (11 знаков после запятой).
Вещественные числа могут быть заданы в форме:
· с фиксированной точкой
0.5 +5.0 -133.15
· с плавающей точкой
3.5 Е 2 0.45 Е -3
Форма с плавающей точкой используется для изображения очень больших или очень маленьких чисел.
Var
i,n: integer;
x,y,z: real;
begin;
...
Список переменных от типа отделяется “:”, одно описание от другого - “;”, список переменных перечисляется через “,”.
Если в программе используются метки, то они описываются с помощью служебного слова label. Метки могут быть числовые и символьные.
В программах на Паскале можно использовать константы, которые описываются с помощью служебного слова const.
Const
n=100;
…
Переменная - константа (n), более в программе не описывается, ее тип определяется присвоенным ей числовым значением.
Для определенияпользовательского типа данных используют служебное слово - type.
Type
in=integer;
Var
a,b: in;
…
С помощью служебного слова uses можно подключать к программе стандартные библиотечные модули. Стандартные модули объединяют функции определенного назначения и, в случае необходимости, подключаются к программе.
Например, для использования функции очистки экрана ( clrscr), к программе подключают стандартный модуль crt.
Uses
crt;
Begin
<оператор 1>; <оператор 2>; …<оператор N>;
end;
Операторы языка Паскаль
Оператор присваивания
<переменная> : = <выражения>;
где “: =” – знак присваивания.
Следующие выражения читаются одинаково
x:=2; x:= 2;
y:=d+beta; y:=d+Beta;
Заглавные и прописные буквы в программе интерпретируются одинаково.
Операторы ввода-вывода
Оператор ввода:
readln (<список ввода>);
Где readln- имя оператора ввода;
<список - ввода> - список имен переменных, разделенных запятыми.
Например:
readln (a,b,c);
По данному оператору с клавиатуры необходимо ввести значения переменных a, b и c.
readln ;
По этому оператору компьютер ожидает нажатия любой клавиши. Используется как последний в программе, чтобы успеть записать результаты вычислений.
Оператор вывода:
writeln (<список - вывода>);
Где writeln - имя оператора вывода;
<список - вывода> - список переменных вывода, разделенных запятыми.
writeln ;
Оператор writeln без списка вывода можно использовать для пропуска пустых строк при оформлении вывода результатов.
В операторе writeln можно использовать формат вывода значений переменных.
Например:
writeln ( ’ a = ’, a:8:3, ’ b = ’ , b:4);
Первая цифра ( 8 ) после имени переменной вещественного типа определяет количество позиций, выделенных под число, включая знак и десятичную точку, а вторая цифра ( 3 ) определяет количество позиций выделенных под дробную часть числа. Цифра, стоящая после имени переменной целого типа, определяет количество позиций, отводимых под число, включая знак.
При a =341.154 , b = 2 результат на экране будет выглядеть:
a = 341.154 b = 2
При a = 1.3 , b = 144 результат на экране будет выглядеть:
a = 1.300 b =144
Лекция 1
Основные конструкции языка Паскаль.
Программирование – интересная, живая, быстро развивающаяся наука. Первые шаги при обучении программированию для многих оказываются очень нелегкими. Главное качество программиста – хорошее логическое мышление – развивается только в упорной и кропотливой работе.
Алгоритмический язык Паскаль был разработан в 1973 г. швейцарским математиком Никлаусом Виртом для обучения студентов структурному программированию.
Выбор Паскаля для обучения программированию объясняется рядом его достоинств. В частности, этот язык полно отражает идеи структурного программирования. Во-вторых, Паскаль предоставляет гибкие возможности в отношении используемых структур данных. Большое внимание в языке уделено вопросу повышения надежности программ: средства языка позволяют осуществлять достаточно полный контроль правильности использования данных различных типов и программных объектов, как на этапе трансляции программ, так и на этапе их выполнения. Благодаря перечисленным возможностям, Паскаль широко применяется не только в области обучения, но и в практической работе.