Объяснение нового материала (15 минут). 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Объяснение нового материала (15 минут).



Постановка проблемы.

Составьте программу, которая подсчитывает количество жителей во всех домах и выводит результат на экран. Исходные данные должны вводиться с клавиатуры во время работы программы.

 

program dom;

var D1, D2, D3, S: integer;

begin;

writeln (‘количество жителей’);

write (‘введите количество жителей в 1 доме’);

readln (D1);

write (‘введите количество жителей во 2 доме’);

readln (D2);

write (‘введите количество жителей в 3 доме’);

readln (D3);

S:=D1+D2+D3;

write (‘количество жителей во всех домах равно’, S)

end

 

А если домов будет не три, а целый жилой массив?

До сих пор мы рассматривали переменные, которые имели только одно значение, могли содержать в себе только одну величину определенного типа.

Вы знаете, что компьютер предназначен в основном для облегчения работы человека с большими информационными объемами. Как же, используя только переменные известных вам типов, сохранить в памяти и обработать данные, содержащие десяток, сотню, тысячу чисел? А ведь такие задачи встречаются в любой области знания. Конечно, можно завести столько переменных, сколько данных, можно даже занести в них значения, но только представьте, какой величины будет текст такой программы, сколько времени потребуется для его составления, как много места для возможных ошибок? Естественно, об этом задумывались и авторы языков программирования. Поэтому во всех существующих языках имеются типы переменных, отвечающие за хранение больших массивов данных. В языке Паскаль они так и называются: "массивы".

 

Давайте вместе попробуем сформулировать те вопросы, на которые нам предстоит найти ответы в течение урока

- Что такое массив в языке программирования?

- Какие характеристики имеет массив?

- Как заполнить массив?

- Как вывести элементы массива на экран?

Массив – это поименованная совокупность однотипных элементов, упорядоченных по индексам, определяющим положение элемента в массиве. (Записывают в тетрадь)

Кстати, под это определение подходит множество объектов из реального мира: словарь (последовательность слов), мультфильм (последовательность картинок).

Массив имеет следующие характеристики:

имя - название массива;

индекс - номер элемента в массиве;

элемент - каждое значение в массиве;

размер - количество элементов в массиве.

(Записывают в тетрадь)

Вернёмся к нашему примеру.

- Дайте имя массиву. Каков его размер? Что является индексом данного массива? Что является элементом массива? Охарактеризуйте каждый элемент массива: назовите его индекс и значение.

- Таким образом важно всегда помнить, что индекс элемента массива и его конкретное значение – это разные вещи. Вспоминайте этот пример, он вам всегда поможет: индекс – это номер дома, а элемент – это количество жителей.

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

Перед использованием в программе массив должен быть описан, т.е. должно быть указано имя массива, количество элементов массива и их тип. Это необходимо для того, чтобы выделить в памяти под массив блок ячеек нужного типа. Общий вид описания массива:

var <имя массива>: array [<мин_знач_индекса>.. <макс_знач_индекса>] of <тип_элементов>;

Пример

var a: array [1.. 10] of integer;

(Записывают в тетрадь)

 

Здесь описан массив a из десяти целочисленных значений. При выполнении этого оператора в памяти компьютера будет выделено десять ячеек целого типа.

Небольшой массив с постоянными значениями может быть описан в разделе описания констант:

Const b: array [1.. 5] of integer = (1, 2, 3, 5, 7);

(Записывают в тетрадь)

 

В этом случае не просто выделяются ячейки памяти – в них сразу же заносятся соответствующие значения.

Заполнение массива

Заполнять массив можно либо вводя значения каждого элемента с клавиатуры, либо присваивая элементам некоторые значения. При этом может использоваться цикл с параметром.

Например, для ввода с клавиатуры значений элементов описанного выше массива a используется следующий цикл с параметром:

For i:=1 to 10 do read (a[ i ]);

(Записывают в тетрадь)

Задавать значения элементов массива можно с помощью оператора присваивания.

Например:

For i:=1 to 10 do a[ i ]:=i;

(Записывают в тетрадь)

В следующем фрагменте программы организовано заполнение целочисленного массива а, состоящего из 10 элементов, случайными числами, значения которых изменяются в диапазоне от 0 до 99:

Randomize;

For i:=1 to 10 do a[ i ]:=random(100);

(Записывают в тетрадь)

 

Вывод массива

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

Элементы массива можно вывести в строку, разделив их пробелом:

 

For i:=1 to 10 do write (a[ i ], ‘ ‘);

(Записывают в тетрадь)

Более наглядным является следующий вариант вывода с комментариями:

For i:=1 to 10 do writeln (‘a[ ‘, i, ‘ ]=’, a[ i ]);

(Записывают в тетрадь)

Пример заполнения массив A(10) случайными числами и выводом элементов массива на экран.

4. Практическая самостоятельная работа на компьютере (20 минут).

Попробуйте самостоятельно реализовать на языке Pascal рассмотренный нами пример с жилым массивом таким образом, чтобы в результате выполнения программы на экран был выведен список номеров домов и количество жителей в них

program d_2;

var s, i: integer;

D: array [1.. 12] of integer;

begin

writeln (‘количество жителей’);

s:=0;

for i:=1 to 12 do read (D[ i ]);

for i:=1 to 12 do writeln (‘D[ ‘, i, ‘ ]=’, D[ i ]);

for i:=1 to n do s:=s+D[ i ];

writeln (‘количество жителей во всех домах =’, S)

end.

for i:=1 to 12 do read (D[ i ]);

Заменить на

for i:=1 to 12 do D[ i ]:=i*2;

- Сравните свою программу с изображённой на экране. Если есть существенные отличия, отметьте у себя в тетради.

- Рассмотрите ситуацию, когда количество жителей в каждом доме равно удвоенному значению номера соответствующего дома. Реализуйте в виде программы на языке Pascal.

Если учащимся все понятно и они быстро справились можно предложить еще одно интересное задание. (Если нет дать это задание на дом

Написать программу, которая вычисляет среднюю за неделю температуру воздуха. Исходные данные должны вводиться во время работы программы.

Рекомендуемый вид экрана при работе программы:

Введите температуру воздуха за неделю.

1 день= 2

2 день= 0

3 день= -3

4 день= 1

5 день= 3

6 день= -2

7 день= 0

Средняя температура: 0 град.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-22; просмотров: 320; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.226.34.107 (0.014 с.)