Презентация, доклад по информатике и ИКТ на тему: Массивы Паскаль.

Содержание

Массив – пронумерованная совокупность ячеек памяти, названная одним именем1 2 3 4 5 6 7 АA [ 4

Слайд 1Массивы. Паскаль. 9 класс
Рыжков Д.А.
МБОУ СШ №73
Г. Ульяновск

Массивы. Паскаль. 9 классРыжков Д.А.МБОУ СШ №73Г. Ульяновск

Слайд 2Массив – пронумерованная совокупность ячеек памяти, названная одним именем
1

2 3 4 5 6 7



А

A [ 4 ] := 11;

Имя массива

Индекс (порядковый номер) элемента массива

Значение элемента массива

Определение 1




Массив – пронумерованная совокупность ячеек памяти, названная одним именем1    2    3

Слайд 3МАССИВЫ
Массив - конечный набор данных одного типа и имеющих одно имя;
Элемент

массива - отдельная переменная, входящая в массив;
Размерность массива – количество элементов, которое содержит массив.
Индекс элемента массива - номер элемента в массиве;
МАССИВЫМассив - конечный набор данных одного типа и имеющих одно имя;Элемент массива - отдельная переменная, входящая в

Слайд 4
A[1] - Первый элемент массива; A[1]:=3;
A[2] - Второй

элемент массива; A[2]:=12;
.....
A[n] - n-й элемент массива. A[n]:=11;

A

A[1] - Первый элемент массива;    A[1]:=3;A[2] - Второй элемент массива;    A[2]:=12;.....A[n]

Слайд 5Описание массива

2

Var имя:ARRAY[1..N] OF тип;

Объявление массива в разделе описания переменных:

Например:

Var A:Array[1..10] of Integer;

Var Tem:Array[1..100] of Real;

Имя массива

Количество элементов

Тип элементов

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

Слайд 6Описание массива Конструкция
:array[мин знач. индекса .. макс знач.индекса] of

массива>;
Var
А: array[1..17] of integer;
mas:array[1..20] of integer;
X:array[3..4] of real;
S1:array[1..3] of char;
Описание массива Конструкция:array[мин знач. индекса .. макс знач.индекса] of ; Var А: array[1..17] of integer; mas:array[1..20] of

Слайд 7Способы заполнения массива
1 способ. Ввод каждого значения с клавиатуры:
for i:=1 to

10 do read (a[i]);

2 способ. С помощью оператора присваивания (по формуле):
for i:=1 to 10 do a[i]:=i;

3 способ. С помощью оператора присваивания (случайными числами):
randomize;
for i:=1 to 10 do a[i]:=random(100);


a[i]=2*a[i]+6

Способы заполнения массива1 способ. Ввод каждого значения с клавиатуры:	for i:=1 to 10 do read (a[i]);2 способ. С

Слайд 8Основные алгоритмы для работы с массивами
1. Заполнение одномерного массива значениями
1) Заполнение

с клавиатуры.
For i:=1 to n do
read(a[i]);

Основные алгоритмы для работы с массивами1. Заполнение одномерного массива значениями1) Заполнение с клавиатуры.

Слайд 9Вывод массива
1 способ. Элементы массива можно вывести в строку, разделив их

пробелом:

for i:=1 to 10 do write (a[i], ' ');

2 способ. Вывод с комментариями:

for i:=1 to 10 do writeln ('a[', i, ']=', a[i]);

Вывод массива1 способ. Элементы массива можно вывести в строку, разделив их пробелом:for i:=1 to 10 do write

Слайд 102. Заполнение случайным образом
RANDOMIZE;
For i:=1 to n do
begin
a[i]:=random(m);


Write(a[i],’ ‘);
End;
Пример: m – диапазон случайных значений, для m=10 диапазон от 0 до 9
2. Заполнение случайным образомRANDOMIZE; For i:=1 to n dobegin a[i]:=random(m);  Write(a[i],’  ‘);End;Пример: m – диапазон

Слайд 11Объявление массива
Заполнение массива
Вывод массива


program  n_2 ; var i: integer;

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

Заполнения массива A(10) случайными числами и вывод элементов массива

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

for i:=1 to 10 do write (a[i],` `);   end.

Объявление массиваЗаполнение массиваВывод массиваprogram  n_2 ;  var i: integer;   a: array[1..10] of integer;Заполнения массива

Слайд 123. Заполнение по формуле
For i:=1 to n do
a[i]:=;

Например:
For i:=1

to n do
a[i]:=sin(i)-cos(i);
3. Заполнение по формулеFor i:=1 to n do a[i]:=;Например: For i:=1 to n do a[i]:=sin(i)-cos(i);

Слайд 13Вывод значений массива на экран по горизонтали (в строку);
For i:=1 to

n do
Write(a[i]:5);

Вывод значений массива на экран по вертикали (в столбец);

For i:=1 to n do
Writeln(a[i]);

Вывод значений массива на экран по горизонтали (в строку);For i:=1 to n doWrite(a[i]:5); Вывод значений массива на

Слайд 14Вычисление суммы элементов массива
Суммирование элементов массива
осуществляется за счёт поочерёдного добавления

слагаемых:

Определяется ячейка памяти (переменная s),
в которой будет последовательно накапливаться
результат суммирования

Переменной s присваивается начальное значение 0
- число, не влияющее на результат сложения

Для каждого элемента массива из переменной s
считывается её текущее значение и складывается
со значением элемента массива;
полученный результат присваивается переменной s.

Вычисление суммы элементов массиваСуммирование элементов массива осуществляется за счёт поочерёдного добавления слагаемых:Определяется ячейка памяти (переменная s), в

Слайд 15Вычисление суммы элементов массива
Основной фрагмент программы:
s:=0;
for i:=1

to n do s:=s+a[i];
Вычисление суммы элементов массиваОсновной фрагмент программы:  s:=0;  for i:=1 to n do s:=s+a[i];

Слайд 16Задача. Вычисление суммы элементов массива
program n_3;
var s, i: integer;

a:array[1..10] of integer;
begin
s:=0;
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 s:=s+a[i];
writeln ('s=', s)
end.

Задача. Вычисление суммы элементов массива program n_3; var s, i: integer;   a:array[1..10] of integer;begin

Слайд 17Задание: Заполнить массив с именем X случайными значениями и вывести эти

значения на экран. Размерность массива 12, все элементы целого типа. Удвоить значение каждого элемента массива и вывести на экран.
Задание:  Заполнить массив с именем X случайными значениями и вывести эти значения на экран. Размерность массива

Слайд 18program n_3;
var s, i: integer;
x:array[1..12] of integer;
begin


s:=1;
for i:=1 to 12 do x[i]:=random(100);
for i:=1 to 12 do write (x[i],' ');
for i:=1 to 12 do s:=x[i]*x[i];
writeln ('s=', s)
end.
program n_3; var s, i: integer;   x:array[1..12] of integer;begin  s:=1; for i:=1 to 12

Слайд 19
1) Взять верхнюю карточку, записать на доске
(запомнить) число как наибольшее.
2) Взять

следующую карточку, сравнить числа. Если
на карточке число больше, то записать это число.

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

Повторить действия, описанные в пункте 2 для всех
оставшихся карточек

При организации поиска наибольшего элемента массива правильнее искать его индекс.

!

1) Взять верхнюю карточку, записать на доске(запомнить) число как наибольшее.2) Взять следующую карточку, сравнить числа. Еслина карточке

Слайд 20Программа поиска наибольшего элемента в массиве
program  n_4;
var s, i, imax:

integer;
a: array[1..10] of integer;
begin 
s:=0;
for i:=1 to 10 do a[i]:=random(100);
for i:=1 to 10 do write (a[i],` `);
imax:=1;
for i:=2 to 10 do
if a[i]>a[imax] then imax:=i;
write ('Наибольший элемент a[',imax,']=', a[imax])
end.
Программа поиска наибольшего элемента в массивеprogram  n_4; var s, i, imax: integer;    a: array[1..10]

Слайд 21Поиск элемента, равного 50
Будет найден последний из элементов, удовлетворяющих условию.


program  n_5;
var n, i: integer;
a: array[1..10] of integer;
begin 
randomize;
for i:=1 to 10 do a[i]:=random(100);
for i:=1 to 10 do write (a[i],` `);
n:=0;
for i:=1 to 10 do
if a[i]=50 then n:=i;
if n=0 then write('Нет') else write (i)
end.

Поиск элемента, равного 50 Будет найден последний из элементов, удовлетворяющих условию. program  n_5; var n, i: integer;

Слайд 22Поиск элемента, равного 50
program  n_5_1;
var n, i: integer;

a: array[1..10] of integer;
begin 
randomize;
for i:=1 to 10 do a[i]:=random(100);
for i:=1 to 10 do write (a[i],` `);
i:=0;
repeat
i:=i+1;
until (a[i]=50) or (i=10);
if a[i]=50 then write(i) else write('Нет')
end.

Будет найден первый из элементов, удовлетворяющих условию.

Поиск элемента, равного 50 program  n_5_1; var n, i: integer;    a: array[1..10] of integer;begin 

Слайд 23Подсчет количества элементов
Для подсчета вводится переменная, значение которой увеличивается на единицу

каждый раз, когда найден нужный элемент.

program  kolich;
var k, i: integer;
a: array[1..10] of integer;
begin 
randomize;
for i:=1 to 10 do a[i]:=random(100);
for i:=1 to 10 do write (a[i],` `);
k:=0;
for i:=1 to 10 do
if a[i]>50 then k:=k+1;
write('k=', k)
end.

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

Слайд 24Сумма значений элементов, удовлетворяющих условию
program  sum ;
var s, i: integer;


a: array[1..10] of integer;
begin 
randomize;
for i:=1 to 10 do a[i]:=random(100);
for i:=1 to 10 do write (a[i],` `);
s:=0;
for i:=1 to 10 do
if a[i]>10 and (a[i]<30 then s:=s+a[i];
write(‘s=', s)
end.
Сумма значений элементов, удовлетворяющих условиюprogram  sum ; var s, i: integer;    a: array[1..10] of

Слайд 25Сортировка массива
1. В массиве выбирается максимальный элемент
2. Максимальный и первый элемент

меняются местами
(первый элемент считается отсортированным)

3. В неотсортированной части массива снова выбирается
максимальный элемент; он меняется местами с первым
неотсортированным элементом массива

Действия пункта 3 повторяются с неотсортированными
элементами массива, пока не останется один
неотсортированный элемент (минимальный)

Сортировка элементов массива по невозрастанию
выбором осуществляется следующим образом:

Сортировка массива1. В массиве выбирается максимальный элемент2. Максимальный и первый элемент меняются местами(первый элемент считается отсортированным) 3.

Слайд 26Сортировка массива
1
6
9
0
0
2
5
0
4
3
3
2
2
1
1
0
1
2
4
3
6
5
9
1
4
5
2
6
9
0
2
4
3
5
9
6
2
4
3
1
9
6
5
3
1
0
9
6
5
4
1
9
6
5
4
3
0
0
9
6
5
4
3
2

Сортировка массива1690025043322110124365914526902435962431965310965419654300965432

Слайд 27Опорный конспект
Ввод с клавиатуры
Массив - это поименованная совокупность однотипных элементов, упорядоченных

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

Присваивание значений

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

Суммирование элементов

Сортировка элементов массива

Поиск элемента во свойствам

Задачи по обработке массива

Опорный конспектВвод с клавиатурыМассив - это поименованная совокупность однотипных элементов, упорядоченных по индексам, определяющим положение элементов в

Слайд 28Порядок составления программы содержащей массив
Описать массив
Заполнить массив одним из 3-х способов

(если массив заполняется случайным образом или по формуле, то полученные значения элементов массива вывести на экран)
Записать алгоритм решения поставленной задачи
Вывести результат на экран.

Порядок составления программы содержащей массивОписать массивЗаполнить массив одним из 3-х способов (если массив заполняется случайным образом или

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть