- •Лабораторный практикум по информатике
- •Часть 2
- •Содержание
- •Введение
- •Методические рекомендации по подготовке к лабораторным работам
- •Варианты задания
- •Технология выполнения работы
- •Разработка приложения
- •Создание интерфейса приложения
- •Определение функциональности приложения.
- •Конструирование формы
- •Множественный выбор
- •Конструирование формы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Технология выполнения работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Составление линейных алгоритмов
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Технология выполнения работы
- •Изучение управляющего элемента CheckBox
- •Изучение управляющего элемента RadioGroup
- •Технология выполнения работы
- •Изучение управляющего элемента ComboBox
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Изучение управляющего элемента StringGrid
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Метод сортировки выбором
- •Метод сортировки включением
- •Пример использования генератора случайных чисел
- •Пример заполнения массива и вывода его в ListBox1
- •Измерение времени выполнения алгоритма
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Поиск элемента массива на основе линейного просмотра
- •Метод двоичного поиска
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Варианты задания
- •Технология выполнения работы
- •Задание
- •Варианты заданий
- •Технология выполнения работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты задания
- •Технология выполнения работы
- •Обращение к программе-функции Mathcad
- •Задание
- •Варианты задания
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Библиографический список
Технология выполнения работы
Написать математическую формулировку, графически изобразить поясняющую логику решения задачи и составить алгоритм. Написать программу, которая в задаче использует сложные условия и вложенные условные операторы.
Содержание отчета
Титульный лист по стандартной форме.
Постановку задачи.
Необходимые математические выкладки (и/или поясняющую картинку).
Алгоритм решения задачи (в виде блок-схемы или в текстуальной форме).
Тексты программы.
Тестовые наборы (тест – это проверка работоспособности программы по контрольным значениям данных).
Результаты вычислений по каждому тесту.
Отчет для лабораторной работы составляется в одном экземпляре и подлежит защите. Для защиты лабораторной работы студент должен подготовиться к ответу на контрольные вопросы.
Вопросы для защиты работы
Что такое простое условие? Какие используются операции отношения?
Что является результатом выполнения операции отношения?
Что такое составное условие? Какие логические операции используются в нём? Каков приоритет их выполнения и можно ли их изменить?
В логическом выражении (составном условии) используются три величины логического типа (три простых условия) – А,В иС. Сколько возможно различных вариантов сочетаний значенийА,В иС?
Как работает оператор выбора? Какой тип может принимать контрольное выражение? Почему?
Лабораторная работа № 10 Программирование в среде разработки Borland C++. Циклические алгоритмы
Время выполнения – 4 часа.
Цель работы
Научиться составлять программы, используя операторы цикла. Научиться оформлять циклические схемы алгоритма.
Задачи лабораторной работы
После выполнения работы студент должен знать и уметь:
знать правила написания текста программы на языке программирования С++;
знать, как по схеме алгоритма написать текст программы и, наоборот - по тексту программы составить схему её алгоритма;
знать правила использования операторов условия и циклов;
уметь организовывать циклы с помощью операторов условия;
знать назначение и работу каждого оператора в программе;
уметь проводить тестирование программы.
Перечень обеспечивающих средств
Для обеспечения выполнения работы необходимо иметь компьютер со следующим математическим обеспечением: операционная система семейства Windowsи язык программирования С++.
Общие теоретические сведения
Циклическим является алгоритм, если определенная последовательность шагов выполняется некоторое целое число раз. Рис. 1 иллюстрирует циклические алгоритмы.
а) б) в) |
Рисунок 1 – Циклические алгоритмы: а– цикл с предусловием,б– с постусловием,в– с параметром
|
У каждого из операторов цикла имеются особенности в их использовании (табл. 1): условные циклы выполняются пока условие истинно, а цикл с параметром работает, пока управляющая переменная цикла (так называемый параметр) не достигнет своего конечного значения.
Таблица 1 – Операторы циклов
Условные циклы |
while (условие) { операторы } |
do { операторы } while (условие) | |
С параметром |
for ( переменная = нач_знач; переменная <= кон знач; шаг)
{ операторы } |
Пример. Написать программу, которая преобразует введенное десятичное число в двоичное.
Текстуальная форма алгоритма задачи:
Ввести число dec с клавиатуры в ЭВМ.
В цикле делятся целые части числа на 2, остатки от деления выводятся на экран.
Ниже представлена программа этой задачи.
#include < iostream.h >
#include < math.h >
#include < conio.h >
main()
{ int d; // десятичное число
int b; // формируемый разряд
int n; // номер формируемого разряда
cout << ” Введите целое число от 0 до 255 ”; cin >> d;
cout << ” Десятичному числу ”>> d >> “ соответствует двоичное : “;
b = 128; // старший (восьмой) разряд
for (n = 1; n <= 8; n++)
{ if ( d >= b )
{ cout <<” 1 “; d -= b; }
else cout <<” 0 “;
b = b / 2;
}
cout << ”Для завершения нажмите <Enter>” << endl;
getch();
}