Задания с развернутым ответом


The Presentation inside:

Slide 0

Часть 3. Задание 20.2 Задания с развернутым ответом Лучкова О.К., учитель информатики и ИКТ МОУ «СОШ №55» г. Саратов


Slide 1


Slide 2

Кодификатор элементов содержания и требований к уровню подготовки обучающихся, освоивших основные общеобразовательные программы основного общего образования, для проведения государственной (итоговой) аттестации (в новой форме) по ИНФОРМАТИКЕ и ИКТ


Slide 3

Раздел 1. Элементы содержания, проверяемые на государственной(итоговой) аттестации выпускников IX классов общеобразовательных учреждений, по информатике и ИКТ


Slide 4

Раздел 2. Требования к уровню подготовки, освоение которых проверяется на государственной (итоговой) аттестации выпускников IX классов общеобразовательных учреждений, по информатике и ИКТ


Slide 5

Спецификация контрольных измерительных материалов для проведения в 2014 году государственной (итоговой) аттестации (в новой форме) по ИНФОРМАТИКЕ и ИКТ обучающихся, освоивших основные общеобразовательные программы основного общего образования


Slide 6


Slide 7

ЧАСТЬ 3 ЗАДАНИЕ 20 (2013 г.)


Slide 8

Обработка информации


Slide 9

Задание 20.2 Напишите программу, которая вычисляет произведение членов последовательности, кратных 5. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: произведение членов последовательности, кратных 5. Пример работы программы: Напишите программу, которая по введенному числу а, не превосходящему 1000, подсчитывает сумму натуральных чисел, кратных 17, на отрезке [a, 1000] (включая концы отрезка). Программа получает на вход натуральное число a, при этом гарантируется, что 1?a?1000. Проверять входные данные на корректность не нужно. Программа должна вывести одно число: сумму натуральных чисел, кратных 17, на отрезке [a, 1000]. Пример работы программы:


Slide 10

Что должен знать учащийся Типы данных Целый byte 0 .. 255; integer ? 32768 .. 32767; longint ? 2147483648 .. 2147483648; Вещественный real 2.9*10?39..1.7*1038; Операторы ввода/вывода Read и Readln; Write и Writeln (форматы вывода). Операторы присваивания; условный (условие, сложное условие); цикла (арифметический и итерационный). Операции mod и div (выделение цифр числа, проверка кратности). Нахождение суммы, произведения и количества значений последовательности данных. Поиск максимального, минимального значения в одномерном массиве и в последовательности данных.


Slide 11

Анализируем условие задачи Определение типа исходных данных и результатов. Сколько и какие (по значениям) данные необходимо обрабатывать? Как их структурировать? (массив, последовательность данных) В каком виде должен быть выведен результат? Какими методами будут обрабатываться данные?


Slide 12

Задача 20.2 Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 7. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30000. Программа должна вывести одно число: количество чисел, кратных 5 или 7. Пример работы программы:


Slide 13

Вводятся целые числа из диапазона ?30000..30000. Количество их неизвестно, но признак окончания ввода 0(данные будут обрабатываться в итерационном цикле). Условие отбора чисел будет сложным: число кратно 5 или число кратно 7. Как вычисляется количество? var n, k: integer; begin k:= 0; readln(n); while n<>0 do begin if (n mod 5 = 0) or (n mod 7 = 0) then k := k + 1; readln(n); end; writeln(k); end. (n mod 5 = 0) or (n mod 7 = 0) (k:= k+1)


Slide 14

Что измениться в алгоритме, если необходимо найти: количество чисел последовательности не кратных 5? сумму чисел, удовлетворяющих данному условию? произведение чисел, удовлетворяющих данному условию? if n mod 5 <> 0 then k:=k+1; var n: integer; k: longint; ••• if (n mod 5 = 0) or (n mod 7 = 0) then k:= k + n; var n: integer; k: longint; ••• begin k:=1; ••• if (n mod 5 = 0) or (n mod 7 = 0) then k:= k * n;


Slide 15

Задача 20.2 Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое двузначных чисел или вывести NO, если таких чисел в последовательности нет. Пример работы программы:


Slide 16

var n, k, s: integer; begin k:= 0; s:=0; readln(n); while n<>0 do begin if (n >9) and (n<100) then begin k:= k + 1; s:= s + n; end; readln(n); end; if (k <>0) then writeln(s/k :0:1) else writeln(‘NO’); end. Для нахождения среднего арифметического двузначных чисел последовательности необходимо определить сумму и количество чисел, удовлетворяющих условию 10 <= n <= 99 или 9 < n < 100. В условном операторе записывается сложное условие. Ответом будет среднее значение = сумма / количество, либо NO. (k=0)


Slide 17

Задача 20.2 Напишите программу, которая по введенному числу а, не превосходящему 1000, подсчитывает сумму натуральных чисел, кратных 17, на отрезке [a, 1000] (включая концы отрезка). Программа получает на вход натуральное число a, при этом гарантируется, что 1?a?1000. Проверять входные данные на корректность не нужно. Программа должна вывести одно число: сумму натуральных чисел, кратных 17, на отрезке [a, 1000]. Пример работы программы:


Slide 18

var i, a, s: integer; begin readln(a); s := 0; for i := a to 1000 do if (a mod 17 = 0) then s := s + a; writeln(s); end. Количество введенных чисел известно. Вводимые числа принадлежат отрезку [a, 1000] (включая концы отрезка). Для обработки данных используется арифметический цикл. var i, a, s: integer; begin readln(a); s := 0; while a<=1000 do begin if (a mod 17 = 0) then s := s + a; a:=a+1; end; writeln(s); end.


Slide 19

Задача 20.2 Напишите программу, которая в последовательности целых чисел определяет разность максимального и минимального чисел. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность) . Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: разность максимального и минимального чисел. Пример работы программы:


Slide 20

Использование массива. Количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 Var i, n, min, max:integer; a:array [1..1000] of integer; begin i:=1; readln(a[1]); While a[i]<>0 do Begin i:=i+1; readln(a[i]); end; n:=i-1; min:=a[1]; max:=a[1]; For i:=2 to n do begin If a[i] < min then min:=a[i]; If a[i] > max then max:=a[i]; end; writeln(max ? min); end. Var a, i, min, max: integer; begin readln(a); min:=30001; max:= ? 30001; While a<>0 do Begin If a < min then min:=a; If a > max then max:=a; readln(a); end; writeln(max ? min); end.


Slide 21

Используемые ресурсы http://statgrad.mioo.ru/ http://www.fipi.ru/


×

HTML:





Ссылка: