Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
19 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
555.00 kB
Просмотров:
67
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Многомерные массивы](/documents_6/dc7573025900299682e52077b56ad831/img0.jpg)
Содержание слайда: Многомерные массивы
№2 слайд![В математике часто](/documents_6/dc7573025900299682e52077b56ad831/img1.jpg)
Содержание слайда: В математике часто используются многомерные массивы.
В математике часто используются многомерные массивы.
Для реализации их в Паскале достаточно задать массив, компонентами которого также являются массивы.
В этом случае при задании массива базовый тип тоже массив.
Так можно задать массив любой размерности.
№3 слайд![Например var Z array .. of](/documents_6/dc7573025900299682e52077b56ad831/img2.jpg)
Содержание слайда: Например:
var Z : array [ 1..4 ] of array [ 1..5 ] of real - задает матрицу ( двумерный массив ) из 20 вещественных чисел.
Например:
var Z : array [ 1..4 ] of array [ 1..5 ] of real - задает матрицу ( двумерный массив ) из 20 вещественных чисел.
Это же более компактно можно записать так: var Z : array [1..4, 1..5] of real.
Z
№4 слайд![Для обращения к элементам](/documents_6/dc7573025900299682e52077b56ad831/img3.jpg)
Содержание слайда: Для обращения к элементам такого массива надо написать Z[i,j].
Для обращения к элементам такого массива надо написать Z[i,j].
То есть при обращении к элементу массива, число индексов должно быть равно числу измерений массива.
В качестве индекса может быть любое выражение получающее значения типа индекса.
№5 слайд![Пример. Пример. Задана](/documents_6/dc7573025900299682e52077b56ad831/img4.jpg)
Содержание слайда: Пример.
Пример.
Задана матрица размером n × m.
Найти построчные суммы всех строк матрицы.
№6 слайд![](/documents_6/dc7573025900299682e52077b56ad831/img5.jpg)
№7 слайд![Двукратный Двукратный цикл](/documents_6/dc7573025900299682e52077b56ad831/img6.jpg)
Содержание слайда: Двукратный
Двукратный
цикл
№8 слайд![CONST n CONST n m VAR A array](/documents_6/dc7573025900299682e52077b56ad831/img7.jpg)
Содержание слайда: CONST n=5;
CONST n=5;
m=5;
VAR A : array[1..n,1..m] of real;
B : array[1..n] of real;
i,j:integer;
Begin
for i:= 1 to n do { ввод матрицы}
begin
for j:=1 to m do
read(A[i,j]);
readln;
end;
for i:= 1 to n do { цикл для перебора строк }
begin
B[i]:=0;
for j:=1 to m do { суммирование строки }
B[i]:=B[i] + A[i,j];
end;
for i:=1 to n do { вывод одномерного массива}
write(B[i]:5:1);
readln;
end.
№9 слайд![Пример. Пример. Задана](/documents_6/dc7573025900299682e52077b56ad831/img8.jpg)
Содержание слайда: Пример.
Пример.
Задана матрица X из целых чисел.
Определить в скольких столбцах матрицы встречаются чётные числа и найти сумму элементов матрицы.
№10 слайд![Метод решения. Метод решения.](/documents_6/dc7573025900299682e52077b56ad831/img9.jpg)
Содержание слайда: Метод решения.
Метод решения.
Будем просматривать матрицу по столбцам и суммировать элементы.
Для подсчёта количества столбцов, имеющих чётные элементы введём булевскую переменную F, которой будем присваивать значение TRUE, если в столбце есть чётный элемент, и значение FALSE, если таких элементов нет.
Обозначим сумму матрицы через S, а коли-чество столбцов с чётными элементами K.
№11 слайд![](/documents_6/dc7573025900299682e52077b56ad831/img10.jpg)
№12 слайд![const n const n m var X array](/documents_6/dc7573025900299682e52077b56ad831/img11.jpg)
Содержание слайда: const n=10;
const n=10;
m=5;
var X: array[1..n,1..m] of integer;
S,K,i,j: integer;
F : boolean;
begin
for i:=1 to n do
for j:=1 to m do readln(X[i,j]);
K:=0;
S:=0;
for j:=1 to m do
begin
F:= false;
for i:=1 to n do
begin
S:=S + X[i,j];
if X[i,j] mod 2 = 0 then F:= true;
end;
if F then K:= K+1;
end;
Writeln(‘s=‘,S, ‘ k=‘, K);
end.
№13 слайд![Комбинированные типы записи](/documents_6/dc7573025900299682e52077b56ad831/img12.jpg)
Содержание слайда: Комбинированные типы
(записи)
Переменная комбинированного типа содержит фиксированное число полей.
Каждое поле содержит некоторое значение.
Тип значения поля может быть любым, кроме файлового.
№14 слайд![Для задания переменной типа](/documents_6/dc7573025900299682e52077b56ad831/img13.jpg)
Содержание слайда: Для задания переменной типа записи используется описатель RECORD за ним следует перечисление полей записи и потом - END.
№15 слайд![Пример. Пример. TYPE z RECORD](/documents_6/dc7573025900299682e52077b56ad831/img14.jpg)
Содержание слайда: Пример.
Пример.
TYPE z = RECORD
a:string[20];
b: Integer;
END;
VAR st : z;
f : RECORD
g,h:real;
b: boolean;
END;
№16 слайд![Для обращения к полям записи](/documents_6/dc7573025900299682e52077b56ad831/img15.jpg)
Содержание слайда: Для обращения к полям записи необходимо написать имя переменной типа записи и через точку имя поля.
Для обращения к полям записи необходимо написать имя переменной типа записи и через точку имя поля.
Например:
st.a или f.g .
Такое обращение может стоять в любом месте, где допустима переменная такого типа.
№17 слайд![Пример. Пример. Задана](/documents_6/dc7573025900299682e52077b56ad831/img16.jpg)
Содержание слайда: Пример.
Пример.
Задана таблица со сведениями о полученных в магазин товаров:
Вводится название товара, подсчитать, на какую сумму получено этого товара.
№18 слайд![Исходную таблицу представим](/documents_6/dc7573025900299682e52077b56ad831/img17.jpg)
Содержание слайда: Исходную таблицу представим как массив записей.
Исходную таблицу представим как массив записей.
Запись будет состоять из трёх полей: символьного для названия товара, целочисленного для количества и вещественного для цены.
Исходную таблицу и товар, суммарную цену которого надо подсчитать, введём с клавиатуры.
Метод решения состоит из перебора строк таблицы.
№19 слайд![CONST N CONST N TYPE tov](/documents_6/dc7573025900299682e52077b56ad831/img18.jpg)
Содержание слайда: CONST N = 10;
CONST N = 10;
TYPE tov = record
nt : string[20];
kol : integer;
c : real;
end;
VAR tab : array[1..n] of tov;
t : string(20);
sum : real;
i : integer;
begin
for i := 1 to n do
readln(tab[i].nt, tab[i].kol, tab[i].c);
readln( t );
sum:=0;
for i := 1 to n do
if tab[i].nt = t then sum:=sum + tab[i].kol * tab[i].c;
writeln(‘sum=‘, sum);
end.