Занятие №32 "Подсчет специальных символов в строке"
Строка — последовательность символов, которая воспринимается как единое целое. Вы можете писать программы, которые комбинируют, сравнивают, шифруют и иными способами манипулируют строками.
Подсчет специальных символов в строке

Первый скрипт, приведенный ниже, подсчитывает, сколько гласных в строке ввода. Скрипт просит пользователя ввести строку, а затем просчитывает ее и отображает число гласных в ней.
Программа по очереди проверяет все буквы во введенной строке. Всякий раз, когда она находит гласную букву, она увеличивает значение переменной счетГласных на 1. Скрипт использует переменную поз, чтобы отслеживать позицию проверяемого символа в слове. Посмотрим на этот скрипт внимательнее.

Сначала скрипт просит ввести предложение. Scratch должен сохранить введенную пользователем строку автоматически, во встроенной переменной ответ. Затем он присваивает переменной счетГласных значение 0 (пока гласных не найдено), а переменной поз — 1, чтобы открыть доступ к первой букве введенной строки.

Цикл повторить проверяет каждую букву во введенной строке. Оператор длина сообщает количество символов в строке — а это и есть количество повторов цикла.

При каждом повторе цикл использует переменную символ, чтобы про- верить один символ из введенной строки. При первой итерации значение этой переменной установлено как первая буква ответа. Вторая итерация меняет значение на вторую букву и т. д., пока цикл не достигнет конца строки. Переменная поз используется для доступа к нужному символу.

Блок если проверяет, является ли символ гласной. Если да, значение переменной счетГласных увеличивается на 1.

Проверив символ, цикл увеличивает значение поз на 1 и переходит к следующему символу. После того как все буквы в строке прошли проверку, цикл заканчивается и программа отображает количество обнаруженных гласных с помощью блока говорить.
Второй пример проверяет, не является ли целое число, введенное пользователем, палиндромом. Палиндром — число (или текстовая строка), который одинаково читается вперед и назад. Например, палиндромы — числа 1234321 и 1122332211. Текстовые палиндромы — «Боб», «Анна», «наган». Чтобы проиллюстрировать нашу процедуру, предположим, что вводимое число — 12344321, как показано
Использование двух переменных для проверки того, является ли число палиндромом
Чтобы проверить, является ли число палиндромом, нужно сравнить попарно первую и восьмую цифры, вторую и седьмую, третью и шестую и т. д. Если сравнение дает результат «неверно» (то есть две цифры друг другу не равны), число — не палиндром. Программа, которая реализует процедуру тестирования на палиндромность, приведена ниже
Скрипт работает с цифрами, которые надо сравнить, с помощью двух переменных (поз1 и поз2 на рис. 8.3), которые двигаются в противоположных направлениях. Первая, поз1, начинает с первой цифры и двигается вперед, а вторая, поз2, начинает с последней цифры и двигается назад. Количество необходимых сравнений равняется максимум поло- вине количества цифр во введенном номере. Введя число 12344321, мы должны провести сравнение четыре раза, поскольку во введенном числе 8 цифр (та же логика применяется и в случае, если введенное целое число имеет нечетное количество цифр: цифру в середине не с чем сравнивать). Как только программа определила, является ли число палиндромом или нет, она отображает сообщение с результатом.

Scratch - Учись играя!
This site was made on Tilda — a website builder that helps to create a website without any code
Create a website