Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб. ОАиП 230401.doc
Скачиваний:
10
Добавлен:
17.02.2016
Размер:
594.94 Кб
Скачать

Контрольные вопросы:

  1. Дайте определение массива.

  2. В чём заключаются отличия одномерных и двумерных массивов?

  3. Опишите способы задания массивов.

  4. Как с помощью random случайным образом задать числа от -15 до 7?

  5. Охарактеризуйте различные методы сортировок массивов.

  6. Приведите общий вид описания двумерного массива.

  7. Опишите матрицы целого, вещественного, логического и символьного типов.

  8. Для чего используются random и randomize?

  9. Как реализуется общепринятый вывод матрицы в Pascal?

Рекомендуемая литература: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 2.3, 2.4, 2.5.

Лабораторная работа №4 Тема: Процедуры и их применение

Цель: исследовать применение процедур в основной программе, закрепить навыки по описанию и созданию подпрограмм-процедур.

Вид работы: индивидуальный.

Время выполнения: 2 часа.

Теоретические сведения:

Очень часто в программах встречаются однотипные участки, которые выполняют одни и те же вычисления с различными данными. Такие части программ целесообразно выполнять с помощью подпрограмм. В Pascalсуществует два вида подпрограмм: процедуры и функции.

Описание процедуры имеет следующий вид.

Procedure имя процедуры(списокформальных параметров);

Раздел описаний

Begin

Раздел операторов

End;

Все параметры, которые использует подпрограмма, можно разбить на две категории: локальныепараметры, объявленные внутри подпрограммы и доступные только ей самой, иглобальные– объявленные в основной программе и доступные как программе, так и всем её подпрограммам. Помимо этого можно выделить ещё два вида параметров: фактические и формальные.Формальные параметры – параметры, определённые в заголовке подпрограммы.Фактическиепараметры– выражения, задающие конкретные значения при обращении к подпрограмме. При обращении к подпрограмме её формальные параметры замещаются фактическими, переданными из главной программы. Формальные параметры процедур бывают двух видов:

  1. параметры – значения (входные параметры);

  2. параметры – переменные (выходные параметры).

Ход работы:

  1. к первой задаче составьте алгоритм в виде блок-схемы и запишите листинг;

  2. для второй задачи оформите только листинг программы;

Задания к работе:

Задание №1. Напишите программу, выполняющую вычисления в соответствии с таблицей №2.

Таблица №2. Задание №1 к лабораторной работе №4

варианта

Исходные данные

Выходные данные

Действия, реализуемые в процедуре

1

Два прямоугольника, стороны заданны случайным образом

Площади прямоугольников

Вычисление площади

2

Два круга, радиусы вводить с клавиатуры

Площади кругов

Расчёт площади

3

Два квадрата, стороны вводятся с клавиатуры

Периметры квадратов

Вычисление периметра

4

Четырёхугольник, координаты заданы случайным образом

Периметр четырёхугольника

Вычисление длины стороны

5

Два квадрата, стороны заданы случайным образом

Площади квадратов

Определение площади

6

Две окружности, радиусы заданы через генератор случайных чисел

Длины дуг

Вычисление длины дуги

7

Два треугольника, стороны вводятся с клавиатуры

Периметры треугольников

Расчёт периметра

8

Две трапеции, стороны заданы случайным образом

Периметры трапеция

Вычисление периметра

9

Два конуса, радиусы и высоты вводятся с клавиатуры

Объёмы конусов

Расчёт объёма

10

Четыре сферы, радиусы задаются случайным образом

Объёмы сфер

Расчёт объёма

Задание №2. Напишите программу, выполняющую вычисления в соответствии с таблицей №3.

Таблица №3. Задание №2 к лабораторной работе №4

варианта

Исходные данные

Выходные данные

Действия, реализуемые в процедуре

1

Трёхзначные числа (100 … 999)

Числа, равные сумме факториалов своих цифр

Вычисление факториала

2

Числа от 1 до n

Количество простых чисел

Простое число или нет

3

Числа от n1 до n2

Количество двузначных чисел

Двузначное число или нет

4

Массивы X(10), Y(10) и Z(10)

, где ax, ay, az – максимальные элементы массивов

Определение максимального элемента

5

Массивы Q(20), P(20)

, где s, t – количество отрицательных элементов в Q и P

Подсчёт количества отрицательных элементов

6

10 сфер, где радиусы заданы массивом R(10)

, Vi – объёмы сфер

Вычисление объёма по соответствующему радиусу R

7

Матрица D(n) – стороны квадратов

, где Si – площадь квадрата со стороной D(i)

Вычисление площади

8

Массивы X(10), Y(10)

, где k1, k2 – количество кратных трём элементов в X и Y

Подсчёт количества кратных трём в массиве

9

Матрицы A1(6; 6), A2(5; 5), A3(4; 4)

Суммы элементов по главным диагоналям

Определение суммы

10

Целые числа d, j, t

Расчёт подкоренного выражения

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]