Как можно искать логическую ошибку в программе информатика

Отладка приложений, обработка ошибок Лекция посвящена описанию вопросов, касающихся отладки приложений и работы с ошибками.

Ошибки при создании программы C интаксические — неправильно введен оператор или ключевое слово или забудете указать часть выражения. Логические — связаны с неправильными формулами расчета показателей, неверным использованием переменных и т.д.

Пример синтаксических ошибок Неправильное ключевое слово. Такая ошибка сразу будет отмечена редактором. Например, если в конструкции цикла For-Nextсделать ошибку в ключевом слове For — вы увидите сообщение об ошибке как только попытаетесь перейти к написанию следующей, после начала цикла, строки. Ошибка при объявлении переменной.

Если вы забудете указать ключевое слово Dim при объявлении переменной — редактор выдаст сообщение об ошибке. Однако, сделает он это лишь при попытке запуска программы.

Пример логических ошибок . Неправильное использование операторов Расчет какого-либо показателя по неправильной формуле. Неправильное использование функций — как встроенных, так и пользовательских. Неправильное использование переменных. Случайное использование «новых» переменных. Неправильное использование оператора сравнения

Синтаксические и логические ошибки в коде 1С: как находить и исправлять

Ошибки при выполнении программы Такие ошибки называют еще ошибками времени выполнения . Ошибки времени выполнения возникают в нормально работающих программах, которые прошли проверку на синтаксическую и логическую правильность.

Методы Первый — разработка программы таким образом, чтобы не допустить этих ошибок, создание программных конструкций, которые предотвращают возникновение ошибок. Второе — перехват ошибок и их обработка.

Тестирование программ и поиск ошибок Протестировать программу в обычном режиме работы . Если обычные проверки закончились успешно — можно считать, что ваша программа корректно работает, не имеет синтаксических и логических ошибок . После этого можно усложнить режим тестирования, чтобы как можно более полно с имитировать действия пользователя программы и посмотреть на ее поведение. Еще лучше — попытайтесь целенаправленно вызвать ошибку.

Пример тестирования Если программа запрашивает число — введите какое-нибудь слово Попытайтесь запустить программу, открыв несколько окон с документами Попытайтесь прервать работу программы, а потом снова возобновить ее. Попытайтесь использовать вашу программу в более старой версии Microsoft Office Попытайтесь поработать с вашей программой на чужом ПК Во время работы программы сделайте что-нибудь необычное Если ваша программа использует файлы, находящиеся в локальной сети, отключите сеть во время работы программы.

Проверьте ее реакцию. Наконец, представьте, что вы — пользователь программы и просто поработайте с ней. А еще лучше — попросите потенциального пользователя немного «пообщаться» с вашей программой. Этот способ позволяет протестировать программу в условиях, максимально приближенных к реальным.

Читайте также:
В каком возрасте формируется программа самоотравления

Отладка программ в редакторе VBA Основной метод отладки — это пошаговое исполнение программы с использованием точек останова ( breakpoint ). щелкнуть мышью в редакторе на серой панели напротив команды, на которой нужно остановить выполнение программы. Строка кода подсветиться красном цветом Чтобы убрать точку останова, щелкните по ней мышью.

Как найти ошибку в коде 🐞 Работа с отладчиком 🐞

Так же режим отладки можно включить, нажав во время работы программы комбинацию клавиш Ctr + Pause Break и нажав в появившемся окне кнопку Debug . Однако такой способ не позволяет точно «попасть» в предполагаемое место ошибки (рис. 8.2.).

Останова на каждой строке, можно запустить ее в режиме Step Into командой Debug o Step Into (Пошаговое исполнение ) или F8 на клавиатуре .

Когда программа остановлена, вы можете выполнить следующие действия Просмотреть значения переменных, наведя на них указатель мыши. Продолжить выполнение программы в режиме Step Into — выбрав соответствующую команду меню или нажав клавишу F8 . Отредактировать программу.

Продолжить исполнение программы в обычном режиме командой Run o Sub / User Form (Запустить o Процедуру/Форму), нажатием клавиши F5 или соответствующей кнопкой на панели инструментов Остановить выполнение программы командой Run o Reset (Запустить o Перезагрузка) или кнопкой на панели инструментов Воспользоваться другими средствами отладки — окнами Immediate , Locals , Watch . Помимо режима Step Into существуют следующие режимы отладки, доступные в меню Debug . Step Over (Перейти на следующую строку). Эта команда полезна при отладке программы , содержащей вызовы уже отлаженных процедур.

В режиме Step Over отладчик не входит в процедуру , выполняя ее без отладки , после чего переходит на следующую строку. Например, вы выполняете программу в режиме Step Into и при очередной остановке видите, что подсвеченная строка содержит вызов процедуры, которую отлаживать не нужно.

Вы выбираете команду Step Over , процедура выполняется без остановок на каждой ее строке, после чего следующая остановка происходит на строке вашей программы, которая идет за вызовом процедуры. Step Out (Выполнить процедуру) — эта команда позволяет выполнить текущую процедуру (например, вызванную из кода основной программы при обычной отладке ) без остановки в каждой строке. Следующая остановка будет сделана на строке, которая следует за вызовом процедуры в основном тексте программы. Run To Cursor (Выполнить до курсора) — выполняет программу до позиции, на которой установлен курсор. Аналогично установке одиночной точки останова .

Читайте также:
Программа для удаления файлов которые используются

Immediate С помощью Immediate можно мгновенно выполнять различные команды, вызывать процедуры и функции — как пользовательские, так и встроенные. Так же в него можно организовать вывод различных данных в ходе выполнения программы.

Для отправки в окно Immediate Debug.Print Команда Print frm_Test.Caption вывела свойство Caption формы frm_Test в окно. Далее , обратите внимание на то, что вместо команды Print можно использовать знак ?.

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

Как видите, Immediate — это очень простое, но мощное средство отладки . Однако, его неудобно использовать для быстрого просмотра множества свойств элементов управления, значений многих переменных и т.д. В подобных случаях нам может помочь окно Locals .

Locals Окно Locals (Локальные переменные) позволяет просматривать и изменять свойства всех объектов приложения и значения переменных.

Watches Окно Watches (Контролируемые выражения) предназначено для контроля за отдельными выражениями, значениями переменных и т.д. Чтобы добавить такое выражение , щелкните мышью по нему и выберите команду меню Add Watch ( Контро лировать ). Появится окно Add Watch

Watches В окне Watches отображены следующие данные: Expression — контролируемое выражение. Value — значение выражения. Type — тип данных. Context — контекст (область контроля).

отредактировать — Edit Watch . Для удаления пункт Delete Watch , Для добавления нового — Add Watch .

Проверка данных, вводимых пользователем Для проверки данных, вводимых пользователем, вы можете воспользоваться стандартными конструкциями для принятия решений .

Давайте рассмотрим пример, в котором пользователь должен ввести свой возраст в ответ на запрос программы. Очевидно, что возраст должен удовлетворять следующим условиям . должен быть числом ограничим введенное значение диапазоном значений для типа данных Byte — то есть введенное значение не может быть больше 256 и меньше 0. скорее всего, он не превысит 100 лет, но, учитывая то, что нашей программой могут пользоваться и долгожители (если верить статистике, некоторые доживают и до 150) — переспросим пользователя, уверен ли он в том, что ввел именно это значение, и, если он согласится, примем его.

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

Читайте также:
Что входит в программу 1 класса

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

Выводы В этой лекции мы рассмотрели вопросы отладки программ и работы с ошибками. Теперь вы владеете основными приемами VBA , общими для программирования в любых приложениях Office .

Источник: nsportal.ru

Как найти в тексте логическую ошибку?

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

Логические ошибки — это, в первую очередь, неправильное деление понятий. Вот пример.

На собрании были люди и дети.

Члены деления, по правилам логики, должны исключать друг друга, чего в приведенном примере не наблюдается.

Следующий пример, в котором слова неправильно объединены в группы.

Словарь и бутерброды, учебники и пакет с соком лежали в рюкзаке.

Тут нет последовательности. Нужно так: словарь и учебники, бутерброды и пакет с соком.

Часто неумение различить род и вид, смежные понятия, причину/следствие, часть и целое приводит к неправильному построению предложения или словосочетания. Пример: подорожали цены (вместо продукты).

Особенно часто логические ошибки проявляются при составлении предложений с однородными членами.

Мой родной город, люблю и думаю о тебе часто.

Нельзя сказать «люблю о тебе», поэтому логично построить это предложение таким образом:

Мой родной город, люблю тебя и часто думаю о тебе.

Есть масса других примеров. Так, некоторые люди пытаются в своей речи сопоставить или сравнить несопоставимые, несравнимые понятия или объединяют далёкие по смыслу или противоречащие друг другу простые предложения в одно сложное. Чтобы видеть такие ошибки, нужно учиться производить в уме логические операции и заставлять себя вдумываться в то, что сказано или прочитано. Нужно размышлять, относиться ко всему критически, быть внимательным к слову и самокритичным. Много читать и думать над прочитанным.

Источник: www.bolshoyvopros.ru

Как можно искать логическую ошибку в программе информатика

Download Close

ISBN: 978-5-9963-3094-2

Year: 2017

Источник: djvu.online

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru