Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VSCPP_LW_2011 .doc
Скачиваний:
5
Добавлен:
21.11.2019
Размер:
201.22 Кб
Скачать

Контрольные вопросы

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. Оператор цикла с постусловием dowhile.

7. Сравнение операторов цикла. Условия эффективного использования.

8. Вложенные циклы. Обработка многомерных массивов.

9. Селективная обработка строк/столбцов двумерного массива (матрицы).

10. Операторы break и continue.

11. Запись массивов в файл и чтение массивов из файла.

12. Алгоритм вычисления дискретной свёртки.

13. Одномерный динамический массив: размещение в памяти, использование, уничтожение.

14. Класс Array.