Сколько необходимо переменных для решения задач?
Пример: классный журнал
Тема: Одномерный массив
Задание №1
Сколько элементов содержит каждый из описанных массивов?
Выбрать фрагмент программы, в котором массив заполняется натуральными числа (порядковыми номерами)?
Задания для закрепления пройденного материала:
Практическая работа
380.00K
Category: programmingprogramming

Сколько необходимо переменных для решения задач?

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. Практическая работа

ВАРИАНТ №0
1. Найдите ошибку. Набери программу, и измените ее, так чтобы она
выполнилась.
Условие задачи: Дан массив А из 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 элементов заполнить элементами, в три
раза больше своего порядкового номера. Полученный массив вывести
на экран в одну строку.
English     Русский Rules