Рубрики
Без рубрики

Times Tables Trace стол

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

Автор оригинала: 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))

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