Любая программа, реализующая вычислительный алгоритм, обязательно должна содержать следующие три блока:
- Блок ввода исходных данных.
- Блок обработки исходных данных (вычисления).
- Блок вывода результата.
Простые вычислительные алгоритмы и диалоговые программы
Любая программа, реализующая вычислительный алгоритм, обязательно должна содержать следующие три блока:
Для организации ввода значений переменных с клавиатуры используется команда input().
Данные, введенные командой input(), сохраняются как строка. Чтобы использовать их для числовых расчетов, необходимо выполнить преобразование типа данных в целое число с помощью функции int(). Это можно сделать, объединив команды: переменная = int(input()).
Кавычки не ставятся в том случае, если в скобках указано имя переменной. В этом случае на экран будет выведено не имя переменной, а ее числовое или строковое значение, которое хранится в памяти.
Основная функция конструкции if заключается в организации ветвления алгоритма, что позволяет выполнять различные последовательности действий в зависимости от того, является ли заданное условие истинным (True) или ложным (False).
Диалоговая программа — это компьютерная программа, в процессе выполнения которой осуществляется диалог между пользователем и программой. Это достигается за счет использования операций ввода данных (input()) и вывода информации (print()).
Программа для вычисления площади и периметра квадрата:
a = int(input('Введите сторону квадрата a: '))
S = a * a
P = 4 * a
print('Площадь S =', S)
print('Периметр P =', P)Программа для перевода расстояния:
cm_total = int(input('Введите расстояние в сантиметрах: '))
m = cm_total // 100 # Вычисление целого числа метров
remainder_cm = cm_total % 100 # Остаток сантиметров после метров
dm = remainder_cm // 10 # Вычисление целого числа дециметров из остатка
cm = remainder_cm % 10 # Оставшиеся сантиметры
print(cm_total, 'см - это', m, 'м', dm, 'дм', cm, 'см')Программа для расчета стоимости поездки:
Для поездки туда и обратно расстояние удваивается.
distance_to_dacha = int(input('Расстояние до дачи (км): '))
fuel_consumption = int(input('Расход бензина (литров на 100 км): '))
fuel_price = int(input('Цена литра бензина (руб.): '))
total_distance = distance_to_dacha * 2
total_fuel = (total_distance / 100) * fuel_consumption
total_cost = total_fuel * fuel_price
print('Общая стоимость поездки туда и обратно:', total_cost, 'руб.')При исходных данных 125 км, 8 л/100 км, 45 руб./л, результат: \(\frac{125 \cdot 2}{100} \cdot 8 \cdot 45 \: = \: 2.5 \cdot 8 \cdot 45 \: = \: 20 \cdot 45 \: = \: 900 \) руб.
Программа с выбором пути (с учетом числового и строкового ввода):
print('Выберите направление:')
print('1 — направо')
print('2 — налево')
print('3 — вперёд')
choice = input('Ваш выбор: ')
if choice == '1' or choice == 'направо':
print('Коня потеряешь')
elif choice == '2' or choice == 'налево':
print('Голову сложишь')
elif choice == '3' or choice == 'вперёд':
print('Невесту найдёшь')
else:
print('Неверный выбор. Попробуйте снова.')Программа для проверки удара Ладьи:
Ладья бьет фигуру, если их горизонтальные координаты совпадают (\( x = m \)) или их вертикальные координаты совпадают (\( y = n \)). Координаты вводятся как целые числа.
x = int(input('Введите горизонтальную координату Ладьи (x): '))
y = int(input('Введите вертикальную координату Ладьи (y): '))
m = int(input('Введите горизонтальную координату другой фигуры (m): '))
n = int(input('Введите вертикальную координату другой фигуры (n): '))
# Проверка, находится ли другая фигура на одной горизонтали или вертикали с Ладьей
if x == m or y == n:
print('Фигура под ударом Ладьи')
else:
print('Фигура не под ударом Ладьи')Программа для расчета количества компота:
Количество компота, которое можно приготовить, ограничено как яблоками (яблок нужно в 3 раза больше, чем литров), так и грушами (груш нужно в 2 раза больше). Используется целочисленное деление.
a = int(input('Введите количество яблок (a): '))
b = int(input('Введите количество груш (b): '))
# Максимальное количество литров по яблокам
max_l_apples = a // 3
# Максимальное количество литров по грушам
max_l_pears = b // 2
# Результат - минимальное из двух значений (то, что закончится быстрее)
if max_l_apples < max_l_pears:
L = max_l_apples
else:
L = max_l_pears
# Если L < 0, это невозможно, но т.к. a и b >= 0, L всегда >= 0
print('Максимальное количество литров компота:', L)Примерный план для разработки программы-диалога:
print('Вопрос 1: Какое устройство компьютера отвечает за обработку данных?')
print('1-монитор, 2-процессор, 3-клавиатура')
answer = int(input('Ваш ответ (1, 2 или 3): '))
if answer == 2:
print('Верно!')
score = score + 1
else:
print('Ошибка. Правильный ответ - 2.')
# Добавить остальные вопросы и в конце вывести общий счет: print('Ваш итоговый счет:', score)Задали работу по теме параграфа?
Реферат, доклад или проект по параграфу: план, текст, таблицы и оформление по требованиям.
Список готовых проектов к текущему параграфу.
ВНИМАНИЕ: Представленные фрагменты из учебных материалов используются исключительно в научно-образовательных целях в объеме, оправданном поставленной целью.
Данное использование осуществляется в рамках, установленных законодательством об авторском праве (в частности, нормами о свободном использовании произведения для образовательных целей).
В соответствии с законодательством, автор и источник заимствования указаны для каждого используемого фрагмента.