Сделай Сам Свою Работу на 5

Перечень используемого оборудования





Лабораторная работа №19

 

Одномерные массивы

Цель работы

Целью работы является изучение возможностей разработки приложений и получение практических навыков решения типовых задач с использованием одномерных массивов.

Пояснения к работе

2.1 Краткие теоретические сведения:

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

Данные удобно хранить в таблицах. Различают линейные и прямоугольные таблицы. В программировании понятию “таблица” соответствует понятие “массив”.

Массив – упорядоченная последовательность однотипных величин, имеющих общее имя.

Линейной таблице соответствует одномерный массив, прямоугольной таблице – двумерный массив.

Прежде чем использовать массив, его необходимо объявить. При объявлении массива VisualBasic выделяет под него место в памяти.

Массивы в программе объявляются точно так же, как объявляются переменные. Если массив объявлен локальным, его возможно использовать только в той процедуре, в которой он объявлен. Если массив объявлен как глобальный в стандартном модуле, он может быть использован в любом месте в программе. При объявлении массив оператор объявления должен включать следующую информацию:



имя массива – имя, которое будет использоваться для представления массива в программе. Для имён массивов применяются те же правила, что и для имён переменных;

тип данных– тип данных, который будет использоваться для элементов массива;

размерность– количество измерений вашего массива. Большинство массивов являются одномерными или двумерными, но при необходимости работы со сложными математическими моделями, например трёхмерными фигурами, вы можете задать и большее количество измерений массива;

количество элементов –количество элементов, которые будут содержаться в массиве. Номера элементов в массиве соответствуют их индексам. По умолчанию первый элемент массива имеет индекс 0 (ноль).

Массив, приведённый в качестве примера, может быть описан следующим образом:



PublicFam (1 To 11) AsString

В данном случае объявлен одномерный массив из 11 элементов с индексами от 1 до 11; имя массива – Fam; тип данных – String; массив объявлен как глобальный.

Часто минимальное значение индекса не указывается, тогда оно автоматически (по умолчанию) принимается равным 0. Ключевое слово To при этом не используется. Максимальное значение индекса должно быть указано обязательно.

Прежде чем обрабатывать массив, его необходимо заполнить. Массив можно заполнить случайными числами, данными из файла, вводом с клавиатуры с помощью окна InputBox и др.

фиксированной границей. Массивы, которые содержат переменное количество элементов (массивы, размеры которых могут изменяться в процессе выполнения программы), называются динамическими.

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

Динамический массив создаётся в такой последовательности:

1) с помощью ключевых слов, используемых при создании массива фиксированного размера, объявляется массив.

Список размерности массива остаётся пустым, например:

DimCount ( ) AsInteger

2) с помощью оператора ReDimуказывается размерность массива в виде числа или выражения. Синтаксис оператора ReDimаналогиченсинтаксису оператора объявления массива фиксированного размера. Например, размерность массива может быть задана любым из следующих способов:

ReDim Count (x)

ReDim Count (20)

ReDimCount (1To 20)

При выполнении оператора ReDimданные, размещённые в массиве ранее, теряются. Это удобно в том случае, если данные больше не нужны и требуется переопределить размерность массива и подготовить его для размещения новых данных. Если вы хотите изменить размер массива, не потеряв при этом данные, необходимо воспользоваться оператором ReDimс ключевымсловом Preserve. Например, приведённый ниже программный код увеличивает размер массива на единицу без потери хранящихся в массиве данных:



ReDimPreserveCount (Х+1)

 

Создание проекта

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

Этап создания экранной формы:

На форме размещены:

- текстовые окна (TextBox), предназначенные для ввода исходных данных ивывода результатов;

- метки (Label) для подписи текстовых окон;

- кнопки для выполнения действий приложения.

Может быть спроектирован и другой интерфейс программы с использованием различных вариантов организации ввода-вывода данных.

Этап написания программного кода:

Dima() AsSingle

Dim i, n As Integer

Dim k As String

Dim Max As Single

 

Private Sub Command1_Click()

n = Val(Text1.Text)

ReDima(1 To n)

Randomize Timer

For i = 1 To n

a(i) = Int(101 * Rnd())

Text2.Text = Text2.Text + "" + Str(a(i))

Next i

End Sub

 

Private Sub Command2_Click()

Max = a(1)

For i = 2 To n

If a(i) > Max Then

Max = a(i)

End If

Next i

Text3.Text = Str(Max)

EndSub

 

Перечень используемого оборудования

Персональный компьютер

 

Задание

3. 1. Создать проект, который заполняет массив десятью случайными числами и вычисляет их среднее арифметическое.

3. 2. Массив состоит из 40 случайных двузначных чисел. Выведите их на экран в обратном порядке по 6 чисел в строке.

3. 3. Замените в массиве из 10 случайных чисел, каждое из которых лежит в пределах от 1 до 10, все четные элементы нулями и выведите полученный массив на форму.

3. 4. Замените в массиве из 10 случайных чисел, каждое из которых лежит в пределах от 1 до 10, все нечетные элементы единицами и выведите полученный массив на форму.

3. 5. Замените в массиве из 20 случайных двузначных чисел, каждый пятый элемент единицами и выведите полученный массив на форму.

3. 6. Массив состоит из 20 целых положительных и отрицательных чисел. Выведите на экран сначала отрицательные, а затем положительные числа.

3. 7. Найдите минимальный элементы массива из 10 случайных целых двузначных чисел.

3. 8. Найдите максимальный и минимальный элементы массива из 10 случайных целых двузначных чисел и разность между ними.

3. 9. В массиве содержится 10 случайных чисел. Выведите на экран все числа с четными индексами, и отдельно с нечетными индексами.

3. 10.В массиве содержится 10 случайных чисел. Выведите на экран все четные числа и отдельно нечетными числами.

3. 11.Даны два массива, заполненные каждый десятью случайными целыми числами, каждое из которых от 1 до 9 включительно. Сложите массивы поэлементно, результаты запишите в третий массив и вывести его на экран.

3. 12.Массив состоит из 20 целых положительных и отрицательных чисел. Выведите на экран количество отрицательных и положительных чисел.

3. 13.Дан массив из десяти целых двузначных чисел. Найти сумму трех максимальных из них.

3. 14.Дан массив из десяти целых двузначных чисел. Найти сумму трех минимальных из них.

3. 15.Найти сумму всех четвертых элементов массива, состоящего из 40 случайных чисел.

 

Работа в лаборатории

4.1.Ознакомиться с теоретическим материалом.

4.2.Выполнить предложенные задания.

4.3.Продемонстрировать результаты выполнения заданий.

 

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

5.1 Что такое массив?

5.2 Что такое индексированная переменная?

5.3 Что такое имя, тип и размерность массива?

5.4 Каким способом объявляются массивы?

5.5 Что такое одномерный массив?

5.6 Что такое динамический массив?

 

 

Содержание отчёта

Отчет должен содержать:

6.1.Название работы;

6.2.Цель работы;

6.3.Задание;

6.4.Ответы на контрольные вопросы;

6.5.Выводы к работе.

Список литературы

7.1. Волченков Н.Г. Программирование на VisualBasic 6. – М.: Инфра-М, 2002. – 288с.
7.2. Информатика и ИКТ. Практикум по программированию на языке VisualBasic. Базовый уровень / Под ред. проф. Н.В. Макаровой. – СПб: Питер, 2006.

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.