Одномерный массив. Подготовка к ЕГЭ
Учитель информатики
ГБОУ гимназия №1517 г. Москва
Попова Маргарита Юрьевна
- Выберите правильную форму записи оператора цикла а) for i:1 to 10 do s:=s+i; б) for i:=1 to 10 s:=s+i; в) for i:=1 to 10 do s:=s+i;
- Какое значение примет переменная Х после выполнения команды X:=SQR(4)/2*2 ? а) 4 б) 2 в) 16
- В операторе присваивания summa := sqr(x)+3*a переменными являются
1) a, x, summa
2) x, a
3) sqr,x,a
4) summa, sqr, x, a
- Оператор цикла с постусловием
1) Repeat… until
2) While…do
3) For … to…do
4) For…downto…do
- Какие из приведенных типов данных относятся к целочисленному типу данных?
1)integer, real
2) integer, word, longint
3) comp, double
4) single, extended
- Если в цикле с параметром: for i:= A to B do S; значение B меньше, чем значение A, то ...
1) оператор S не выполняется ни разу;
2) оператор S выполняется один раз.
3) оператор S выполняется B-A раз.
4) оператор S выполняется B-A+1 раз.
Одномерный массив. Подготовкам к ЕГЭ
Цели урока:
- ввести понятие одномерного массива;
- научить решать задачи с одномерным массивом в Паскаль.
Массив – это упорядоченный набор фиксированного количества некоторых значений.
А(1)
А(2)
А(3)
А(4)
Общий вид массива: А(i)
А – имя массива
i – номер элемента в данном массиве А, который изменяется от 1 до N
Формат описания массива
: array [] of ;
- идентификатор массива
array – массив
[] – количество элементов в массиве
Of – для
- описание типа переменных в массиве
Описание массива, состоящего из 100 элементов
a, c: array [1..100] of real;
Описание массива по годам с 1901 по 2014
b: array [1901..2014] of integer;
Ввод/вывод значений элементов массива
- Заполнение элементов массива с клавиатуры
- Заполнение массива по формуле
- Заполнение элементов массива случайными числами
Заполнение элементов массива с клавиатуры
for i:=1 to 10 do begin writeln ('ввести', i, ' -элемент массива '); readln (a [i]) ; writeln ('A(' I, ')=',a[i]); end;
Заполнение массива по формуле
for i:=1 to 10 do begin a[i] : = (i*i + 1)/sin(i) ; write ('A(',I,')=',a[i]); end;
Заполнение элементов массива случайными числами
randomize; for i:=1 to 10 do begin a[i]:=random(30) ; write ('A(' I, ')=', a[i]); end;
Решение задач из ЕГЭ
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от 0 до 1000. Опишите на русском языке или на одном из языков программирования алгоритм, который позволяет подсчитать и вывести среднее арифметическое элементов массива, имеющих нечетное значение.
const
N=30;
var a: array [1..N] of integer ;
i, x, y: integer ;
s: real ;
begin
for i:= 1 to N do readln (a[i]);
…
end.
Решение
x:= 0 ;
y:= 0 ;
for i:= 1 to N d o
if (a[i] mod 2 = 1 ) then begin
x:=x+a[i];
y:=y+ 1 ;
end;
s:=x/y;
writeln (s);
Самостоятельная работа
=max then max:=num; num:=0; end; if num=max then max:=num; Writeln(max); end. " width="640"
Опишите на одном из языков программирования алгоритм подсчета максимального количества подряд идущих четных элементов в целочисленном массиве длины 30.
const N=30;
var a: array[1..N] of integer;
max, num, i: integer;
begin
max:=0;
num:=0;
for i:=1 to N do
read(a[i]);
for i:=1 to N do
if (a[i] mod 2 = 0) then
num:=num+1
else begin
if num=max then
max:=num;
num:=0;
end;
if num=max then
max:=num;
Writeln(max);
end.
Домашняя работа
Опишите на русском языке или на одном из языков программирования алгоритм получения из заданного целочисленного массива размером 30 элементов другого массива, который будет содержать модули значений элементов первого массива.
Одномерный массив. Подготовкам к ЕГЭ
Учитель информатики
ГБОУ гимназия №1517 г. Москва
Попова Маргарита Юрьевна
Список использованных источников
- Учебник по Информатике за 11 класс Поляков К.Ю. Часть 2. Авторы: Поляков К.Ю. Еремин Е.А. Издание: М.: БИНОМ, 2013
- http:// s1.hubimg.com/u/10423546_f260.jpg Тест
- http:// school9.pupils.ru/upload/school9/information_system_247/0/8/0/5/4/item_8054/information_items_8054.jpg - ЕГЭ
- http :// www.novadmin.ru/upload/iblock/fec/fec93a4cc124b7dcd5d7f270e71b8cc8.jpg - ЕГЭ