Слайд 1ОГЭ по информатике. 9 класс
Решение заданий 20.2 с помощью языка
Паскаль
Искандарова А.Р.
учитель информатики
МБОУ СОШ №18 г. Уфа
Слайд 2Вопросы для повторения
Какие две формы условного оператора вам известны?
полная
неполная
Как записывается
условный оператор?
If then else ;
If then ;
Как
вы понимаете <условие>?
Логическое выражение
Напишите условие выбора чисел, кратных 6.
x mod 6 = 0
Напишите условие выбора чисел, оканчивающихся на 7.
x mod 10 = 7
Напишите условие выбора чисел меньше 100 и кратных 5.
(x<100) and (x mod 5 = 0)
Слайд 3Вычислите значение выражения
(х
and (х=2) or (y*y=4) при х=-2, у=3
true
(х
(х=2) or (y*y=4) при х=2, у=3
true
(х<0) or false and (х=2) or (y*y=4) при х=2, у=3
false
Слайд 4Задача 1
20.2 Напишите программу, которая в последовательности натуральных чисел определяет
количество чисел, оканчивающихся на 3. Программа получает на вход количество
чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающее на 3
Количество введенных чисел не превышает 1000. Все числа не превышают 30000.
Программа должна вывести одно число: количество чисел, оканчивающихся на 3.
Пример работы программы:
Входные данные: 3, 13, 23, 24.
Выходные данные: 2.
Слайд 5Алгоритм решения(блок-схема)
начало
ввод n
k:=0
(a mod 10=3)
k:=k+1
вывод k
конец
да
нет
3
13
23
24
2
iiiiiiiiii
Вх.д Вых.д.
i := 1, n
ввод
Слайд 6Алгоритм решения(программа)
Program nomer_1;
Var a, i, n, k: integer;
Begin
Write('Vvedite n ');
readln(n);
k:=0;
For i:=1 to n do
begin
readln (a);
if (a mod 10 =3)
then k:=k+1;
end;
Writeln(k);
End.
Слайд 7Задача 2
20.2 Напишите программу, которая в последовательности натуральных чисел определяет
сумму чисел, кратных 6. Программа получает на вход количество чисел
в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 6.
Количество введенных чисел не превышает 100. Все числа не превышают 300.
Программа должна вывести одно число: сумму чисел, кратных 6.
Пример работы программы:
Входные данные: 3, 12, 25, 6.
Выходные данные: 18.
Слайд 8Алгоритм решения(блок-схема)
начало
ввод n
S:=0
(a mod 6=0)
S:=S+a
вывод S
конец
да
нет
3
12
25
6
18
iiiiiiiiii
Вх.д Вых.д.
i := 1, n
ввод
Слайд 9Алгоритм решения(программа)
Program nomer_2;
Var a, i, n, S: integer;
Begin
Write('Vvedite n ');
readln(n);
S:=0;
For i:=1 to n do
begin
read(a);
if (a mod 6 =0) then
S:=S+a;
end;
Writeln(S);
End.
Слайд 10Задача 3
20.2 Напишите программу, которая в последовательности целых чисел определяет
значение наименьшего числа, из всех четных введенных чисел. Программа получает
на вход целые положительные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество введенных чисел не превышает 1000. Все числа не превышают 30000. Среди введенных чисел есть хотя бы одно четное.
Программа должна вывести одно число: наименьшее из всех четных введенных чисел.
Пример работы программы:
Входные данные: 10, 7, 12, 0.
Выходные данные: 10.
Слайд 11Алгоритм решения(блок-схема) ): 1 способ
начало
ввод а
min:=30000
a0
(a mod 2=0) and (a
min)
min:=a
ввод а
вывод min
конец
да
нет
да
нет
10
7
12
0
10
Вх.д Вых.д.
10
7
12
0
Вх.д Вых.д.
10
10
7
12
0
Вх.д Вых.д.
Слайд 12Алгоритм решения(программа): 1 способ
Program nomer3;
Var a, min: integer;
Begin
Write('Vvedite a: ');
readln(a);
Min:=30000;
While a0 do
begin
if (a mod 2 =0) and (a
min:=a;
Write('Vvedite a: '); readln(a);
end;
Writeln(min);
End.
Слайд 13Алгоритм решения(блок-схема): 2 способ
начало
min:=30000
a=0
(a mod 2=0) and (a< min) and
(a0)
min:=a
ввод а
вывод min
конец
да
нет
нет
10
7
12
0
10
Вх.д Вых.д.
10
7
12
0
Вх.д Вых.д.
10
10
7
12
0
Вх.д Вых.д.
да
Слайд 14Алгоритм решения(программа): 2 способ
Program nomer3;
Var a, min: integer;
Begin
Min:=30000;
Repeat
Write('Vvedite a: ');
readln(a);
if (a0) and (a mod 2 =0) and (a
min:=a
Until a=0;
Writeln(min);
End.
Слайд 15Задачи для самостоятельного решения
20.2 Напишите программу, которая в последовательности целых
чисел определяет количество четных отрицательных чисел. Программа получает на вход
целые числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество введенных чисел не превышает 1000. Все числа по модулю не превышают 30000.
Программа должна вывести одно число: количество четных отрицательных чисел.
Пример работы программы:
Входные данные: -17, 2, -6, 0.
Выходные данные: 1.
Слайд 16Задачи для самостоятельного решения
20.2 Напишите программу, которая в последовательности целых
чисел определяет количество чисел, больших девяти и кратных 5. Программа
получает на вход целые числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество введенных чисел не превышает 1000. Все числа по модулю не превышают 30000.
Программа должна вывести одно число: количество чисел больших девяти и кратных 5.
Пример работы программы:
Входные данные: 12, 15, 30, 5, 7, 0.
Выходные данные: 2.
Слайд 17Задачи для самостоятельного решения
20.2 Напишите программу, которая находит сумму двузначных
нечетных чисел в последовательности целых чисел. Программа получает на вход
целые числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество введенных чисел не превышает 1000. Все числа по модулю не превышают 30000.
Программа должна вывести одно число: сумму двузначных нечетных чисел в последовательности.
Пример работы программы:
Входные данные: 11, 15, 30, 9, 0.
Выходные данные: 26.
Слайд 18Задачи для самостоятельного решения
20.2 Напишите программу, которая в последовательности целых
чисел определяет значение наибольшего числа из всех нечетных введенных чисел.
Программа получает на вход целые положительные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество введенных чисел не превышает 1000. Все числа не превосходят 30000. Среди введенных чисел есть хотя бы одно нечетное.
Программа должна вывести одно число: наибольшее из всех нечетных введенных чисел.
Пример работы программы:
Входные данные: 15, 20, 17, 0.
Выходные данные: 17.
Слайд 19Использованная литература:
Угринович Н.Д. Информатика и ИКТ: учебник для 9 класса.
М.:БИНОМ. Лаборатория знаний, 2010
Семакин И.Г., Хеннер Е.К. Задачник-практикум в 2
т.: Том 1. М.: БИНОМ. Лаборатория знаний, 2010
Кириенко Д.П., Осипов П.О., Чернов А.В. ГИА-2012: Экзамен в новой форме: Информатика: 9-й кл.: Тренировочные варианты экзаменационных работ для проведения государственной итоговой аттестации в новой форме. М.: Астрель, 2012
Лысенко Ф.Ф., Евич Л.Н. Информатика и ИКТ. 9 класс. Подготовка к ГИА-2013. Ростов-на Дону: Легион, 2012
Рисунок из коллекции Microsoft Office.