- •Лабораторный практикум по информатике
- •Часть 2
- •Содержание
- •Введение
- •Методические рекомендации по подготовке к лабораторным работам
- •Варианты задания
- •Технология выполнения работы
- •Разработка приложения
- •Создание интерфейса приложения
- •Определение функциональности приложения.
- •Конструирование формы
- •Множественный выбор
- •Конструирование формы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Технология выполнения работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Составление линейных алгоритмов
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Технология выполнения работы
- •Изучение управляющего элемента CheckBox
- •Изучение управляющего элемента RadioGroup
- •Технология выполнения работы
- •Изучение управляющего элемента ComboBox
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Изучение управляющего элемента StringGrid
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Метод сортировки выбором
- •Метод сортировки включением
- •Пример использования генератора случайных чисел
- •Пример заполнения массива и вывода его в ListBox1
- •Измерение времени выполнения алгоритма
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Поиск элемента массива на основе линейного просмотра
- •Метод двоичного поиска
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Варианты задания
- •Технология выполнения работы
- •Задание
- •Варианты заданий
- •Технология выполнения работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты задания
- •Технология выполнения работы
- •Обращение к программе-функции Mathcad
- •Задание
- •Варианты задания
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Библиографический список
Технология выполнения работы
Нарисовать картинку, поясняющую логику решения задачи и составить алгоритм. Написать программу, которая в задаче использует целочисленную арифметику.
Содержание отчета
Титульный лист по стандартной форме.
Постановку задачи.
Необходимые математические выкладки (и/или поясняющую картинку).
Алгоритм решения задачи (в виде блок-схемы или в текстуальной форме).
Тексты программы.
Тестовые наборы (тест – это проверка работоспособности программы по контрольным значениям данных).
Результаты вычислений по каждому тесту.
Отчет для лабораторной работы составляется в одном экземпляре и подлежит защите. Для защиты лабораторной работы студент должен подготовиться к ответу на контрольные вопросы.
Вопросы для защиты работы
В чем особенности формализованного языка?
Что понимают под вычислительным алгоритмом?
Какие требования предъявляются к алгоритмам?
В чём суть основных этапов подготовки и компьютерного решения задач?
Общие правила построения программ.
Как получают исполняемую программу?
Какие операции можно выполнять над величинами целого типа? Укажите приоритет их выполнения при расчете значения арифметического выражения.
Как определить остаток от деления одной величины целого типа на другую?
Как оформляется оператор вывода результатов на экран? Что можно указывать в качестве элементов списка вывода? Какой символ используется для разделения элементов списка вывода? Как должен быть оформлен оператор вывода, чтобы информация выводилась на экран с новой строки?
Как оформляется оператор ввода? Что можно указывать в качестве элементов списка ввода? Как работает оператор ввода (что происходит при его выполнении)?
Как оформляется оператор присваивания? Как он работает (что происходит при его выполнении)?
Как проверить, правильно ли работает программа, в которой проводятся какие-то вычисления?
Лабораторная работа № 9 Программирование в среде разработки Borland C++. Разветвляющиеся алгоритмы
Время выполнения – 2 часа.
Цель работы
Научиться пользоваться условными операторами и оформлять разветвляющиеся схемы алгоритма.
Задачи лабораторной работы
После выполнения работы студент должен знать:
правила написания текста программы как на формальном языке (псевдокоде), так и на языке программирования;
как по схеме алгоритма написать текст программы, и, наоборот, по тексту программы составить схему её алгоритма;
правила написания текста программы на языке программирования С++;
правила использования операторов условия;
назначение и работу каждого оператора в программе;
уметь проводить тестирование программы, используя известные ему приложения (например, ExcelилиMathCAD).
Перечень обеспечивающих средств
Для обеспечения выполнения работы необходимо иметь компьютер со следующим математическим обеспечением: операционная система семейства Windowsязык программированияС++.
Общие теоретические сведения
Разветвляющимся является алгоритм, если последовательность выполнения шагов решения задачи изменяется в зависимости от некоторых условий. Условие – это логическое выражение, принимающее одно из двух значений: «Да» – если условие верно и «Нет» – если условие неверно, – и которое может содержать логические операции и знаки отношений.
Рис. 1 иллюстрирует структурные схемы разветвляющихся алгоритмов укороченной (а) и полной (б) формы.
| ||
Рисунок 1 – Схемы разветвляющихся алгоритмов |
Разветвляющиеся алгоритмы оформляются операторами полной или укороченной формы (табл. 1). В условном операторе выполняется всегда одна из веток («Да» при истинном условии или «Нет», если оно ложно), и никогда не выполняются обе вместе.
Таблица 1 – Формы записи операторов условного перехода
-
Форма записи
Структура оператора
краткая
if (условие) { операторы-Да }
полная
if (условие) { операторы-Да; }else { операторы-Нет}
К условным операторам относится оператор выбора или оператор переключатель (табл. 2), который замечателен тем, что может заменить вложенные операторы условия.
Таблица 2 – Оператор выбора (или оператор-переключатель)
Структура оператора |
switch выражение { case значение1: { операторы} . . . . . . . . . . . case значениеN: { операторы} default { операторы} } |
Выражение – это целочисленная или строковая переменная, значение которой определяет ветвь. Каждая ветвь, определяемаяcase, может заканчиваться оператором прерыванияbreak. Можно объединять ветви, через список значений, перечисляемые через запятую (или вPascal– в виде интервала через две точки). Например:
-
switch (f +k) {
case 0 : { k ++; break;}
case 3, 8 : { f --; k --; break;}
case 9 :
case 11 : { d = ++ f; break;}
default d = --f; }
Пример. Дано целое число a. Узнать, четное ли оно.
Текстуальная форма алгоритма задачи.
Ввести число а с клавиатуры в ЭВМ.
Для определения четности можно воспользоваться известным в математике способом деления числа ана 2, если остаток равен нулю, то число – четное.
Выдать на экран дисплея «Введенное число четное» – если число ачетное, или выдать «Введенное число нечетное» – если числоанечетное.
На рис. 2 представлена схема алгоритма этой задачи и описана программа.
Рис. 2. Схема алгоритма |
#include < iostream.h > #include < math.h > main() { int a; cout << ” Введите целое число а: ”; cin >> а; if ( a % 2 == 0 ) cout << ”Число” << a <<” -четное” << endl; else cout << ”Число”<< a <<” -нечетное” << endl; } |