- •Введение Литература
- •Сокращения
- •Тема № 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. Виды численных методов
- •Тема № 6. Введение в компьютерную графику
- •6.1. Предмет компьютерной графики
- •6.2. Виды компьютерной графики
- •6.3. Направления компьютерной графики
- •Тема № 7. Модели компьютерной графики
- •7.1. Геометрические модели
- •7.2. Цветовые и оптические модели
- •Тема № 8. Аффинные преобразования
- •8.1. Общий вид двумерных преобразований
- •8.2. Элементарные двумерные преобразования
- •8.3. Однородные координаты на плоскости
- •8.4. Композиции двумерных преобразований
- •8.5. Преобразования систем координат
- •8.6. Двумерные преобразования на экране монитора
- •8.7. Матричное представление трёхмерных преобразований
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.
Условие задачи. Вычислить (составить блок-схему алгоритма и программу для решения задачи).
Блок-схема.
| |
Программа. |
Объяснение программы. |
Programz1; |
Программа по имени 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 |