В 8 классе базовый курс сосредоточен на системах счисления, математической логике, алгоритмах и программировании. Учащиеся переходят от исполнения и анализа алгоритмов к разработке и отладке программ с ветвлениями, циклами и обработкой строк.
Содержание статьи
01. Кратко о программе
| Линия курса | Основное содержание |
|---|---|
| Теория | Системы счисления и логические выражения |
| Алгоритмы | Следование, ветвление, циклы, анализ результатов |
| Программирование | Числовые и строковые данные, отладка программ |
На тематическое планирование отведено 34 часов, включая 1 ч. резерва. Точное распределение дано в связанном плане.
02. Содержание обучения
Теоретические основы информатики
Системы счисления
Непозиционные и позиционные системы счисления. Алфавит. Основание. Развернутая форма записи числа. Перевод в десятичную систему чисел, записанных в других системах счисления.
Римская система счисления.
Двоичная система счисления. Перевод целых чисел в пределах от 0 до 1024 в двоичную систему счисления. Восьмеричная система счисления. Перевод чисел из восьмеричной системы в двоичную и десятичную системы и обратно. Шестнадцатеричная система счисления. Перевод чисел из шестнадцатеричной системы в двоичную, восьмеричную и десятичную системы и обратно.
Арифметические операции в двоичной системе счисления.
Элементы математической логики
Логические высказывания. Логические значения высказываний. Элементарные и составные высказывания. Логические операции: «и» (конъюнкция, логическое умножение), «или» (дизъюнкция, логическое сложение), «не» (логическое отрицание). Приоритет логических операций. Определение истинности составного высказывания, если известны значения истинности входящих в него элементарных высказываний. Логические выражения. Правила записи логических выражений. Построение таблиц истинности логических выражений.
Логические элементы. Знакомство с логическими основами компьютера.
Алгоритмы и программирование
Исполнители и алгоритмы. Алгоритмические конструкции
Понятие алгоритма. Исполнители алгоритмов. Алгоритм как план управления исполнителем.
Свойства алгоритма. Способы записи алгоритма (словесный, в виде блок-схемы, программа).
Алгоритмические конструкции. Конструкция «следование». Линейный алгоритм. Ограниченность линейных алгоритмов: невозможность предусмотреть зависимость последовательности выполняемых действий от исходных данных.
Конструкция «ветвление»: полная и неполная формы. Выполнение и невыполнение условия (истинность и ложность высказывания). Простые и составные условия.
Конструкция «повторения»: циклы с заданным числом повторений, с условием выполнения, с переменной цикла.
Разработка для формального исполнителя алгоритма, приводящего к требуемому результату при конкретных исходных данных. Разработка несложных алгоритмов с использованием циклов и ветвлений для управления формальными исполнителями, такими как Робот, Черепашка, Чертежник. Выполнение алгоритмов вручную и на компьютере. Синтаксические и логические ошибки. Отказы.
Язык программирования
Язык программирования (Python, C++, Паскаль, Java, C#, Школьный Алгоритмический Язык).
Система программирования: редактор текста программ, транслятор, отладчик.
Переменная: тип, имя, значение. Целые, вещественные и символьные переменные.
Оператор присваивания. Арифметические выражения и порядок их вычисления. Операции с целыми числами: целочисленное деление, остаток от деления.
Ветвления. Составные условия (запись логических выражений на изучаемом языке программирования). Нахождение минимума и максимума из двух, трех и четырех чисел. Решение квадратного уравнения, имеющего вещественные корни.
Диалоговая отладка программ: пошаговое выполнение, просмотр значений величин, отладочный вывод, выбор точки останова.
Цикл с условием. Алгоритм Евклида для нахождения наибольшего общего делителя двух натуральных чисел. Разбиение записи натурального числа в позиционной системе с основанием, меньшим или равным 10, на отдельные цифры.
Цикл с переменной. Алгоритмы проверки делимости одного целого числа на другое, проверки натурального числа на простоту.
Обработка символьных данных. Символьные (строковые) переменные. Посимвольная обработка строк. Подсчет частоты появления символа в строке. Встроенные функции для обработки строк.
Анализ алгоритмов
Определение возможных результатов работы алгоритма при данном множестве входных данных, определение возможных входных данных, приводящих к данному результату.
03. Планируемые результаты
К окончанию 8 класса
- пояснять на примерах различия между позиционными и непозиционными системами счисления;
- записывать и сравнивать целые числа от 0 до 1024 в различных позиционных системах счисления (с основаниями 2, 8, 16), выполнять арифметические операции над ними;
- раскрывать смысл понятий «высказывание», «логическая операция», «логическое выражение»;
- записывать логические выражения с использованием дизъюнкции, конъюнкции и отрицания, определять истинность логических выражений, если известны значения истинности входящих в него переменных, строить таблицы истинности для логических выражений;
- раскрывать смысл понятий «исполнитель», «алгоритм», «программа», понимая разницу между употреблением этих терминов в обыденной речи и в информатике;
- описывать алгоритм решения задачи различными способами, в том числе в виде блок-схемы;
- составлять, выполнять вручную и на компьютере несложные алгоритмы с использованием ветвлений и циклов для управления исполнителями, такими как Робот, Черепашка, Чертежник;
- использовать константы и переменные различных типов (числовых, логических, символьных), а также содержащие их выражения, использовать оператор присваивания;
- использовать при разработке программ логические значения, операции и выражения с ними;
- анализировать предложенные алгоритмы, в том числе определять, какие результаты возможны при заданном множестве исходных значений;
- создавать и отлаживать программы на одном из языков программирования (Python, C++, Паскаль, Java, C#, Школьный Алгоритмический Язык), реализующие несложные алгоритмы обработки числовых данных с использованием циклов и ветвлений, в том числе реализующие проверку делимости одного целого числа на другое, проверку натурального числа на простоту, выделения цифр из натурального числа.
04. Содержание и требования для проверки
Перечень связывает проверяемые результаты с кодами и сохраняет группировку по содержательным линиям курса.
| Код | Проверяемый результат или содержательная линия |
|---|---|
| 1 | По теме «Теоретические основы информатики» |
| 1.1 | Пояснять на примерах различия между позиционными и непозиционными системами счисления |
| 1.2 | Записывать и сравнивать целые числа от 0 до 1024 в различных позиционных системах счисления (с основаниями 2, 8, 16), выполнять арифметические операции над ними |
| 1.3 | Раскрывать смысл понятий «высказывание», «логическая операция», «логическое выражение» |
| 1.4 | Записывать логические выражения с использованием дизъюнкции, конъюнкции и отрицания, определять истинность логических выражений, если известны значения истинности входящих в него переменных, строить таблицы истинности для логических выражений |
| 2 | По теме «Алгоритмы и программирование» |
| 2.1 | Раскрывать смысл понятий «исполнитель», «алгоритм», «программа», понимая разницу между употреблением этих терминов в обыденной речи и в информатике |
| 2.2 | Описывать алгоритм решения задачи различными способами, в том числе в виде блок-схемы |
| 2.3 | Составлять, выполнять вручную и на компьютере несложные алгоритмы с использованием ветвлений и циклов для управления исполнителями |
| 2.4 | Использовать константы и переменные различных типов (числовых, логических, символьных), а также содержащие их выражения, использовать оператор присваивания |
| 2.5 | Использовать при разработке программ логические значения, операции и выражения с ними |
| 2.6 | Анализировать предложенные алгоритмы, в том числе определять, какие результаты возможны при заданном множестве исходных значений |
| 2.7 | Создавать и отлаживать программы на одном из языков программирования (Python, C++, Паскаль, Java, C#, Школьный Алгоритмический Язык), реализующие несложные алгоритмы обработки числовых данных с использованием циклов и ветвлений, в том числе реализующие проверку делимости одного целого числа на другое, проверку натурального числа на простоту, выделения цифр из натурального числа |
| Код | Проверяемый элемент содержания |
| 1 | Теоретические основы информатики |
| 1.1 | Непозиционные и позиционные системы счисления. Алфавит. Основание. Развернутая форма записи числа. Перевод в десятичную систему чисел, записанных в других системах счисления |
| 1.2 | Римская система счисления |
| 1.3 | Двоичная система счисления. Перевод целых чисел в пределах от 0 до 1024 в двоичную систему счисления. Восьмеричная система счисления. Перевод чисел из восьмеричной системы в двоичную и десятичную системы и обратно. Шестнадцатеричная система счисления. Перевод чисел из шестнадцатеричной системы в двоичную, восьмеричную и десятичную системы и обратно |
| 1.4 | Арифметические операции в двоичной системе счисления |
| 1.5 | Логические высказывания. Логические значения высказываний. Элементарные и составные высказывания. Логические операции: «и» (конъюнкция, логическое умножение), «или» (дизъюнкция, логическое сложение), «не» (логическое отрицание). Приоритет логических операций. Определение истинности составного высказывания при известных значениях истинности входящих в него элементарных высказываний |
| 1.6 | Логические выражения. Правила записи логических выражений. Построение таблиц истинности логических выражений |
| 1.7 | Логические элементы. Знакомство с логическими основами компьютера |
| 2 | Алгоритмы и программирование |
| 2.1 | Понятие алгоритма. Исполнители алгоритмов. Алгоритм как план управления исполнителем |
| 2.2 | Свойства алгоритма. Способы записи алгоритма (словесный, в виде блок-схемы, программа) |
| 2.3 | Алгоритмические конструкции. Конструкция «следование». Линейный алгоритм. Ограниченность линейных алгоритмов: невозможность предусмотреть зависимость последовательности выполняемых действий от исходных данных |
| 2.4 | Конструкция «ветвление»: полная и неполная формы. Выполнение и невыполнение условия (истинность и ложность высказывания). Простые и составные условия |
| 2.5 | Конструкция «повторение»: циклы с заданным числом повторений, с условием выполнения, с переменной цикла |
| 2.6 | Разработка для формального исполнителя алгоритма, приводящего к требуемому результату при конкретных исходных данных. Разработка несложных алгоритмов с использованием циклов и ветвлений для управления формальными исполнителями. Выполнение алгоритмов вручную и на компьютере. Синтаксические и логические ошибки. Отказы |
| 2.7 | Язык программирования (Python, C++, Java, C#, Школьный Алгоритмический Язык). Система программирования: редактор текста программ, транслятор, отладчик |
| 2.8 | Переменная: тип, имя, значение. Целые, вещественные и символьные переменные |
| 2.9 | Оператор присваивания. Арифметические выражения и порядок их вычисления. Операции с целыми числами: целочисленное деление, остаток от деления. Проверка делимости одного целого числа на другое |
| 2.10 | Ветвления. Составные условия (запись логических выражений на изучаемом языке программирования). Нахождение минимума и максимума из двух, трех и четырех чисел. Решение квадратного уравнения, имеющего вещественные корни |
| 2.11 | Диалоговая отладка программ: пошаговое выполнение, просмотр значений величин, отладочный вывод, выбор точки останова |
| 2.12 | Цикл с условием. Алгоритм Евклида для нахождения наибольшего общего делителя двух натуральных чисел. Разбиение записи натурального числа в позиционной системе с основанием, меньшим или равным 10, на отдельные цифры |
| 2.13 | Цикл с переменной. Алгоритмы проверки делимости одного целого числа на другое, проверки натурального числа на простоту |
| 2.14 | Обработка символьных данных. Символьные (строковые) переменные. Посимвольная обработка строк. Подсчет частоты появления символа в строке. Встроенные функции для обработки строк |
| 2.15 | Определение возможных результатов работы алгоритма при заданном множестве входных данных, определение возможных входных данных, приводящих к данному результату |
05. Наглядная схема

Блок-схема показывает развилку: после проверки условия выполняется одна из двух ветвей, затем поток управления снова объединяется.
06. Связанные материалы
Программа раскрывает содержание и результаты, а тематический план — последовательность тем, часы и виды деятельности.