Задание содержит 4 постепенно усложняющихся работы различной тематики, предназначенных для самостоятельного выполнения. Каждая работа включает теоретическое введение, задания 2 или 3 уровней, каждый из которых содержит задачи, и указания к решению наиболее трудных задач. К задачам работ заданы исходные данные, на которых необходимо проверить работу программы сначала вручную, а затем на ЭВМ. Предварительно необходимо при помощи ручных просчетов определить, какие результаты должна давать программа для каждого набора исходных данных, и использовать далее эти результаты при проверке работы программы. Для остальных задач необходимо подготовить тесты, обеспечивающие всестороннюю проверку работы программы. Тесты должны быть подготовлены заранее (до выполнения программы) с использованием, если необходимо, ручных просчетов.
Рекомендуется следующий порядок выполнения работ:
— изучить теоретическое введение к работе и рекомендованные разделы;
— внимательно прочитать задание соответствующего уровня;
— самостоятельно выполнить все пункты задания (в случае затруднения см. указания к решению задач);
— подготовить отчет по работе, включающий следующие разделы:
1. Формулировка задачи.
2. Математическая постановка задачи (если требуется).
3. Выбор переменных программы.
4. Схема алгоритма.
5. Программа ( распечатка программы).
6. Тесты.
7. Результаты тестирования.
Все примеры программ приведены для консольных (ConsoleWizard) приложений языка С++.
Выполнять следует по 2 (выбранную и предыдущую или последующую, если номер 1) задачи на каждом уровне каждой работы. Всего получается 22 задачи.
Выбор номера задачи на каждом уровне работы определяется двумя последними цифрами зачетной книжки. При выборе задачи следует руководствоваться следующими правилами:
• если две последние цифры определяют число, которое не превосходит число задач в рассматриваемом уровне, то данное число и определяет номер задачи;
• если две последние цифры определяют число, большее числа задач в рассматриваемом уровне, то номер задачи соответствует остатку от деления данного числа на число задач в уровне.
Пример выбора варианта.
Число задач в блоке - 15.
Две последние цифры зачетной книжки - 39. 39 = 2*15 +9. Остаток от деления - 9. Номер задач данного уровня – 9 и 8.
Две последние цифры зачетной книжки 12. Номер задач данного уровня – 12 и 11.
Две последние цифры зачетной книжки 01. Номер задач данного уровня – 1 и 2.
Теоретическое введение.
Перед выполнением заданий работы 1 необходимо ознакомиться со способами ввода/ вывода информации в С.
К ним относятся:
- применение стандартных функций printf() и scanf() из библиотеки stdio.h;
- применение стандартных потоков cin и cout из библиотеки iostream.h;
- при создании приложений Windows, применяют стандартные графические компоненты визуальной среды программирования.
1. Организация вывода при помощи функции printf(). Общие замечания
Приступая к решению задач, следует помнить, что:
ü функция printf обеспечивает вывод на экран монитора сообщений и значений переменных;
ü первым параметром функции printf является строка вывода, определяющая выводимый текст и формат вывода значений переменных, имена которых указаны в качестве остальных параметров функции;
ü формат вывода значений переменных задается при помощи спецификатора преобразования — последовательности символов, начинающейся с символа %;
ü при выводе числовых значений наиболее часто используются следующие спецификаторы: %i — для вывода целых со знаком, %u — для вывода беззнаковых целых, %f — для вывода дробных, в виде числа с плавающей точкой, %n.mf— для вывода дробных в формате с фиксированной точкой, где n — количество цифр целой части, т — дробной;
printf ("Факториал %d = %d" , n, fact (n) ) ;
ü некоторые символы могут быть помещены в строку вывода только как последовательность других, обычных символов: \n — новая строка, \t — табуляция, \" — двойная кавычка, \\ — символ \;
ü наряду с функцией printf, для вывода на экран сообщений можно использовать функцию puts, которая после вывода текста автоматически переводит курсор в начало следующей строки;
ü чтобы сразу после окончания работы программы окно, в котором программа работала, не было автоматически перекрыто другим окном, например окном редактора текста среды разработки, в конец программы нужно вставить следующие две инструкции:
printf("Для завершения нажмите клавишу <Enter>");
getch();
2. Организация ввода при помощи функции scanf(). Общие замечания
Приступая к решению задач этого раздела, следует вспомнить, что:
ü для ввода исходных данных с клавиатуры предназначена функция scanf;
ü первым параметром функции scanf является управляющая строка, остальные параметры — адреса переменных (& - этот знак перед именем переменной говорит о том, что используется её адрес), значения которых должны быть введены;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.