Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
инф_техн_метод_указания_КР_211000(З).DOC
Скачиваний:
3
Добавлен:
16.11.2019
Размер:
2.03 Mб
Скачать

Результаты тестирования программы

Список использованных источников

1.Информатика: Лабораторный практикум/ Сост. С.Ю. Кругликов, А.Н. Лебедев. – Рыбинск: РГАТА, 2008. – Ч.1. – 124 с.

2. ГОСТ 19.701 – 90. Единая система программной документации (ЕСПД). Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.

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

Методические указания к выполнению курсовой работы

Целью курсовой работы является формирование устойчивых навыков программирования на языке С++ с использованием персонального компьютера и новых информационных технологий.

Выполнение курсовой работы рассчитано на использование среды программирования Borland C++ Builder и текстового процессора MS Word.

В курсовой работе решаются математические или логические задачи с использованием разработанной программы на языке C++. Она состоит из пяти заданий, варианты которых определяются на установочной сессии.

При выполнении курсовой работы в среде программирования Borland C++ Builder можно использовать консольное приложение или технологию визуального объектно-ориентированного программирования.

Выполненная курсовая работа сдается в виде пояснительной записки на бумажном носителе и дублируется на CD совместно с разработанными программными продуктами.

Пояснительная записка оформляется средствами текстового процессора MS Word в соответствии с требованиями, изложенными в [11].

Курсовая работа подлежит защите и оценивается по четырехбалльной системе (-неуд.-уд.-хор.-отл.).

При защите курсовой работы представляется отчет в виде пояснительной записки, демонстрируется разработанная программа и проводится опрос по теории.

Пояснительная записка должна содержать:

- титульный лист;

- рецензию;

далее для каждого задания приводится:

- условие задачи;

- математическое решение (описание) задачи;

- метод решения задачи;

- описание переменных;

- алгоритм решения задачи;

- листинг программы;

- результаты тестирования программы;

заканчивается пояснительная записка разделом:

- список использованных источников.

В разделе "Математическое решение (описание) задачи" приводится описание задачи на точном (формальном) языке математики, то есть записывается математическая модель решения задачи. Если математическое описание задачи понятно из задания, то этот раздел можно опустить.

В разделе "Метод решения задачи" обосновывается и описывается метод решения. Если используется известный метод, то приводится ссылка на литературный источник.

В разделе ″Описание переменных″ приводится таблица, состоящая из следующих разделов:

Идентификатор переменной

Тип данных

Функция, выполняемая в программе

определение

ключевое слово

В разделе "Алгоритм решения задачи" приводится алгоритм решения в виде структурной схемы (блок – схемы). Структурная схема должна быть выполнена в соответствии с ГОСТ 19.701-90 ЕСПД. При разработке алгоритма рекомендуется использовать таблицы 1, 2 и методические указания к выполнению контрольной работы по этому разделу.

В разделе "Листинг программы" приводится текст программы, написанный на языке высокого уровня С/С++.

В разделе "Результаты тестирования программы" приводятся результаты работы программы. Результаты тестирования должны демонстрировать всевозможные варианты работы программы.

Пример оформления пояснительной записки приводится далее.

Задания курсовой работы

Задание 1

Вариант 0

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 целых элементов, вычислить:

1) произведение элементов массива с четными номерами;

2) сумму элементов массива, расположенных между первым и последним нулевыми элементами.

Вариант 1

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) сумму элементов массива с нечетными номерами;

2) сумму элементов массива, расположенных между первым и последним отрицательными элементами.

Вариант 2

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) максимальный элемент массива;

2) сумму элементов массива, расположенных до последнего положительного элемента.

Вариант 3

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) минимальный элемент массива;

2) сумму элементов массива, расположенных между первым и последним положительными элементами.

Вариант 4

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 целых элементов, вычислить:

1) номер максимального элемента массива;

2) произведение элементов массива, расположенных между первым и вторым нулевыми элементами.

Вариант 5

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) номер минимального элемента массива;

2) сумму элементов массива, расположенных между первым и вторым отрицательными элементами.

Вариант 6

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) максимальный по модулю элемент массива;

2) сумму элементов массива, расположенных между первым и вторым положительными элементами.

Вариант 7

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 целых элементов, вычислить:

1) минимальный по модулю элемент массива;

2) сумму элементов массива, расположенных после первого элемента, равного нулю.

Вариант 8

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) номер минимального по модулю элемента массива;

2) сумму элементов массива, расположенных после первого отрицательного элемента.

Вариант 9

В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить:

1) количество отрицательных элементов массива;

2) произведение элементов массива, расположенных между первым и вторым нулевыми элементами.

Задание 2

Вариант 0

Ввести с клавиатуры вещественную матрицу размерностью 44. Определить:

1) сумму положительных элементов в четных строках;

2) номера столбцов, не содержащих отрицательных элементов.

Вариант 1

Ввести с клавиатуры вещественную матрицу размерностью 44. Определить:

1) сумму положительных элементов в нечетных строках;

2) количество строк, не содержащих ни одного нулевого элемента;

Вариант 2

Ввести с клавиатуры вещественную матрицу размерностью 44. Определить:

1) сумму положительных элементов в четных столбцах;

2) количество столбцов, не содержащих ни одного нулевого элемента;

Вариант 3

Ввести с клавиатуры вещественную матрицу размерностью 44. Определить:

1) сумму положительных элементов в нечетных столбцах;

2) количество столбцов, содержащих хотя бы один нулевой элемент;

Вариант 4

Ввести с клавиатуры вещественную матрицу размерностью 44. Определить:

1) сумму отрицательных элементов в четных строках;

2) произведение элементов в тех строках, которые не содержат отрицательных элементов.

Вариант 5

Ввести с клавиатуры вещественную матрицу размерностью 44. Определить:

1) сумму отрицательных элементов в нечетных строках;

2) сумму элементов в тех столбцах, которые не содержат отрицательных элементов.

Вариант 6

Ввести с клавиатуры вещественную матрицу размерностью 44. Определить:

1) сумму отрицательных элементов в четных столбцах;

2) сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.

Вариант 7

Ввести с клавиатуры вещественную матрицу размерностью 44. Определить:

1) сумму отрицательных элементов в нечетных столбцах;

2) сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.

Вариант 8

Ввести с клавиатуры вещественную матрицу размерностью 44. Определить:

1) максимальный элемент на главной диагонали;

2) номера строк, содержащих хотя бы один нулевой элемент.

Вариант 9

Ввести с клавиатуры вещественную матрицу размерностью 44. Определить:

1) минимальный элемент на главной диагонали;

2) номера столбцов, сумма элементов в которых равна нулю.

Задание 3

Вариант 0

С одномерным динамическим массивом, состоящим из n вещественных элементов, выполнить следующее.

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом – все отрицательные (элементы, равные 0, считать положительными).

Вариант 1

С одномерным динамическим массивом, состоящим из n вещественных элементов, выполнить следующее.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых превышает 1, а потом – все остальные.

Вариант 2

С одномерным динамическим массивом, состоящим из n вещественных элементов, выполнить следующее.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом – все остальные.

Вариант 3

С одномерным динамическим массивом, состоящим из n вещественных элементов, выполнить следующее.

Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине – элементы, стоявшие в четных позициях.

Вариант 4

С одномерным динамическим массивом, состоящим из n вещественных элементов, выполнить следующее.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом – все остальные.

Вариант 5

С одномерным динамическим массивом, состоящим из n вещественных элементов, выполнить следующее.

Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.

Вариант 6

С одномерным динамическим массивом, состоящим из n вещественных элементов, выполнить следующее.

Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине – элементы, стоявшие в нечетных позициях.

Вариант 7

С одномерным динамическим массивом, состоящим из n вещественных элементов, выполнить следующее.

Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом – все положительные (элементы, равные 0, считать положительными).

Вариант 8

С одномерным динамическим массивом, состоящим из n вещественных элементов, выполнить следующее.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, величина которых находится в интервале [а,b], а потом – все остальные.

Вариант 9

С одномерным динамическим массивом, состоящим из n вещественных элементов, выполнить следующее.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, величина которых не попадает в интервал [а,b], а потом – все остальные.

Задание 4

Вариант 0

Даны два вещественных массива A(n) и B(m). Вывести тот из них, в котором сумма положительных элементов больше. Для решения задачи создать функции: для ввода массива, для вывода массива, для вычисления суммы положительных элементов массива. Глобальные переменные не использовать.

Вариант 1

Даны два вещественных массива A(n) и B(m). Вывести тот из них, в котором произведение отрицательных элементов больше. Для решения задачи создать функции: для ввода массива, для вывода массива, для вычисления произведения отрицательных элементов. Глобальные переменные не использовать.

Вариант 2

Даны два вещественных массива A(n) и B(m). Вывести тот из них, в котором количество единиц больше. Для решения задачи создать функции: для ввода массива, для вывода массива, для вычисления количества единиц в массиве. Глобальные переменные не использовать.

Вариант 3

Даны два вещественных массива A(n) и B(m). Вывести тот из них, в котором сумма элементов с нечетными индексами меньше. Для решения задачи создать функции: для ввода массива, для вывода массива, для вычисления суммы элементов с нечетными индексами. Глобальные переменные не использовать.

Вариант 4

Даны два вещественных массива A(n) и B(m). Вывести тот из них, в котором произведение элементов с четными индексами больше. Для решения задачи создать функции: для ввода массива, для вывода массива, для вычисления произведения элементов с четными индексами. Глобальные переменные не использовать.

Вариант 5

Даны два вещественных массива A(n) и B(m). Вывести тот из них, в котором количество нулей меньше. Для решения задачи создать функции: для ввода массива, для вывода массива, для вычисления количества нулей в массиве. Глобальные переменные не использовать.

Вариант 6

Даны два вещественных массива A(n) и B(m). Вывести тот из них, в котором индекс максимального элемента больше. Для решения задачи создать функции: для ввода массива, для вывода массива, для вычисления индекса максимального элемента массива. Глобальные переменные не использовать.

Вариант 7

Даны два вещественных массива A(n) и B(m). Вывести тот из них, в котором значение среднего арифметического элементов массива меньше. Для решения задачи создать функции: для ввода массива, для вывода массива, для вычисления значения среднего арифметического элементов массива. Глобальные переменные не использовать.

Вариант 8

Даны два вещественных массива A(n) и B(m). Вывести тот из них, в котором максимальный элемент массива больше. Для решения задачи создать функции: для ввода массива, для вывода массива, для вычисления максимального элемента массива. Глобальные переменные не использовать.

Вариант 9

Даны два вещественных массива A(n) и B(m). Вывести тот из них, в котором минимальный элемент массива меньше. Для решения задачи создать функции: для ввода массива, для вывода массива, для вычисления минимального элемента массива. Глобальные переменные не использовать.

Задание 5

Вариант 0

Введен произвольный текст на латинице. Напечатать в алфавитном порядке все слова, которые входят в этот текст по одному разу, затем – два раза, затем - три раза и т.д.

Вариант 1

После ввода произвольного текста на латинице распечатать введенные слова, отличные от последнего, преобразовав их следующим образом: поменять местами первую и последнюю буквы слова.

Вариант 2

Вывести на дисплей строку на латинице, которая получается из введенной строки на латинице следующим образом: каждая цифра заменяется на заключенную в круглые скобки последовательность литер ‘ + ’, длина которой равна числу, изображаемому цифрой.

Вариант 3

Распечатать введенную строку на латинице, исключив из нее те символы, которые находятся между скобками ( ). Сами скобки не удалять. Если хотя бы одной скобки нет – сообщить об этом.

Вариант 4

Написать программу, в которой после ввода текста на латинице и контрольного слова по нажатию произвольной клавиши поочередно выводится каждое предложение текста, в котором есть это слово и его порядковый номер в выведенном предложении.

Вариант 5

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

Вариант 6

Написать программу, которая после ввода текста на латинице выводит на экран дисплея те предложения, которые содержат только двузначные числа.

Вариант 7

Написать программу, которая после ввода текста на латинице выводит на экран дисплея те слова, которые начинаются и оканчиваются на гласную букву.

Вариант 8

Вывести на дисплей строку на латинице, которая получается из введенной строки следующим образом: каждая цифра от 0 до 9 заменяется на слова: ноль, один, …, девять, разделенные пробелами.

Вариант 9

Написать программу, которая после ввода текста на латинице выводит на экран дисплея сначала вопросительные, а затем восклицательные предложения.