Массивы
description
Transcript of Массивы
МассивыМассивы
Подготовила Веревкина В.Н.
Ответьте на вопросы:1. Назовите операторы, которые могут
встречаться в программах линейной структуры.
2. Укажите операторы, использующиеся для реализации ветвления.
3. Перечислите операторы, для организации цикла.
4. В каких операторах используются арифметические выражения?
5. Назовите операторы, используемые для организации подпрограммы.
6. Какие операторы используются без дополнений?
Массив –это пронумерованная последовательность однотипных
данных.
• Массив имеет одно имя, которое относится ко всем его элементам. Выбрать конкретный элемент можно по его номеру, который называется индексом. Массив с явно указанным числом элементов называется статическим. Можно также использовать динамические массивы, размер которых могут меняться в ходе выполнения программы.
Примеры:
• А(8), В$(7) – одномерные массивы. Массив А состоит из 8 элементов, символьный массив В$ из 7 элементов.
• С(3,4), D$(10,10) – двумерные массивы. Массив С таблица 3×4, а массив D - 10×10.
• Массив F(16) – статический.• Массив R$(N) – динамический
• Имя массива задается так же как и имя переменной, с учетом типа переменных.
• Размер – количество элементов массива.
• Размерность - количество измерений (одномерный, двумерный)
• Тип – это тип используемых элементов (числовой, символьный)
• В отличии от простых переменных, массивы должны быть предварительно описаны. Для этого используется оператор DIM.
Пример. DIM A(8), B$(11), C%(5,5)Пример.• Оператор присваивает
элементу массива с индексом 5 значение элемента с индексом 1.
• А(5)=A(1)Индекс массива записывается в
круглых скобках.
Пример 1.
• Обработка массива. Обнулить все элементы массива.
• DIM F(10)• FOR I=1 TO 10• F(I)=0• NEXT I
Пример 2Составить программу вычисления
суммы элементов массива, которые являются случайными двузначными
числами.
ПРОГРАММА ПОЯСНЕНИЯDIM A(10)S=0FOR I=1 TO 10A(I)=INT(RND(1)*100)PRINT A(I)S=S+A(I)NEXT IPRINT «Сумма =»; S
Задается массивОбнуляется переменная SОткрывается циклЗаполняется массив датчиком сл. ЧиселВыводятся элементы массива на экранНакапливается сумма в SЗакрывается циклВыводится сумма на экран
• Для заполнения массива числами с разными знаками используют запись:
• A(I)=INT(RND(1)*100)-INT(RND(1)*100)
Пример 3Составить программу вычисления произведения нескольких чисел
программа пояснения
INPUT NDIM F(N)P=1FOR I=1 TO NINPUT F(I) NEXT IFOR I=1 TO NP=P*F(I)NEXT IPRINT «P =»; P
Вводится количество элементов массиваЗадается массив
Цикл для ввода с клавиатуры элементов массива.
Цикл для вычисления произведения элементов массива
Вывод на экран произведения
Пример 4
Определить количество положительных элементов массива С(10), элементами
которого являются числа: 8, -15, -5, 0, 1, 4.5, -1.2, 61, 59, -3.
• K=0• DIM C(10)• DATA 8, -15, -5, 0, 1, 4.5, -1.2, 61, 59,-
3• FOR I=1 TO 10• READ C(I)• IF C(I)>0 THEN K=K+1• NEXT I
Составить программу замены нулевых
элементов таблицы единицами, если
массив заполняется с клавиатуры.
• Составить программу для вычисления суммы отрицательных значений массива, если они задаются датчиком случайных чисел.