Работа с графикой Adobe Illustrator AutoCAD графический редактор Начертательная геометрия Практикум по черчению ЕСКД Инженерная графика Нанесение размеров Аксонометрические проекции Полиграфия Подготовка к изданию Деталирование чертежей Сборочный чертеж Эскизы Выполнение графических работ Резьбы, резьбовые изделия На главную

Проверка данных

Взгляните на рис. 5.11 еще раз, более внимательно. Как видите, в штатном расписании в строке 11 указан сотрудник, который уже уволился. Кроме того, в рабочие листы Оклады и Сотрудники внесены ошибки: в строках 3 и 10 для одного и того же сотрудника указаны различные табельные номера. (Если произвести сортировку по табельным номерам, то в одной строке будут находиться данные, касающиеся конкретного табельного номера.) Наша задача - автоматизировать процессы поиска и исправления этих ошибок.

Формулы, которые мы используем для этой цели, расположим в диапазоне ячеек N2:S11. Они основаны на логических функциях и функциях свойств и значений. Данные функции возвращают логические значения ИСТИНА (при совпадении каких-либо условий) или ЛОЖЬ (при несовпадении таковых).

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

Как видите, все параметры верны, кроме загадочного срока окончания задачи, который истекает через 5 дней, в то время как в диалоговом окне продолжительность проекта была равна 5 месяцам!!!

Итак, наша программа фактически работает, собирает данные из разных источников, создает задачу и даже назначает ее, но неверно устанавливает срок ее окончания. Надо констатировать, что мы столкнулись с последним типом ошибки — логическим. Компилятор не может отследить подобного рода ошибки автоматически, но это может сделать программист, используя, конечно, всевозможные способы и средства отладки.

Для отлова логических ошибок выполняется трассировка программы, т. е. выполнение программы или ее участка, сопровождающееся выводом в хронологической последовательности информации о событиях, связанных с выполнением программы. Давайте задумаемся, информацию о каких событиях мы хотели бы получить? Мы хотели бы получить и наблюдать измене ние переменных после выполнения операторов программы, причем желательно в пошаговом режиме, чтобы видеть процесс выполнения программы и иметь возможность тут же его исправить. Однако наблюдение всех переменных хоть и возможно, но малоэффективно.

Советую скачать майнкрафт можно попробовать тут.;