Презентация - Использование массивов в программах

Смотреть слайды в полном размере
Презентация Использование массивов в программах


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

Презентация содержит 29 слайдов и доступна для скачивания в формате ppt. Размер скачиваемого файла: 864.00 KB

Просмотреть и скачать

Pic.1
Использование массивов в программах, слайд 1
Pic.2
Использование массивов в программах, слайд 2
Pic.3
Использование массивов в программах, слайд 3
Pic.4
Использование массивов в программах, слайд 4
Pic.5
Использование массивов в программах, слайд 5
Pic.6
5. Чему равно значение В(2,4)? For n:=1 to 5 do For k:=1 to 5 do B[n,k]:=n+k;
5. Чему равно значение В(2,4)? For n:=1 to 5 do For k:=1 to 5 do B[n,k]:=n+k;
Pic.7
Использование массивов в программах, слайд 7
Pic.8
Использование массивов в программах, слайд 8
Pic.9
10. Дана квадратная матрица. Что будет являться результатом работы следующего фрагмента программы? k
10. Дана квадратная матрица. Что будет являться результатом работы следующего фрагмента программы? k:=1 FOR i:=1 TO n DO BEGIN c := A[i, i]; A[i, i] := A[k, i]; A[k, i] := c; END
Pic.10
Использование массивов в программах, слайд 10
Pic.11
For n:=1 to 4 do For n:=1 to 4 do for k:=n to 4 do begin a[ n, k ]:= a[ n, k ]+1; a[ k, n ]:= a[ k,
For n:=1 to 4 do For n:=1 to 4 do for k:=n to 4 do begin a[ n, k ]:= a[ n, k ]+1; a[ k, n ]:= a[ k, n ]+1; end;
Pic.12
Использование массивов в программах, слайд 12
Pic.13
1. Опишите на русском языке или одном из языков программирования алгоритм поиска номера первого из д
1. Опишите на русском языке или одном из языков программирования алгоритм поиска номера первого из двух последовательных элементов в целочисленном массиве из 30 элементов, сумма которых максимальна. Если таких пар несколько, то можно выбрать любую из них. 1. Опишите на русском языке или одном из языков программирования алгоритм поиска номера первого из двух последовательных элементов в целочисленном массиве из 30 элементов, сумма которых максимальна. Если таких пар несколько, то можно выбрать любую из них.
Pic.14
Program c1; Program c1; const N=30; var A: array[1. . N] of integer; i, nom1, S: integer; begin For
Program c1; Program c1; const N=30; var A: array[1. . N] of integer; i, nom1, S: integer; begin For i:=1 to N do readln(A[i]); nom1 := 1; {номер первого элемента} S := A[1] + A[2]; {максимальная сумма} For i:=2 to N-1 do if A[i]+ A[i+1] > S then begin nom1 := i; S := A[i] + A[i+1]; end; writeln(nom1); Readln; end.
Pic.15
2. Опишите на русском языке или на одном из языков программирования алгоритм поиска второго по велич
2. Опишите на русском языке или на одном из языков программирования алгоритм поиска второго по величине (т. е. следующего по величине за максимальным) элемента в числовом массиве из 30 различных элементов. 2. Опишите на русском языке или на одном из языков программирования алгоритм поиска второго по величине (т. е. следующего по величине за максимальным) элемента в числовом массиве из 30 различных элементов.
Pic.16
Program c2; Program c2; const N=30; var a: array [1. . N] of integer; i, k, max, max2: integer; begi
Program c2; Program c2; const N=30; var a: array [1. . N] of integer; i, k, max, max2: integer; begin for i:=1 to N do readln(a[i]); if a[1] > a[2] then begin max:=a[1]; max2:=a[2]; end else begin max:=a[2]; max2:=a[1]; end; for i:=3 to N do if a[i] > max then begin max2 := max; max := a[i]; end else if a[i] > max2 then max2 := a[i]; writeln(max2); readln; end.
Pic.17
3. Опишите алгоритм поиска трех последовательных элементов, сумма которых максимальна, в числовом ма
3. Опишите алгоритм поиска трех последовательных элементов, сумма которых максимальна, в числовом массиве из 30 элементов. Решение запишите в словесной форме или на алгоритмических языках Бейсик или Паскаль. 3. Опишите алгоритм поиска трех последовательных элементов, сумма которых максимальна, в числовом массиве из 30 элементов. Решение запишите в словесной форме или на алгоритмических языках Бейсик или Паскаль.
Pic.18
Program c3; Program c3; var a:array[1. . 30] of integer; Max, S, i, k: integer; Begin for i:=1 to 30
Program c3; Program c3; var a:array[1. . 30] of integer; Max, S, i, k: integer; Begin for i:=1 to 30 do readln(A[i]); S:=a[1]+a[2]+a[3]; {текущая сумма} Max:=S; {максимальная сумма} k:=1; {номер первого элемента тройки} for i:=2 to 28 do begin S:=a[i]+a[i+1]+a[i+2]; if S > Max then begin Max:=S; k:=i; end; end; for i:=k to k+2 do writeln('A[', I , ']=', a[i]); readln; end.
Pic.19
4. Опишите на русском языке или одном из языков программирования алгоритм подсчета максимального кол
4. Опишите на русском языке или одном из языков программирования алгоритм подсчета максимального количества подряд идущих совпадающих элементов в целочисленном массиве длины 30. 4. Опишите на русском языке или одном из языков программирования алгоритм подсчета максимального количества подряд идущих совпадающих элементов в целочисленном массиве длины 30.
Pic.20
Program c4; Program c4; var a: array[1. . 30] of integer; i, k, kMax: integer; begin for i:=1 to 30
Program c4; Program c4; var a: array[1. . 30] of integer; i, k, kMax: integer; begin for i:=1 to 30 do readln(A[i]); k := 1; {число элементов в цепочке} kMax := 1; {максимум в цепочке} for i:=2 to 30 do begin if A[i] = A[i-1] then k := k + 1 else {цепочка закончилась } begin if k > kMax then kMax := k; k := 1; end; end; if k > kMax then kMax := k; { если цепочка стоит в конце} writeln(kMax); readln; end.
Pic.21
5. Дан целочисленный массив из 50 элементов. Элементы массива могут принимать целые значения от 0 до
5. Дан целочисленный массив из 50 элементов. Элементы массива могут принимать целые значения от 0 до 100 – баллы учащихся за итоговый тест по информатике. Для получения положительной оценки за тест требовалось набрать не менее 20 баллов. Опишите на русском языке или на одном из языков программирования алгоритм, который выводит минимальный балл среди учащихся, получивших за тест положительную оценку. Известно, что в классе есть хотя бы один такой учащийся. 5. Дан целочисленный массив из 50 элементов. Элементы массива могут принимать целые значения от 0 до 100 – баллы учащихся за итоговый тест по информатике. Для получения положительной оценки за тест требовалось набрать не менее 20 баллов. Опишите на русском языке или на одном из языков программирования алгоритм, который выводит минимальный балл среди учащихся, получивших за тест положительную оценку. Известно, что в классе есть хотя бы один такой учащийся.
Pic.22
Program c5; Program c5; var a: array[1. . 50] of integer; i, min: integer; begin for i:=1 to 50 do b
Program c5; Program c5; var a: array[1. . 50] of integer; i, min: integer; begin for i:=1 to 50 do begin write(‘Введите число из [0, 100]’); repeat {не пропускаем другие числа} readln(A[i]); until (A[i]>=0) and (A[i]<=100) ; end; min := 101; {минимальный балл} for i:=1 to 50 do if (a[i] >= 20) and (a[i] < min) then min := a[i]; writeln ( min ); Readln; end.
Pic.23
6. Дан прямоугольный массив целых положительных чисел 10 х 20. Опишите на русском языке или на одном
6. Дан прямоугольный массив целых положительных чисел 10 х 20. Опишите на русском языке или на одном из языков программирования алгоритм поиска строки с наименьшей суммой элементов. Вывести на печать номер строки и сумму ее элементов. Предполагается, что такая строка единственна. 6. Дан прямоугольный массив целых положительных чисел 10 х 20. Опишите на русском языке или на одном из языков программирования алгоритм поиска строки с наименьшей суммой элементов. Вывести на печать номер строки и сумму ее элементов. Предполагается, что такая строка единственна.
Pic.24
Program c6; Program c6; const N=10; M=20; var a:array[1. . N,1. . M] of integer; Min, Sum, nMin, i,
Program c6; Program c6; const N=10; M=20; var a:array[1. . N,1. . M] of integer; Min, Sum, nMin, i, k: integer; Begin {заполнение матрицы N на M…. . } Sum := 0; for k:=1 to M do Sum := Sum + a[1,k]; Min := Sum; {минимальная сумма в строке} nMin := 1; {номер строки с минимальной суммой} for i:=2 to N do begin Sum := 0; for k:=1 to M do Sum := Sum + a[i,k]; if Sum < Min then begin Min := Sum; nMin := i; end; end; write(‘Номер строки: ', nMin); writeln(‘, ее сумма= ', Min ); Readln; end.
Pic.25
7. Дан целочисленный прямоугольный массив 6x10. Опишите на русском языке или на одном из языков прог
7. Дан целочисленный прямоугольный массив 6x10. Опишите на русском языке или на одном из языков программирования алгоритм вычисления суммы минимальных элементов из каждой строки. Напечатать значение этой суммы. Предполагается, что в каждой строке минимальный элемент единственный. 7. Дан целочисленный прямоугольный массив 6x10. Опишите на русском языке или на одном из языков программирования алгоритм вычисления суммы минимальных элементов из каждой строки. Напечатать значение этой суммы. Предполагается, что в каждой строке минимальный элемент единственный.
Pic.26
Program c7; Program c7; const N=6, M=10; var A: array[1. . N,1. . M] of integer; Min, Sum, i, k: int
Program c7; Program c7; const N=6, M=10; var A: array[1. . N,1. . M] of integer; Min, Sum, i, k: integer; Begin {заполнение матрицы N на M …. . } Sum := 0; for i:=1 to N do begin Min := A[i,1]; {поиск минимума в i-ой строке} for k:=2 to M do if A[i,k] < Min then Min := A[i,k]; Sum := Sum + Min; end; writeln(Sum); readln; end.
Pic.27
8. Дан целочисленный массив из 20 элементов. Элементы массива могут принимать любые целые значения.
8. Дан целочисленный массив из 20 элементов. Элементы массива могут принимать любые целые значения. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит номер элемента массива, наименее отличающегося от среднего арифметического всех его элементов. 8. Дан целочисленный массив из 20 элементов. Элементы массива могут принимать любые целые значения. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит номер элемента массива, наименее отличающегося от среднего арифметического всех его элементов.
Pic.28
Program c8; Program c8; const N=20; var a: array [1. . N] of integer; i, k: integer; s, Rmin: real;
Program c8; Program c8; const N=20; var a: array [1. . N] of integer; i, k: integer; s, Rmin: real; begin For i:=1 to N do readln(a[i]); s:=0; For i:=1 to N do s:=s+a[i]; s:=s/N; {среднее арифметическое} k:=1; {номер искомого элемента} Rmin:= abs(a[1]-s); {минимальная разность} For i:=2 to N do if abs(a[i]-s) < Rmin then begin Rmin:= abs(a[i]-s); k:=i; end; writeln(k); end.
Pic.29
Источники заданий: Н. Н. Самылкина, Е. М. Островская. ЕГЭ 2010. Информатика: тренировочные задания.
Источники заданий: Н. Н. Самылкина, Е. М. Островская. ЕГЭ 2010. Информатика: тренировочные задания. — М. : Эксмо, 2009. С. С. Крылов, Д. М. Ушаков. Отличник ЕГЭ. Информатика. Решение сложных задач. /ФИПИ — М. : Интеллект-центр, 2010. П. А. Якушкин, Д. М. Ушаков. Самое полное издание типовых вариантов реальных заданий ЕГЭ 2010. Информатика. — М. : Астрель, 2009. О. В. Ярцева, Е. Н. Цикина. ЕГЭ-2009. Информатика. Самые новые задания. – М. : АСТ: Астрель, 2009. http:/kpolyakov. narod. ru


Скачать презентацию

Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!