Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архив1 / doc200 / Kartochka-zadanie

.doc
Скачиваний:
31
Добавлен:
01.08.2013
Размер:
40.96 Кб
Скачать

Урок________

ТЕМА: «Преобразование элементов массива»

Вопросы для повторения:

  1. Понятие массива.

  2. Описание массива.

  3. Способы ввода элементов массива.

  4. Способы вывода элементов массива.

  5. Арифметические действия над элементами массива.

Пример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

: integer;

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. Составьте программу, которая заполняет массив А[1..10] случайными целыми числами в диапазоне от 1 до 10, затем преобразовывает массив, увеличивая все элементы с четными значениями на 1. Если элементы с четными значениями отсутствуют, оставить массив без изменений.

  2. Составьте программу, которая заполняет массив А[1..10] случайными целыми числами в диапазоне от 1 до 10, затем преобразовывает массив, увеличивая все элементы с нечетными значениями в три раза, а элементы с четными значениями заменяя на 0.

  3. Составьте программу, которая заполняет массив А[1..10] случайными целыми числами в диапазоне от 1 до 10, затем преобразовывает массив, возводя в квадрат все элементы с четными индексами.

  4. Составьте программу, которая организует ввод массива А[1..10] с клавиатуры, затем преобразовывает массив, заменяя все отрицательные элементы их модулями.

Дополнительное задание: стр. 45, № 3 (а, б, в).

Домашнее задание:

§ 8, продумать решения заданий из учебника на стр. 45, № 3 (а, б, в).

Соседние файлы в папке doc200