Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ курсовой Техн.прогр.doc
Скачиваний:
21
Добавлен:
01.04.2025
Размер:
155.65 Кб
Скачать

1 Задание на курсовую работу

Решить 4 задачи:

Задача 1. Найти отношение суммы отрицательных элементов массива к количеству положительных элементов.

Задача 2. . . . . . . . . . . . . . . . . . . .

Задача 3. . . . . . . . . . . . . . . . . . . .

Задача 4. . . . . . . . . . . . . . . . . . . .

Объединить решение задач в одну программу. Реализовать программу средствами языка программирования . . . . . . .(указать язык реализации).

2 ЗадаЧа 1

2.1 Условие задачи

Найти отношение суммы отрицательных элементов массива к количеству положительных элементов.

2.2 Постановка задачи

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

n – количество элементов массива;

a – массив из n элементов.

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

otn – отношение суммы s отрицательных элементов к количеству k положительных элементов.

Условия и ограничения:

Отношение otn не может быть вычислено, если в массиве нет положительных элементов (знаменатель k равен нулю), а также, если в массиве нет отрицательных элементов (числитель s равен нулю и отношение равно нулю).

2.3 Описание алгоритма

Краткое описание алгоритма, например:

Ввод n.

Ввод элементов массива a.

Вычисление s и k .

Если k = 0 , то вывод (‘положительных элементов нет‘),

иначе если s = 0 , то вывод (‘отрицательных элементов нет ‘),

иначе вычисление и вывод otn .

2.4 Контрольные примеры

Все варианты входных и выходных данных, например:

1) n=7, a ={-1, -2, 0, 3, -4, 5, 0}

k = 2, s = -7; otn = -3.5

2) n=7, a ={-1, -2, 0, -3, 0, -5, 0}

k = 0, s = -11; положительных элементов нет

3) n=7, a ={1, 2, 0, 3, 0, 5, 0}

k = 4, s = 0; отрицательных элементов нет

2.5 Реализация решения задачи

Решение задачи 1 оформлено в виде подпрограммы < имя >, которая использует подпрограмму < имя подпрограммы > ввода n элементов массива a .

Вычисление суммы s отрицательных элементов массива и количества k положительных элементов также может быть оформлено в виде подпрограммы ( в этом случае следует указать < имя подпрограммы >).

Текст подпрограммы

. . . . . . . . . . . . . . . .

3 ЗадаЧа 2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4 ЗадаЧа 3

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5 ЗадаЧа 4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6 ОПИСАНИЕ ОСНОВНОЙ ПРОГРАММЫ

6.1 Описание данных

Описание глобальных данных:

. . . . . . . . . . . . . . . . . . . . . . . .

Описание локальных данных:

. . . . . . . . . . . . . . . . . . . . . . . .

Программа использует подпрограммы решения задач 1-5:

< имя подпрограммы >,

. . . . . . . . . . . . . . . . . . . . . . . .

и другие подпрограммы:

. . . . . . . . . . . . . . . . . . . . . . . .

6.2 Описание алгоритма

. . . . . . . . . . . . . . . . . . . . . . . .

6.3 Текст программы

. . . . . . . . . . . . . . . . . . . . . . . .

ЛИТЕРАТУРА

1 Задачи по программированию / Н.И. Амелина и др. – М.: Вузовская книга, 2000. – 104 с.

2 Методы программирования. Учебное пособие / Н.И. Минакова, Е.С. Невская, Г.А. Угольницкий, А.А. Чекулаева, М.И. Чердынцева. – М.: Вузовская книга, 1999. – 280 с.

Литература по языку Рascal

1 Епанешников А.М. Программирование в среде Turbo Pascal 7.0 / А.М. Епанешников, В.А. Епанешников. – М: «Диалог – МИФИ», 1996 – 288 с.

2 Пильщиков В.Н. Сборник упражнений по языку Паскаль. – М.: Наука, 1989. – 160 с.

3 Фаронов В.В. Турбо Паскаль 7.0. Начальный курс: учебное пособие. – М.: КНОРУС, 2006. – 576 с.

Литература по языку C/C++

1 Павловская Т.А. C/C++. Программирование на языке высокого уровня / Т.А. Павловская. – СПб.: Питер, 2004. – 441 с.

2 Павловская Т.А. C/C++. Структурное программирование: Практикум / Т.А. Павловская, Ю.А. Щупак. – СПб.: Питер, 2004. – 239 с.

28