Загрузка данных


Практическое занятие по 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» (неудовлетворительно)
•	Блок схема отсутствует или выполнена неправильно (нет логики, элементы перепутаны).
•	Описание алгоритма отсутствует или не отражает задачу.