- •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. Графика
- •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)=1 int(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). Такое преобразование называется неявным.