Презентация "ОГЭ по информатике. Решение заданий 20.2 с помощью языка Паскаль" 9 класс

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