Муниципальное общеобразовательное учреждение
«Гимназия № 2»
Согласовано Руководитель МО ________О.И. Чубукова Протокол №1 от 31.08.2022 г. | Утверждаю Директор гимназии №2 ________ Н. В. Маслеников Приказ №03-02/181 от 31.08.2022 г. |
Рабочая программа
по информатике
в 8 классе
учитель Шульгин А.Е.
первая квалификационная категория
2022-2023 учебный год
34 часа
г. Ярославль
Планируемые результаты освоения учебного предмета
Личностные результаты освоения Воспитание российской гражданской идентичности: патриотизма, уважения к Отечеству, прошлое и настоящее многонационального народа России; знание истории, культуры своего народа;
Формирование ответственного отношения к учению, готовности и способности обучающихся к саморазвитию и самообразованию на основе мотивации к обучению и познанию, осознанному выбору и построению дальнейшей индивидуальной траектории образования на базе ориентировки в мире профессий и профессиональных предпочтений с учетом устойчивых познавательных интересов;
Формирование целостного мировоззрения, соответствующего современному уровню развития науки;
Формирование осознанного, уважительного и доброжелательного отношения к другому человеку, его мнению, мировоззрению; готовности и способности вести диалог с другими людьми и достигать в нем взаимопонимания;
Формирование коммуникативной компетентности в общении и сотрудничестве со сверстниками, взрослыми в процессе образовательной, учебно-исследовательской, творческой и других видов деятельности.
Метапредметные результаты освоения
Умение самостоятельно определять цели своего обучения, ставить и формулировать для себя новые задачи в учебе и познавательной деятельности, развивать мотивы и интересы своей познавательной деятельности;
Умение самостоятельно планировать пути достижения целей, в том числе альтернативные, осознанно выбирать наиболее эффективные способы решения учебных и познавательных задач;
Умение соотносить свои действия с планируемыми результатами, осуществлять контроль своей деятельности в процессе достижения результата, определять способы действий в рамках предложенных условий и требований, корректировать свои действия в соответствии с изменяющейся ситуацией;
Умение оценивать правильность выполнения учебной задачи, собственные возможности ее решения;
Владение основами самоконтроля, самооценки, принятия решений и осуществления осознанного выбора в учебной и познавательной деятельности;
Умение определять понятия, создавать обобщения, устанавливать аналогии, классифицировать, самостоятельно выбирать основания и критерии для классификации, устанавливать причинно-следственные связи, строить логическое рассуждение, умозаключение (индуктивное, дедуктивное и по аналогии) и делать выводы;
Умение создавать, применять и преобразовывать знаки и символы, модели и схемы для решения учебных и познавательных задач;
Смысловое чтение;
Умение организовывать учебное сотрудничество и совместную деятельность с учителем и сверстниками; работать индивидуально и в группе: находить общее решение и разрешать конфликты на основе согласования позиций и учета интересов; формулировать, аргументировать и отстаивать свое мнение;
Умение осознанно использовать речевые средства в соответствии с задачей коммуникации для выражения своих чувств, мыслей и потребностей; планирования и регуляции своей деятельности; владение устной и письменной речью, монологической контекстной речью;
Формирование и развитие компетентности в области использования информационно-коммуникационных технологий (далее - ИКТ компетенции); развитие мотивации к овладению культурой активного пользования словарями и другими поисковыми системами;
Формирование и развитие экологического мышления, умение применять его в познавательной, коммуникативной, социальной практике и профессиональной ориентации.
Предметные результаты освоения
Развитие умений применять изученные понятия, результаты, методы для решения задач практического характера и задач из смежных дисциплин с использованием при необходимости справочных материалов, компьютера, пользоваться оценкой и прикидкой при практических расчетах:
распознавание верных и неверных высказываний;
оценивание результатов вычислений при решении практических задач;
выполнение сравнения чисел в реальных ситуациях;
использование числовых выражений при решении практических задач и задач из других учебных предметов;
Формирование информационной и алгоритмической культуры; формирование представления о компьютере как универсальном устройстве обработки информации; развитие основных навыков и умений использования компьютерных устройств;
Формирование представления об основных изучаемых понятиях: информация, алгоритм, модель - и их свойствах;
Развитие алгоритмического мышления, необходимого для профессиональной деятельности в современном обществе; развитие умений составить и записать алгоритм для конкретного исполнителя; формирование знаний об алгоритмических конструкциях, логических значениях и операциях; знакомство с одним из языков программирования и основными алгоритмическими структурами - линейной, условной и циклической;
Формирование умений формализации и структурирования информации, умения выбирать способ представления данных в соответствии с поставленной задачей - таблицы, схемы, графики, диаграммы, с использованием соответствующих программных средств обработки данных;
Формирование навыков и умений безопасного и целесообразного поведения при работе с компьютерными программами и в Интернете, умения соблюдать нормы информационной этики и права.
Выпускник научится:
записывать в двоичной системе целые числа от 0 до 1024; переводить заданное натуральное число из десятичной записи в двоичную и из двоичной в десятичную; сравнивать числа в двоичной записи; складывать и вычитать числа, записанные в двоичной системе счисления;
записывать логические выражения составленные с помощью операций «и», «или», «не» и скобок, определять истинность такого составного высказывания, если известны значения истинности входящих в него элементарных высказываний;
определять количество элементов в множествах, полученных из двух или трех базовых множеств с помощью операций объединения, пересечения и дополнения;
использовать терминологию, связанную с графами (вершина, ребро, путь, длина ребра и пути), деревьями (корень, лист, высота дерева) и списками (первый элемент, последний элемент, предыдущий элемент, следующий элемент; вставка, удаление и замена элемента);
описывать граф с помощью матрицы смежности с указанием длин ребер (знание термина «матрица смежности» не обязательно);
познакомиться с двоичным кодированием текстов и с наиболее употребительными современными кодами;
составлять алгоритмы для решения учебных задач различных типов;
выражать алгоритм решения задачи различными способами (словесным, графическим, в том числе и в виде блок-схемы и др.);
определять наиболее оптимальный способ выражения алгоритма для решения конкретных задач (словесный, графический);
определять результат выполнения заданного алгоритма или его фрагмента;
использовать термины «исполнитель», «алгоритм», «программа», а также понимать разницу между употреблением этих терминов в обыденной речи и в информатике;
выполнять без использования компьютера («вручную») несложные алгоритмы управления исполнителями и анализа числовых и текстовых данных с использованием основных управляющих конструкций (линейная программа, ветвление, повторение, вспомогательные алгоритмы);
анализировать предложенный алгоритм, определять, какие результаты возможны при заданном множестве исходных значений;
использовать логические значения, операции и выражения с ними;
составлять алгоритмы для решения учебных задач различных типов;
выражать алгоритм решения задачи различными способами (в виде блок-схемы, с помощью формальных языков);
определять наиболее оптимальный способ выражения алгоритма для решения конкретных задач (с помощью формальных языков);
определять результат выполнения заданного алгоритма или его фрагмента;
использовать термины «исполнитель», «алгоритм», «программа», а также понимать разницу между употреблением этих терминов в обыденной речи и в информатике;
выполнять без использования компьютера («вручную») несложные алгоритмы управления исполнителями и анализа числовых и текстовых данных, записанные на конкретном языке программирования с использованием основных управляющих конструкций последовательного программирования (линейная программа, ветвление, повторение, вспомогательные алгоритмы);
составлять несложные алгоритмы управления исполнителями и анализа числовых и текстовых данных с использованием основных управляющих конструкций последовательного программирования и записывать их в виде программ на выбранном языке программирования; выполнять эти программы на компьютере;
использовать величины (переменные) различных типов, табличные величины (массивы), а также выражения, составленные из этих величин; использовать оператор присваивания;
анализировать предложенный алгоритм, определять, какие результаты возможны при заданном множестве исходных значений;
использовать логические значения, операции и выражения с ними;
записывать на выбранном языке программирования арифметические и логические выражения и вычислять их значения.
Выпускник получит возможность:
познакомиться с тем, как информация (данные) представляется в современных компьютерах и робототехнических системах;
познакомиться с примерами использования графов, деревьев и списков при описании реальных объектов и процессов;
ознакомиться с влиянием ошибок измерений и вычислений на выполнение алгоритмов управления реальными объектами (на примере учебных автономных роботов);
узнать о наличии кодов, которые исправляют ошибки искажения, возникающие при передаче информации;
создавать программы для решения задач, возникающих в процессе учебы и вне ее;
познакомиться с понятием «управление», с примерами того, как компьютер управляет различными системами (роботы, летательные и космические аппараты, станки, оросительные системы, движущиеся модели и др.);
познакомиться с учебной средой составления программ управления автономными роботами и разобрать примеры алгоритмов управления, разработанными в этой среде;
познакомиться с использованием в программах строковых величин и с операциями со строковыми величинами;
создавать программы для решения задач, возникающих в процессе учебы и вне ее;
познакомиться с задачами обработки данных и алгоритмами их решения.
Содержание учебного предмета
Тема | Содержание |
Математические основы информатики | Позиционные и непозиционные системы счисления. Примеры представления чисел в позиционных системах счисления. Основание системы счисления. Алфавит (множество цифр) системы счисления. Количество цифр, используемых в системе счисления с заданным основанием. Краткая и развернутая формы записи чисел в позиционных системах счисления. Двоичная система счисления, запись целых чисел в пределах от 0 до 1024. Перевод натуральных чисел из десятичной системы счисления в двоичную и из двоичной в десятичную. Восьмеричная и шестнадцатеричная системы счисления. Перевод натуральных чисел из десятичной системы счисления в восьмеричную, шестнадцатеричную и обратно. Арифметические действия в системах счисления. Расчет количества вариантов: формулы перемножения и сложения количества вариантов. Количество текстов данной длины в данном алфавите. Множество. Определение количества элементов во множествах, полученных из двух или трех базовых множеств с помощью операций объединения, пересечения и дополнения. Высказывания. Простые и сложные высказывания. Диаграммы Эйлера-Венна. Логические значения высказываний. Логические выражения. Логические операции: «и» (конъюнкция, логическое умножение), «или» (дизъюнкция, логическое сложение), «не» (логическое отрицание). Правила записи логических выражений. Приоритеты логических операций. Таблицы истинности. Построение таблиц истинности для логических выражений. Логические операции следования (импликация) и равносильности (эквивалентность). Свойства логических операций. Законы алгебры логики. Использование таблиц истинности для доказательства законов алгебры логики. Логические элементы. Схемы логических элементов и их физическая (электронная) реализация. Знакомство с логическими основами компьютера. |
Основы алгоритмизации | Исполнители. Состояния, возможные обстановки и система команд исполнителя; команды-приказы и команды-запросы; отказ исполнителя. Необходимость формального описания исполнителя. Ручное управление исполнителем. Примеры исполнителей. Алгоритм как план управления исполнителем (исполнителями). Алгоритмический язык (язык программирования) – формальный язык для записи алгоритмов. Программа – запись алгоритма на конкретном алгоритмическом языке. Компьютер – автоматическое устройство, способное управлять по заранее составленной программе исполнителями, выполняющими команды. Программное управление исполнителем. Словесное описание алгоритмов. Описание алгоритма с помощью блок-схем. Отличие словесного описания алгоритма, от описания на формальном алгоритмическом языке. Системы программирования. Средства создания и выполнения программ. Понятие об этапах разработки программ и приемах отладки программ. Управление. Сигнал. Обратная связь. Примеры: компьютер и управляемый им исполнитель (в том числе робот); компьютер, получающий сигналы от цифровых датчиков в ходе наблюдений и экспериментов, и управляющий реальными (в том числе движущимися) устройствами. Составление алгоритмов и программ по управлению исполнителями Робот, Черепашка, Чертежник и др. Робототехника – наука о разработке и использовании автоматизированных технических систем. Автономные роботы и автоматизированные комплексы. Микроконтроллер. Сигнал. Обратная связь: получение сигналов от цифровых датчиков (касания, расстояния, света, звука и др. Примеры роботизированных систем (система управления движением в транспортной системе, сварочная линия автозавода, автоматизированное управление отопления дома, автономная система управления транспортным средством и т.п.). Автономные движущиеся роботы. Исполнительные устройства, датчики. Система команд робота. Конструирование робота. Моделирование робота парой: исполнитель команд и устройство управления. Ручное и программное управление роботами. Пример учебной среды разработки программ управления движущимися роботами. Алгоритмы управления движущимися роботами. Реализация алгоритмов "движение до препятствия", "следование вдоль линии" и т.п. Программное управление самодвижущимся роботом. Анализ алгоритмов действий роботов. Испытание механизма робота, отладка программы управления роботом Влияние ошибок измерений и вычислений на выполнение алгоритмов управления роботом. |
Начала программирования | Языки программирования, их классификация. Общие сведения о языке программирования Паскаль. Основные правила языка программирования Паскаль: структура программы; правила представления данных; правила записи основных операторов (ввод, вывод, присваивание). Раздел описаний. Оператор присваивания. Понятие простой величины (переменной). Константы и переменные. Переменная: имя и значение. Типы переменных: целые, вещественные, символьные, строковые, логические. Типы данных языка программирования Паскаль. Представление о структурах данных. Понятие об этапах разработки программ: составление требований к программе, выбор алгоритма и его реализация в виде программы на выбранном алгоритмическом языке, отладка программы с помощью выбранной системы программирования, тестирование. Простейшие приемы диалоговой отладки программ (выбор точки останова, пошаговое выполнение, просмотр значений величин, отладочный вывод). Знакомство с документированием программ. Составление описание программы по образцу. Конструкция «следование». Линейный алгоритм. Ограниченность линейных алгоритмов: невозможность предусмотреть зависимость последовательности выполняемых действий от исходных данных. Конструкция «ветвление». Условный оператор: полная и неполная формы. Выполнение и невыполнения условия (истинность и ложность высказывания). Простые и составные условия. Запись составных условий. Конструкция «повторения»: циклы с заданным числом повторений, с условием выполнения, с переменной цикла. Проверка условия выполнения цикла до начала выполнения тела цикла и после выполнения тела цикла: постусловие и предусловие цикла. Инвариант цикла. |
Тематическое планирование
Название темы | Общее | Контрольные работы | Практические работы |
Математические основы информатики | 13 | 1 | 3 |
Основы алгоритмизации | 10 | 1 | 3 |
Начала программирования | 11 | 1 | 3 |
Всего | 34 | 3 | 9 |
Календарно-тематическое планирование
№ урока | № урокав теме | Тема урока | ЦОР | Д/З |
Математические основы информатики | |
1 | 1 | Позиционные и непозиционные системы счисления. Примеры представления чисел в позиционных системах счисления. Основание системы счисления. Алфавит (множество цифр) системы счисления. Количество цифр, используемых в системе счисления с заданным основанием. Краткая и развернутая формы записи чисел в позиционных системах счисления. | | №1.1.1 |
2 | 2 | Двоичная система счисления, запись целых чисел в пределах от 0 до 1024. Перевод натуральных чисел из десятичной системы счисления в двоичную и из двоичной в десятичную. | | №1.1.2 |
3 | 3 | Восьмеричная и шестнадцатеричная системы счисления. Перевод натуральных чисел из десятичной системы счисления в восьмеричную, шестнадцатеричную и обратно. П/р № 1: Перевод чисел из одной системы счисления в другую. | oge.sdamgia.ru/ | №1.1.3 №1.1.4 |
4 | 4 | Представление целых чисел. | | |
5 | 5 | Представление вещественных чисел. | | |
6 | 6 | Арифметические действия в системах счисления. П/р № 2: Двоичная арифметика. | oge.sdamgia.ru/ | №1.1.6 |
7 | 7 | Расчет количества вариантов: формулы перемножения и сложения количества вариантов. Количество текстов данной длины в данном алфавите. Множество. Определение количества элементов во множествах, полученных из двух или трех базовых множеств с помощью операций объединения, пересечения и дополнения. | | Записи |
8 | 8 | Высказывания. Простые и сложные высказывания. Диаграммы Эйлера-Венна. Логические значения высказываний. Логические выражения. Логические операции: «и» (конъюнкция, логическое умножение), «или» (дизъюнкция, логическое сложение), «не» (логическое отрицание). Правила записи логических выражений. Приоритеты логических операций. | | №1.3.1, №1.3.2 |
9 | 9 | Таблицы истинности. Построение таблиц истинности для логических выражений. П/р № 3: Вычисление логических выражений. | oge.sdamgia.ru/ | №1.3.3 |
10 | 10 | Логические операции следования (импликация) и равносильности (эквивалентность). Свойства логических операций. Законы алгебры логики. Использование таблиц истинности для доказательства законов алгебры логики. | oge.sdamgia.ru/ | №1.3.4, |
11 | 11 | Решение логических задач с помощью диаграмм Эйлера-Венна | oge.sdamgia.ru/ | |
12 | 12 | Логические элементы. Схемы логических элементов и их физическая (электронная) реализация. Знакомство с логическими основами компьютера. | | №1.3.6 |
13 | 13 | Математические основы информатики | | |
Основы алгоритмизации | |
14 | 1 | Исполнители. Состояния, возможные обстановки и система команд исполнителя; команды-приказы и команды-запросы; отказ исполнителя. Необходимость формального описания исполнителя. Ручное управление исполнителем. Примеры исполнителей. Алгоритм как план управления исполнителем (исполнителями). Словесное описание алгоритмов. Описание алгоритма с помощью блок-схем. Отличие словесного описания алгоритма, от описания на формальном алгоритмическом языке. | | №2.1, №2.2 |
15 | 2 | Алгоритмический язык (язык программирования) – формальный язык для записи алгоритмов. Программа – запись алгоритма на конкретном алгоритмическом языке. Системы программирования. Компьютер – автоматическое устройство, способное управлять по заранее составленной программе исполнителями, выполняющими команды. Программное управление исполнителем. Средства создания и выполнения программ. Понятие об этапах разработки программ и приемах отладки программ. | | Записи |
16 | 3 | Управление. Сигнал. Обратная связь. Примеры: компьютер и управляемый им исполнитель (в том числе робот); компьютер, получающий сигналы от цифровых датчиков в ходе наблюдений и экспериментов, и управляющий реальными (в том числе движущимися) устройствами. | | Записи |
17 | 4 | Объекты алгоритмов | | №2.3 |
18 | 5 | Основные алгоритмические конструкции. П/р № 4: Алгоритмическая конструкция следование | | №2.4.1 |
9 | 6 | Основные алгоритмические конструкции. П/р № 5: Алгоритмическая конструкция ветвление | | №2.4.2 |
20 | 7 | Основные алгоритмические конструкции. П/р № 6: Алгоритмическая конструкция повторение | | №2.4.3 |
21 | 8 | Составление алгоритмов и программ по управлению исполнителями Робот, Черепашка, Чертежник и др. | oge.sdamgia.ru/ | Записи |
22 | 9 | Робототехника – наука о разработке и использовании автоматизированных технических систем. Автономные роботы и автоматизированные комплексы. Микроконтроллер. Сигнал. Обратная связь: получение сигналов от цифровых датчиков (касания, расстояния, света, звука и др. Примеры роботизированных систем (система управления движением в транспортной системе, сварочная линия автозавода, автоматизированное управление отопления дома, автономная система управления транспортным средством и т.п.). Автономные движущиеся роботы. Исполнительные устройства, датчики. Система команд робота. Конструирование робота. Моделирование робота парой: исполнитель команд и устройство управления. Ручное и программное управление роботами. Пример учебной среды разработки программ управления движущимися роботами. Алгоритмы управления движущимися роботами. Реализация алгоритмов "движение до препятствия", "следование вдоль линии" и т.п. Программное управление самодвижущимся роботом. Анализ алгоритмов действий роботов. Испытание механизма робота, отладка программы управления роботом Влияние ошибок измерений и вычислений на выполнение алгоритмов управления роботом. | | Записи |
23 | 10 | Алгоритм для конкретного исполнителя с фиксированным набором команд | | |
Начала программирования | |
24 | 1 | Языки программирования, их классификация. Общие сведения о языке программирования Паскаль. Основные правила языка программирования Паскаль: структура программы; правила представления данных; правила записи основных операторов (ввод, вывод, присваивание). Раздел описаний. Оператор присваивания. Понятие простой величины (переменной). Константы и переменные. Переменная: имя и значение. Типы переменных: целые, вещественные, символьные, строковые, логические. Типы данных языка программирования Паскаль. Представление о структурах данных. | | №3.1 |
25 | 2 | Понятие об этапах разработки программ: составление требований к программе, выбор алгоритма и его реализация в виде программы на выбранном алгоритмическом языке, отладка программы с помощью выбранной системы программирования, тестирование. Простейшие приемы диалоговой отладки программ (выбор точки останова, пошаговое выполнение, просмотр значений величин, отладочный вывод). Знакомство с документированием программ. Составление описание программы по образцу. П/р № 8: Отладка и исполнение программ. | oge.sdamgia.ru/ | №3.2 |
26 | 3 | Конструкция «следование». Линейный алгоритм. Ограниченность линейных алгоритмов: невозможность предусмотреть зависимость последовательности выполняемых действий от исходных данных. Решение линейных задач. | oge.sdamgia.ru/ | №3.3 |
27 | 4 | П/р № 9: Разработка линейного алгоритма (программы) с использованием математических функций при записи арифметического выражения. | | |
28 | 5 | Конструкция «ветвление». Условный оператор: полная и неполная формы. Выполнение и невыполнения условия (истинность и ложность высказывания). Простые и составные условия. Запись составных условий. | | №3.4 |
29 | 6 | Составной оператор. Многообразие способов записи ветвлений. Решение задач. | oge.sdamgia.ru/ | Записи |
30 | 7 | П/р № 10: Разработка алгоритма (программы), содержащего оператор ветвления с использованием логических операций. | | |
31 | 8 | Конструкция «повторения»: циклы с заданным числом повторений. | | №3.5 |
32 | 9 | Конструкция «повторения»: циклы с условием выполнения, с переменной цикла. Проверка условия выполнения цикла до начала выполнения тела цикла и после выполнения тела цикла: постусловие и предусловие цикла. Инвариант цикла. | | №3.5 |
33 | 10 | Циклы: решение задач. | oge.sdamgia.ru/ | Записи |
34 | 11 | П/р № 11: Разработка программы, содержащей оператор цикла | | |