
- •1. Введение
- •2. Простейшие операторы языка
- •3. Организация ветвлений
- •4. Логические функции
- •5. Организация циклов
- •Var X,I: integer;
- •Var X,y,I: integer;
- •Операторы итерационных циклов. Их несколько типов. Оператор цикла с предусловием имеет вид
- •С помощью этого оператора гораздо проще решить пример 5-2 (program p5_2n). Оператор цикла с постусловием:
- •6. Массивы
- •Var X,z: array [1..8] of real;
- •Var I,j: integer;
- •Var n,I,j:integer; s,y,sr:real; X: array [1..10,1..5] of real;
- •Var I,j,m,n: integer; X:array [1..10] of integer;
- •Var n,I,j,st,kl,k:integer; a:array [1..10,1..10] of integer;
- •7. Символьные данные
- •Var X:string[1]; d:string; I:integer;
- •Var X,n1,n2,k:integer; st,pr:string;
- •8. Графика
- •Var d,I,m,rx,ry:integer;
- •Var d,m,rx,ry:integer;
- •X,y,xn,xk,ymin,ymax,dx:real; msy,msx:real;
- •9. Подпрограммы
- •10. Записи
- •Var X:vr; y:array [1..5] of vr;
- •11. Файлы
- •Ввод и вывод информации для типизированных и текстовых файлов производится процедурами:
- •X,y:real;
- •X,y:real; I:integer;
- •Im: string[4];
- •I: integer;
- •Im: string[4];
- •I: integer;
Паскаль
Паскаль:
технология программирования.
Лабораторный практикум.
А.А. Попов
1. Введение
Алгоритмические языки предоставляют возможность человеку управлять действиями ЭВМ. Существует несколько таких языков, среди которых очень популярным является Турбо Паскаль (далее просто Паскаль).
Символы. В Паскале разрешены следующие основные символы: 1. Буквы латинского и русского языков (кириллица используется только в константах). 2. Цифры. 3. Символы: + – * / = > < . , ( ) [ ] ‘ ; ^ : и другие.
Операции. Арифметические: +, – , * (умножение), / (вещественное деление). Операции отношений: =, >, <, >= (больше или равно),<= (меньше или равно), <> (не равно). Операции возведения в произвольную степень в Паскале нет. Кроме перечисленных, имеются еще две арифметические операции над целыми числами, которые можно назвать делением, но только результат здесь другой:
div – целочисленное деление (дробь отбрасывается, например 14 div 3=4),
mod – целочисленный остаток от деления (пример 14 mod 3=2),
Переменные снабжаются именами, которые могут содержать латинские буквы, цифры и знаки подчеркивания, но начинаться имя должно с буквы. Программист выбирает имена произвольно, но таким образом, чтобы они указывали на смысл переменной. За каждой переменной компьютер закрепляет ячейку памяти. Большие и маленькие буквы в именах воспринимаются компьютером одинаково, т.е. буквы W и w обозначают одну и ту же переменную. Примеры имен: X, y, A24, VES_Netto, MAXIMUM, Cena.
Типы переменных. Всем переменным в программе предварительно должны быть указаны типы. Вот важнейшие.
числовой целый Integer (диапазон –32768.. +32767) числовой целый длинный Longint (–2147483648.. +2147483647) числовой вещественный Real (2,9Е-39 .. 1,7Е+38)
|
символ Char (один символ) строка символов String (до 255 символов) логический Boolean (значения: true – истина, false – ложь) |
Задание типа производится оператором VAR. Например: VAR a,d: INTEGER; x: REAL; d: STRING;.
В разделе констант можно сразу задать и тип и значение переменной
CONST b: INTEGER=5; s:STRING=’поле’.
Здесь переменным придаются и типы и значения.
Выражения используются для отображения формул и записываются в строку. Вычисления в них реализуются слева направо в общепринятой последовательности: 1. вычисление функций, 2. умножение-деление, 3. сложение-вычитание. Порядок действий может быть изменен скобками. Следующий пример иллюстрируют правила построения выражений (слева в рамке формула в обычной записи, справа выражение на Паскале):
A/(3*B)+X/(Y+1)*4
Функции реализуют стандартные действия. Функции всегда содержат скобки (кроме Pi). Ниже показаны важнейшие:
Функция |
Назначение |
Тип аргумента |
Тип результата |
Примеры |
abs(x) |
модуль x |
целый/веществ. |
как у аргумента |
abs(–6)=6 |
sin(x) |
синус угла x |
веществ. в радианах |
веществ. |
|
cos(x) |
косинус угла x |
| ||
arctan(x) |
арктангенс x |
| ||
sqrt(x) |
квадратный корень из x(x≥0) |
целый/ веществ. |
как у аргумента |
|
sqr(x) |
квадрат x |
| ||
exp(x) |
ex |
веществ. |
веществ. |
|
ln(x) |
логарифм натуральный x(x>0) |
| ||
int(x) |
целая часть числа x |
int(1.2)=1int(1.9)=1 | ||
frac(x) |
дробная часть числа x |
frac(2.5)=0.5 | ||
odd(x) |
выявление нечетности x |
целый |
логический |
odd(3)=true |
pi |
число π=3.14159... |
|
веществ. |
|
trunc(x) |
отбрасывает дробную часть x |
веществ. |
целый |
trunc(3.7)=3 |
round(x) |
округляет веществ. xдо целого |
веществ. |
целый |
round(3.7)=4 |
Преобразование вещественного типа в целый осуществляется функциями round и trunc. Преобразование в вещественный тип может быть осуществлено простым присваиванием вида
вещественная переменная:=целочисленная переменная
(например a:=d). Такое преобразование называется неявным.