Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
21 слайд
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
157.50 kB
Просмотров:
76
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: Язык программирования Pascal
Массивы
А. Жидков
№2 слайд
Содержание слайда: Массивы
Массив – поименованный набор однотипных элементов, каждый из которых имеет свой номер, (индекс). Если индексов несколько, то массив многомерный).
Особенности:
все элементы имеют один тип
весь массив имеет одно имя
все элементы расположены в памяти рядом
Примеры:
список учеников в классе
квартиры в доме
школы в городе
данные о температуре воздуха за год
№3 слайд
Содержание слайда: Структура массива
Одномерный массив А[i] типа real из 9 элементов
№4 слайд
Содержание слайда: Объявление массивов
Зачем объявлять?
определить имя массива
определить тип массива
определить число элементов
выделить место в памяти ЭВМ
Объявление массива позволяет правильно оперировать с данными и резервировать место для хранения данных в памяти.
№5 слайд
Содержание слайда: Объявление массива целых чисел
Массив описывают в секции VAR
№6 слайд
Содержание слайда: Объявление массивов
Массивы других типов:
var X, Y: array [1..10] of real;
C: array [1..20] of char;
Другой диапазон индексов:
var Q: array [0..9] of real;
C: array [-5..13] of char;
Индексы других типов:
var A: array ['A'..'Z'] of real;
B: array [False..True] of integer;
D: array ['a'..'z',w2..w4] of string;
A['C'] := 3.14259*A['B'];
B[False] := B[False] + 1;
№7 слайд
Содержание слайда: Что нельзя делать?
Нельзя в массивы целого типа вводить вещественные значения
var a: array[1..10] of integer;
...
A[5] := 4.5;
Нельзя использовать индексы отсутствующие в перечислениях
var a: array ['z'..‘с'] of integer;
...
A['B'] := 15;
Нельзя выходить за пределы индексов указанные в описании
var a: array [0..9] of integer;
...
A[10] := 'X';
№8 слайд
Содержание слайда: Операции с массивами
Выполняются в циклах
Объявление
const N = 5;
var a: array[1..N] of integer;
i: integer;
Ввод данных с клавиатуры
for i:=1 to N do begin
write('a[', i, ']='); read ( a[i] );
end;
Данные обрабатывают поэлементно
for i:=1 to N do a[i]:=a[i]*2;
Вывод данных на дисплей
writeln('Массив A:');
for i:=1 to N do write(a[i]:4);
№9 слайд
Содержание слайда: Решение задач
1. Определить среднее арифметическое массива из пяти чисел.
Предусмотреть, что изменение количества чисел должно менять только секцию описаний.
№10 слайд
Содержание слайда: Решение задач
2. В массиве из пяти элементов найти минимальный элемент и его номер. Изменение количества чисел должно менять только секцию описаний
№11 слайд
Содержание слайда: Задание на самоподготовку
Заполнить массив случайными целыми числами из интервала от -7 до 25.
Дан целочисленный массив, c числом элементов N, вывести все его нечетные элементы в начиная с конца и их сумму.
Написать программу, которая вычисляет, сколько раз введенное с клавиатуры число встречается в массиве.
Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковыми значением.
№12 слайд
Содержание слайда: Одномерный массив
Суммирование (произведение) элементов.
Поиск в массиве максимального (минимального) элементов и их индексов.
Поиск совпадений.
Сортировка массива по убыванию и возрастанию.
№13 слайд
Содержание слайда: Одномерный массив суммирование
Создать массив 100 целых случайных чисел из интервала [2;9].
Найти:
количество совпадений с числом введенным с клавиатуры;
сумму чисел кратных трем;
произведение всех чисел массива.
№14 слайд
Содержание слайда: Двумерный массив
Массив – набор элементов одного типа, имеющих общее имя, и разные номера (индексы).
Массив с двумя индексами называют двухмерным.
Моделью двумерного массива является прямоугольная таблица элементов - матрица.
Номер элемента состоит из двух чисел – номера строки, и номера столбца.
№15 слайд
Содержание слайда: Описание двумерного массива
Описание матрицы в разделе var аналогично описанию одномерного массива, только необходимо указывать диапазон изменения столбцов и строк.
№16 слайд
Содержание слайда: Ввод двумерного массива Паскаля с клавиатуры
Writeln (‘Введите матрицу построчно’);
For i:=1 to n do
For j:= 1 to m do
Begin
Write (‘a[‘,i,’,’,j,’]=‘); Readln (a[i,j]);
End;
№17 слайд
Содержание слайда: Ввод двумерного массива из генератора случайных чисел
Randomize;
For i:=1 to n do
Begin
For j:=1 to m do
Begin
a[i,j]:=random(11)+2;
write(a[i,j],’ ‘);
End;
Writeln;
End;
№18 слайд
Содержание слайда: Суммирование элементов массива
Сумма всех элементов:
sum:=0;
for i:=1 to n do
for j:=1 to m do sum:=sum+a[i,j];
writеln('Сумма=',sum);
Сумма элементов главной диагонали (x[1,1], x[2,2] и т.д.):
sum:=0;
for i:=1 to n do sum:=sum+a[i,i];
writеln ('Сумма=',sum);
Cумма по столбцам с записью в массив zum[1..m]:
for j:=1 to m do
zum[j]:=0;
for i:=1 to n do zum[j]:=zum[j]+x[i,j];
for j:=1 to m do write(zum[j]:4);
№19 слайд
Содержание слайда: Максимальный (минимальный) элемент массива
max:=a[1,1];
min:=a[1,1];
for i:=1 to n do
for j:=1 to m do
begin
if a[i,j]>max then max:=a[i,j];
if a[i,j]<min then min:=a[i,j];
end;
writeln (‘max=‘,max,’max=‘,min);
№20 слайд
Содержание слайда: Решение задач
Вывести максимальные и минимальные элементы в каждом столбце двумерного массива
№21 слайд
Содержание слайда: Задание на самоподготовку
Найти произведение нечетных элементов двумерного массива целых чисел.
Найти сумму элементов двумерного массива, находящихся ниже главной диагонали.
Найти максимальный элемент дополнительной диагонали квадратной матрицы.