- •Www.Msta.Ru
- •Москва – 2005
- •1 Цель и задачи дисциплины
- •2 Тематическое содержание программы
- •3 Перечень рекомендуемых лабораторных работ
- •4 Экзаменационные вопросы по дисциплине
- •1. Введение
- •Var a,d: integer; X: real; d: string;.
- •2. Простейшие операторы языка
- •3. Организация ветвлений
- •Var a,b,c: real;
- •4. Логические функции
- •5. Организация циклов
- •Program p5_2; {другой вариант}
- •Var X,y: real;
- •С помощью этого оператора гораздо проще решить пример 5-2 (program p5_2). Оператор цикла с постусловием:
- •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 n,I,j,st,kl,k:integer;
- •7. Символьные данные
- •Var n:integer;y:string;
- •Var X:string[1]; d:string; I:integer;
- •8. Записи
- •Var X:vr; y:array [1..5] of vr;
- •9. Файлы
- •Ввод и вывод информации для типизированных и текстовых файлов производится процедурами:
- •X,y:real;
- •X,y:real; I:integer;
- •Im: string[4];
- •I: integer;
- •Im: string[4];
- •I: integer;
- •10. Подпрограммы
- •11. Графика
- •Var d,I,m,rx,ry:integer;
- •Var d,m,rx,ry:integer;
- •X,y,xn,xk,ymin,ymax,dx:real; msy,msx:real;
1. Введение
Алгоритмические языки предоставляют возможность человеку управлять действиями ЭВМ. Существует несколько таких языков, среди которых очень популярным является Турбо Паскаль (далее просто Паскаль).
Символы. В Паскале разрешены следующие основные символы: 1. Буквы латинского и русского языков (кириллица используется только в константах). 2. Цифры. 3. Символы: + – * / = > < . , ( ) [ ] ‘ ; ^ : и другие.
Операции. Арифметические: +, – , * (умножение), / (вещественное деление). Операции отношений: =, >, <, >= (больше или равно),<= (меньше или равно), <> (не равно). Операции возведения в произвольную степень в Паскале нет. Кроме перечисленных, имеются еще две арифметические операции над целыми числами:
div – целочисленное деление (дробь отбрасывается, например 14 div 3=4),
mod – целочисленный остаток от деления (пример 14 mod 3=2),
Переменные снабжаются именами, которые могут содержать латинские буквы, цифры и знаки подчеркивания, но начинаться имя должно с буквы. Программист выбирает имена произвольно, но таким образом, чтобы они указывали на смысл переменной. За каждой переменной компьютер закрепляет одну ячейку памяти. Большие и маленькие буквы в именах воспринимаются компьютером одинаково, т.е. буквы W и w обозначают одну и ту же переменную. Примеры имен: Х, y, A24, VES_Netto, MAXIMUM.
Типы переменных. Всем переменным в программе предварительно должны быть указаны типы. Вот важнейшие.
числовой целый 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) |
модуль х |
целый/ веществ. |
как у аргумента |
abs(–6)=6 |
sin(x) |
синус угла х |
веществ. в радианах |
веществ. |
|
cos(x) |
косинус угла х |
|
||
arctan(x) |
арктангенс х |
|
||
sqrt(x) |
квадратный корень из х (х≥0) |
целый/ веществ. |
как у аргумента |
|
sqr(x) |
квадрат х |
|
||
exp(x) |
ex |
веществ. |
веществ. |
|
ln(x) |
логарифм натуральный х (x>0) |
|
||
int(x) |
целая часть числа х |
int(1.2)= int(1.9)=1 |
||
frac(x) |
дробная часть числа х |
frac(2.5)=0.5 |
||
odd(x) |
выявление нечетности х |
целый |
логический |
odd(3)=true |
pi |
число π=3.14159... |
|
веществ. |
|
trunc(x) |
отбрасывает дробную часть х |
веществ. |
целый |
trunc(3.7)=3 |
round(x) |
округляет вещественное х до целого |
веществ. |
целый |
round(3.7)=4 |
Преобразование вещественного типа в целый осуществляется функциями round и trunc. Преобразование в вещественный тип может быть осуществлено простым присваиванием вида
вещественная переменная:=целочисленная переменная
(например a:=d). Такое преобразование называется неявным.