- •Оглавление
- •Этапы разработки программы
- •Оформление решения
- •Структура программы
- •Характеристики программы
- •Типы данных
- •Целые числа
- •Вещественные числа
- •Лабораторная работа № 2 Алфавит языка Паскаль. Операторы языка
- •Теоретические сведения Алфавит языка
- •Контрольные вопросы
- •Специальные символы
- •Составные символы
- •Зарезервированные слова
- •Стандартные функции и процедуры языка
- •Комментарии и директивы
- •Операторы
- •Простые операторы
- •Структурные операторы
- •Полезные формулы
- •Запись числовых констант, переменных и выражений
- •Контрольные вопросы
- •Лабораторная работа № 3 Программирование алгоритмов линейной структуры
- •Теоретические сведения
- •Задание к работе
- •Пример выполнения работы
- •Варианты заданий
- •Задание 2
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Примеры задач Программа 1
- •Программа 2
- •Программа 3
- •Варианты заданий
- •Задание2
- •Примеры задач Программа 1
- •Программа 2
- •Программа 3
- •Варианты заданий
- •Алгоритм цикла с предусловием – While
- •Алгоритм цикла с постусловием Repeat
- •Алгоритм цикла со счетчиком For
- •Практические примеры Задачи с использованием оператора while
- •Задачи с использованием оператора repeat
- •Задачи с использованием оператора for
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 7 Программирование алгоритмов со структурой вложенных циклов
- •Теоретические сведения
- •Практические примеры
- •Задачи для решения
- •Лабораторная работа № 8 Обработка одномерных массивов
- •Теоретические сведения
- •Обработка массивов
- •Действия с одномерными массивами
- •Практические примеры
- •Варианты заданий
- •Контрольные вопросы
- •Что представляет собой массив в Pascal'е?
- •Лабораторная работа № 9 Обработка двумерных массивов, матрицы
- •Теоретические сведения
- •Описание массива
- •Заполнение массива данными (ввод элементов)
- •Вывод массива
- •Обработка массивов
- •Квадратная матрица
- •Транспонирование матрицы
- •Практические примеры
- •Варианты заданий
- •Сформировать матрицу по следующему правилу
- •Контрольные вопросы
- •1. Как можно описать следующий массив?
- •2. В какой ячейке находится элемент d[2,6] ?
- •3. Каким образом выведется массив на экран монитора?
- •4. Сколько элементов находится в массиве х(4;7):
- •Метод линейной сортировки
- •Сортировка методом «пузырька»
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Шифрование и дешифрование текста
- •Варианты заданий
- •Контрольные вопросы
- •Порядок выполнения лабораторных работ
- •Содержание пояснительной записки
- •Литература
Стандартные функции и процедуры языка
Все функции можно разделить на два вида: не выводящие за пределы типа, т. е. аргументы и результат относятся к одному типу и те, у которых тип результата не совпадает или может не совпадать с типом результата. Ниже приводится перечень часто используемых функций Паскаля.
Стандартная функция |
Выполняемое действие |
Тип |
|
аргумента |
результата |
||
1 |
2 |
3 |
4 |
abs(x) |
|x| |
integer |
integer |
real |
real |
||
sqr(x) |
x2 |
integer |
integer |
real |
real |
||
sqrt(x) |
корень квадратный |
integer |
real |
real |
real |
||
exp(x) |
ex |
integer |
real |
real |
real |
||
ln(x) |
ln(x) |
integer |
real |
real |
real |
||
pi |
число пи |
real |
real |
sin(x) |
sin(x) |
integer |
real |
real |
real |
||
cos(x) |
cos(x) |
integer |
real |
real |
real |
||
arctan(x) |
arctg(x) |
integer |
real |
real |
real |
||
div |
целочисленное деление – возвращает целую часть операции деления, а дробная отбрасывается |
integer |
integer |
mod |
остаток от деления – вычисляет остаток от деления при выполнении целочисленного деления |
integer |
integer |
Окончание
1 |
2 |
3 |
4 |
trunc |
преобразует вещественный аргумент в целое число путем отбрасывания дробной части |
real |
integer |
round |
округление вещественного числа до ближайшего целого |
real |
integer |
random(х) |
возвращает случайное число указанного диапазона
|
integer |
integer |
real |
real |
||
randomize |
Инициализирует программный генератор случайных чисел |
- |
- |
Комментарии и директивы
В любом месте программы, где разрешен пробел, можно записать пояснительный текст – комментарий.
Текст комментария ограничен символами { } или (* *).
Следует знать:
ограничители комментария удобно использовать при отладке программы для временного исключения группы операторов, которые заключены в { } или (* *), воспринимается как комментарий и, следовательно, не выполняется;
комментарии необходимо отличать от директив компилятора.
Директивы компилятора используются для управления режима компиляции. Часто используют следующие директивы:
{$R+} – проверять выход за границы диапазонов;
{$I-} – отмена контроля операций ввода/вывода;
{$F+} – формировать дальний тип вызова процедур и функций.
