Урок-ситуация «Сказки»

Автор: Деревягина Диана Александровна

Организация: МАОУ ИЭЛ им.Гараничева

Населенный пункт: Новосибирская область, г. Новосибирск

  • Цель урока: закрепить навыки обучающихся по работе с символьными переменными и списками.
  • Название: урок-ситуация «Сказки»
  • Трудоёмкость (время, необходимое для выполнения задания): 2 ак.часа
  • Аннотация для ученика:

Доброго времени суток, уважаемые ученики!

На данном уроке вам предстоит внимательно изучить жизненную ситуацию, которая произошла с Машей - вашей ровесницей, а затем выполнить ряд заданий. При выполнении заданий вам предстоит:

  • продемонстрировать читательскую грамотность, ответив на вопросы касающиеся описания ситуации и вашего понимания условия задачи. После выполнения задания вы можете самостоятельно принять решение, идёте ли вы на следующий этап урока, или вам стоит еще раз вернуться к условию задачи и вопросам для его понимания;
  • совместно сформировать базу данных дополнительных примеров работоспособности программы (при условии возможной коллективной работы в группах по 2-4 человека).
  • ответить на вопросы теста, касающиеся программной части: можете ли вы верно интерпретировать фрагменты программ перед тем, как создавать собственный программный код. Переходите к следующему этапу только тогда, когда вы верно ответили на все вопросы теста или поняли свои ошибки (в случае их появления). Тест можно проходить многократно;
  • подготовить блок-схему решения задачи;
  • написать программу на языке программирования, после чего самостоятельно проанализировать её работоспособность, протестировать код как на примерах, данных в условии, так и на собственных, принять решение о полноте и корректности выполнения задания;
  • столкнуться с изменением ситуации, что повлечет корректировку программного кода! Вам необходимо убедиться, что вы понимание отличия от первоначальной ситуации, внести изменения в прежнюю программу, принять решение о её работоспособности в новых условиях.
  • проанализировать свою работу на уроке.
  • Описание деятельности учащихся по достижению образовательной цели, поставленной в задании: сочетание индивидуальной и групповой работы; деятельность обучающихся в течение всего учебного времени направлена на решение учебной задачи, сформулированной в начале урока; реализована возможность контроля учителя, самоконтроля, взаимоконтроля.
  • Форма предоставления результата: ответы на вопросы, совместное формирование базы данных или работа в форуме, блок-схема, программа, скриншоты.

 

Оглавление

Описание ситуации. 3

Анализ условия урока «Сказки». 5

Формирование базы новых примеров работоспособности программы (2 варианта проведения) 8

Тест к уроку «Сказки». 10

Блок-схема к уроку «Сказки». 13

Программа к уроку «Сказки». 14

Изменение ситуации. Внесение изменений в программу. 15

Рефлексия. 17

Список литературы. 18

 

Описание ситуации

У Маши есть маленькая сестрёнка Василиса, которая очень любит сказки. Маша помогает маме, и часто занимает Василису интересными рассказами. Когда все сказки, которые помнит Маша, заканчиваются, Маша придумывает свои. Главными героями её сказочных рассказов являются девочка Арина, принцесса Ярослава, юный волшебник Ратибор, дракон Луу, кролик Байтик и водяной Вэнс Посейдонович. Каждая сказка, рассказанная Машей, может содержать одного или нескольких персонажей, в зависимости от сюжета.

Однажды, Маше стало интересно, какой герой или героиня встречается в сказках чаще всего, ведь недели бывают разными, и герои в рассказах Маши появляются с разной периодичностью (в прошлом месяце принцесса Ярослава улетела на юга и ни в одном сюжете участие не принимала, даже дистанционно). Маша стала вести дневник, записывая, сколько историй за неделю она рассказала Василисе, и их краткое содержание с упоминанием сказочных персонажей. В конце недели Маша перечитывает записи и считает, какой персонаж из шести главных героев появился в наибольшем числе сказок за этот период.

Помогите Маше составить программу, которая будет выводить имя персонажа, который встретился в наибольшем числе сказок, и через пробел количество сказок, в которых он принимал участие (в случае одинаковых результатов вывести героя с наиболее длинным именем).

Входные данные:

Маша вводит количество сказок N, рассказанных Василисе за неделю. После этого вводятся N строк, в каждой - краткое описание сюжета одной сказки с упоминанием имён героев (Арина, Ярослава, Ратибор, Луу, Байтик и Вэнс) в различных падежах (имя «Луу» по мнению самого Луу не склоняется).

В одной сказке могут участвовать несколько перечисленных выше героев, а может ни одного, но хотя бы один персонаж из шести перечисленных героев обязательно появляется минимум в одной сказке за неделю.

В описании одной сказки одно имя героя может упоминаться несколько раз, но это не влияет на его популярность, главное - есть персонаж в данной сказке или нет.

Выходные данные:

Сообщение, состоящее из 1 строки. В ней указывается имя персонажа (одно из шести), который встретился в наибольшем числе сказок, и через пробел целое число - количество сказок, в которых персонаж принимал участие (в случае одинаковых результатов вывести героя с наиболее длинным именем).


Примеры работы программы:

Вход
3
Арина, Луу и Байтик ходили в гости к Вэнсу. Вэнс приготовил поганок. Все кроме Вэнса остались голодными, зато Вэнс был счастлив.
Ратибор изучил новое заклинание и превратил Луу в бабочку. Расколдовать его смог только маг высшего уровня Бартобас.
Ярославе пришла идея пригласить волшебников со всего света на турнир магов. Ратибор с помощью Байтика занял почетное второе место.

Вывод
Луу 3

 

Анализ условия урока «Сказки»

Введение

Вы познакомились с ситуацией, с которой будете работать в течение этого урока.

Ваша задача при выполнении этого элемента задания ответить на все вопросы, которые будут касаться как понимания ситуации в целом, так и конкретных действий при решении задачи.

Задание 1. Открытый ответ

В описании ситуации приведен такой пример работы программы:

Входные данные

3
Арина, Луу и Байтик ходили в гости к Вэнсу. Вэнс приготовил поганок. Все кроме Вэнса остались голодными, зато Вэнс был счастлив.
Ратибор изучил новое заклинание и превратил Луу в бабочку. Расколдовать его смог только маг высшего уровня Бартобас.
Ярославе пришла идея пригласить волшебников со всего света на турнир магов. Ратибор с помощью Байтика занял почетное второе место.

Вывод
Луу 3

Слово "Луу" встречается во входных строках 3 раза, слово "Вэнс" 4 раза. Почему результатом работы программы должно являться имя персонажа "Луу"?

Открытый ответ

Примерный вариант ответа обучающегося: Как написано в условии задания, в описании одной сказки одно имя героя может упоминаться несколько раз, но это не влияет на его популярность, главное - есть персонаж в данной сказке или нет. Значит мы должны считать не то, сколько раз встречаются слова «Луу» и «Вэнс», а в каком количестве строк/сказок это произошло. Слово «Луу» встречается в 3 сказках, «Вэнс» в одной. Значит результатом работы программы верным является ответ «Луу 3»

Критерии оценки ответа обучающегося: в объяснении ученика должно быть отмечена разность между постановкой вопроса о частоте вхождений слов и верной формулировкой задачи. Верно указано, в скольких сказках принимают участие 2 персонажа. Сделан вывод.

Задание 2

Верно ли, что какой-то персонаж может быть вообще не упомянут во входных данных?

  • Верно
  • Неверно

Правильный ответ: Верно

Задание 3

Есть ли разница, упоминается персонаж в одной сказке несколько раз или только один?

Дан пример входных данных:

2

Арине, Вэнсу и Байтику пришла идея устроить праздник. Арине отвечала за список гостей, а остальные - за меню.

Вэнс уезжает в отпуск к дальним морским родственникам.

Какой способ рассуждения верный?

1

Если персонаж в одной сказке (в одной текстовой строке) упоминается несколько раз, то это увеличивает его популярность.

Рассуждаем следующим образом:

Арина встречается по тексту 2 раза, Вэнс - 2 раза, Байтик - 1 раз. Арина и Вэнс имеют одинаковую частоту появления в сказках, значит мы выбираем персонаж с наиболее длинным именем и выводим: Арина 2

2

Если персонаж в одной сказке (в одной текстовой строке) упоминается несколько раз, то это не влияет на его популярность, ведь важным является - есть герой в сказке или нет.

Рассуждаем следующим образом:

Арина встречается в одной сказке, Байтик в одной сказке, Вэнс в двух сказках (в двух строках). Поэтому выводим: Вэнс 2

Правильный ответ: 2

Задание 4

Какой вердикт должна выдать программа?

Вход

3
Арина, Луу и Байтик ходили в гости к Вэнсу. Вэнс приготовил поганок. Все кроме Вэнса остались голодными, зато Вэнс был счастлив.
Ратибор изучил новое заклинание и превратил Луу в бабочку. Расколдовать его смог только маг высшего уровня Бартобас.
Ярославе пришла идея пригласить волшебников со всего света на турнир магов. Ратибор с помощью Байтика занял почетное второе место.

  1. Ратибор 2
  2. Луу 3
  3. Байтик 2
  4. Луу 2

Правильный ответ: 1

Задание 5

Объясните своё решение Задания 4

Открытый ответ

Примерный вариант ответа обучающегося: В задании встречаются имена Арина (в одной сказке), Луу (в двух сказках), Байтик (в двух сказках), Вэнс (в одной сказке), Ратибор (в двух сказках), Ярослава (в одной сказке). Три имени (Луу, Байтик, и Ратибор) встречаются в двух сказках, значит необходимо выбрать самое длинное имя. Ответ: «Ратибор 2»

Критерии оценки ответа обучающегося: в объяснении ученика должно быть отмечена ситуация, при которой 3 имени имеют одинаковую частоту встречаемости. Верно указан принцип выбора единственного имени. Сделан вывод.

 

Формирование базы новых примеров работоспособности программы (2 варианта проведения)

Вариант проведения 1. Коллективная работа группы для формирования базы примеров проверки работоспособности программы (форум/база данных/вики-страница/совместный сетевой документ/видеоконференция)

  1. Подготовьте 1 новый пример для проверки работоспособности программы по следующей схеме:
  • Входные данные
  • Выходные данные
  • Анализ входных данных с опорой на условие задачи, доказательства выходных данных.

Будьте аккуратны и внимательны при публикации ответа, вы формируете общую базу примеров работоспособности программы.

  1. Поработайте в группах от 2 до 4 человек:
  1. Оцените все примеры вашей группы по следующим критериям:
    • Корректное оформление входных данных (0/1 балл)
    • Правильный выбор героя в выходных данных (0/1 балл)
    • Правильный вывод количества сказок в выходных данных (0/1 балл)
    • Корректное оформление выходных данных (0/1 балл)
    • Корректное доказательство (упор на верные условия задания) (0/1 балл)
  2. Если в вашей группе есть примеры, которые не набрали 5 баллов, совместно измените пример так, чтобы устранить его недостатки. Внимание! Не нужно придумывать новый пример! Необходимо опереться на авторский вариант, исправить недочёты.
  3. Структурируйте примеры вашей группы. Выделите примеры, в которых:
    • в сказках за неделю принимает участие только 1 персонаж;
    • в сказках встречаются несколько персонажей, но итоговое имя однозначно определяется без учёта количества букв в имени;
    • персонажа, который встретился в наибольшем числе сказок, можно определить только по длине имени.

Вы можете расширить список категорий примеров.

  1. Если в группе есть пустые категории, дополните ваш список примеров еще одним или несколькими примерами так, чтобы охватить различные варианты входных данных. Обратите внимание на использование имён в различных падежах («Арина/Ариной/Арине….», «Ярослава/Ярославе…», «Ратибор/Ратибору….»
  1. Поделитесь перечнем ваших примеров с другими группами. Так у вас будет большая коллекция примеров для проверки работоспособности программы.

 

Вариант проведения 2. Индивидуальный ответ обучающегося

Приведите 2 новых примера для проверки работоспособности программы. Для каждого примера докажите, опираясь на условия, почему это так.

Открытый ответ

Критерии оценки ответа обучающегося:

  • В ответе ученика должно быть приведено 2 примера.
  • Каждый из них должен иметь входные/выходные данные и объяснение примера.
  • Входные данные каждого примера должны начинаться с числа, затем должны идти текстовые строки (количество строк совпадает с первым введенным числом). В строках должны появится сказочные все персонажи, упомянутые в условии задачи (Арина, Ярослава, Ратибор, Луу, Байтик и Вэнс) или кто-то из них.
  • Выходные данные каждого примера должны представлять 1 строку, которая начинается с имени одного персонажа, затем через пробел идёт число. Выходные данные должны быть корректными, учитывать все нюансы условия.
  • В объяснении ученика должно быть рассуждение от входных данных до выходных данных, ссылающееся на условие задачи. Верно указан принцип выбора имени и числа сказок. Сделан вывод.

 

Тест к уроку «Сказки»

Ребята, если вы успешно справились с прошлыми этапами задания и разобрались во всех нюансах ситуации, пора вспомнить, какие возможности языка программирования вам пригодятся при написании программы. Перед вами тест, состоящий из 6 вопросов. Количество попыток не ограничено. Вы сами принимаете решение о необходимости новых попыток текста. Внимание! Не переходите к следующим этапам урока без понимания программных конструкций, которые Вам пригодятся для решения задачи.

На примере языка программирования Python (ссылка на онлайн-тест)

Вопрос 1. Какая функция или метод возвращает индекс первого вхождения подстроки в строке? Выберите один ответ:

a. len

b. find

c. str

d. replace

Правильный ответ: find

Вопрос 2. Что будет выведено на экран после окончания работы программы?

s = 'Арине приснился интересный сон'
n = s.find( 'Арин')
print(n)

Правильный ответ: 0

Вопрос 3. Что будет выведено на экран после окончания работы программы?

s = 'Арине приснился интересный сон'
n = s.find( 'Аринa')
print(n)

Правильный ответ: -1

Вопрос 4. Что будет выведено на экран после окончания работы программы?

s = 'Сегодня Арине приснился интересный сон'
n = s.find( 'Арин')
print(n)

Правильный ответ: 8

Вопрос 5. Задан список целых чисел под названием skaz. Какое условие надо поставить вместо многоточия, чтобы найти минимальный элемент списка в переменной minelem? Вводите ответ c учетом стандарта PEP8.

minelem = skaz[0]

for k in skaz:

if …:

minelem = k

Допустимые ответы: minelem >= k

minelem > k

k < minelem

k <= minelem

 

Вопрос 6. Задан список целых чисел под названием skaz. Какое условие надо поставить вместо многоточия, чтобы найти индекс первого вхождения минимального элемента массива в переменной indminelem? Вводите ответ c учетом стандарта PEP8.

indminelem = 0

for k in range(1, len(skaz)):
if ... :
indminelem = k
end;

 

Допустимые ответы: skaz[indminelem] > skaz[k]

skaz[k] < skaz[indminelem]

 

На примере языка программирования Pascal

Вопрос 1. Какая функция возвращает индекс первого вхождения подстроки в строке?

Выберите один ответ:

a. length

b. pos

c. str

d. copy

Правильный ответ: pos

Вопрос 2. Что будет выведено на экран после окончания работы программы?

s := 'Арине приснился интересный сон';
n := Pos( 'Арин', s );
writeln( n );

Правильный ответ: 1

Вопрос 3. Что будет выведено на экран после окончания работы программы?

s := 'Арине приснился интересный сон';
n := Pos( 'Арина', s );
writeln( n );

Правильный ответ: 0

Вопрос 4. Что будет выведено на экран после окончания работы программы?

s := 'Сегодня Арине приснился интересный сон';
n := Pos( 'Арин', s );
writeln( n );

Правильный ответ: 9

Вопрос 5. Задан массив skaz[1..N]. Какое условие надо поставить вместо многоточия, чтобы найти минимальный элемент массива в переменной minelem? Вводите ответ без пробелов.

minelem:= skaz[1];
for k:=2 to N do begin
if ... then
minelem:= skaz[k];
end;

 

Допустимые ответы: minelem>=skaz[k]

minelem>skaz[k]

skaz[k]<minelem

skaz[k]<=minelem

 

Вопрос 6. Задан массив skaz[1..N]. Какое условие надо поставить вместо многоточия, чтобы найти индекс первого вхождения минимального элемента массива в переменной indminelem? Вводите ответ без пробелов.

indminelem:= 1;
for k:=2 to N do begin
if ... then
indminelem:= k;
end;

 

Допустимые ответы: skaz[indminelem]>skaz[k]

skaz[k]<skaz[indminelem]

 

Блок-схема к уроку «Сказки»

Постройте блок-схему для решения поставленной задачи с учётом того, что количество сказок, в которых встречается каждый из персонажей, будет хранится в массиве. Имена персонажей можете хранить во втором массиве либо использовать другие способы работы с ними.

Учитывайте, что на вход алгоритма принимается одно целое положительное число N и N текстовых строк. На выходе мы получаем сообщение, состоящее из 1 строки. В ней указывается имя персонажа (из шести), который встретился в наибольшем числе сказок, и через пробел целое число - количество сказок, в которых персонаж принимал участие (в случае одинаковых результатов вывести героя с наиболее длинным именем).

 

Критерии оценки ответа обучающегося:

  • В ответе ученика должно быть приведена блок-схема, реализующая алгоритм решения задачи. В программе должны использоваться целочисленные переменные, символьные, 1 массив или массивы. Считывание текстовых строк должно происходить в цикле, тип цикла может быть любой. При анализе каждой текстовой строки должен быть верно проведен поиск имени персонажа (с учетом возможных падежей) и увеличено на 1 значение элемента массива. В дальнейшем ученик должен верно осуществить поиск максимального элемента массива и в случае множественного вхождения максимально числа в массив принять решение о том, какое имя имеет наибольшую длину. Стоит обратить внимание, что все имена имеют разную длину, как один из вариантов решения задачи можно предложить в 1 элементе массива хранить количество вхождений самого короткого имени персонажа (Луу), во втором элементе массива – Вэнс и т.д. В этом случае появляется возможность найти самое правое вхождение максимального элемента массива.
  • Все блоки (начало/конец, ввод/вывод, действие, условие, цикл) должны быть верно оформлены, иметь верное количество входных и выходных стрелок.

 

Программа к уроку «Сказки»

Напишите программу, реализующую ситуацию с учетом разработанной блок-схемы. Будьте внимательны! Протестируйте программу, используя примеры из условия задачи, собственные примеры и примеры из общей базы данных (если деятельность по созданию общей базы данных была возможна), примите решение о работоспособности программы!

Приведите скриншоты минимум 3 запусков программы на различных входных данных.

Критерии оценки ответа обучающегося:

  • В ответе ученика должна быть приведена программа, написанная на изучаемом языке программирования, и примеры её работоспособности (не менее 3 скриншотов). Программа должна базироваться на разработанной блок-схеме, быть работоспособной, правильно обрабатывать примеры автора задачи и дополнительные примеры ученика/учеников. Скриншоты должны отражать примеры верных запусков программы.
  • Пример решения задачи на ЯП Python (возможны другие решения):

pers = ['Луу', 'Вэнс', 'Арин', 'Байтик', 'Ратибор', 'Ярослав']

chet = [0] * 6

n = int(input())

for _ in range(n):

s = input()

for j in range(len(pers)):

if pers[j] in s:

chet[j] += 1

maxch = max(chet)

for i in range(5, -1, -1):

if chet[i] == maxch:

print(pers[i], maxch)

break

 

Изменение ситуации. Внесение изменений в программу

Оказывается, в сказках Маши Байтик и Луу не любят друга. Точнее, Луу любит Байтика (даже рассматривает его как отличный обед), а Байтик почему-то не любит Луу.
Поэтому Маша не упоминает обоих персонажей в одной и той же сказке. И если в дневнике Маши в описании одной сказки встречаются оба персонажа сразу, то это ошибка - такую строку вообще не надо учитывать при анализе сказок.

Помогите Маше внести изменения в свою программу так, чтобы в новых условиях она выводила имя персонажа, который встретился в наибольшем числе сказок, и через пробел количество сказок, в которых он принимал участие (в случае одинаковых результатов вывести героя с наиболее длинным именем). Для проверки программы сформулируйте НОВЫЙ пример входных и выходных данных. Сделайте скриншот.

Входные данные:

Маша вводит количество сказок N, рассказанных Василисе за неделю. После этого вводятся N строк, в каждой - краткое описание сюжета одной сказки с упоминанием имён героев (Арина, Ярослава, Ратибор, Луу, Байтик и Вэнс) в различных падежах (имя «Луу» по мнению самого Луу не склоняется).

В одной сказке могут участвовать несколько перечисленных выше героев, а может ни одного, но хотя бы 1 персонаж из шести перечисленных героев обязательно появляется минимум в 1 сказке за неделю.

В описании одной сказки одно имя героя может упоминаться несколько раз, но это не влияет на его популярность, главное - есть персонаж в данной сказке или нет.

Если в дневнике Маши в описании одной сказки встречаются Луу и Байтик, такую строку нужно полностью исключить из анализа сказок, даже если в ней присутствуют и другие герои.


Примеры работы программы:

Вход
3
Арина, Луу и Байтик ходили в гости к Вэнсу. Вэнс приготовил поганок. Все кроме Вэнса остались голодными, зато Вэнс был счастлив.

Ратибор изучил новое заклинание и превратил Луу в бабочку. Расколдовать его смог только маг высшего уровня Бартобас.

Ярославе пришла идея пригласить волшебников со всего света на турнир магов. Ратибор с помощью Байтика занял почетное второе место.

Вывод
Ратибор 2

Пояснение:

Первая сказка содержит два имени персонажей Луу и Байтик. Значит строка полностью исключается из анализа. В оставшихся 2 строках участвуют Ратибор (в 2 сказках), Луу (в 2 сказках), Ярослава (в 1 сказке). Т.к. 2 персонажа одинаково часто появлялись в сказках на этой неделе, выводим персонажа с наиболее длинным именем – Ратибор. И количество сказок – 2.

Критерии оценки ответа обучающегося:

  • В ответе ученика должна быть приведена программа, написанная на изучаемом языке программирования, в которую внесены изменения с учётом дополнительного условия, при этом концепция первой программы должна быть сохранена.
  • Программа должна быть работоспособной, правильно обрабатывать примеры автора задачи и дополнительные примеры ученика/учеников.
  • Скриншот должен отражать новый пример, сформулированный учеником.
  • Пример должен корректно отражать новое дополнительное условие.
  • Вариант решения задачи на ЯП Python (возможны другие решения):

pers = ['Луу', 'Вэнс', 'Арин', 'Байтик', 'Ратибор', 'Ярослав']

chet = [0] * 6

n = int(input())

for _ in range(n):

s = input()

if pers[0] in s and pers[3] in s:

continue

else:

for j in range(len(pers)):

if pers[j] in s:

chet[j] += 1

maxch = max(chet)

for i in range(5, -1, -1):

if chet[i] == maxch:

print(pers[i], maxch)

break

 

Рефлексия

  1. Ребята, урок завершается. Всех благодарю за работу, и прошу в конце уроков проанализировать свою деятельность, отметить то, что удалось, и над чем стоит поработать.

Для этого предлагаю вам оттолкнуться от нашего названия урока «СКАЗКИ» и предложить 6 фраз/предложений, которые начинаются на буквы «С», «К», «А», «З», «К» и «И»:

С - __________________________________________________________________________

К - __________________________________________________________________________

А - __________________________________________________________________________

З - __________________________________________________________________________

К - __________________________________________________________________________

И - __________________________________________________________________________

В этих фразах отразите своё отношение к уроку, легким и сложным заданиям, интересным моментам, отметьте свои достижения, укажите, если что-то осталось непонятым и т.д.

 

  1. Перенесите свои 6 фраз/предложений в таблицу.

Если фраза описывает то, что понравилось на уроке, ваше удовлетворение от работы – то в колонку «+»

Если фраза описывает то, что было бесполезным и ненужным, то в колонку «-»

Если фраза описывает то, что вызвало новые вопросы, то в колонку «?»

 

+

-

?

 

 

 

 

Посмотрите внимательно на свою таблицу,

  • если у вас есть фразы в колонке «+», это значит, что Вы почувствовали удовольствие от выполнения заданий (индивидуальных или совместных). Учитесь новому, применяйте свои знания, общайтесь в команде и всё у вас получится!
  • если у вас есть фразы в колонке «-», и это связано с тем, что урок показался вам сложным, не переживайте. Вы можете вернуться к любому этапу урока, к предыдущим материалам, в которых разбираются условные, циклические конструкции, функции и методы для работы со строками и списками! Всё в Ваших руках!
  • если у вас есть фразы в колонке «?», это хорошо! Вы можете продолжить работу над тем, что вызвало у вас интерес, проконсультироваться с учителем и вашими одноклассниками!

 

 

Список литературы

  1. Поляков К.Ю. Программирование. Python. C++. В 4 ч.: учебное пособие/К.Ю.Пляков. – М.:Бином. Лаборатория знаний, 2019.
  2. Васильев Денис Алексеевич Методические особенности изучения языка Python школьниками // Символ науки. 2017. №1. URL: https://cyberleninka.ru/article/n/metodicheskie-osobennosti-izucheniya-yazyka-python-shkolnikami (дата обращения: 28.11.2021).
  3. ПИТОНТЬЮТОР URL: https://pythontutor.ru (дата обращения: 20.11.2021).
  4. Python: основы и применение // Stepik URL: https://stepik.org/course/512/ (дата обращения: 15.11.2021).
  5. Поколение Python": курс для начинающих// Stepik URL: https://stepik.org/course/58852/syllabus/ (дата обращения: 29.11.2021).
  6. Python. Быстрый старт // GeekBrains: Обучающий IT-портал URL: https://geekbrains.ru/courses/105 (дата обращения: 22.11.2021)

 


Приложения:
  1. file0.docx.. 1,6 МБ
Опубликовано: 09.12.2021