- •Минобрнауки россии
- •Оглавление
- •Введение
- •1. Лабораторная работа № 1
- •1.1. Создание интерфейса пользователя
- •1.1.1. Основные понятия
- •1.1.2. Редактор vba
- •1.2. Работа с переменными, массивами, константами
- •1.2.1. Основные инструкции языка Visual Basic
- •1.2.3. Создание интерфейса пользователя
- •1.2.4. Окно свойств
- •1.2.4. Меню Edit
- •1.2.5. Меню View
- •1.2.6. Меню Format
- •1.3.1. Пользовательские формы
- •1.3.2. Свойства объекта UserForm
- •1.3.3. Методы объекта UserForm
- •1.3.4. События объекта UserForm
- •1.4. Контрольные вопросы
- •2. Лабораторная работа № 2
- •2.1. Элементы управления
- •2.1.1. Свойства элементов управления
- •2.1.2. Методы и события элементов управления
- •2.2. Командная кнопкаCommandButton
- •2.3. Элемент управления надписью (метка)Label
- •2.4. Текстовое окно (поле ввода)TextBox
- •2.5. Контрольные вопросы
- •3. Лабораторная работа № 3
- •3.1. Алгоритм. Способы записи алгоритма
- •3.1.1. Структуры алгоритмов
- •3.1.2. Линейная структура алгоритма
- •3.3. Полоса прокрутки
- •3.4. Задания для выполнения
- •Контрольные вопросы
- •4. Лабораторная работа № 4
- •4.1. Разветвляющаяся структура алгоритма
- •4.1.1. Условный оператор if
- •4.1.2. Оператор выбора Select Case
- •4.1.3. Оператор выбора GoTo
- •4.2. Задания для выполнения
- •4.3. Контрольные вопросы
- •5. Лабораторная работа № 5
- •5.1. Циклические структуры алгоритмов
- •5.1.1. Фиксированные циклы
- •5.2. Элемент управления ListBox (список)
- •5.3. Поле со списком
- •5.4. Задания для выполнения
- •5.5. Контрольные вопросы
- •6. Лабораторная работа № 6
- •6.1. Циклы с условием (неопределённые циклы)
- •6.2. Элемент управления Рамка
- •6.3. Элементы управления Флажок и Переключатель
- •6.4. Задания для выполнения
- •6.5. Контрольные вопросы
- •7. Лабораторная работа № 7
- •7.1. Массивы
- •7.1.1. Объявление массивов
- •7.1.2. Объявление массива фиксированного размера
- •7.1.3. Объявление динамического массива
- •7.2. Задания для выполнения
- •7.3. Контрольные вопросы
- •8. Лабораторная работа №8
- •8.1. Работа с матрицами
- •Задания для выполнения
- •8.3. Контрольные вопросы
- •9. Лабораторная работа №9
- •9.1.Список и его составные элементы
- •9.2. Формирование списка
- •9.3. Задания на выполнения
- •10. Задания для самостоятельной работы
- •Приложение
- •Библиографический список
- •Лабораторный
7.2. Задания для выполнения
Создать Приложение для выполнения операций с одномерными массивами.
В Приложении:
а) использовать динамические массивы, процедуры общего назначения;
б) предусмотреть ввод элементов массива с клавиатуры пользователем и случайным образом самим Приложением.
В массив включить не менее 12 элементов: положительные и отрицательные целые числа и число ноль; а необходимые величины вводить с клавиатуры или задавать в программе; вывод массивов осуществить в графические окна;
при выводе массивов, заданных и искомых величин предусмотреть вывод заголовков и необходимых сообщений, например, «Исходный массив», «Сумма положительных элементов массива S=», «Массив не содержит отрицательных элементов», а в пользовательском интерфейсе применить меню.
Варианты заданий представлены в таблице 26
Таблица 26 –варианты заданий
№ |
Задачи | |
1 |
1. Подсчитать количество элементов, не превышающих заданную величину. 2. Заменить обратной величиной максимальный элемент массива. 3. В массиве элементы с 4-го по 12-й расположить подряд в возрастании их модулей. 4. В массив вставить 5 элементов перед последним положительным элементом, меньшим заданной величины. | |
2 |
1. Напечатать индексы элементов массива, равных нулю. 2. В массиве вставить элемент перед максимальным элементом. 3. Поменять местами 2-й элемент с минимальным элементом. 4. Из массива удалить первый и последний элементы, равные нулю. | |
3 |
1. Вывести на экран значение и индекс последнего отрицательного элемента массива. 2. Умножить на заданное число максимальный элемент массива. 3. Расположить в порядке возрастания с 5-го по 9-й элемент массива. 4. Из массива удалить отрицательные элементы, превышающие заданную величину. | |
4 |
1. Подсчитать количество элементов, превышающих заданную величину. 2. Возвести в квадрат минимальный элемент массива. 3. Отрицательные элементы массива расположить в порядке убывания их модулей (не меняя местоположения положительных элементов). 4. Из массива удалить первый и последний положительные элементы, меньшие заданной величины. | |
5 |
1. Вычислить среднее арифметическое отрицательных элементов массива. 2. Сменить знак максимального отрицательного элемента массива. 3. Все положительные элементы переставить в начало массива. 4. В массиве первый и последний положительные элементы переставить в начало массива. | |
6 |
1. Вычислить сумму отрицательных элементов массива, превышающих заданную величину. 2. Заменить нулём минимальный положительный элемент массива. 3. Расположить в порядке убывания элементы массива, превышающие заданную величину. 4. В массив вставить по одному элементу перед максимальным и минимальным отрицательными элементами. | |
7 |
1. Подсчитать количество элементов, превышающих заданную величину. 2. Максимальный по модулю отрицательный элемент массива заменить его обратной величиной. 3. Расположить в порядке возрастания отрицательные элементы, превышающие заданную величину. 4. В массив вставить по одному элементу перед максимальным и минимальным положительными элементами. | |
8 |
1. Вычислить среднее арифметическое элементов массива, меньших заданной величины. 2. Поменять местами минимальный по модулю положительный элемент с первым элементом массива. 3. В массиве все элементы меньше заданной величины расположить после первого элемента. 4. В массиве минимальный и максимальный по модулю элементы перенести в конец массива. | |
9 |
1. Вывести на экран значение последнего из отрицательных элементов массива, превышающих заданную величину. 2. Умножить на заданное число максимальный элемент массива. 3. В массиве отрицательные элементы, превышающие заданную величину, расположить в порядке возрастания их модулей. 4. В массиве минимальный и максимальный элементы перенести в конец массива. | |
10 |
1. Вывести на экран значения элементов, не превышающих заданную величину. 2. Возвести в квадрат максимальный по модулю элемент массива. 3. Расположить в порядке убывания первые 7 элементов массива. 4. Из массива удалить все положительные элементы. | |
11 |
1. Вычислить сумму отрицательных элементов массива. 2. Сменить знак минимального по модулю элемента массива. 3. В массиве первые 10 элементов расположить в порядке их возрастания. 4. В массиве все элементы, равные нулю, расположить после первого отрицательного элемента. | |
12 |
1. Вычислить сумму элементов массива, не превышающих заданной величины. 2. Сменить знак минимального по модулю элемента массива. 3. В массиве первые 6 элементов расположить в порядке возрастания их модулей. 4. В массиве все элементы, равные нулю, расположить после первого отрицательного элемента. | |
13 |
1. Вычислить сумму положительных элементов массива. 2. Вычислить минимальный положительный элемент массива, заменить его обратной величиной. 3. В массиве расположить элементы в порядке возрастания их модулей. 4. Из массива удалить все элементы, меньшие заданной величины. | |
14 |
1. Вычислить среднее арифметическое отрицательных элементов массива, превышающих заданную величину. 2. Поменять местами минимальный элемент массива и последний элемент. 3. Все отрицательные элементы массива переставить в конец массива. 4. Из массива удалить элементы с нечётными индексами. | |
15 |
1. Вычислить сумму отрицательных элементов массива. 2. Заменить нулём максимальный отрицательный элемент массива. 3. В массиве первый и последний элементы, превышающие заданную величину, переставить в начало массива. 4. В массиве первый и последний отрицательные элементы переставить в конец массива. | |
16 |
1. Вывести на экран элементы массива, меньшие заданной величины. 2. Разделить на заданное число максимальный по модулю отрицательный элемент массива. 3. Расположить в порядке возрастания положительные элементы массива. 4. Из массива удалить все отрицательные элементы, большие заданной величины. | |
17 |
1. Вычислить среднее арифметическое элементов массива. 2. Возвести в квадрат минимальный положительный элемент массива. 3. В массиве элементы, превышающие заданную величину, расположить в порядке убывания их модулей. 4. В массив вставить по одному элементу перед первым и последним отрицательными элементами. | |
18 |
1. Вычислить сумму положительных элементов массива, меньших заданной величины. 2. Поменять местами первый и максимальный по модулю отрицательный элементы массива. 3. В массиве положительные элементы, меньшие заданной величины, расположить после первого положительного элемента. 4. Из массива удалить все элементы, индексы которых кратны трём. | |
19 |
1. Подсчитать количество положительных элементов массива, не превышающих заданную величину. 2. Возвести в квадрат максимальный отрицательный элемент массива. 3. Расположить в порядке возрастания чётные элементы массива. 4. Из массива удалить все отрицательные элементы, имеющие чётные индексы. | |
20 |
1. Подсчитать количество отрицательных элементов в массиве. 2. Возвести в квадрат максимальный по модулю отрицательный элемент массива. 3. Расположить в порядке убывания элементы массива. 4. В массив вставить по одному элементу перед первым отрицательным и последним положительным элементами. | |
21 |
1. Вывести на экран индексы отрицательных элементов массива. 2. Максимальный элемент массива заменить его обратной величиной. 3. Расположить в порядке убывания последние 12 элементов массива. 4. Из массива удалить все отрицательные элементы. | |
22 |
1. Подсчитать количество элементов массива, равных нулю. 2. Минимальный элемент массива заменить его обратной величиной. 3. В массиве элементы расположить в порядке возрастания их модулей. 4. Перед каждым третьим элементом массива вставить новый элемент, равный 25. | |
23 |
1. Вывести на экран значение и индекс первого из элементов массива, меньших заданной величины. 2. Поменять местами второй и максимальный по модулю элементы массива. 3. В массиве положительные элементы, меньшие заданной величины, расположить в порядке убывания их модулей. 4. Из массива удалить все отрицательные элементы, меньшие заданной величины. | |
24 |
1. Вычислить сумму отрицательных элементов массива, превышающих заданную величину. 2.Умножить на заданное число максимальный элемент массива. 3. Расположить элементы в порядке возрастания их модулей. 4. Из массива удалить все положительные элементы. | |
25 |
1. Вычислить среднее арифметическое отрицательных элементов массива. 2. Поменять местами минимальный по модулю положительный элемент с первым элементом массива. 3. В массиве первые 8 элементов расположить в порядке их возрастания. 4. В массиве первый и последний отрицательные элементы переставить в конец массива. | |
26 |
1. Вычислить сумму положительных элементов массива. 2. Разделить на заданное число максимальный элемент массива. 3. Расположить элементы в порядке убывания их модулей. 4. Из массива удалить все положительные элементы. | |
27 |
1. Подсчитать количество положительных элементов массива. 2. Возвести в квадрат максимальный по модулю элемент массива. 3. Все отрицательные элементы массива переставить в конец массива. 4. Из массива удалить все отрицательные элементы. | |
28 |
1. Вычислить сумму положительных элементов массива, не превышающих заданную величину. 2. Разделить на заданное число максимальный элемент массива. 3. Расположить элементы в порядке убывания их модулей. 4. Из массива удалить все положительные элементы | |
29 |
1. Расположить элементы массива в порядке возрастания. 2. Все отрицательные элементы массива переставить в конец массива. 3. Найти максимальный элемент массива. 4. Из массива удалить все отрицательные элементы | |
30 |
1. Напечатать индексы элементов массива, равных нулю. 2. В массиве вставить элемент перед максимальным элементом. 3. Поменять местами 5-й элемент с максимальным элементом. 4. Из массива удалить первый и последний элементы, равные нулю. |
Примечание: нечётные элементы – это элементы с нечётными индексами.