- •1 Задание на курсовую работу
- •Рекомендации по разработке программ
- •2 Индивидуальные задания
- •Тема 1. Обработка элементов вектора
- •Тема 2. Удаление элементов вектора
- •Тема 3. Вставка в вектор новых элементов
- •Тема 4. Проверка состояния вектора
- •Примерное содержание отчета
- •1 Задание на курсовую работу
- •2 ЗадаЧа 1
- •2.1 Условие задачи
- •2.2 Постановка задачи
- •2.3 Описание алгоритма
- •2.4 Контрольные примеры
- •2.5 Реализация решения задачи
- •6.1 Описание данных
- •6.2 Описание алгоритма
- •6.3 Текст программы
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 с.
