Линейный алгоритм задачи python

«Программирование линейных алгоритмов» (на языке программирования Python)

владение умениями самостоятельно планировать пути достижения целей; соотносить свои действия с планируемыми результатами, осуществлять контроль своей деятельности, определять способы действий в рамках предложенных условий, корректировать свои действия в соответствии с изменяющейся ситуацией; оценивать правильность выполнения учебной задачи;

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

владение информационным моделированием как основным методом приобретения знаний: умение «читать» схемы, самостоятельно перекодировать информацию из одной знаковой системы в другую;

формирование информационной и алгоритмической культуры;

формирование представления об основном изучаемом понятии: алгоритм,

развитие алгоритмического мышления, необходимого для профессиональной деятельности в современном обществе;

развитие умений составить и записать алгоритм для конкретного исполнителя;

формирование знаний об алгоритмических конструкциях;

знакомство с линейной алгоритмической структурой на языке программирования Python

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

Учащиеся должны уметь: составлять алгоритмы для решения простых задач в словесной форме и на языке программирования Python ; выполнять трассировку алгоритма с использованием трассировочных таблиц; программировать несложные линейные алгоритмы на языке программирования Python .

Аналитические виды деятельности

анализ предлагаемых последовательностей команд на предмет наличия у них таких свойств алгоритма как дискретность, детерминированность, понятность, результативность, массовость;

определение по блок-схеме, для решения какой задачи предназначен данный алгоритм;

анализ изменения значений величин при пошаговом выполнении алгоритма;

определение по программе, для решения какой задачи она предназначена.

Практическая деятельность: программирование линейных алгоритмов, предполагающих вычисление арифметических выражений на языке программирования Python

С какими операторами мы познакомились на прошлом уроке?

При помощи какой команды осуществляется ввод данных?

Как указать сообщение — комментарий к вводимым данным?

Как по умолчанию команда input() воспринимает входные данные?

Что необходимо сделать для того, чтобы ввести целочисленное значение?

Какая команда применяется для ввода вещественных чисел?

Как ввести нескольких чисел через пробел (например, два)?

Какой тип будут иметь значения?

Что необходимо сделать, чтобы сменить тип на вещественный?

При помощи какой команды осуществляется вывод данных?

Какое служебное слово используется для форматированного вывода?

Можно ли использовать форматированный вывод для вывода вещественных значений?

Что означает print ( ».format (a ))

Какой символ является оператором присваивания?

Как выполняется оператор присваивания?

input( список ввода )

В скобках функции a = input («Введите количество: «)

следует указать тип данных int(): a = int (input())

n , m = map ( int , input (). split ()) – ввод двух чисел через пробел

Пример : (print ( «» . format( x ) ))

В качестве строки формата, в кавычках, между фигурными скобками укажем двоеточие, после которого будет следовать два целых числа, разделённые точкой – общее количество выделяемых знаковых позиций и количество выводимых знаков после запятой. Дальше для вещественных чисел следует английская буква f. После кавычек поставим точку и напишем служебное слово format , после которого в скобках укажем выводимое значение.

вывод вещественного числа , всего символов 5, после запятой 2

сначала вычисляется выражения справа от знака равенства, а затем полученное значение записывается в переменную, указанную слева от знака равенства.

Формулирование темы и цели урока

Ка кие алгоритмические конструкции вы знаете?

Какая из них является самой простой?

Как называются алгоритмы, в которых используется только структура «следование»?

Какой раздел мы начали изучать?

Попробуйте сформулировать тему урока?

Следование, ветвление, цикл

Программирование линейных алгоритмов научиться писать линейные программы на языке Питон

Изучение нового материала

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

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

Приоритет выполнения арифметических операций в языке Python аналогичен математическому.

Над целыми числами в языке Python выполняются следующие операции:

получение целого частного (//)

получение целого остатка деления (%)

Результаты первых пяти операций — целые числа. Результатом операции деления может быть вещественное число.

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

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

Дано: стороны a и b (произвольные числа, так как алгоритм должен обладать свойством массовость)

1 дано – ввод длин сторон a и b (оператор ввода с клавиатуры)

2 решение – написать алгебраическое выражение для вычисления площади s (формула)

3 ответ – вывести значение площади, хранящееся в переменной s (оператор вывода)

a = int ( input ()) # вводим длину стороны a

b = int ( input ()) # вводим длину стороны b

s = a * b #вычисляем площадь прямоугольника

print(s) #ответ: выводим значение площади, хранящееся в переменной s

Что появится на экране в результате выполнения программы:

print (‘ число ‘, а ,’ в степени ‘, b ,’ равно ‘, с)

Найдите и исправьте ошибки в программе

Допишите программу для решения задачи на языке программирования Python.

Скорость движения автомобиля — v км/ч. Какой путь преодолеет автомобиль за t часов?

#решение: написать алгебраическое выражение для вычисления расстояния s

#ответ: вывести значение расстояния, хранящееся в переменной s

Проверить правильность работы программы:

Входные данные (числа, которые вы должны ввести с клавиатуры при запуске программы):

Выходные данные (что должна вывести программа):

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

Обозначим через a , b — количество ручек и количество карандашей, через x , y – цену одной ручки и одного карандаша, c — стоимость покупки

a , b = map(int, input().split()) #количество ручек и количество карандашей

x , y = … #цена одной ручки и одного карандаша

#решение: написать алгебраическое выражение для вычисления стоимости покупки

#ответ: вывести значение стоимости покупки, хранящееся в переменной c

Допишите программу для решения задачи на языке программирования Python.

Проверить правильность работы программы (самопроверка):

Задание 2. Написать программу по алгоритму

Предположите, для чего предназначена данная программа. Подберите тестовые значения и проверьте правильность работы программы.

Подведение итогов урока (рефлексия)

Домашнее задание (комментарии к домашнему заданию)

Допишите программу для решения задачи на языке программирования Python.

Турист проехал на машине t часов со скоростью v километров в час и прошёл s километров пешком. Сколько всего километров пути преодолел турист?

t = int(input()) #количество часов, кот. турист проехал на машине

v = … #скорость движения машины

s = … #количество километров, пройденных пешком

#решение: написать алгебраическое выражение для решения задачи

#ответ: вывести, сколько всего километров пути преодолел турист

Проверить правильность работы программы:

Входные данные (числа, которые вы должны ввести с клавиатуры при запуске программы):

Выходные данные (что должна вывести программа):

Составить свою задачу, реализующую линейные алгоритмы на языке программирования Python (условие, решение — программа на Python, тестовые значения)

Получите свидетельство о публикации сразу после загрузки работы

Получите бесплатно свидетельство о публикации сразу после добавления разработки

Серия олимпиад «Весна — лето 2023»

Комплекты учителю

Качественные видеоуроки, тесты и практикумы для вашей удобной работы

Вебинары для учителей

Бесплатное участие и возможность получить свидетельство об участии в вебинаре.

Источник

Практическая работа «Линейный алгоритм на Phyton»

Нажмите, чтобы узнать подробности

Практические задания для изучения темы «Линейные алгоритмы» на языке программирования Python составлены на основе электронного приложения к учебнику И.Г. Семакина «Информатика. 9 класс». В оригинале задания составлены для изучения языка программирования Паскаль. В данной практической работе задания зменены с учётом конструкций языка программирования Python.

Просмотр содержимого документа
«Практическая работа «Линейный алгоритм на Phyton»»

Практическое задание № 2

Тема: Линейный алгоритм на Python

1. а) В среде Python открыть новый файл для создания программы командой Ctrl + N

б) Набрать в редакторе системы Python следующую программу:

a = int(input(“Введите а”))

b = int(input(“Введите b”))

c = int(input(“Введите c”))

в) Запустить данную программу на выполнение и проверить правильность её работы для чисел 2, 4 и 6.

г) Запустить данную программу на выполнение и проверить правильность её работы для чисел 1, 0 и -1.

д) Запустить данную программу на выполнение и проверить правильность её работы для чисел —2, 3 и 10.

2. Написать программу, которая присваивает целой переменной A значение 10 и выводит это значение на экран.

3. Написать программу, которая запрашивает ввод целого числа в переменную B и выводит это число на экран. Проверить правильность работы программы на числах 1, -5, 256, 10455.

4. Написать программу, которая запрашивает ввод вещественного числа в переменную C, умножает это число на 2 и выводит результат на экран. Проверить правильность работы программы на числах 2.5, -7.33, 0, 782.234.

5. Написать программу для ввода значения величины X целого типа, присваивания величине Y действительного типа значения 5.5, вычисления значения величины Z = X — Y и вывода значения величины Z. Протестировать программу для X=5.5, X=0, X=-10.2

6. Написать программу для ввода значения величины X целого типа, присваивания величине Y действительного типа значения 2.5 , вычисления значения величины Z=X/Y и вывода значения величины Z. Протестировать программу для X=5, X=0, X=-8.75

1. Написать на языке Python программу ввода четырёх целых чисел и вычисления их среднего арифметического. Протестировать программу на различных исходных данных (включая вещественные числа) и доказать правильность её работы.

2. Вводятся величины X,Y целого типа. Написать программу для обмена значений величин. Необходимо использовать вспомогательную величину Т. Протестировать программу для X=5 и Y=-11.

3. Написать программу для вычисления дискриминанта d квадратного уравнения ax 2 + bx + c = 0. Разработать тесты проверки правильности работы программы для вариантов, когда d0, d=0 и d.

4. Из железной полосы длиной L метров нужно изготовить обруч. На соединение концов уходит D метров полосы. Написать программу для вычисления радиуса R обруча. Протестировать программу для а) L=5.8, D=0.2, б) L=3.25, D=0.1

5. Найти площадь кольца, внешний радиус которого равен R1, а внутренний – R2 (R1R2). Протестировать программу для R1=5.6 и R2=3.8. Проверить ответ на калькуляторе.

6. Написать на языке Python программу для вычисления выражения:

S= (2x+y)(xy)

Протестировать её для следующих исходных данных:

1) x=2, y=1 2) x=3, y=0 3) x=0, y=-2

1. Заданы величины X,Y действительного типа. Написать программу для обмена значений величин. Использовать вспомогательные величины нельзя. Протестировать программу для X=-3 и Y=8.

2. Дано натуральное число Х. Вычислить Y = X 5 . Разрешается использовать только три операции умножения. Протестировать программу для X=-2 и X=3.

3. Дано натуральное число Х. Вычислить Y = 1 — 2X + 3X 2 — 4X 3 . Разрешается использовать не более 8 арифметических операций. Допустимы: операции сложение, вычитание, умножение. Протестировать программу для X=0, X=1, X=-2.

4. Вычислить расстояние между двумя точками с координатами (X1,Y1) и (X2,Y2). Доказать правильность работы программы на трёх различных тестах.

Источник

Читайте также:  Питон деления целой части
Оцените статью