Методические указания по выполнению первой части курсовой работы
Перед тем, как приступить, к выполнению курсовой работы, необходимо изучить данные методические указания соответствующие теоретические разделы литературы.
Первую часть курсовой работы рекомендуется выполнять в следующем порядке:
1. Выбрать вариант задания.
2. Определить перечень исходных и результирующих данных, дать имена (идентификаторы) этим данным, заполнить таблицу идентификаторов
3. Разработать схему алгоритма программы.
4. Составить программу по разработанному алгоритму.
5. Отладить и протестировать программу.
Пример выполнения первой части курсовой работы
Пример 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='».
Оканчивается схема блоком КОНЕЦ.
ОПИСАНИЕ ПРОГРАММЫ
Программа состоит из трех частей: заголовка, раздела описаний, раздела операторов.
Раздел описания переменных содержит совокупность данных, с которыми производятся действия.
program v_17zad1; type mas=array[1..6,1..6]of integer; var a:mas; i,j:byte; | Заголовок программы с именем zv27 Раздел описания типов Двумерный массив, целочисленного типа Раздел описания переменных Двумерный массив целочисленные переменные |