Похожие презентации:
Сколько необходимо переменных для решения задач?
1. Сколько необходимо переменных для решения задач?
1. Найти сумму натуральных чисел от 1 до 16.Две: for i:=1 to 16 do y:=y+i;
2. Найти сумму двух произвольных чисел.
Три: y:=a+b;
3. Найти сумму натуральных чисел произвольного
диапазона.
Неизвестно: y:=a+b+c…
2. Пример: классный журнал
№ позиции1 2 3 4 5 6 7 8 9 (день урока)
оценки
Костина И.
5 4
3
5 5
Ученик := 0 5 4 0 3 0 5 5 0
Чтобы обратиться к конкретному значению:
указывается имя переменно и номер позиции
элемента. Пример: Костина_И [3]
Иными словами, это индексированная
переменная, или массив.
Пример: 11А [Костина_И, 3]
3. Тема: Одномерный массив
Цель урока:• познакомиться с понятием массив,
• научиться описывать массив, заполнять и
выводить на экран;
• научиться решать задачи на ввод и вывод
массивов.
4.
МассивыМассив – это группа однотипных элементов,
имеющих общее имя и расположенных в памяти
рядом.
Особенности:
• все элементы имеют один тип
• весь массив имеет одно имя
• все элементы расположены в памяти рядом
Примеры:
• список учеников в классе
• квартиры в доме
• больницы в городе
• данные о температуре воздуха за год
5.
МассивыA
массив
1
2
3
4
5
5
10
15
20
25
A[1]
A[2]
A[3]
A[4]
A[5]
ЗНАЧЕНИЕ
элемента массива: 10
A[2]
НОМЕР (ИНДЕКС)
элемента массива: 2
6. Задание №1
1.2.
3.
4.
5.
6.
7.
8.
9.
Как называется массив?
Сколько элементов в массиве?
Какого типа элементы массива?
Назовите 3-ий элемент массива А.
Назовите 4-ий элемент массива А.
Как описать данный массив в программе?
Как записать обращение к 1-ому элементу массива А?
Как записать обращение к 2-ому элементу массива А?
Что будет выведено на экран?
A[1]:=25;
A[4]:=A[1]+A[4];
write (A[4]);
7.
Объявление массивовимя
начальный
индекс
конечный
индекс
тип
элементов
var A : array[ 1 .. 5 ] of integer ;
const N=5
var A: array[1..N] of integer;
8. Сколько элементов содержит каждый из описанных массивов?
Var A: array[1..4] of integer;Var B: array['a'..'e'] of integer;
9.
Сколько элементов содержит каждыйиз описанных массивов?
Var C: array[3..6] of real;
Var D: array[1..3] of char;
Var E: array[1..3] of boolean;
10.
Ввод элементов массива1) Заполнение массива с клавиатуры
for i:=1 to N do readln (a[i]);
2) Заполнение массива по формуле
for i:=1 to 10 do a[i]:=(i*i+1)/sin(i);
3) Заполнение массива случайными
числами
randomize;
for i:=1 to 10 do a[i]:=random(30);
11.
Вывод элементов массиваwriteln (‘Элементы массива’);
for i:=1 to n do write (a[i], ‘ ‘);
На экране
Элементы массива
10 11 12 15 16 19 23 21
12. Выбрать фрагмент программы, в котором массив заполняется натуральными числа (порядковыми номерами)?
1. for i:=1 to n do a[i] := i;2. for i:=1 to n do a[i] := i * i;
13.
Выберите фрагмент программы, в которомэлементы массива будут выведены
в столбик:
1) for i:=1 to n do writeln(a[i],' ');
2) for i:=1 to n do write(a[i],' ');
14. Задания для закрепления пройденного материала:
15. Практическая работа
ВАРИАНТ №01. Найдите ошибку. Набери программу, и измените ее, так чтобы она
выполнилась.
Условие задачи: Дан массив А из 5 целых чисел. Напишите программу
заполнения массива с клавиатуры и вывода на экран в одну строку.
Программа:
var A : array [1….5] of integer;
i : integer;
BEGIN
for i:=1 to do readln (a[i])
for i:=1 to 5 do write (a[i] ‘ ‘);
END.
2. Решите самостоятельно
2.1. Одномерный массив A из 12 элементов целого типа заполнить
случайными числами из диапазона [-11;14]. Полученный массив
вывести на экран в одну строку.
2.2. Одномерный массив H из 7 элементов заполнить символом ‘?’.
Полученный массив вывести на экран в одну строку.
2.3. Одномерный массив R из N элементов заполнить элементами, в три
раза больше своего порядкового номера. Полученный массив вывести
на экран в одну строку.