- Преподавателю
- Информатика
- Изучаем язык BASIC. Занятие 12. Массивы. Одномерные массивы
Изучаем язык BASIC. Занятие 12. Массивы. Одномерные массивы
Раздел | Информатика |
Класс | - |
Тип | Конспекты |
Автор | Гегелашвили Т.П. |
Дата | 15.08.2015 |
Формат | doc |
Изображения | Нет |
Занятие 12
Массивы. Одномерные массивы.
При работе с большим числом данных одного типа очень удобно использовать массивы.
Итак, что же такое массивы...
Массив, это разновидность переменной. Он дает возможность хранить сколько угодно значений под одним и тем же именем. К каждому конкретному значению массива, необходимо обращаться через числовой индекс.
Массив - это набор переменных, имеющих одинаковое имя (идентификатор), но различающихся порядковыми номерами (индексами).
Обычно массивы применяют для группировки переменных, имеющих много общих свойств. Например, если в классе 30 учеников, то имя каждого ученика можно было бы сохранить в отдельной строковой переменной: name1, name2, ... Но вводить 30 новых переменных крайне неудобно. Можно сделать проще: объявить один массив name(), имеющий 30 элементов. В скобках проставляется индекс когда надо обратиться к какому-то конкретному элементу.
Отсчет элементов массива во многих языках начинается с единицы. Поэтому имя первого (по классному журналу) ученика будет храниться в переменной name(1), второго - в переменной name(2), а последнего (тридцатого) - в переменной name(30).
Для того чтобы использовать массив его надо сначала объявить в программе. Для этого используют оператор DIM.
DIM A(N), где А название массива
N размерность массива
Пример:
DIM a(100)
Это массив из ста элементов
DIM mas(20) Это массив из 20 элементов.
DIM А(10)
А(10)
5
2
23
111
65
87
65
333
7
21
1
2
3
4
5
6
7
8
9
10
А(i) - обращение к элементу массива, а i - адрес элемента массива
Основное преимущество массивов перед обычным набором разноименных переменных состоит в том, что индекс нужного элемента можно записывать не числом, а переменной или даже вычислять по выражению. Это дает возможность использовать массивы внутри циклов - собственно для этого они и были придуманы. Если в программе есть массив, то, скорее всего, в ней же вы найдете и цикл.
Для массива характерно следующее:
-
каждый компонент может быть явно обозначен и к нему имеется прямой доступ через его адрес.
-
размерность массива (число его компонентов) определяется при его описании и в дальнейшем не меняется.
Массива классифицируются по типу компонентов (целые, вещественные, символьные) и по типу размерности ( одномерные A(N) и двумерные A(M,N)).
Программа всегда имеет вид:
-
ввод массива
-
выполнение действий
-
вывод массива
CLS
INPUT "N= ";N
DIM A(N)
` Ввод массива
FOR I=1 TO N
INPUT A(I)
NEXT I
Вывод массива
FOR I=1 TO N
PRINT A(I);
NEXT I
CLS - очистка экрана.
Точка с запятой (;) в операторе PRINT позволяет выводить элементы массива в строку.
Найти сумму элементов одномерного массива А(N)
CLS
INPUT "N= ";N
DIM A(N)
FOR I=1 TO N
INPUT A(I)
NEXT I
S=0
FOR I=1 TO N
S=S+A(I)
NEXT I
PRINT "S= ";S
Домашнее задание.
-
Найти сумму положительных элементов одномерного массива А(N)
-
Найти сумму и количество четных элементов одномерного массива А(N)
-
Найти произведение отрицательных элементов одномерного массива А(N)