Практическая работа: (раздать карточки) 


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



ЗНАЕТЕ ЛИ ВЫ?

Практическая работа: (раздать карточки)



ПРИЛОЖЕНИЕ 1

Организационный момент

Приветствие. Проверка отсутствующих. На этом уроке мы с вами познакомимся с понятием «Одномерный массив», описанием, вводом и выводом элементов одномерного массива, а также с некоторыми действиями, совершаемыми над массивом.

Актуализация знаний

Сегодня мы с вами научимся создавать и обрабатывать таблицы. Понятие «таблица» всем вам хорошо знакома, т.к. вы встречаетесь с таблицами практически всех предметов в школе.

- Какую программу недавно мы с вами изучили? /excel/

- Где в жизни мы можем встретиться с таблицами? /расписание поездов или автобусов, итогов шахматного турнира, план кинозала и т.д./

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

Объяснение нового материала

На предыдущих уроках мы с вами работали только с простыми типами данных. Из элементов простых типов в языке Паскаль можно образовывать составные (структурированные) типы данных, так называемые структуры данных. Основной задачей нашего сегодняшнего урока станет знакомство с одной из таких структур – с массивом.

В жизни мы постоянно сталкиваемся с множеством объектов, объединенных по определенным признакам.

Например:

Семейство бабочек…

Поле цветов…

Таблица температур за неделю.

Такую таблицу называют линейной.

В программировании линейная таблица называется одномерным массивом.

Массив характеризуется:

· типом, то есть все элементы массива имеют один и тот же тип;

· именем, массив имеет имя – одно для всех элементов;

· размером, размер массива – это количество его элементов;

Массив ( array, от французского – сплошной) – упорядоченная группа фиксированного количества переменных одного типа, имеющая общее имя.

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

Элемент мас сива – отдельная переменная, входящая в массив.

Индекс элемента мас сива – номер элемента в массиве.

Особенность массивов заключается в том, что все элементы массива являются данными одного типа.

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

Обращение к элементу массива: <имя массива>[<индекс>], <имя массива>

требования к имени массива:

- не должен содержать символов русского алфавита;

- не должен начинаться с цифры;

- не должен содержать знак пробела;

индекс (номер элемента) может быть выражением порядкового типа.

Индекс 1 2 3 … … … … N

Имена элементов записываются следующим образом: A[1] A[2] A[3] … … … … A[n]А - имя массива, 1-N - индекс массива.

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

Каждое из значений, составляющих массив, называется его компонентой (или элементом массива).

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

Тип элементов называется базовым типом массива. Размер массива в Паскале не может быть более 65 520 байт.

Необходимо различать понятия размер массива и размерность массива.
Размер мас сива - количество элементов в нём (диапазон изменения индексов).

Размерность мас сива - число индексов, определяющих положение элемента в массиве.

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

Тип массива Описание мас сива
1 способ 2 способ
одномерный: Type t=array[1..n] of тип; Var a:t; Var a: array[1..n] of тип;

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

1. Как постоянная: Const b: array[1..10] of integer = (2, 4, 6, 8, 10, 12,14, 16, 18, 20); g: array[1..5] of char = ('a', 'b', 'c', 'd', 'e'); Var a: array[1..5] of integer; Begin a[1]:=6; a[2]:=23; a[3]:=14; a[4]:=56; a[5]:=34; End.

2. С клавиатуры. Var Mas: array[1..100] of integer; i: integer; Begin Writeln ('введите размер массива'); Readln(n); {Количество элементов массива} For I:=1 to n do begin writeln('введите ',I, ' -й элемент массива'); readln(n); end; end.

3. С использованием датчиков случайных чисел. Var Mas: array[1..100] of integer; i: integer; begin randomize; {инициализация встроенного генератора случайных чисел} Writeln('введите размер массива'); Readln(n); For i:=1 to n do begin mas[i]:=-5+random(15); {ввод значений массива, значение массива изменяется от -5 до 10} write(mas[i], ' '); {вывод элементов массива} end; end.

4.С помощью расчета по формулам. Var y: array[1..100] of real; x, n: integer; begin Writeln('введите размерность массива'); Readln(n); For x:=1 to n do begin y:=(x*x-3)/(x+2);{формула} writeln(x,' ',y); end; end.

Сейчас вам будет необходимо выполнить небольшую практическую работу.

Практическая работа

1. Заполнить массив А(10) натуральными числами.

program mas;
var
a: array [1..10] of integer;
i: integer;
begin
for i:=1 to 10 do
a[i]:=i;
writeln(‘Новый массив’,a[i]);
end.

2. Дан массив их 100 целых чисел. Найти сумму элементов массива.
program mas;
var
a: array [1..100] of integer;
i,n, s: integer;
begin
for i:=1 to n do
readln(a[i]);
s:=0;
for i:=1 to 10 do s:=s+a[i];
writeln('ответ');
writeln(s);
end.

3. Дан массив из 20 целых чисел. Все элементы меньшие 10 заменить на 0 и вывести полученный массив на экран.

program mas;
var
a: array [1..20] of integer;
i: integer;
begin
for i:=1 to 20 do
writeln(‘Введите элементы массива’);
readln(a[i]);
If a[i]<10 tden a[i]:= 0;
writeln(‘Новый массив’,a[i]);
end.

Домашнее задание. Записи в тетради и заполнить карточки:

Практическая работа:

1. Необходимо ответить на вопросы, связанные с массивом Р

                 
-4     -3          

1. имя массива______________________________________

2. опишите данный массив ________________________________________________

3. номера четных элементов массива_________________________________________

4. р[3]= р[1]+р[8] __________________________________

5. р[7]= sqrt(р[6]) __________________________________

6. имена нечетных элементов ________________________

7. как в общем виде записать значения элементов ______________________________________

2. Дан массив К(5). Опишите этот массив и заполните его, вводя значения элементов с клавиатуры.
______________________________________________
______________________________________________
______________________________________________

Подведение итогов урока

- С какой темой мы сегодня познакомились? /одномерный массив/

- Что мы называем массивом? /Массив – упорядоченная группа фиксированного количества переменных одного типа, имеющая общее имя/

- Приведите примеры. / Семейство бабочек, поле цветов, таблица температур за неделю/

- Назовите требования, предъявляемые к имени массива. /не должен содержать символов русского алфавита; не должен начинаться с цифры; не должен содержать знак пробела/

- Чем отличается размер массива от размерности массива? /Размер – это диапазон изменения индексов, а размерность – число индексов/

- Назовите основные способы заполнения массива. /как постоянная, с клавиатуры, с помощью датчика случайных чисел, по формуле/.

- Перечислите основные действия, совершаемые над элементами массива. /сумма, произведение, количество/

ПРИЛОЖЕНИЕ 2

Задание 5. Вводится одномерный массив размерностью 100 для обработки данной программой. Что делает программа?

Program pr;

Var х: array [1..100] of integer;

i, s: integer;

begin

s: =0;

for i:=l to 100 do

begin

readln (x [i]);

if i mod 2=0 then s:=s+x[i];

end;

Данная программа определяет:

1. сумму значений элементов массива с четными индексами;

2. сумму значений отрицательных элементов;

3. количество элементов, значение которых четное число;

4. среднее арифметическое значений элементов массива с четными индексами.

ПРИЛОЖЕНИЕ 3

1. Организационный момент (1 минута)

Приветствие учащихся, сообщение темы и целей урока.

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

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

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 град.

 

ПРИЛОЖЕНИЕ 1

Организационный момент

Приветствие. Проверка отсутствующих. На этом уроке мы с вами познакомимся с понятием «Одномерный массив», описанием, вводом и выводом элементов одномерного массива, а также с некоторыми действиями, совершаемыми над массивом.

Актуализация знаний

Сегодня мы с вами научимся создавать и обрабатывать таблицы. Понятие «таблица» всем вам хорошо знакома, т.к. вы встречаетесь с таблицами практически всех предметов в школе.

- Какую программу недавно мы с вами изучили? /excel/

- Где в жизни мы можем встретиться с таблицами? /расписание поездов или автобусов, итогов шахматного турнира, план кинозала и т.д./

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

Объяснение нового материала

На предыдущих уроках мы с вами работали только с простыми типами данных. Из элементов простых типов в языке Паскаль можно образовывать составные (структурированные) типы данных, так называемые структуры данных. Основной задачей нашего сегодняшнего урока станет знакомство с одной из таких структур – с массивом.

В жизни мы постоянно сталкиваемся с множеством объектов, объединенных по определенным признакам.

Например:

Семейство бабочек…

Поле цветов…

Таблица температур за неделю.

Такую таблицу называют линейной.

В программировании линейная таблица называется одномерным массивом.

Массив характеризуется:

· типом, то есть все элементы массива имеют один и тот же тип;

· именем, массив имеет имя – одно для всех элементов;

· размером, размер массива – это количество его элементов;

Массив ( array, от французского – сплошной) – упорядоченная группа фиксированного количества переменных одного типа, имеющая общее имя.

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

Элемент мас сива – отдельная переменная, входящая в массив.

Индекс элемента мас сива – номер элемента в массиве.

Особенность массивов заключается в том, что все элементы массива являются данными одного типа.

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

Обращение к элементу массива: <имя массива>[<индекс>], <имя массива>

требования к имени массива:

- не должен содержать символов русского алфавита;

- не должен начинаться с цифры;

- не должен содержать знак пробела;

индекс (номер элемента) может быть выражением порядкового типа.

Индекс 1 2 3 … … … … N

Имена элементов записываются следующим образом: A[1] A[2] A[3] … … … … A[n]А - имя массива, 1-N - индекс массива.

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

Каждое из значений, составляющих массив, называется его компонентой (или элементом массива).

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

Тип элементов называется базовым типом массива. Размер массива в Паскале не может быть более 65 520 байт.

Необходимо различать понятия размер массива и размерность массива.
Размер мас сива - количество элементов в нём (диапазон изменения индексов).

Размерность мас сива - число индексов, определяющих положение элемента в массиве.

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

Тип массива Описание мас сива
1 способ 2 способ
одномерный: Type t=array[1..n] of тип; Var a:t; Var a: array[1..n] of тип;

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

1. Как постоянная: Const b: array[1..10] of integer = (2, 4, 6, 8, 10, 12,14, 16, 18, 20); g: array[1..5] of char = ('a', 'b', 'c', 'd', 'e'); Var a: array[1..5] of integer; Begin a[1]:=6; a[2]:=23; a[3]:=14; a[4]:=56; a[5]:=34; End.

2. С клавиатуры. Var Mas: array[1..100] of integer; i: integer; Begin Writeln ('введите размер массива'); Readln(n); {Количество элементов массива} For I:=1 to n do begin writeln('введите ',I, ' -й элемент массива'); readln(n); end; end.

3. С использованием датчиков случайных чисел. Var Mas: array[1..100] of integer; i: integer; begin randomize; {инициализация встроенного генератора случайных чисел} Writeln('введите размер массива'); Readln(n); For i:=1 to n do begin mas[i]:=-5+random(15); {ввод значений массива, значение массива изменяется от -5 до 10} write(mas[i], ' '); {вывод элементов массива} end; end.

4.С помощью расчета по формулам. Var y: array[1..100] of real; x, n: integer; begin Writeln('введите размерность массива'); Readln(n); For x:=1 to n do begin y:=(x*x-3)/(x+2);{формула} writeln(x,' ',y); end; end.

Сейчас вам будет необходимо выполнить небольшую практическую работу.

Практическая работа: (раздать карточки)

1. Необходимо ответить на вопросы, связанные с массивом Х

                 
-6     -3          

1. имя массива______________________________________

2. опишите данный массив ____________________________

3. номера четных элементов массива____________________

4. х[3]= х[1]+х[8] __________________________________

5. х[7]= sqrt(х[6]) __________________________________

6. имена нечетных элементов _________________________

7. как в общем виде записать значения элементов ___________________

2. Дан массив К(5). Опишите этот массив и заполните его, вводя значения элементов с клавиатуры.

______________________________________________
______________________________________________
______________________________________________
______________________________________________
______________________________________________

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

1. В строку через пробел:
For i:=1 to n do write (a[i],’ ‘);
Writeln;

2. В столбец
For i:=1 to n do writeln (a[i],’ ‘);

Задача. Создать массив из N случайных целых чисел.
const N = 10;
{количество элементов массива}
MAX_V = 15;
{диапазон случайных чисел}
var m: array[1..N] of integer;
i: integer;
begin
randomize;
for i:= 1 to N do
{создание и вывод элементов массива}
begin
m[i]:= random(MAX_V);
writeln('m[i]=',m[i])
end;
end.

Действия с элементами массива:

Вычисление суммы элементов
S:=0;
For i:=1 to n do
S:=s+a[i];

Вычисление произведения элементов
P:=1;
For i:=1 to n do
P:=p*a[i];

Подсчет количества элементов, удовлетворяющих какому-либо условию
K:=0;
For i:= to n do
If a[i] mod 2=0 tden k:=k+1;



Поделиться:


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

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