CHill60
Вот этот код шаг за шагом:
SET list TO [3, 6, 9, 13, 17, 21]
У вас есть список вещей, с которыми вы собираетесь что-то делать. Числа, с которыми вы собираетесь что-то сделать, - это 3,6,9,13,17 и 21 в этом порядке.
SET found TO False
Установите переменную, которая будет сигнализировать вам (флаг), когда вы найдете то, что ищете.
RECEIVE item FROM (INTEGER) KEYBOARD
Примите некоторые входные данные от пользователя. Это должно быть целое число (целое число), и мы будем называть его "
item
"
Я собираюсь сделать здесь паузу, так как думаю, что это тот бит, с которым вы боретесь.
Каждое число в этом списке, который мы установили в начале, имеет "позицию" в списке.
3 is 1st, 6 is 2nd, 9 is 3rd etc.
Мы называем эту позицию "индексом". Во многих языках программирования этот индекс начинается с
0
То есть ...
3 is 1st, has index 0
6 is 2nd, has index 1
9 is 3rd, has index 2
...
21 is last, has index 5
Список также имеет понятие "длина" - или количество записей в списке. В этом случае у нас есть 6 записей в списке. Но помните, что индекс каждого элемента начинается с
0
! Если бы мы попытались посмотреть на элемент списка в индексе позиции
6
мы получим ошибку ... помните, что индекс последнего числа (21) равен
5 Итак, эта строка:
FOR index FROM 0 TO LENGTH (list) - 1 DO
означает "шагайте по пунктам списка один за другим, начиная с самого начала (
0) прямо до конца (длина
- 1)
if item = list[index] THEN
Эта строка проверяет, есть ли
item
то, что пользователь ввел с клавиатуры, совпадает с (=) номером, который находится в позиции
index
в списке. Так что первый раз через него проверим
item = list[0]
затем следующий цикл проверит
item = list[1]
Если числа совпадают, то выполните следующие действия:
END IF
Т.е.
SET found TO True
SEND 'Found' TO DISPLAY
Первая строка устанавливает этот "флаг" или "сигнал" в True, что означает "Да, мы нашли совпадение". Затем вы сообщаете пользователю, что он был найден, отображая слово "найден".
Это поможет?
Как указал OriginalGriff это так
нет способ учиться. Я надеюсь, что этого подробного объяснения будет достаточно, чтобы позволить вам теперь действовать самостоятельно. Я боюсь, что вы получите короткий срок, если будете продолжать публиковать такие вопросы. Мы не являемся учебным сайтом.