Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Турчин Д.Е. Лабораторный практикум по Информ. т...doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
5.34 Mб
Скачать

11.2.4. Создание программ для работы с массивами

Пример 11.1. Windows-приложение «Обработка одномерного массива».

Пусть требуется написать программу, которая для одномерного массива, состоящего из 10 вещественных элементов, вычисляет следующие характеристики:

• наибольший и наименьший элементы массива, а также номера наибольшего и наименьшего элементов;

• суммы и произведения элементов массива, больших или равных заданному числу C и меньших заданного числа C;

Дополнительно требуется заменить все отрицательные элементы массива равными им по модулю положительными элементами и упорядочить элементы полученного массива по возрастанию.

Рис. 11.Х. Пример размещения компонентов на главной форме (Form1)

Рис. 11.Х. Объявление глобальной переменной Massiv и процедура вывода главной формы (Form1) на экран

Рис. 11.Х. Процедура для заполнения массива случайными числами (класс Form1)

Рис. 11.Х. Процедуры открытия дополнительных форм приложения (класс Form1)

Рис. 11.Х. Работа приложения для главной формы

Рис. 11.Х. Пример размещения компонентов во вкладках TabControl на форме для решения задач (Form2)

Рис. 11.Х. Объявление переменной NovMas и процедура вывода формы для решения задач (Form2) на экран

Рис. 11.Х. Процедура для решения задачи 1 (класс Form2)

Рис. 11.Х. Процедура для решения задачи 2 (класс Form2)

Рис. 11.Х. (класс Form2)

Рис. 11.Х. (класс Form2)

Рис. 11.Х. (Form2)

Рис. 11.Х. (Form3)

Рис. 11.Х. (класс Form3)

Рис. 11.Х. (класс Form3)

Рис. 11.Х. (Form3)

11.3. Порядок выполнения работы

Данная лабораторная работа предполагает выполнение следующих этапов:

1. Изучить методические указания.

2. Написать программу, которая производит обработку одномерного массива из 10 элементов заданного типа (табл. 11.Х)

3. Показать работающую программу преподавателю.

4. .

Таблица 11.Х

Варианты заданий

вар.

Тип

эл-тов

Вычислить

Дополнительно

1

Вещ.

• Сумму отрицательных элементов массива.

• Произведение элементов массива, расположенных между максимальным и минимальным элементами.

Упорядочить элементы массива по возрастанию.

2

Вещ.

• Сумму положительных элементов массива.

• Произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами.

Упорядочить элементы массива по убыванию.

3

Цел.

• Произведение элементов массива с четными номерами.

• Сумму элементов массива, расположенных между первым и последним нулевыми элементами.

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом – все отрицательные.

4

Вещ.

• Сумму элементов массива с нечетными номерами.

• Сумму элементов массива, расположенных между первым и последним отрицательными элементами.

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

5

Вещ.

• Максимальный элемент массива.

• Сумму элементов массива, расположенных до последнего положительного элемента.

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [а, b]. Освободившиеся элементы заполнить нулями.

6

Вещ.

• Минимальный элемент массива.

• Сумму элементов массива, расположенных между первым и последним положительным элементами.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом – все остальные.

7

Цел.

• Номер максимального элемента массива.

• Произведение элементов массива, расположенных между первым и вторым нулевыми элементами.

Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине – элементы, стоявшие в четных позициях.

8

Вещ.

• Номер минимального элемента массива.

• Сумму элементов массива, расположенных между первым и вторым отрицательными элементами.

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

9

Вещ.

• Максимальный по модулю элемент массива.

• Сумму элементов массива, расположенных между первым и вторым положительными элементами.

Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.

10

Цел.

• Минимальный по модулю элемент массива.

• Сумму модулей элементов массива, расположенных после первого элемента, равного нулю.

Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине – элементы, стоявшие в нечетных позициях.

11

Вещ.

• Номер минимального по модулю элемента массива.

• Сумму модулей элементов массива, расположенных после первого отрицательного элемента.

Сжать массив, удалив из него все элементы, величина которых находится в интервале [а, b]. Освободившиеся в конце массива элементы заполнить нулями.

12

Вещ.

• Номер максимального по модулю элемента массива.

• Сумму элементов массива, расположенных после первого положительного элемента.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [а, b] а потом – все остальные.

13

Вещ.

• Количество элементов массива, лежащих в диапазоне от А до В.

• Сумму элементов массива, расположенных после максимального элемента.

Упорядочить элементы массива по убыванию модулей.

14

Вещ.

• Количество элементов массива, равных нулю.

• Сумму элементов массива, расположенных после минимального элемента.

Упорядочить элементы массива по возрастанию модулей.

15

Вещ.

• Количество элементов массива, больших С.

• Произведение элементов массива, расположенных после максимального по модулю элемента.

Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом – все положительные (элементы, равные нулю, считать положительными).

16

Вещ.

• Количество отрицательных элементов массива.

• Сумму модулей элементов массива, расположенных после минимального по модулю элемента.

Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию.

17

Цел.

• Количество положительных элементов массива.

• Сумму элементов массива, расположенных после последнего элемента, равного нулю.

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

18

Вещ.

• Количество элементов массива, меньших С.

• Сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом все остальные.

19

Вещ.

• Произведение отрицательных элементов массива.

• Сумму положительных элементов массива, расположенных до максимального элемента.

Изменить порядок следования элементов в массиве на обратный.

20

Вещ.

• Произведение положительных элементов массива.

• Сумму элементов массива, расположенных до минимального элемента.

Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.

21

Цел.

• Количество положительных элементов массива.

• Сумму модулей элементов массива, расположенных после первого элемента, равного нулю.

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом – все отрицательные.

22

Вещ.

• Количество элементов массива, больших или равных С.

• Сумму модулей элементов массива, расположенных после первого элемента, равного нулю.

Упорядочить элементы массива по убыванию модулей.

23

Вещ.

• Произведение элементов массива с нечетными номерами.

• Сумму элементов массива, расположенных между первым и последним положительным элементами.

Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию.

24

Вещ.

• Количество элементов массива, лежащих в диапазоне от А до В.

• Произведение элементов массива, расположенных после максимального по модулю элемента.

Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине – элементы, стоявшие в нечетных позициях.

25

Вещ.

• Номер максимального по модулю элемента массива.

• Сумму элементов массива, расположенных между первым и последним отрицательными элементами.

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [а, b]. Освободившиеся элементы заполнить нулями.

Вещ. – вещественный тип (например, Double); Цел. – целочисленный тип (например, Integer).

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

1.

2.

3.

4.

5.

12. РАБОТА СО СТРОКАМИ НА VISUAL BASIC .NET

12.1. Цель работы

Цель работы – приобрести умение использовать строки при разработке программ на языке Visual Basic .NET.

Работа рассчитана на 4 часа.

12.2. Основные теоретические сведения

11.2.1.

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

1.

2.

3.

4.

5.

13. РАБОТА С ПРОЦЕДУРАМИ И ФУНКЦИЯМИ НА VISUAL BASIC .NET

14. РАБОТА С КЛАССАМИ НА VISUAL BASIC .NET

15. СОЗДАНИЕ ТАБЛИЦ И СТРУКТУРЫ ДАННЫХ В СУБД MS ACCESS

16. СОЗДАНИЕ ЗАПРОСОВ И ОТЧЕТОВ В СУБД MS ACCESS

17. РАБОТА С БАЗАМИ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ VISUAL BASIC .NET

18. ИСПОЛЬЗОВАНИЕ ЯЗЫКА НТМL ДЛЯ СОЗДАНИЯ СТАТИЧЕСКИХ WEB-СТРАНИЦ

19. СОЗДАНИЕ WEB-САЙТА НА ОСНОВЕ СТАНДАРТНОГО ЯЗЫКА НТМL

20. РАЗРАБОТКА WEB-ПРИЛОЖЕНИЙ НА VISUAL BASIC .NET

РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

1. Глушаков С.В. Visual Basic .NET 2008 / С.В. Глушаков, А.В. Клевцов. – М.: АСТ, 2008. – 560 с.

2. Зиборов В.В. Visual Basic 2010 на примерах. – СПб.: БХВ-Петербург, 2010 – 336 с.

3. Пирогов В.Ю. Информационные системы и базы данных: организация и проектирование: учеб. пособие. – СПб: БХВ-Петербург, 2009. – 528 с.

4. Росс В.С. Создание сайтов: HTML, CSS, PHP, MySQL. Учебное пособие, ч. 1. – М.: МГДД(Ю)Т, 2010 – 107 с.

5. Могилев А.В. Информатика : учеб. пособие для студентов вузов / А.В. Могилев, Н.И. Пак, Е.К. Хеннер; под ред. Е.К. Хеннера – 6-е изд., стер. – М.: Издательский центр «Академия», 2008. – 848 с.

6. Могилев А.В. Практикум по информатике : учеб. пособие для студентов вузов / А.В. Могилев, Н.И. Пак, Е.К. Хеннер; под ред. Е.К. Хеннера – 4-е изд., стер. – М.: Издательский центр «Академия», 2008. – 608 с.

7. Павловская Т.А. C#. Программирование на языке высокого уровня. Учебник для вузов. – СПб.: Питер, 2007. – 432 с.

8. Трусов М.А. Visual Basic .NET. Практическое руководство для начинающего программиста / М.А. Трусов. – М.: НТ Пресс, 2006. – 176 с.

9. Дейтел П. Просто о Visual Basic 2008: Пер. с англ. / П. Дейтел, Х. Дейтел, Г. Эйр. – 3-е изд., перераб. и доп. – СПб.: БХВ-Петербург, 2009. – 1232 с.

10. Петцольд Ч. Программирование для Microsoft Windows на Microsoft Visual Basic .NET. В 2-х томах. Том 1 / Пер. с англ. – М.: Издательско-торговый дом «Русская редакция», 2003. – 560 с.