ВПР по информатике, 8 класс · Часть 2
Задание 12. Разработка программы
Составление программы для формального исполнителя; есть упрощённый вариант на 2 балла. 4 балла · повышенный уровень · ≈23 минуты · часть 2. 12 вариантов с эталоном и критериями.
Напишите программу, которая вводит десять целых чисел и выводит, сколько среди них положительных. Запишите программу на любом изученном языке программирования и проверьте её по эталону.
Ваш ответ
Пишите ответ полностью — черновик сохраняется в браузере. Автоматической проверки у этого задания нет: на работе ответ читает эксперт, поэтому сверьтесь с эталоном и пройдите по критериям сами.
- Возможное решение:
- k = 0
- for i in range(10):
- x = int(input())
- if x > 0:
- k = k + 1
- print(k)
- Особый случай: если положительных нет, программа выведет 0 — это верно.
Где теряют балл. Проверьте программу на границах: пустой ввод, нули, отрицательные числа — именно там теряются баллы.
Проверьте себя по критериям
В официальной работе задание даётся в двух вариантах: упрощённый оценивается из 2 баллов, усложнённый — из 4; ученик выполняет один из них. Здесь приведён усложнённый: 4 балла — программа верна и учитывает все случаи; 3 балла — верна, но не учтён особый случай; 2 балла — верная идея с ошибкой в реализации; 1 балл — записана только часть решения. Программа на странице не исполняется: её пишут сами и сверяют с эталоном.
- Программа решает поставленную задачу
- Учтены все случаи входных данных
- Запись программы корректна: объявлены величины, верен синтаксис
Напишите программу, которая вводит десять чисел и выводит наибольшее из них. Запишите программу на любом изученном языке программирования и проверьте её по эталону.
Ваш ответ
Пишите ответ полностью — черновик сохраняется в браузере. Автоматической проверки у этого задания нет: на работе ответ читает эксперт, поэтому сверьтесь с эталоном и пройдите по критериям сами.
- Возможное решение:
- m = int(input())
- for i in range(9):
- x = int(input())
- if x > m:
- m = x
- print(m)
- Начальное значение берут из первого введённого числа, а не ноль: иначе при всех отрицательных ответ будет неверным.
Где теряют балл. Проверьте программу на границах: пустой ввод, нули, отрицательные числа — именно там теряются баллы.
Проверьте себя по критериям
В официальной работе задание даётся в двух вариантах: упрощённый оценивается из 2 баллов, усложнённый — из 4; ученик выполняет один из них. Здесь приведён усложнённый: 4 балла — программа верна и учитывает все случаи; 3 балла — верна, но не учтён особый случай; 2 балла — верная идея с ошибкой в реализации; 1 балл — записана только часть решения. Программа на странице не исполняется: её пишут сами и сверяют с эталоном.
- Программа решает поставленную задачу
- Учтены все случаи входных данных
- Запись программы корректна: объявлены величины, верен синтаксис
Напишите программу, которая вводит число n и выводит сумму всех натуральных чисел от 1 до n. Запишите программу на любом изученном языке программирования и проверьте её по эталону.
Ваш ответ
Пишите ответ полностью — черновик сохраняется в браузере. Автоматической проверки у этого задания нет: на работе ответ читает эксперт, поэтому сверьтесь с эталоном и пройдите по критериям сами.
- Возможное решение:
- n = int(input())
- s = 0
- for i in range(1, n + 1):
- s = s + i
- print(s)
- Особый случай: при n = 0 цикл не выполнится ни разу и программа выведет 0.
Где теряют балл. Проверьте программу на границах: пустой ввод, нули, отрицательные числа — именно там теряются баллы.
Проверьте себя по критериям
В официальной работе задание даётся в двух вариантах: упрощённый оценивается из 2 баллов, усложнённый — из 4; ученик выполняет один из них. Здесь приведён усложнённый: 4 балла — программа верна и учитывает все случаи; 3 балла — верна, но не учтён особый случай; 2 балла — верная идея с ошибкой в реализации; 1 балл — записана только часть решения. Программа на странице не исполняется: её пишут сами и сверяют с эталоном.
- Программа решает поставленную задачу
- Учтены все случаи входных данных
- Запись программы корректна: объявлены величины, верен синтаксис
Напишите программу, которая вводит число и определяет, чётное оно или нечётное. Запишите программу на любом изученном языке программирования и проверьте её по эталону.
Ваш ответ
Пишите ответ полностью — черновик сохраняется в браузере. Автоматической проверки у этого задания нет: на работе ответ читает эксперт, поэтому сверьтесь с эталоном и пройдите по критериям сами.
- Возможное решение:
- x = int(input())
- if x % 2 == 0:
- print('чётное')
- else:
- print('нечётное')
- Остаток от деления на 2 у отрицательных чётных чисел тоже равен нулю, поэтому программа работает и для них.
Где теряют балл. Проверьте программу на границах: пустой ввод, нули, отрицательные числа — именно там теряются баллы.
Проверьте себя по критериям
В официальной работе задание даётся в двух вариантах: упрощённый оценивается из 2 баллов, усложнённый — из 4; ученик выполняет один из них. Здесь приведён усложнённый: 4 балла — программа верна и учитывает все случаи; 3 балла — верна, но не учтён особый случай; 2 балла — верная идея с ошибкой в реализации; 1 балл — записана только часть решения. Программа на странице не исполняется: её пишут сами и сверяют с эталоном.
- Программа решает поставленную задачу
- Учтены все случаи входных данных
- Запись программы корректна: объявлены величины, верен синтаксис
Напишите программу, которая вводит десять чисел и выводит их среднее арифметическое. Запишите программу на любом изученном языке программирования и проверьте её по эталону.
Ваш ответ
Пишите ответ полностью — черновик сохраняется в браузере. Автоматической проверки у этого задания нет: на работе ответ читает эксперт, поэтому сверьтесь с эталоном и пройдите по критериям сами.
- Возможное решение:
- s = 0
- for i in range(10):
- s = s + int(input())
- print(s / 10)
- Делить нужно на количество чисел, а не на сумму; результат может быть дробным.
Где теряют балл. Проверьте программу на границах: пустой ввод, нули, отрицательные числа — именно там теряются баллы.
Проверьте себя по критериям
В официальной работе задание даётся в двух вариантах: упрощённый оценивается из 2 баллов, усложнённый — из 4; ученик выполняет один из них. Здесь приведён усложнённый: 4 балла — программа верна и учитывает все случаи; 3 балла — верна, но не учтён особый случай; 2 балла — верная идея с ошибкой в реализации; 1 балл — записана только часть решения. Программа на странице не исполняется: её пишут сами и сверяют с эталоном.
- Программа решает поставленную задачу
- Учтены все случаи входных данных
- Запись программы корректна: объявлены величины, верен синтаксис
Напишите программу, которая вводит число n и выводит n-е число последовательности: 1, 3, 5, 7, … Запишите программу на любом изученном языке программирования и проверьте её по эталону.
Ваш ответ
Пишите ответ полностью — черновик сохраняется в браузере. Автоматической проверки у этого задания нет: на работе ответ читает эксперт, поэтому сверьтесь с эталоном и пройдите по критериям сами.
- Возможное решение:
- n = int(input())
- print(2 * n - 1)
- Проверка: при n = 1 получаем 1, при n = 4 — 7. Циклом это тоже можно сделать, но формула короче.
Где теряют балл. Проверьте программу на границах: пустой ввод, нули, отрицательные числа — именно там теряются баллы.
Проверьте себя по критериям
В официальной работе задание даётся в двух вариантах: упрощённый оценивается из 2 баллов, усложнённый — из 4; ученик выполняет один из них. Здесь приведён усложнённый: 4 балла — программа верна и учитывает все случаи; 3 балла — верна, но не учтён особый случай; 2 балла — верная идея с ошибкой в реализации; 1 балл — записана только часть решения. Программа на странице не исполняется: её пишут сами и сверяют с эталоном.
- Программа решает поставленную задачу
- Учтены все случаи входных данных
- Запись программы корректна: объявлены величины, верен синтаксис
Напишите программу, которая вводит три числа и выводит, могут ли они быть сторонами треугольника. Запишите программу на любом изученном языке программирования и проверьте её по эталону.
Ваш ответ
Пишите ответ полностью — черновик сохраняется в браузере. Автоматической проверки у этого задания нет: на работе ответ читает эксперт, поэтому сверьтесь с эталоном и пройдите по критериям сами.
- Возможное решение:
- a = int(input())
- b = int(input())
- c = int(input())
- if a + b > c and a + c > b and b + c > a:
- print('да')
- else:
- print('нет')
- Проверять нужно все три неравенства: одного недостаточно.
Где теряют балл. Проверьте программу на границах: пустой ввод, нули, отрицательные числа — именно там теряются баллы.
Проверьте себя по критериям
В официальной работе задание даётся в двух вариантах: упрощённый оценивается из 2 баллов, усложнённый — из 4; ученик выполняет один из них. Здесь приведён усложнённый: 4 балла — программа верна и учитывает все случаи; 3 балла — верна, но не учтён особый случай; 2 балла — верная идея с ошибкой в реализации; 1 балл — записана только часть решения. Программа на странице не исполняется: её пишут сами и сверяют с эталоном.
- Программа решает поставленную задачу
- Учтены все случаи входных данных
- Запись программы корректна: объявлены величины, верен синтаксис
Напишите программу, которая вводит десять чисел и выводит сумму только отрицательных из них. Запишите программу на любом изученном языке программирования и проверьте её по эталону.
Ваш ответ
Пишите ответ полностью — черновик сохраняется в браузере. Автоматической проверки у этого задания нет: на работе ответ читает эксперт, поэтому сверьтесь с эталоном и пройдите по критериям сами.
- Возможное решение:
- s = 0
- for i in range(10):
- x = int(input())
- if x < 0:
- s = s + x
- print(s)
- Если отрицательных нет, выводится 0.
Где теряют балл. Проверьте программу на границах: пустой ввод, нули, отрицательные числа — именно там теряются баллы.
Проверьте себя по критериям
В официальной работе задание даётся в двух вариантах: упрощённый оценивается из 2 баллов, усложнённый — из 4; ученик выполняет один из них. Здесь приведён усложнённый: 4 балла — программа верна и учитывает все случаи; 3 балла — верна, но не учтён особый случай; 2 балла — верная идея с ошибкой в реализации; 1 балл — записана только часть решения. Программа на странице не исполняется: её пишут сами и сверяют с эталоном.
- Программа решает поставленную задачу
- Учтены все случаи входных данных
- Запись программы корректна: объявлены величины, верен синтаксис
Напишите программу, которая вводит слово и выводит его длину и первую букву. Запишите программу на любом изученном языке программирования и проверьте её по эталону.
Ваш ответ
Пишите ответ полностью — черновик сохраняется в браузере. Автоматической проверки у этого задания нет: на работе ответ читает эксперт, поэтому сверьтесь с эталоном и пройдите по критериям сами.
- Возможное решение:
- w = input()
- print(len(w))
- print(w[0])
- Особый случай — пустая строка: обращение к w[0] вызовет ошибку, поэтому в полном решении добавляют проверку len(w) > 0.
Где теряют балл. Проверьте программу на границах: пустой ввод, нули, отрицательные числа — именно там теряются баллы.
Проверьте себя по критериям
В официальной работе задание даётся в двух вариантах: упрощённый оценивается из 2 баллов, усложнённый — из 4; ученик выполняет один из них. Здесь приведён усложнённый: 4 балла — программа верна и учитывает все случаи; 3 балла — верна, но не учтён особый случай; 2 балла — верная идея с ошибкой в реализации; 1 балл — записана только часть решения. Программа на странице не исполняется: её пишут сами и сверяют с эталоном.
- Программа решает поставленную задачу
- Учтены все случаи входных данных
- Запись программы корректна: объявлены величины, верен синтаксис
Напишите программу, которая вводит число n и выводит все его делители. Запишите программу на любом изученном языке программирования и проверьте её по эталону.
Ваш ответ
Пишите ответ полностью — черновик сохраняется в браузере. Автоматической проверки у этого задания нет: на работе ответ читает эксперт, поэтому сверьтесь с эталоном и пройдите по критериям сами.
- Возможное решение:
- n = int(input())
- for d in range(1, n + 1):
- if n % d == 0:
- print(d)
- Достаточно проверять d до n; для больших n быстрее идти до корня из n, но для школьной задачи хватает простого перебора.
Где теряют балл. Проверьте программу на границах: пустой ввод, нули, отрицательные числа — именно там теряются баллы.
Проверьте себя по критериям
В официальной работе задание даётся в двух вариантах: упрощённый оценивается из 2 баллов, усложнённый — из 4; ученик выполняет один из них. Здесь приведён усложнённый: 4 балла — программа верна и учитывает все случаи; 3 балла — верна, но не учтён особый случай; 2 балла — верная идея с ошибкой в реализации; 1 балл — записана только часть решения. Программа на странице не исполняется: её пишут сами и сверяют с эталоном.
- Программа решает поставленную задачу
- Учтены все случаи входных данных
- Запись программы корректна: объявлены величины, верен синтаксис
Напишите программу, которая вводит числа, пока не будет введён нуль, и выводит их количество (нуль не считается). Запишите программу на любом изученном языке программирования и проверьте её по эталону.
Ваш ответ
Пишите ответ полностью — черновик сохраняется в браузере. Автоматической проверки у этого задания нет: на работе ответ читает эксперт, поэтому сверьтесь с эталоном и пройдите по критериям сами.
- Возможное решение:
- k = 0
- x = int(input())
- while x != 0:
- k = k + 1
- x = int(input())
- print(k)
- Если сразу ввели нуль, программа выведет 0 — это и есть особый случай.
Где теряют балл. Проверьте программу на границах: пустой ввод, нули, отрицательные числа — именно там теряются баллы.
Проверьте себя по критериям
В официальной работе задание даётся в двух вариантах: упрощённый оценивается из 2 баллов, усложнённый — из 4; ученик выполняет один из них. Здесь приведён усложнённый: 4 балла — программа верна и учитывает все случаи; 3 балла — верна, но не учтён особый случай; 2 балла — верная идея с ошибкой в реализации; 1 балл — записана только часть решения. Программа на странице не исполняется: её пишут сами и сверяют с эталоном.
- Программа решает поставленную задачу
- Учтены все случаи входных данных
- Запись программы корректна: объявлены величины, верен синтаксис
Напишите программу, которая вводит две величины — цену товара и количество — и выводит стоимость покупки со скидкой 10 %, если стоимость больше 1000. Запишите программу на любом изученном языке программирования и проверьте её по эталону.
Ваш ответ
Пишите ответ полностью — черновик сохраняется в браузере. Автоматической проверки у этого задания нет: на работе ответ читает эксперт, поэтому сверьтесь с эталоном и пройдите по критериям сами.
- Возможное решение:
- p = int(input())
- k = int(input())
- s = p * k
- if s > 1000:
- s = s * 0.9
- print(s)
- Скидку применяют к общей стоимости, а не к цене за единицу; условие проверяют до применения скидки.
Где теряют балл. Проверьте программу на границах: пустой ввод, нули, отрицательные числа — именно там теряются баллы.
Проверьте себя по критериям
В официальной работе задание даётся в двух вариантах: упрощённый оценивается из 2 баллов, усложнённый — из 4; ученик выполняет один из них. Здесь приведён усложнённый: 4 балла — программа верна и учитывает все случаи; 3 балла — верна, но не учтён особый случай; 2 балла — верная идея с ошибкой в реализации; 1 балл — записана только часть решения. Программа на странице не исполняется: её пишут сами и сверяют с эталоном.
- Программа решает поставленную задачу
- Учтены все случаи входных данных
- Запись программы корректна: объявлены величины, верен синтаксис
Где это проходят в школе
Тема этого номера разбирается в школьном курсе этого же класса:
Там же — теория и по сто заданий на каждую тему: ВПР проверяет именно программу класса, а не отдельный «экзаменационный» материал.
О разделе
Структура раздела соответствует описанию ВПР. Задания составлены редакцией reknow.ru.
Часть заданий совпадает со школьным курсом этого же класса на нашем сайте — так и задумано: ВПР проверяет ровно программу класса, а не отдельный «экзаменационный» материал.
Структура сверена по документам:
- Описание КИМ для проведения в 2027 году проверочной работы по информатике, 8 класс (Рособрнадзор, ФИОКО)
- Образец проверочной работы по информатике, 8 класс, 2027 год
Документы ВПР обновляются каждый год, структура работы может измениться: перед работой сверьтесь с описанием текущего года на сайте ФИОКО.