- •Федеральное агентство связи
- •Описание задания к первой части курсовой работы
- •Методические указания по выполнению первой части курсовой работы
- •Пример выполнения первой части курсовой работы
- •Построение алгоритма. Схема алгоритмов главной программы и подпрограммы
- •Описание программы
- •Процедуры и функции языка программирования Паскаль, используемый в программе.
- •Текст программы.
- •Результат работы программы
- •Описание программы Описание тела программы
- •Процедуры и функции языка программирования Паскаль, используемые в программе.
- •Текст программы.
- •Описание задания ко второй части курсовой работы
- •Приложение 1
Методические указания по выполнению первой части курсовой работы
Перед тем, как приступить, к выполнению курсовой работы, необходимо изучить данные методические указания соответствующие теоретические разделы литературы.
Первую часть курсовой работы рекомендуется выполнять в следующем порядке:
Выбрать вариант задания.
Определить перечень исходных и результирующих данных, дать имена (идентификаторы) этим данным, заполнить таблицу идентификаторов
Разработать схему алгоритма программы.
Составить программу по разработанному алгоритму.
Отладить и протестировать программу.
Пример выполнения первой части курсовой работы
Пример 1: Дана матрица N(строки)xM(столбцы). Пусть N (по вариантам) – количество цифровых станций, обслуживающих данный населенный пункт. М=6 - количество услуг (1 услуга – телефония, 2 услуга – поиск документов, 3 услуга – цветной факс, 4 услуга – передача файлов, 5 услуга – видеотелефония, 6 услуга – поиск видео). Количество услуг оказанных каждой станцией определяется формулой ai=random(30*k+50), где k – номер варианта. В соответствии с вариантами задания, приведенными ниже, разработать схему алгоритма программы, затем описать алгоритм в виде программы на языке Паскаль.
Индивидуальное задание: Определить какой вид услуги пользовался наименьшим спросом на станции №3.
Решение:
В задании дана матрица NxM. Согласно варианту количество станций N=5. Таким образом, исходная матрица 5х6. По заданию необходимо найти вид услуги, который пользовался наименьшим спросом на станции №3, т.е. нужно найти в массиве наименьший элемент в 3 строке и вывести номер столбца.
ТАБЛИЦА СООТВЕТСТВИЯ ОБОЗНАЧЕНИЯ ЗАДАНИЯ №1
Идентификатор |
Назначение |
A |
исходный двумерный массив, из элементов целочисленного типа |
I, J |
Номер текущей строки и столбца элемента в массиве |
Maxstr |
Наименование подпрограммы-процедуры, определения максимальных элементов массива |
Построение алгоритма. Схема алгоритмов главной программы и подпрограммы
Схема алгоритма главной программы приведена на рисунке 1. Схема начинается с блока НАЧАЛО. В режиме диалога
запрашивается с клавиатуры размерность массива A.
После этого запускается на выполнение Цикл с известным количеством повторений FOR i:=1 to 6 do For j:=1 to 6 do Begin …End; создания исходного массива из элементов целочисленного типа с помощью счетчика случайных чисел. Создаются числа положительные, поэтому в формулу вводится математическое выражение a[i,j]:=random(100)-50 (что означает , что числа будут формироваться в диапазоне от -50 до 50). Во вложенном цикле FOR по строкам и столбцам формируется и вводится в виде таблицы двумерный массив А.
Далее следует блок обращения к подпрограмме определения максимального среди элементов четных столбцов в этом массиве, где MAXSTR- это имя подпрограммы. Оканчивается схема блоком КОНЕЦ.
На рисунке 2 приведена БЛОК СХЕМА алгоритма подпрограммы. Схема начинается с блока ВХОД. Организуется цикл с известным количеством повторений for i:=1 to 6 do begin.. end; Затем задается начальное значение максимального элемента в каждой строке.
В теле цикла запускается поиск максимального в каждой строке. При условии F[i,j]> max , то max:=a[i,j].
После выхода из цикла FOR J.. выдается сообщение: «' B i-CTPOKE MAX='».
Оканчивается схема блоком КОНЕЦ.