Массивы
description
Transcript of Массивы
![Page 1: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/1.jpg)
МассивыМассивы
Подготовила Веревкина В.Н.
![Page 2: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/2.jpg)
Ответьте на вопросы:1. Назовите операторы, которые могут
встречаться в программах линейной структуры.
2. Укажите операторы, использующиеся для реализации ветвления.
3. Перечислите операторы, для организации цикла.
4. В каких операторах используются арифметические выражения?
5. Назовите операторы, используемые для организации подпрограммы.
6. Какие операторы используются без дополнений?
![Page 3: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/3.jpg)
Массив –это пронумерованная последовательность однотипных
данных.
• Массив имеет одно имя, которое относится ко всем его элементам. Выбрать конкретный элемент можно по его номеру, который называется индексом. Массив с явно указанным числом элементов называется статическим. Можно также использовать динамические массивы, размер которых могут меняться в ходе выполнения программы.
![Page 4: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/4.jpg)
Примеры:
• А(8), В$(7) – одномерные массивы. Массив А состоит из 8 элементов, символьный массив В$ из 7 элементов.
• С(3,4), D$(10,10) – двумерные массивы. Массив С таблица 3×4, а массив D - 10×10.
• Массив F(16) – статический.• Массив R$(N) – динамический
![Page 5: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/5.jpg)
• Имя массива задается так же как и имя переменной, с учетом типа переменных.
• Размер – количество элементов массива.
• Размерность - количество измерений (одномерный, двумерный)
• Тип – это тип используемых элементов (числовой, символьный)
• В отличии от простых переменных, массивы должны быть предварительно описаны. Для этого используется оператор DIM.
![Page 6: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/6.jpg)
Пример. DIM A(8), B$(11), C%(5,5)Пример.• Оператор присваивает
элементу массива с индексом 5 значение элемента с индексом 1.
• А(5)=A(1)Индекс массива записывается в
круглых скобках.
![Page 7: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/7.jpg)
Пример 1.
• Обработка массива. Обнулить все элементы массива.
• DIM F(10)• FOR I=1 TO 10• F(I)=0• NEXT I
![Page 8: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/8.jpg)
Пример 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: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/9.jpg)
• Для заполнения массива числами с разными знаками используют запись:
• A(I)=INT(RND(1)*100)-INT(RND(1)*100)
![Page 10: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/10.jpg)
Пример 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: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/11.jpg)
Пример 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: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/12.jpg)
Составить программу замены нулевых
элементов таблицы единицами, если
массив заполняется с клавиатуры.
![Page 13: Массивы](https://reader036.fdocumento.com/reader036/viewer/2022082517/56814294550346895daec17f/html5/thumbnails/13.jpg)
• Составить программу для вычисления суммы отрицательных значений массива, если они задаются датчиком случайных чисел.