Понятие массива. Одномерные массивы

Содержание

Слайд 2

РЕШЕНИЕ ЗАДАЧ С ОДНОМЕРНЫМИ МАССИВАМИ. ЭТАПЫ РЕШЕНИЯ ЗАДАЧИ: Объявление массива. Ввод

РЕШЕНИЕ ЗАДАЧ
С ОДНОМЕРНЫМИ МАССИВАМИ.
ЭТАПЫ РЕШЕНИЯ ЗАДАЧИ:
Объявление массива.
Ввод элементов массивов.
Организация обработки

исходных данных для получения требуемых результатов.
Вывод обработанного массива.
Анализ результатов.
Слайд 3

Ввод , обработка, вывод данных реализуется в цикле с требуемым числом повторений.

Ввод ,
обработка,
вывод
данных реализуется
в цикле с требуемым числом

повторений.
Слайд 4

Объявляется массив командой DIM A(n) AS INTEGER где DIM – служебное

Объявляется массив командой
DIM A(n) AS INTEGER
где DIM – служебное слово
A

– имя массива
n – размерность массива
(количество элементов в массиве)
Слайд 5

ПРОСТЕЙШИЕ АЛГОРИТМЫ ОБРАБОТКИ МАССИВОВ. 1. Ввод одномерного массива: A) Ввод элементов

ПРОСТЕЙШИЕ АЛГОРИТМЫ ОБРАБОТКИ МАССИВОВ.
1. Ввод одномерного массива:
A) Ввод элементов массива заданного

размером N,
с клавиатуры.
INPUT « Введите размерность массива»; N
DIM A(N) AS INTEGER
FOR I = 1 TO N
INPUT « Введи элемент массива»; A (I)
NEXT I
Где переменная I – очередной номер элемента
массива.
Слайд 6

B) Ввод элементов массива, заданных по формуле и заданного размера DIM

B) Ввод элементов массива, заданных по формуле и заданного размера
DIM

A(10)
FOR I=1 TO 10
A (I)= I^2+3
NEXT I
A(1)=1^2+3=4
A(2)=2^2+3=7

A(10)=10^2+3=103
Слайд 7

C) Ввод элементов массива случайным образом. RANDOMIZE TIMER DIM A(8) FOR

C) Ввод элементов массива случайным образом.
RANDOMIZE TIMER
DIM A(8)
FOR I

= 1 TO 8
A (I)= INT(RND*10)
NEXT I

(присвоение элементу с номером
I целого числового значения случайным образом из интервала
от 0 до 10)

Слайд 8

ВЫВОД МАССИВОВ. а) Вывод одномерного массива, как правило, целесообразно осуществлять в

ВЫВОД МАССИВОВ.
а) Вывод одномерного массива, как правило,
целесообразно осуществлять в

строку, опровождая поясняющим текстом.
200 PRINT «МАССИВ А»
210 FOR I=1 TO N
220 PRINT A (I);
230 NEXT I
Вывод массива А в строку обеспечивается
использованием точки с запятой
в операторе PRINT (строка 220).
Слайд 9

б) При выводе двух или нескольких одномерных массивов одного размера часто

б) При выводе двух или нескольких одномерных массивов одного размера часто

удобно вывести их как расположенные параллельно столбцы.
200 PRINT "МАССИВ А ", "МАССИВ В”
210 FOR I=1 TO N
220 PRINT A(I), B(I)
230 NEXT I
Слайд 10

в) Вывод двух или более массивов различных размеров, как правило, осуществляется

в) Вывод двух или более массивов различных
размеров, как правило, осуществляется

в строку.
Вывод массива начинается с новой строки.
200 PRINT "МАССИВ А:";
210 FOR I=1 TO N
220 PRINT A(I)
230 NEXT I
240 PRINT
250 PRINT"МАССИВ В:";
260 FOR I=1 TO M
270 PRINT В(I)
280 NEXT I

(ставится для того, чтобы новый массив
начался с новой строки)

Слайд 11

СУММИРОВАНИЕ ЭЛЕМЕНТОВ МАССИВА. А) Для одномерного массива B= {b1,b2…bN} необходимо вычислить

СУММИРОВАНИЕ ЭЛЕМЕНТОВ МАССИВА.
А) Для одномерного массива B= {b1,b2…bN}
необходимо вычислить S=∑Bi


10 INPUT N
20 DIM B(N)
30 FOR I=1 TO N
40 INPUT B(I)
50 NEXT I
60 S=0
70 FOR I=1 TO N
80 S=S+B(I)
90 NEXT I
100 PRINT S

10-20 объявление массива

30-50 ввод элементов массива

60-90 обработка элементов массива – нахождение суммы

100 вывод результата – суммы элементов массива

Слайд 12

Суммирование двух массивов. А) Для одномерных массивов А и В размером

Суммирование двух массивов.
А) Для одномерных массивов А и В
размером N

необходимо вычислить
Ci=Ai+Bi, I=1,2,…,N
100 FOR I=1 TO N
110 С(I)=A(I)+В(I)
120 NEXT I
Слайд 13

ЗАДАЧИ: 1. Составьте программу, в которой формируется массив из 20 элементов,

ЗАДАЧИ:
1. Составьте программу, в которой формируется
массив из 20 элементов, причем

первые десять
элементов являются квадратами чисел от 1 до 10,
а остальные от 11 до 20 кубы чисел.
2. Вычислить среднее арифметическое элементов
массива S(7) случайных чисел.
3. В массиве В (7) случайных чисел от 0 до 9
все числа больше 5 заменить 1.
4. Дан массив G(2,0,-7,-4,2,1,0,9) найти сумму
отрицательных и положительных элементов.
Слайд 14

-1- DIM D(20) FOR I=1 TO 10 D(I)=I^2 NEXT I FOR

-1-
DIM D(20)
FOR I=1 TO 10
D(I)=I^2
NEXT I
FOR I=11 TO 20
D(I)=I^3
NEXT I
FOR I=1

TO 20
PRINT D(I)
NEXT I
Слайд 15

-2- RANDOMIZE TIMER DIM S(7) FOR I=1 TO 7 S(I) =

-2-
RANDOMIZE TIMER
DIM S(7)
FOR I=1 TO 7
S(I) = INT(RND*100)
NEXT I
SUM=0
FOR I=1 TO

7
SUM=SUM+S(I)
NEXT I
SR=SUM/7
PRINT «СРЕДНЕЕ АРИФМ=»;SR
Слайд 16

-3- RANDOMIZE TIMER DIM B(7) FOR I=1 TO 7 B(I)=INT(RND*9) NEXT

-3-
RANDOMIZE TIMER
DIM B(7)
FOR I=1 TO 7
B(I)=INT(RND*9)
NEXT I
FOR I=1 TO 7
IF B(I)>5

THEN B(I)=1
NEXT I
FOR I=1 TO 7
PRINT B(I)
NEXT I
Слайд 17

-4- DIM G(8) FOR I=1 TO 8 INPUT G(I) NEXT I

-4-
DIM G(8)
FOR I=1 TO 8
INPUT G(I)
NEXT I
SP=0: SO=0
FOR I=1 TO 8
IF

S(I) >0 THEN SP=SP+S(I) ELSE SO=SO+S(I)
NEXT I
PRINT “SUMMA POLOG=”; SP
PRINT “SUMMA OTR=”; SO
Слайд 18

ДОМАШНЕЕ ЗАДАНИЕ: 1. Составьте программу, в которой формируется массив из 30

ДОМАШНЕЕ ЗАДАНИЕ:
1. Составьте программу, в которой формируется массив из 30 элементов,

причем первые десять элементов натуральный ряд чисел, вторые десять –квадраты чисел,
а остальные нули.
2. Имеются сведения о росте учащихся в группе. Найти средний рост девочек и мальчиков.
Слайд 19

Слайд 20

Слайд 21

Слайд 22

Слайд 23

Слайд 24

Слайд 25

Слайд 26

Слайд 27