Массивы

13
Массивы Подготовила Веревкина В.Н.

description

Массивы. Подготовила Веревкина В.Н. Ответьте на вопросы:. 1. Назовите операторы, которые могут встречаться в программах линейной структуры. 2. Укажите операторы, использующиеся для реализации ветвления. 3. Перечислите операторы, для организации цикла. - PowerPoint PPT Presentation

Transcript of Массивы

Page 1: Массивы

МассивыМассивы

Подготовила Веревкина В.Н.

Page 2: Массивы

Ответьте на вопросы:1. Назовите операторы, которые могут

встречаться в программах линейной структуры.

2. Укажите операторы, использующиеся для реализации ветвления.

3. Перечислите операторы, для организации цикла.

4. В каких операторах используются арифметические выражения?

5. Назовите операторы, используемые для организации подпрограммы.

6. Какие операторы используются без дополнений?

Page 3: Массивы

Массив –это пронумерованная последовательность однотипных

данных.

• Массив имеет одно имя, которое относится ко всем его элементам. Выбрать конкретный элемент можно по его номеру, который называется индексом. Массив с явно указанным числом элементов называется статическим. Можно также использовать динамические массивы, размер которых могут меняться в ходе выполнения программы.

Page 4: Массивы

Примеры:

• А(8), В$(7) – одномерные массивы. Массив А состоит из 8 элементов, символьный массив В$ из 7 элементов.

• С(3,4), D$(10,10) – двумерные массивы. Массив С таблица 3×4, а массив D - 10×10.

• Массив F(16) – статический.• Массив R$(N) – динамический

Page 5: Массивы

• Имя массива задается так же как и имя переменной, с учетом типа переменных.

• Размер – количество элементов массива.

• Размерность - количество измерений (одномерный, двумерный)

• Тип – это тип используемых элементов (числовой, символьный)

• В отличии от простых переменных, массивы должны быть предварительно описаны. Для этого используется оператор DIM.

Page 6: Массивы

Пример. DIM A(8), B$(11), C%(5,5)Пример.• Оператор присваивает

элементу массива с индексом 5 значение элемента с индексом 1.

• А(5)=A(1)Индекс массива записывается в

круглых скобках.

Page 7: Массивы

Пример 1.

• Обработка массива. Обнулить все элементы массива.

• DIM F(10)• FOR I=1 TO 10• F(I)=0• NEXT I

Page 8: Массивы

Пример 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Закрывается циклВыводится сумма на экран

Page 9: Массивы

• Для заполнения массива числами с разными знаками используют запись:

• A(I)=INT(RND(1)*100)-INT(RND(1)*100)

Page 10: Массивы

Пример 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

Вводится количество элементов массиваЗадается массив

Цикл для ввода с клавиатуры элементов массива.

Цикл для вычисления произведения элементов массива

Вывод на экран произведения

Page 11: Массивы

Пример 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

Page 12: Массивы

Составить программу замены нулевых

элементов таблицы единицами, если

массив заполняется с клавиатуры.

Page 13: Массивы

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