Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
INFORMATIKA / LrVBA / Lab4.doc
Скачиваний:
17
Добавлен:
12.04.2015
Размер:
1.32 Mб
Скачать

If d Then MsgBox ("Произведение равно " & Str(p)) _

Else MsgBox ("Произведение слишком велико!")

For i = 1 To N

S = S & Str(A(i)) & " " ‘Формируем строку из массива

Next i

MsgBox ("Массив: " & S)‘Выводим массив в окно вывода

End Sub

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

  1. Что такое и для чего нужны в программе циклы?

  2. В чём различия циклов с параметром, с предусловием и с постусловием?

  3. Какие циклы с параметром вы знаете? В каких случаях их следует применять?

  4. Какие циклы с предусловием вы знаете? В каких случаях их следует применять?

  5. Какие циклы с постусловием вы знаете? В каких случаях их следует применять?

  6. В чём преимущества и недостатки цикла «While-Wend» по сравнению с циклом «DoWhile-Loop»?

  7. Что такое и зачем нужны массивы?

  8. Почему применение динамических массивов может негативно повлиять на стабильность работы операционной системы?

  9. Что такое размерность массива? Какое количество размерностей массива допустимо?

  10. С чего начинается нумерация элементов массива?

  11. Почему массивы целесообразно обрабатывать, используя алгоритм циклической структуры? Поясните на примере.

    1. Индивидуальные задания

  1. Сформируйте одномерный массив длиной N<=20, состоящий из целых чисел. Подсчитайте количество минимальных элементов.

  2. Сформируйте одномерный массив длиной N<=20, состоящий из целых чисел. Определите, на каких позициях находятся максимальные элементы.

  3. Сформируйте одномерный массив длиной N<=20, состоящий из целых чисел. Поменяйте первый минимальный элемент и последний максимальный элемент;

  4. Одномерный массив длиной N<=25 заполните целыми числами из диапазона [x1..x2]. Определить позиции и количество элементов, значения которых лежат в диапазоне [y1..y2].

  5. Одномерный массив заполните числами из диапазона [–x..x]. Переместите отрицательные элементы массива в конец, сдвинув остальные элементы влево.

  6. Сформируйте массив целых чисел и определите количество и позиции четных, нечётных и нулевых элементов.

  7. Сформируйте массив чисел из диапазона [-x,x] и определите суммы положительных и отрицательных чисел, не превышающих по модулю заданного значения.

  8. Сформируйте массив чисел из диапазона [-x,x] и определите максимальное отрицательное и минимальное положительное число.

  9. Сформируйте массив чисел из диапазона [-x,x]. Определите максимальное количество подряд идущих положительных элементов последовательности, не прерываемых ни нулями, ни отрицательными элементами. Напечатайте найденный фрагмент.

  10. Сформируйте массив целых чисел и определите максимальное количество подряд идущих одинаковых элементов.

  11. Сформируйте массив целых чисел и определите максимальное расстояние между парой одинаковых чисел.

  12. Сформируйте массив целых чисел и определите количество совокупностей подряд идущих одинаковых элементов.

  13. Сформируйте массив чисел и определите, является ли он упорядоченным по неубыванию.

  14. Сформируйте массив чисел и вычислите среднее арифметическое, среднее геометрическое и среднее квадратическое.

  15. Сформируйте массив целых чисел и выведите числа, присутствующие в массиве и частоты их появления.

  16. Сформируйте массив чисел и выведите массив, состоящий из разностей между соседними элементами.

  17. Сформируйте массив целых чисел и определите количество противоположных по знаку одинаковых по модулю чисел.

  18. Сформируйте массив чисел и поменяйте местами элементы, отстоящие друг от друга на заданное число позиций.

  19. Сформируйте массив чисел и определите позиции элементов, величина которых больше среднего значения.

  20. Сформируйте массив чисел и отсортируйте его по возрастанию.

  21. Сформируйте массив дат и выведите даты, приходящиеся на заданное число.

  22. Выведите таблицы значений тригонометрических функций с заданным шагом.

  23. Переведите заданное десятичное число в двоичную систему счисления.

  24. Сформируйте таблицу номеров «счастливых» билетов, подсчитайте их количество и вероятность получить «счастливый» билет.

  25. Вычислите число Эйлера с заданной точностью, используя ряд.

  26. Введите строку и выведите отдельные слова в алфавитном порядке.

  27. Введите целое число и выведите массив, состоящий из всех простых сомножителей заданного числа.

  28. Введите строку и вычислите среднюю длину слов.

  29. Введите строку и выведите слова, длина которых больше заданной.

  30. Ввести строку и осуществить замену одного заданного слова на другое.

Примечание: Для формирования массивов используйте генератор случайных чисел.

Соседние файлы в папке LrVBA