- •Лабораторная работа №1
- •Контрольные вопросы
- •Лабораторная работа №2
- •Контрольные вопросы
- •Лабораторная работа №3
- •2. Откомпилировать, запустить и протестировать программу.
- •3. Ответить на контрольные вопросы.
- •Контрольные вопросы
- •Лабораторная работа №4
- •7. Откомпилировать, запустить и протестировать программу.
- •8. Изучить работу программы при управлении мышью и клавиатурой.
- •9. Ответить на контрольные вопросы. Контрольные вопросы
Контрольные вопросы
1. Условный оператор.
2. Оператор-переключатель.
3. Файловый ввод/вывод.
4. Редактор текста.
5. Независимый переключатель.
6. Список выбора.
7. Комбинированный список выбора.
8. Зависимый переключатель.
9. Управление числовой величиной.
10. Кнопки.
11. Создание и активизация окна на этапе выполнения программы.
12. Обработка исключительных ситуаций.
13. Стандартные диалоги открытия и сохранения файла.
Лабораторная работа №3
Тема работы: программирование вычислительных алгоритмов.
Цель работы: изучение алгоритма вычисления дискретной свёртки.
Домашнее задание: изучить организацию циклов, а также работу с массивами: определение типа-массива, объявление переменной-массива, обращение к элементам массива, статические и динамические массивы, класс Array.
Порядок выполнения работы
1. В обработчике команды "Вычисления" главного меню учебной программы (см. лабораторные работы №1, №2) обеспечить выполнение следующих действий:
формирование вектора (массива) , компоненты которого представляют собой псевдослучайные числа типа double в диапазоне [Dmin, Dmax]. Для формирования вектора S1 использовать класс Random. Предусмотреть изменение начального значения генератора псевдослучайных чисел. Значения параметров Dmin, Dmax взять из табл. 3.1 в соответствии с заданным вариантом;
вычисление дискретной свёртки , где:
Тип функции g() взять из табл. 3.2 в соответствии с заданным вариантом. В качестве значений параметров и параметров функции g() использовать значения одноимённых параметров, введённых в обработчике команды "Данные" главного меню (см. лабораторную работу №2);
отображение исходных данных и векторов S1, S2 (массивов S1, S2) на экране.
2. Откомпилировать, запустить и протестировать программу.
3. Ответить на контрольные вопросы.
Таблица 3.1
№ вар. |
Dmin |
Dmax |
1 |
-50 |
50 |
2 |
0 |
50 |
3 |
-50 |
0 |
4 |
-100 |
100 |
5 |
0 |
150 |
6 |
-150 |
200 |
7 |
-200 |
200 |
8 |
0 |
200 |
9 |
-200 |
0 |
10 |
-100 |
200 |
Таблица 3.2
№ вар. |
, |
g1(i), i = 0...Ng – 1 |
|
1 |
1 |
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
Контрольные вопросы
1. Определение типа-массива. Объявление переменной-массива. Инициализация массива.
2. Операции над массивами.
3. Многомерные массивы.
4. Оператор цикла for ….
5. Оператор цикла с предусловием while ….
6. Оператор цикла с постусловием do … while.
7. Сравнение операторов цикла. Условия эффективного использования.
8. Вложенные циклы. Обработка многомерных массивов.
9. Селективная обработка строк/столбцов двумерного массива (матрицы).
10. Операторы break и continue.
11. Запись массивов в файл и чтение массивов из файла.
12. Алгоритм вычисления дискретной свёртки.
13. Одномерный динамический массив: размещение в памяти, использование, уничтожение.
14. Класс Array.