Урок________
ТЕМА: «Преобразование элементов массива»
Вопросы для повторения:
-
Понятие массива.
-
Описание массива.
-
Способы ввода элементов массива.
-
Способы вывода элементов массива.
-
Арифметические действия над элементами массива.
Пример1. Рассмотрите программу, которая заполняет массив А[1..10] случайными целыми числами в диапазоне от 0 до 10, затем преобразовывает массив, увеличивая каждый его элемент в два раза. На экран вывод два массива: исходный и преобразованный.
program Z1;
var A: array [1..10] of integer;
i: integer;
begin
FOR i:=1 TO 10 DO
A[i]:=RANDOM(11);
writeLN (‘Исходный массив’);
for i:=1 to 10 do
write (A[i], ‘ ’);
writeLN; {переход на новую строку}
FOR i:=1 TO 10 DO
A[i]:= A[i]*2;
writeLN (‘Преобразованный массив’);
for i:=1 to 10 do
write (A[i], ‘ ’);
writeLN;
end.
Результат может выглядеть так:
Исходный массив
3 6 1 8 9 9 4 6 2 2
Преобразованный массив
6 12 2 16 18 18 8 12 4 4
Пример 3 (стр.41 учебник 9 класс) Составить программу, которая формирует массив из 12 случайных целых чисел, принадлежащих промежутку [-20,20], заменяет отрицательные числа на -1 и выводит значения элементов массива до и после замены.
program Z2;
var A: array [1..12] of integer;
i
Результат работы
программы может выглядеть так:
Исходный массив:
-4 6 10 -15 17 0
-14 -9 19 2 1 16
Преобразованный
массив
-1 6 10 -1 17 0
-1 -1 19 2 1 16
begin
FOR i:=1 TO 12 DO
A[i]:=RANDOM(41)-20;
writeLN (‘Исходный массив’);
for i:=1 to 12 do write (A[i]: 4);
writeLN; {переход на новую строку}
FOR i:=1 TO 12 DO
IF A[i]<0 THEN A[i]:= -1;
writeLN (‘Преобразованный массив’);
for i:=1 to 10 do write (A[i]:4);
end.
Практическая работа
-
Составьте программу, которая заполняет массив А[1..10] случайными целыми числами в диапазоне от 1 до 10, затем преобразовывает массив, увеличивая все элементы с четными значениями на 1. Если элементы с четными значениями отсутствуют, оставить массив без изменений.
-
Составьте программу, которая заполняет массив А[1..10] случайными целыми числами в диапазоне от 1 до 10, затем преобразовывает массив, увеличивая все элементы с нечетными значениями в три раза, а элементы с четными значениями заменяя на 0.
-
Составьте программу, которая заполняет массив А[1..10] случайными целыми числами в диапазоне от 1 до 10, затем преобразовывает массив, возводя в квадрат все элементы с четными индексами.
-
Составьте программу, которая организует ввод массива А[1..10] с клавиатуры, затем преобразовывает массив, заменяя все отрицательные элементы их модулями.
Дополнительное задание: стр. 45, № 3 (а, б, в).
Домашнее задание:
§ 8, продумать решения заданий из учебника на стр. 45, № 3 (а, б, в).