Презентация Работа с массивами. Теоретические сведения онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Работа с массивами. Теоретические сведения абсолютно бесплатно. Урок-презентация на эту тему содержит всего 49 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Работа с массивами. Теоретические сведения
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:49 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:394.00 kB
- Просмотров:63
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
![Теоретические сведения Массив](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img1.jpg)
Содержание слайда: Теоретические сведения
Массив – это упорядоченный набор данных одного типа, снабженных индексами.
Индексы предназначены для нахождения определенного элемента массива, т.е. положение каждого элемента в массиве определяется его индексом.
В этом и заключается упорядоченность.
Тип компонент называется базовым типом массива.
№3 слайд
![В VBA массив рассматривается](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img2.jpg)
Содержание слайда: В VBA массив рассматривается как переменная структурированного типа. Массиву присваивается имя, посредством которого можно ссылаться на него, как на единое целое, так и на любую из его компонент.Переменная с индексом — идентификатор компоненты массива. Формат записи:
В VBA массив рассматривается как переменная структурированного типа. Массиву присваивается имя, посредством которого можно ссылаться на него, как на единое целое, так и на любую из его компонент.Переменная с индексом — идентификатор компоненты массива. Формат записи:
<имя массива> (<индекс>), где индекс может быть выражением порядкового типа.
Видим, что индексы принято указывать в круглых скобках после имени массива. По умолчанию нумерация элементов массива начинается с 0. Говорят, что 0 – базовый индекс.
Например, если А – массив из пяти чисел: 2, 3, 7, 9, 6, то А (0) = 2 – первый элемент массива, А (4) = 6 – последний.
№4 слайд
![Описание массива определяет](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img3.jpg)
Содержание слайда: Описание массива определяет имя, размер массива, базовый тип и производится в разделе переменных. В VBA имеются следующие способы описания массивов:
Описание массива определяет имя, размер массива, базовый тип и производится в разделе переменных. В VBA имеются следующие способы описания массивов:
1. <имя массива> (<номер последнего элемента>) [As <тип>]
2. <имя массива> (<начальный индекс> To <конечный индекс>) [As <тип>]
Отметим, что второй способ позволяет изменить базовый индекс.
№5 слайд
![Другим способом изменения](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img4.jpg)
Содержание слайда: Другим способом изменения базового индекса является использование оператора Option Base, который имеет следующий синтаксис:
Другим способом изменения базового индекса является использование оператора Option Base, который имеет следующий синтаксис:
Option Base <базовый индекс>
<базовый индекс> – единица или ноль.
Этот оператор применяется перед процедурой, аналогично оператору Option Explicit.
Например, для изменения базового индекса с 0 на 1 используется оператор Option Base 1.
№6 слайд
![Массив A, который был](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img5.jpg)
Содержание слайда: Массив A, который был рассмотрен, требует одного индекса для указания любого элемента.
Массив A, который был рассмотрен, требует одного индекса для указания любого элемента.
Такой массив называется одномерным (или линейным) В одномерных массивах хранятся значения линейных таблиц. Примеры описания одномерных массивов:
1. Dim A (12) As Byte
2. Dim A (1 To 12) As Byte
3. Dim Bin (5) As Integer
4. Dim Str_mass (4) As String
5. Dim K (7)
6. Dim L (0 To 3)
№7 слайд
![Заполнение массива в](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img6.jpg)
Содержание слайда: Заполнение массива в программе производится поэлементно.
Заполнение массива в программе производится поэлементно.
Чаще всего для этого используется цикл с параметром, где в качестве параметра применяется индексная переменная.
Возможно заполнение массива путем простого присвоения значения элементам:
Dim B (1 To 3) As Integer
B (1) = 2
B (2) = 18
B (3) = 6
№8 слайд
![Удобным способом определения](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img7.jpg)
Содержание слайда: Удобным способом определения одномерных массивов является функция Array, преобразующая список элементов, разделенных запятыми, в вектор из этих значений, и присваивающая их переменной типаVariant.
Удобным способом определения одномерных массивов является функция Array, преобразующая список элементов, разделенных запятыми, в вектор из этих значений, и присваивающая их переменной типаVariant.
Dim A As Variant
A = Array (10, 20, 35, 70)
№9 слайд
![Иногда в процессе выполнения](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img8.jpg)
Содержание слайда: Иногда в процессе выполнения программы требуется изменять размер массива. В этом случае первоначально массив объявляют как динамический. Для этого при объявлении массива не указывают его размерность. Например,
Иногда в процессе выполнения программы требуется изменять размер массива. В этом случае первоначально массив объявляют как динамический. Для этого при объявлении массива не указывают его размерность. Например,
Dim R () As Single
В программе следует вычислить необходимый размер массива и связать его с некоторой переменной, например, n; затем изменить размер динамического массива с помощью оператора ReDim:
ReDim [Preserve] Имя (<номер последнего элемента>) [As <тип>]
ReDim [Preserve] Имя (<начальный индекс> To <конечный индекс>) [As <тип>]
Preserve – ключевое слово, используемое для сохранения данных в существующем массиве при изменении значения последней размерности.
№11 слайд
![В VBA двумерный массив может](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img10.jpg)
Содержание слайда: В VBA двумерный массив может быть описан следующим образом:
В VBA двумерный массив может быть описан следующим образом:
1. <имя массива> (<n1>, <n2>) [As <тип>]
<n1>, <n2> – номер последнего элемента строки И номер последнего элемента строки соответственно;
2. <имя массива> (<k1> To <k2>, <m1> To <m2>) [As <тип>]
<k1>, <k2> – начальный и конечный индексы элементов строки;
<m1>, <m2> – начальный и конечный индексы элементов столбца.
Например,
Dim mass (5, 5) As Integer
Dim mass (1 To 5, 1 To 5) As Integer
описывают один и тот же массив, при условии, что был использован оператор Option Base 1.
№13 слайд
![Демонстрационные примеры .](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img12.jpg)
Содержание слайда: Демонстрационные примеры:
1. Приведем фрагмент программы, осуществляющей ввод десяти элементов целочисленного массива А, формирование строки элементов массива и вывод его на экран.
Dim A(1 To 10) As Integer, i As Integer, Str As String
Str = “ ”
For i = 1 To 10
A(i) = Val(InputBox("Введите " & i & "-ый элемент массива", "Заполнение массива"))
Str = Str & A(i) & " "
Next
MsgBox Str
№14 слайд
![. Напишем программу,](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img13.jpg)
Содержание слайда: 2. Напишем программу, содержащую базовые элементы программ для обработки массивов:
2. Напишем программу, содержащую базовые элементы программ для обработки массивов:
заполнение случайными числами динамического массива,
поиск наибольшего и наименьшего элементов,
перестановка элементов,
дописывание в имеющийся массив новых элементов.
№15 слайд
![Option Explicit Option](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img14.jpg)
Содержание слайда: Option Explicit
Option Explicit
Option Base 1
Sub Mass()
Dim M1() As Integer, M2() As Integer, n As Integer, i As Integer, max As Integer, min As Integer, _
Str1 As String, Str2 As String, Str3 As String, sum As Integer, pro As Single, buf As Integer
n = InputBox("Введите количество элементов массива", "Определение размера массива")
ReDim M1(n), M2(n)
'Заполнение массива случайными числами в диапазоне от 1 до 10
'и формирование строки значений элементов массива
Randomize
For i = 1 To n
M1(i) = Int(10 * Rnd + 1)
M2(i) = Int(10 * Rnd + 1)
Str1 = Str1 & M1(i) & " "
Str3 = Str3 & M2(i) & " "
Next
№21 слайд
![MsgBox quot Массив quot amp](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img20.jpg)
Содержание слайда: MsgBox "Массив: " & Str1 & Chr(13) & "Максимальный элемент: " & max & Chr(13) & _
MsgBox "Массив: " & Str1 & Chr(13) & "Максимальный элемент: " & max & Chr(13) & _
"Минимальный элемент: " & min & Chr(13) & "Сумма элементов массива, стоящих на четных местах: " _
& sum & Chr(13) & "Произведение ненулевых элементов массива: " & pro & Chr(13) _
& "Массив после обмена 1-го и 2-го элементов: " & Str2
№24 слайд
![. Дан целочисленный линейный](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img23.jpg)
Содержание слайда: 3. Дан целочисленный линейный массив. Отсортировать его в порядке убывания значений.
3. Дан целочисленный линейный массив. Отсортировать его в порядке убывания значений.
Воспользуемся алгоритмом, известным под названием “метод пузырька”.
Идея состоит в последовательном перемещении путем попарных перестановок наибольшего элемента вначале на место n-го элемента, затем n-1-го элемента и т.д.
№25 слайд
![Option Explicit Option](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img24.jpg)
Содержание слайда: Option Explicit
Option Explicit
Option Base 1
Sub Сортировка()
Dim A() As Integer, n As Integer, i As Integer, j As Integer, P As Integer, Str1 As String, Str2 As String
n = InputBox("Введите число элементов массива:", "Определение размера")
ReDim A(n) As Integer
Str1 = ""
Str2 = ""
№30 слайд
![Option Explicit Option](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img29.jpg)
Содержание слайда: Option Explicit
Option Explicit
Option Base 1
Sub Массив_двумерный ()
Dim mass() As Integer, i As Integer, j As Integer, n As Integer, m As Integer, str As String
n = InputBox("Введите количество строк массива", "Размер массива")
m = InputBox("Введите количество столбцов массива", "Размер массива")
'Переопределение размерности массива
ReDim mass(1 To n, 1 To m) As Integer
Randomize
№31 слайд
![Заполнение массива случайными](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img30.jpg)
Содержание слайда: 'Заполнение массива случайными значениями
'и накопление элементов массива для последующего вывода значений
For i = 1 To n
For j = 1 To m
mass(i, j) = Int(100 * Rnd + 1)
str = str & mass(i, j) & " "
Next j
str = str & Chr(13)
Next i
MsgBox "Массив: " & Chr(13) & str, , "Результат"
End Sub
№32 слайд
![Сформировать матрицу Пифагора](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img31.jpg)
Содержание слайда: Сформировать матрицу Пифагора (таблицу умножения в матричной форме) и вывести ее на экран.
Сформировать матрицу Пифагора (таблицу умножения в матричной форме) и вывести ее на экран.
Значения элементов матрицы Пифагора вычисляются следующим образом:
P (i, j) = i*j.
Вычисления и вывод матрицы производятся в двух вложенных циклах. Вывод на экран организуем в виде прямоугольной таблицы.
№33 слайд
![Option Explicit Option](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img32.jpg)
Содержание слайда: Option Explicit
Option Explicit
Option Base 1
Sub Пифагор()
Dim P(1 To 9, 1 To 9) As Integer, i As Integer, j As Integer, Str As String
Str = ""
For i = 1 To 9
For j = 1 To 9
P(i, j) = i * j
Str = Str & P(i, j) & " "
Next
Str = Str & Chr(13)
Next
MsgBox "Матрица Пифагора: " & Chr(13) & Str, , "Результат"
End Sub
№49 слайд
![Контрольный пример Укажите](/documents_6/ecf7db71ef711aeb1d1cbf28c74148f4/img48.jpg)
Содержание слайда: Контрольный пример
Укажите адрес ячейки, начиная с которой осуществляется запись массива Р в ЭТ?
For I = 1 To 7
For J = 1 To 6
Р(I,J) = Третий.Cells(I+4,J)
Четвертый.Cells(I+6,J+3) = 5+Р(I,J)
Next
Next Варианты ответов:
А. Лист Третий, ячейка А5.
В. Лист Третий, ячейка Е1.
С. Лист Четвертый, ячейка D7.
D. Лист Четвертый, ячейка G4.
Скачать все slide презентации Работа с массивами. Теоретические сведения одним архивом:
Похожие презентации
-
Работа с массивами и матрицами в языке программирования
-
Проектирование и разработка системы классов с использованием р-схем администраторской компоненты теоретического тестирования
-
Работа с массивами в C
-
Массивы. Работа с массивами
-
Программирование на языке MATLAB. Работа с массивами данных
-
Работа с одномерными и двумерными массивами
-
Понятие о динамических данных. Работа с динамическими массивами
-
PHP. Функции работы с массивами. Работа с указателями и сериализация
-
PHP. Работа с массивами
-
Циклический алгоритм обработки массива чисел