пример_оформления_лр

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Тульский государственный университет»

Кафедра «Автоматика и телемеханика»

ПОДПРОГРАММА — ПРОЦЕДУРА

отчет о

Лабораторной работе № 1

по курсу

ПРОГРАММИРОВАНИЕ

ВАРИАНТ 32

Выполнил:ст. гр. 220621 Иванов И.И.

Проверил:к.ф.-м.н., доц. Сулимова В.В.

Тула, 2013 г.

Цель и задача работы

Изучить работу с подпрограммами-процедурами. Реализовать программу лабораторной работы номер 5 с подпрограммой-процедурой, например ввод в одной подпрограмме-процедуре, вывод в другой подпрограмме-процедуре, а обработка в третьей подпрограмме-процедуре. Обрабатываемые данные передаются в подпрограмму-процедуру и возвращаются оттуда через параметры.

Задание на работу

Вывести информацию о наибольшем, наименьшем и наименее удаленном от среднего арифметического членах последовательности вещественных чисел.

!!! Не забываем, что если в методических указаниях встречается ссылка на предыдущие работы, то задание нужно брать из файлов PL##.txt, где ## — номер работы. В данном примере это файл PL05.txt (5-я лабораторная работа по Pascal).

Теоретическая справка

Теоретическая справка должна представлять собой краткий реферат по теме работы в

виде связного текста без подзаголовков объемом 2-3 страницы рукописного текста.

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

Схема алгоритма

На рисунке 1 представлена схема алгоритма нахождения и вывода наибольшего, наименьшего и наименее удаленного от среднего арифметического членов последовательности вещественных чисел, вводимых пользователем.

начало

1

приветствие

2

Программа нахождения наименьшего, наибольшего и ближайшего к среднеарифметическому элементов массива

InputMas(

mas, size,

MAX_SIZE)

3

Ввод массива mas размера size

FindMin(

mas,size,

min, imin)

6

Нахождение минимального

элемента min (и его индекса imin) массива mas

FindMax(

mas,size,

max,imax)

7

Нахождение максимального

элемента max (и его индекса imax) массива mas

const MAX_SIZE – максимально возможный размер массива

FindMean(

mas,size,

mean)

8

Нахождение среднего арифметического mean

элементов массива mas

NearToMean

(mas,size,

mean,near,

inear)

9

Нахождение ближайшего к среднему арифметическому el и его индекса ind

Output(…)

10

Вывод результатов

Output(min, imin, max, imax, mn, el, ind)

Вы ввели:

4

OutputMas(

mas, size)

5

Вывод массива mas размера size

конец

11

!!! В блоке «предопределенный процесс» (блоки №3,5-10) помещается оператор вызова подпрограммы (НЕ имя вызываемой подпрограммы! и НЕ заголовок подпрограммы! Прочувствуйте разницу!).

Так оформлять следует только вызов «самописных» подпрограмм.

Вызов стандратных подпрограмм, предусмотренных языком программирования, оформляется с использованием обычного блока «процесс».

Каждая самописная программа должна быть обязательно представлена далее в виде отдельной схемы алгоритма

Рисунок 1 – схема алгоритма нахождения наибольшего, наименьшего и ближайшего к среднему элементов

На рисунке 2 представлена схема алгоритма ввода одномерного массива.

!!! В комментарии к блоку «начало» для каждой подпрограммы пишем:

ее предназначение (обязательно с указанием предназначения ВСЕХ формальных параметров!!!!),

заголовок подпрограммы полностью

описание локальных переменных, типов и констант (если есть)

Ввод массива mas размера size (максимально допустимая длина массива – maxSize)

procedure InputMas(var size:word;

var mas: array of real; maxSize:word)

локальные переменные:

i:word – счетчик цикла

10

mas[i]–

число

9

mas[i]

8

‘введите

элемент

A[‘,i,’]’

11

Ошибка

ввода

‘введите

элементы

массива’

6

начало

2

4

size –

число и…

1

5

Ошибка

ввода

нет

size – число и

1

да

size

‘введите

размер массива

1

maxSize

3

7

нет

да

i=1;N;1

конец

12

Рисунок 2 – схема алгоритма ввода одномерного массива

На рисунке 3 представлена схема алгоритма нахождения минимального элемента одномерного массива.



Страницы: 1 | 2 | Весь текст