- •31 Информатика (лек.) – гтк – 2 семестр (2012 г.) Введение Литература
- •Сокращения
- •Тема № 1. Основные понятия программирования
- •1.1. Состав программы на языке Pascal
- •1.2. Элементы программы в языке Pascal
- •1.3. Типы данных в языке Pascal
- •1.4. Операции в языке Pascal
- •1.5. Выражения в языке Pascal
- •1.6. Стандартные функции в языке Pascal
- •1.7. Операторы языка Pascal
- •Тема № 2. Программирование базовых алгоритмов
- •2.1. Программирование последовательных вычислений
- •2.2. Программирование разветвлений
- •2.3. Программирование циклов
- •Тема № 3. Программирование задач с массивами
- •3.1. Одномерные массивы
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Особенности элементов одномерного массива
- •3.2. Двумерные массивы
- •Фрагменты вычисления характеристик двумерного массива
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Особенности элементов квадратных матриц
- •3.3. Перестановка и сортировка элементов массива
- •Тема № 4. Программирование подпрограмм и структурных типов данных
- •4.1. Подпрограммы
- •4.2. Программирование задач с функциями
- •4.3. Программирование задач с процедурами
- •4.4. Программирование задач с файлами
- •4.5. Программирование задач с символами и строками
- •4.6. Программирование задач с записями
- •4.7. Программирование задач со множествами
- •Тема № 5. Знакомство с численными методами
- •5.1. Приближённые вычисления
- •5.2. Методы решения нелинейных уравнений
- •5.3. Методы решения систем уравнений
- •5.4. Методы решения дифференциальных уравнений
- •5.5. Методы численного интегрирования
1.5. Выражения в языке Pascal
С помощью операций формируются арифметические и логические выражения, которые состоят из операций и операндов, над которыми выполняются операции.
При записи арифметических выражений используются арифметические операции, среди которых сначала выполняются умножение и деление, а потом сложение и вычитание. Порядок выполнения операций можно изменить с помощью круглых скобок.
Пример. Примеры записи арифметических выражений приведены в таблице 3.
Таблица 3
Математическая запись |
Запись на Паскале |
|
|
|
|
При записи логических выражений используются операции сравнения и логические операции. Операции сравнения сравнивают значения левого и правого операндов, в результате чего логическое выражение становится истинным или ложным. Несколько логических выражений могут быть связаны с помощью логических операций.
Пример.
(11 div 2 = 5) and (2*2 <> 4) false
(11 div 2 = 5) or (2*2 <> 4) true
not(11 mod 2 = 0) true
(2 <= 3) xor (11 mod 2 = 1) false
1.6. Стандартные функции в языке Pascal
В языке Pascal используются следующие математические функции (таблица 4):
Таблица 4
Математическая запись |
Запись на Паскале |
|
sin(x) |
|
cos(x) |
|
arctan(x) |
|
abs(x) |
|
ln(x) |
|
exp(x) |
|
sqr(x) |
|
sqrt(x) |
Константа |
pi |
В языке Pascal можно использовать следующие математические выражения (таблица 5):
Таблица 5
Математическая запись |
Запись на Паскале |
|
exp(bln(a)) |
|
exp(ln(a)/b) |
|
ln(b)/ln(a) |
|
ln(x)/ln(10) |
|
sin(x)/cos(x) |
|
cos(x)/sin(x) |
|
sin(sqr(x)) |
|
sqr(sin(x)) |
Среди стандартных функций в языке Pascal также наиболее часто применяются:
round (округление числа).
trunc (целая часть числа).
frac (дробная часть числа).
random (случайное число).
odd (проверка нечётности).
ord (порядковый номер аргумента).
chr (символ с заданным порядковым номером).
pred (предшествующее значение аргумента).
succ (последующее значение аргумента).
Пример.
round(3.7) 4
trunc(3.7) 3
frac(3.7) 0.7
random(10) 7
odd(3) true
ord(’A’) 63
chr(63) ’A’
pred(’B’) ’A’
succ(’B’) ’C’
1.7. Операторы языка Pascal
В языке Pascal используются следующие операторы:
Составной оператор begin…end (начало…конец).
Оператор присваивания …:=… (…присвоить…).
Операторы ввода:
read(…) (считывать);
readln(…) (считывать до новой строки).
Операторы вывода:
write(…) (записывать);
writeln(…) (записывать до новой строки).
Оператор безусловного перехода goto… (перейти к…).
Оператор условного перехода (условный оператор) if…then…else… (если…то…иначе…).
Оператор варианта (оператор выбора) case…of…else…end (в случае…из…иначе…конец).
Оператор цикла с предусловием while…do… (пока…делать…).
Оператор цикла с постусловием repeat…until… (повторять…до тех пор, пока…).
Операторы цикла с параметром:
for…:=…to…do… (для…от…до…делать…);
for…:=…downto…do… (для…от…вниз до…делать…).
Оператор присоединения with…do… (с…делать…).
Задача 1.
Условие задачи. Вычислить (составить блок-схему алгоритма и программу для решения задачи).
Блок-схема.
-
Программа.
Объяснение программы.
Program z1;
Программа по имени z1
Var
Раздел описания переменных
a,b,c:real;
Переменные a, b, c – вещественного типа (т.е. эти переменные – дробные числа)
Begin
Начало раздела операторов (или начало составного оператора)
writeln('Введи a,b');
Вывод пояснительного текста 'Введи a,b'
read(a,b);
Ввод значений переменных a и b
c:=a+b;
Переменной c присваивается значение выражения a+b
writeln('c=',c:10:3);
Вывод пояснительного текста 'c=' и значения переменной c, имеющей в числе 10 позиций, в т.ч. 3 цифры после запятой
End.
Конец раздела операторов и программы
Экран пользователя.
Введи а,b
3|__|5
c=|__| |__| |__| |__| |__| 8.000