Статья опубликована в рамках: Научного журнала «Студенческий» № 8(220)
Рубрика журнала: Педагогика
Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2
ОБУЧЕНИЕ ШКОЛЬНИКОВ ОСНОВАМ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ PYTHON
Современные дети активно пользуются смартфонами и ноутбуками. Необходимо с детства приучать детей пользоваться ими не только в развлекательных целях, но и для выполнения учебных заданий. В современном мире развитие алгоритмического мышления посредством программирования является важным этапом в системе начального и основного образования детей. Умение думать, анализировать и составлять алгоритмические цепочки решения задач поможет ребятам в изучении математики и информатики в старших классах. Такая деятельность развивает целеустремленность, повышает интерес к техническому творчеству, тем самым развивается интеллектуальное развитие подрастающего поколения. В данной статье рассмотрим базовые возможности программирования на языке Python.
Программы, реализующие линейные алгоритмы, являются простейшими. Все имеющиеся в них операторы выполняются последовательно, один за другим. Рассмотрим линейные алгоритмы обработки целочисленных данных, но в начале рассмотрим правила записи арифметических выражений в языке Python. Как и в других языках программирования, в языке Python арифметические выражения записываются в одну строку и могут содержать числа, скобки, знаки арифметических операций, имена переменных и вызовы функций. Приоритет выполнения арифметических операций в языке Python аналогичен математическому. Над целыми числами в языке Python выполняются следующие операции: сложение (+), вычитание (-), умножение (*), получение целого частного (//), получение целого остатка деления (%), деление (/), возведение в степень (**). Результаты первых пяти операций – целые числа. Результатом операции деления может быть вещественное число. Функция ввода данных input(), а функция вывода данных print(). Числовые типы данных: int – целочисленный и float – вещественный. Рассмотрим несколько примеров.
№1. Напишите программу, которая вычисляет значение выражения по заданной формуле:
x = int(input("Введите целое число x "))
y = int(input("Введите целое число y "))
z=((x+y)*(x+1))/((x*y-12)*(34+x))
print(z)
Данная программа при заданных целочисленных значениях х и y вычисляет значение выражения.
№2. Дано четырехзначное число. Написать программу, которая выводит на экран число, образованное при перестановке первой и второй, третьей и четвертой цифр заданного числа.
a = int(input("Введите четырехзначное число -> "))
a1 = a // 1000
a2 = a // 100 % 10
a3 = a // 10 % 10
a4 = a % 10
b = a2*1000+a1*100+a4*10+a3
print ('Получили число:{}'.format(b))
В данной программе вводим четырёхзначное число a:
a = int(input("Введите четырехзначное число -> ")).
Далее подробно опишем процесс нахождения каждой цифры четырехзначного числа а:
- первую цифру а1 числа a найдем с помощью оператора //, т.е. нацело разделим на 1000 (отбрасываются 2, 3 и 4 цифры и остается только первая цифра):
a1 = a // 1000;
- вторую цифру а2 числа а найдем с помощью оператора //, т.е. нацело разделим на 100, (отбрасываются 3 и 4 цифры и остаются первые две цифры), а далее с помощью оператора (%), у полученного двузначного числа, находим целый остаток от деления на 10 (остается только вторая цифра):
a2 = a // 100 % 10;
- третью цифру а3 числа а найдем с помощью оператора //, т.е. нацело разделим на 10, (отбрасывается 4 цифра), а далее с помощью оператора (%), у полученного трехзначного числа, находим целый остаток от деления на 10 (остается только третья цифра):
a3 = a // 10 % 10;
- четвертую цифру а4 числа а найдем с помощью оператора (%), у четырехзначного числа а, находим целый остаток от деления на 10 и остается только четвертая цифра:
a4 = a % 10.
Далее необходимо вспомнить как представить четырехзначное число а в виде суммы разрядных слагаемых: а= a1*1000+a2*100+a3*10+a4
Для лучшего понимания рассмотрим пример, 3742=3*1000+7*100+4*10+2.
Согласно задаче №2 необходимо вывести на экран число, образованное при перестановке первой и второй, третьей и четвертой цифр заданного числа. Т.е. меняем местами а1 с а2 и а3 с а4. Учитывая это, запишем число b = a2*1000+a1*100+a4*10+a3.
На выход отправим, полученное число b:
print ('Получили число:{}'.format(b)).
Поэтапный разбор задач с комментариями поможет детям соединить теорию с практикой и детально понять каждый этап программы. На закрепление представим следующие задания:
1) Напишите программу, которая запросит у пользователя два целых числа и выведет их произведение.
2) Напишите программу, которая запросит у пользователя сторону квадрата и выведет его площадь и периметр.
3) Написать программу, вычисляющую среднее арифметическое трёх чисел. Пользователь вводит числа с клавиатуры.
4) Дано пятизначное число. Написать программу, которая выводит на экран число, образованное при перестановке первой и пятой цифр заданного числа.
Список литературы:
- Яворски М. Python. Лучшие практики и инструменты: практическое руководство / М. Яворски, Т. Зиаде. – Санкт-Петербург: Питер, 2021. – 560 с. – (Серия «Библиотека программиста»). – ISBN 978-5-4461-1589-1. - Текст : электронный. – URL: https://znanium.com/catalog/product/1739603 (дата обращения: 27.02.2023).
- Дейтел П. Python: Искусственный интеллект, большие данные и облачные вычисления: практическое руководство / П. Дейтел, Х. Дейтел. – Санкт-Петербург: Питер, 2020. – 864 с. – (Серия «Для профессионалов»). – ISBN 978-5-4461-1432-0. – Текст: электронный. - URL: https://znanium.com/catalog/product/1733685 (дата обращения: 27.02.2023).
- Кривоплясова, Е. В. Методика обучения основам программирования на языке Python / Е. В. Кривоплясова, В. Ю. Нефедова, А. В. Прилепина // Информатика в школе. – 2020. – № 3(156). – С. 24-30. – DOI 10.32517/2221-1993-2020-19-3-24-30. – EDN NCKNDR.
Оставить комментарий