☰ Содержание · Информатика

Итоговое повторение и тест

Уроки 55 · 1 урок · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
55

Итоговый тест

Учебник: с. 108–109
ЦельПовторяет основные темы курса – логику, виды алгоритмов, основы Python, условия, циклы, функции, модули и графический интерфейс – и самостоятельно решает итоговые задания.
Новые слова
виды алгоритмов: линейный, разветвляющийся (if) и циклический (for, while) · algoritm turlariусловие и цикл: if/elif/else выбирают путь; for и while повторяют команды · shart va siklфункция: def имя(параметры), результат возвращается с помощью return · funksiyaмодуль: готовый код, загружаемый с помощью import, например random, math, tkinter · modul
Объяснение

Для итогового теста вспомните четыре части курса. Логика: and, or, not, импликация и эквиваленция, таблицы истинности. Алгоритм и модель: этапы решения задачи, линейные, разветвляющиеся и циклические алгоритмы, блок-схема. Python: переменные и типы, input(), возвращающий строку, арифметические операции (особенно важны // и %), строки и срезы, аргументы sep и end функции print(). Управление: if/elif/else, for с range(), while с условием, break и continue, функции (def, return, параметры), локальные и глобальные переменные, import и модули (random, math), окна tkinter. При решении задачи сначала найдите входные и выходные данные, вручную разберите 1–2 примера, затем напишите код и проверьте его на тех же примерах. Читайте сообщение об ошибке с конца. При написании кода обращайте внимание на каждый отступ и двоеточие.

Примеры
Функция и цикл: def kvadratlar(n): ⏎     s = 0 ⏎     for i in range(1, n + 1, 2): ⏎         s += i ** 2 ⏎     return s ⏎ print(kvadratlar(7)) Сумма квадратов чисел 1, 3, 5, 7: 1 + 9 + 25 + 49 = 84.
Наибольшая цифра: x = int(input()) ⏎ m = 0 ⏎ while x > 0: ⏎     if x % 10 > m: ⏎         m = x % 10 ⏎     x //= 10 ⏎ print(m) Если набрать 5826, цифры проверяются по одной с конца, и выводится 8. Срез с шагом: print("TOSHKENT"[::2]) берёт буквы с индексами 0, 2, 4, 6: TSKN.
Работа в классе

«Самооценка»: каждый ученик отмечает в списке из 12 тем курса «знаю», «частично» или «повторю»; пары составляют друг другу по одному заданию по каждой «частичной» теме.

Упражнения
1
Каков результат программы, которая находит сумму 3 + 6 + 9 + … + 60?
2
Напишите один print(), который с помощью среза выводит каждую вторую букву (начиная с индекса 0) строки "SAMARQAND". Каков результат?
3
Для следующей функции чему равно f(6)? def f(n): ⏎     if n < 2: ⏎         return n ⏎     return f(n - 1) + f(n - 2)
4
Когда выбирают for, а когда while? Объясните на примерах.