Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Практическая работа № 5. Тема: Процедуры и их применение




Begin

Тема: Процедуры и их применение

Практическая работа № 4

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

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

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

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

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

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

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

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

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

End;

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

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

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

Ход работы:

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

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

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

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

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

№ варианта Исходные данные Выходные данные Действия, реализуемые в процедуре
  Два прямоугольника, стороны заданны случайным образом Площади прямоугольников Вычисление площади
  Два круга, радиусы вводить с клавиатуры Площади кругов Расчёт площади
  Два квадрата, стороны вводятся с клавиатуры Периметры квадратов Вычисление периметра
  Четырёхугольник, координаты заданы случайным образом Периметр четырёхугольника Вычисление длины стороны
  Два квадрата, стороны заданы случайным образом Площади квадратов Определение площади
  Две окружности, радиусы заданы через генератор случайных чисел Длины дуг Вычисление длины дуги
  Два треугольника, стороны вводятся с клавиатуры Периметры треугольников Расчёт периметра
  Две трапеции, стороны заданы случайным образом Периметры трапеция Вычисление периметра
  Два конуса, радиусы и высоты вводятся с клавиатуры Объёмы конусов Расчёт объёма
  Четыре сферы, радиусы задаются случайным образом Объёмы сфер Расчёт объёма

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

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

№ варианта Исходные данные Выходные данные Действия, реализуемые в процедуре
  Трёхзначные числа (100 … 999) Числа, равные сумме факториалов своих цифр Вычисление факториала
  Числа от 1 до n Количество простых чисел Простое число или нет
  Числа от n1 до n2 Количество двузначных чисел Двузначное число или нет
  Массивы X(10), Y(10) и Z(10) , где ax, ay, az – максимальные элементы массивов Определение максимального элемента
  Массивы Q(20), P(20) , где s, t – количество отрицательных элементов в Q и P Подсчёт количества отрицательных элементов
  10 сфер, где радиусы заданы массивом R(10) , Vi – объёмы сфер Вычисление объёма по соответствующему радиусу R
  Матрица D(n) – стороны квадратов , где Si – площадь квадрата со стороной D(i) Вычисление площади
  Массивы X(10), Y(10) , где k1, k2 – количество кратных трём элементов в X и Y Подсчёт количества кратных трём в массиве
  Матрицы A1(6; 6), A2(5; 5), A3(4; 4) Суммы элементов по главным диагоналям Определение суммы
  Целые числа d, j, t Расчёт подкоренного выражения

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

1) Дайте определение подпрограммы.

2) Обозначьте основные отличия процедур и функций?

3) Сколько раз можно вызывать процедуру в основной программе?

4) Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

5) Каковы отличия параметров-значений от параметров-переменных, особенности их описания и применения.

6) Для каждой из нижеописанных процедур указать, какие из ее параметров являются параметрами-значениями, а какие – параметрами-переменными:

А) Var c, d: integer;

procedure P(x, y: integer);

begin y:= x+1; end;

Б) Var c, d: integer;

procedure Q (x: integer; var y: integer);

begin y:= y+1; end;

7) Можно ли в процедуре пользователя не указывать аргументы и результаты?

Рекомендуемая литература:

1.Исаченко О.В. Программное обеспечение компьютерных систем: Учебное пособие.- М.: ИНФРА-М

2.Сальников Ю.Н. Программирование: Базовый курс: Учебное пособие/ Ю.П.Сальников.- М.: Маркет.

3.Лесневский А.С. Объектно- ориентированное программирование для начинающих:Учебное пособие - М.: БИНОМ.

4.Голицына О.Л. Языки программирования: Учебное пособие /О.Л.Голицына- М.:ФОРУМ; ИНФРА-М.




Поделиться с друзьями:


Дата добавления: 2014-12-16; Просмотров: 800; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.