Автор оригинала: Robin Andrews.
Я хочу поделиться на программированную активность с вами, который обращается к нескольким темам в GCSE Computal Science Syllabus Отказ
Одна из проблем при последующем учебной программе с четко очерченным целями оценки состоит в том, что знания, необходимые для того, чтобы стать компетентным программистом, глубоко взаимосвязаны, а различные компоненты редко появляются в изоляции.
Например, краткосрочная программа мы собираемся посмотреть в этой статье, связаны с следующими целями из Edexcel GCSE компьютерная наука SYLLABUS :
1.1.2 Понятно, как создать алгоритм для решения конкретной проблемы, используя программирующие конструкции (последовательность, выделение, итерацию) и использование соответствующих конвенций (блок-схема, псевдокод, письменное описание, проект программного кода).
1.1.5 Поймите, как определить и исправить ошибки в алгоритмах, в том числе с использованием следовых таблиц
2.1.6 Уметь в состоянии определить, какое значение будет удерживать переменную в данной точке в программе (Trace Table)
2.2.1 Понимать структурные компоненты программы (переменные и тип деклараций, командных последовательностей, выбор, итерация, структуры данных, подпрограммы)
2.2.2 Быть возможность использовать секвенирование, выбор и итерационные конструкции в своих программах
2.4.1 Понять, как написать код, который принимает и отвечает соответствующим образом для пользовательского ввода
Мы собираемся работать нами, чтобы написать программу, которая выводит таблицу трассировки для алгоритма, который отображает таблицу Times из выбора пользователя. Мы начнем с некоторых упражнений «разминки», прежде чем пытаться полное решение. Прежде чем смотреть на решения, которые я предоставил, посмотрите на упражнения, используя ваш предпочтительный IDE (кодирование пространства).
Тепловое упражнение 1 : Написать программу Python, чтобы распечатать все значения для таблицы 5 раз до 10 * 5 Отказ
# Five times table for i in range(1,11): print(5 * i)
Тепловое упражнение 2 : Теперь измените свою программу, чтобы пользователь мог выбрать в какое время таблицу для печати.
# User inputs which times table they want to see
table = int(input("Which times table do you want to see? "))
for i in range(1,11):
print(i * table)
Помните, что нам нужно использовать int. Чтобы включить ввод в число
Тепловое упражнение 3 : Используйте символы вкладки \ T Чтобы распечатать следующую строку, содержащую заголовки столбцов:
Вывод значения индекса таблицы
(Различные редакторы могут вести себя по-разному относительно их обработки вкладок, поэтому вам может потребоваться экспериментировать с тем, сколько вы используете для вашего расстояния.)
# Set up headings for columns, separated by tabs
print("table\tindex\tvalue\tOUTPUT")
Основная задача : Создайте все, что вы сделали до сих пор и создайте программу, которая выводит значения для Вывод значения индекса таблицы на каждом шагу в итерации (для петли).
Результатом должен выглядеть что-то подобное:
table index value OUTPUT 6 1 6 6 6 2 12 12 6 3 18 18 6 4 24 24 6 5 30 30 6 6 36 36 6 7 42 42 6 8 48 48 6 9 54 54 6 10 60 60
Удачи и убедитесь, что у вас есть хорошее, пойти на него самим, прежде чем смотреть на решение ниже.
# Times Tables Trace Table
# Get user input for which times table they want to see
table = int(input("Which times table do you want to see? "))
print() # blank line for clearer display
# Set up headings for columns, separated by tabs
print("table\tindex\tvalue\tOUTPUT")
# Count-controlled iteration - we know how many times we want to loop
for index in range(1, 11): # We want the first 10 values (1 is included, 11 is not)
value = index * table # Do the multiplication, store result in "value"
# Output the results. We've used "+" and "str" to form out output.
# There are several other ways we could have done this.
print(str(table) + "\t" + str(index) + "\t" + str(value) + "\t" + str(value))
Я надеюсь, что это была полезная и веселая деятельность – дайте мне знать, как вы получили в комментариях ниже.