Процесс выполнения операторов присваивания: a: =3; m: =121; y: =a∗m при выполнении оператора a: =3 в ячейку оперативной памяти компьютера с именем a заносится значение ; при выполнении оператора m: =121 в ячейку оперативной памяти компьютера с именем m заносится значение . при выполнении
оператора y: =a∗m значения ячеек оперативной памяти с именами a и m переносятся в процессор, где над ними выполняется операция умножения. полученный результат заносится в ячейку оперативной памяти с именем
Постусловие необходимо тогда, когда мы не знаем количество итераций. Например: дано число, разбить его на цифры. Мы начинаем цикл, делим с остатком (число mod 10) на 10, получая последнюю цифру, затем делим это число на 10 и проверяем, не является ли это число 0 (в случае, когда мы по всем цифрам)
Предусловие необходимо тогда, когда мы уже точно знаем, сколько итераций цикла пройдёт программа. Например: посчитать сумму чисел от 0 до 10. Условие цикла - пока i (итератор) не будет меньше или равен 10. В цикле к переменной sum добавляется i, затем i увеличивается на единицу. Получится: 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55.
1 2 3 4 5 6 7 8 9 10
_ _ _ _ _ _ _ _ _ _
1. Вес 1 символа в битах.
1 и 10 символы - одни из 18 букв.
2^x>=18
x=5 битт - вес 1 символа и вес 10 символа
Цифр может быть 10, следовательно,
2^x>=10
x=4 бит - вес 2,3,4,5,6,7,8,9 символов
2. Вес пароля в битах
2 буквенных символа по 5 бит каждый, следовательно,
2*5=10 бит - первый и последний символы вместе
8 цифровых символов по 4 бита каждый
8*4=32 бита - общий все цифровых символов
общий вес пароля= 32+10=42 бит
3. Вес пароля в байтах
1 байт=8 бит
42<=8*x
x= 6 байт - вес пароля в байтах
4. Вопрос задачи.
для 25 паролей будет
25*6=150 байт
ответ: 150