Практическое занятие по C#: «Алгоритмы валидации данных»
Цель занятия
Научить студента:
• анализировать пользовательский ввод;
• формулировать алгоритмы проверки корректности данных;
• представлять алгоритм в виде блок схемы;
• связывать алгоритм с будущей реализацией на C#.
Вариант 1
Валидация пароля
Пользователь вводит строку — пароль. Необходимо проверить его корректность по 4 критериям:
1. Пароль не должен быть пустым.
2. Длина пароля должна быть не менее 8 символов.
3. Пароль должен содержать хотя бы одну заглавную букву.
4. Пароль должен содержать хотя бы одну цифру.
Требуемый результат алгоритма:
• «Пароль пустой»
• «Пароль слишком короткий»
• «Нет заглавной буквы»
• «Нет цифры»
• «Пароль корректен»
Вариант 2
Валидация электронной почты
Пользователь вводит строку — e mail. Необходимо проверить корректность по 4 критериям:
1. Строка не должна быть пустой.
2. Должен содержаться символ @.
3. После @ должна быть хотя бы одна точка.
4. Адрес не должен содержать пробелов.
Требуемый результат алгоритма:
• «E mail пустой»
• «Отсутствует символ @»
• «Некорректный домен (нет точки после @)»
• «E mail содержит пробелы»
• «E mail корректен»
Вариант 3
Валидация псевдонима (ника)
Пользователь вводит строку — никнейм. Необходимо проверить корректность по 4 критериям:
1. Ник не должен быть пустым.
2. Длина ника должна быть от 3 до 15 символов.
3. Ник должен содержать только буквы и цифры.
4. Ник не должен начинаться с цифры.
Требуемый результат алгоритма:
• «Ник пустой»
• «Недопустимая длина»
• «Ник содержит запрещённые символы»
• «Ник не может начинаться с цифры»
• «Ник корректен»
Вариант 4
Валидация адреса
Пользователь вводит строку — адрес проживания. Необходимо проверить корректность по 4 критериям:
1. Адрес не должен быть пустым.
2. Адрес должен содержать номер дома (хотя бы одну цифру).
3. Адрес должен содержать название улицы (хотя бы одно слово длиной > 2 символов).
4. Адрес не должен содержать запрещённых символов (например: @, #, $, %).
Требуемый результат алгоритма:
• «Адрес пустой»
• «Не указан номер дома»
• «Не указано название улицы»
• «Адрес содержит недопустимые символы»
• «Адрес корректен»
Требования к выполнению
1. В тетради составить алгоритм в виде блок схемы.
2. Под блок схемой описать словами логику алгоритма ссылаясь на конструкции языка C# которые могли бы использоваться в алгоритме.
Подсказки для построения блок схемы
Студент должен использовать стандартные элементы:
• Овал — начало/конец.
• Параллелограмм — ввод/вывод данных.
• Ромб — проверка условия.
• Прямоугольник — действие.
Критерии оценки
Оценка «5» (отлично)
• Блок схема полностью корректна: все элементы на своих местах, логика без ошибок.
• Алгоритм отражён последовательно и понятно.
• Описание алгоритма чёткое, без пропусков.
Оценка «4» (хорошо)
• Блок схема в целом правильная, но есть небольшие неточности в оформлении или логике.
• Описание алгоритма понятное, но может содержать мелкие пропуски.
Оценка «3» (удовлетворительно)
• Блок схема содержит логические ошибки, но общая структура алгоритма угадывается.
• Описание алгоритма фрагментарное, но смысл можно восстановить.
Оценка «2» (неудовлетворительно)
• Блок схема отсутствует или выполнена неправильно (нет логики, элементы перепутаны).
• Описание алгоритма отсутствует или не отражает задачу.