Рассмотрим решение задачи 1.4. в Scratch. Для решения этой задачи нам необходимо будет создать список числовых переменных.

Общий алгоритм поиска максимального (минимального) значения из нескольких переменных можно описать следующим образом. Пусть максимальное (минимальное) значение хранится в переменной max (min). До начала цикла этой переменной присваивается значение первого в списке элемента. Затем в цикле сравниваются значения всех элементов из списка и max (min), и если встречается элемент из списка, значение которого больше (меньше), чем mах (min), то его необходимо записать в переменную mах (min). Таким образом, все элементы сравниваются между собой, а по окончании цикла в переменной mах (min) будет храниться наибольшее (наименьшее) значение среди всех переменных (рис. 2.48). Решение данной задачи реализовано в проекте max.sb.

 

Рис. 2.48. Поиск максимального значения

 

 

Реализация задачи 1.7. в Скретч возможна двумя способами. Самый простой вариант решения такой задачи – это использование команды Длина строки (рис. 2.49).

Рис. 2.49. Нахождение количества цифр в числе

 

Но такое решение данной задачи невозможно в текстовых языках программирования, поэтому приведем другой алгоритм решения. Заведем в ящике Переменные счетчик цифр, который будет их пересчитывать. Введём целое число, и в цикле начнём пересчитывать цифры. Цикл продолжается до тех пор, пока, отделяя цифры с конца, мы не дойдем до последней цифры (решение в Scratch).

 

Рис. 2.50. Количество цифр в числе

 

ЗАДАЧА 2.2. Найти сумму квадратов натуральных чисел от 1 до n.

Для решения этой задачи в Scratch нам необходимо завести переменную sum, в которой будет накапливаться сумма, и переменную k, так называемый счетчик, который будет следить, когда нужно прекратить суммирование чисел. Прежде всего, переменной Sum присваивается значение 0 и переменной k – значение 1. Дальше n раз повторяются два действия: к значению переменной sum добавляется значение выражения k*k и значение переменной k увеличивается на единицу.

 

 

Рис. 2.51. Сумма квадратов чисел

 

ЗАДАЧА 2.3. Найти произведение натуральных чисел от 1 до n.

Алгоритм решения данной задачи аналогичен решению задачи на суммирование чисел. Основное отличие заключается в том, что при суммировании переменная, в которой накапливается сумма чисел, перед циклом обнуляется, а при вычислении произведения такой переменной мы должны присвоить значение 1 (рис. 2.52).

 

Рис. 2.52. Вычисление произведения чисел