Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Другое / Презентации / Презентация по МДК.01.01. Системное программирование на тему "Понятие об ошибке программного обеспечения. Источники ошибок"

Презентация по МДК.01.01. Системное программирование на тему "Понятие об ошибке программного обеспечения. Источники ошибок"

В ПОМОЩЬ УЧИТЕЛЮ ОТ ПРОЕКТА "ИНФОУРОК":
СКАЧАТЬ ВСЕ ВИДЕОУРОКИ СО СКИДКОЙ 86%

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

МАТЕМАТИКА — 603 видео
НАЧАЛЬНАЯ ШКОЛА — 577 видео
ОБЖ И КЛ. РУКОВОДСТВО — 172 видео
ИНФОРМАТИКА — 201 видео
РУССКИЙ ЯЗЫК И ЛИТ. — 456 видео
ФИЗИКА — 259 видео
ИСТОРИЯ — 434 видео
ХИМИЯ — 164 видео
БИОЛОГИЯ — 305 видео
ГЕОГРАФИЯ — 242 видео

Десятки тысяч учителей уже успели воспользоваться видеоуроками проекта "Инфоурок". Мы делаем все возможное, чтобы выпускать действительно лучшие видеоуроки по общеобразовательным предметам для учителей. Традиционно наши видеоуроки ценят за качество, уникальность и полезность для учителей.

Сразу все видеоуроки по Вашему предмету - СКАЧАТЬ

  • Другое
Понятие об ошибке программного обеспечения. Источники ошибок
Вопросы для повторения: Назовите некоторые советы по отладке программы Для че...
Как определить, когда следует остановить отладку? Ясно, что отладка должна ид...
Классификация ошибок: 1) Ошибки во время компиляции. Это ошибки, обнаруженные...
Классификация ошибок: 2) Ошибки во время редактирования связей. Это ошибки, о...
Классификация ошибок: 3) Ошибки во время выполнения. Это ошибки, обнаруженные...
Классификация ошибок: 4) Логические ошибки. Это ошибки, найденные программист...
Программа должна стремиться удовлетворять следующим условиям: 1. Должна вычис...
Источники ошибок: Плохая спецификация. (Плохо представили назначение программ...
Ошибки во время компиляции Многие ошибки, которые обнаруживает компилятор, от...
Синтаксические ошибки //функция int area(int length, int width); // Sпрямоуг....
Итак, если вы не видите ничего неправильного в строке, на которую ссылается к...
Ошибки, связанные с типами После того как вы устраните синтаксические ошибки,...
Не ошибки (логические ошибки) int area(int length, int width); // Sпрямоуг. i...
Ошибки во время редактирования связей Любая программа состоит из нескольких о...
Ошибки во время выполнения программы Если программа не содержит ошибок, котор...
Сообщения об ошибках Иногда можно вернуть сообщение «Неправильное значение»....
Существует другой способ решить описанную проблему: использовать исключения (...
if(x==1) // правильно! { y=x+3; z=y*5; }
Найдите ошибки: if (x=1) // неправильно! // выполняется всегда! { y=x+3; z=y*...
Найдите ошибки: if (x==1); { y=x+3; z=y*5; } // неправильно! // выполняется в...
Найдите ошибки: if(x==1) y=x+3; z=y*5; // неправильно! отсутствуют фигурные с...
Домашнее задание: Выучить основные источники ошибок написать примеры возможны...
1 из 23

Описание презентации по отдельным слайдам:

№ слайда 1 Понятие об ошибке программного обеспечения. Источники ошибок
Описание слайда:

Понятие об ошибке программного обеспечения. Источники ошибок

№ слайда 2 Вопросы для повторения: Назовите некоторые советы по отладке программы Для че
Описание слайда:

Вопросы для повторения: Назовите некоторые советы по отладке программы Для чего необходимы комментарии в программе? Что необходимо комментировать в коде программы?

№ слайда 3 Как определить, когда следует остановить отладку? Ясно, что отладка должна ид
Описание слайда:

Как определить, когда следует остановить отладку? Ясно, что отладка должна идти до тех пор, пока не будут выявлены все ошибки, — или нам так покажется. А как узнать, что мы нашли последнюю ошибку? Мы не знаем. Последняя ошибка — это шутка программистов. Такой ошибки не существует. В большой программе никогда невозможно найти последнюю ошибку. Кроме отладки, нам необходим систематический подход к поиску ошибок.

№ слайда 4 Классификация ошибок: 1) Ошибки во время компиляции. Это ошибки, обнаруженные
Описание слайда:

Классификация ошибок: 1) Ошибки во время компиляции. Это ошибки, обнаруженные компилятором. Их можно подразделить на категории в зависимости от того, какие правила языка он нарушают: синтаксические ошибки; ошибки, связанные с типами.

№ слайда 5 Классификация ошибок: 2) Ошибки во время редактирования связей. Это ошибки, о
Описание слайда:

Классификация ошибок: 2) Ошибки во время редактирования связей. Это ошибки, обнаруженные редактором связей при попытке объединить объектные файлы в выполняемый модуль.

№ слайда 6 Классификация ошибок: 3) Ошибки во время выполнения. Это ошибки, обнаруженные
Описание слайда:

Классификация ошибок: 3) Ошибки во время выполнения. Это ошибки, обнаруженные в ходе контрольных проверок выполняемого модуля. Эти ошибки подразделяются на следующие категории: ошибки, обнаруженные компьютером (аппаратным обеспечением и/или операционной системой); ошибки, обнаруженные с помощью библиотеки (например, стандартной); ошибки, обнаруженные с помощью программы пользователя.

№ слайда 7 Классификация ошибок: 4) Логические ошибки. Это ошибки, найденные программист
Описание слайда:

Классификация ошибок: 4) Логические ошибки. Это ошибки, найденные программистом в поисках причины неправильных результатов.

№ слайда 8 Программа должна стремиться удовлетворять следующим условиям: 1. Должна вычис
Описание слайда:

Программа должна стремиться удовлетворять следующим условиям: 1. Должна вычислять желаемые результаты при всех допустимых входных данных. 2. Должна выдавать осмысленные сообщения обо всех неправильных входных данных. 3. Не обязана обрабатывать ошибки аппаратного обеспечения. 4. Не обязана обрабатывать ошибки программного обеспечения. 5. Должна завершать работу после обнаружения ошибки. Часть основных проф. требований

№ слайда 9 Источники ошибок: Плохая спецификация. (Плохо представили назначение программ
Описание слайда:

Источники ошибок: Плохая спецификация. (Плохо представили назначение программы → невозможно предусмотреть обработку всех ошибок) Неполные программы. В ходе разработки неизбежно возникают варианты, которые мы не предусмотрели. Непредусмотренные аргументы. Если функция принимает аргумент, который не был предусмотрен, то возникнет проблема (sqrt(-1.2)). Непредусмотренные входные данные. Неожиданное состояние. Большинство программ хранит большое количество данных ("состояний"): списки адресов, каталоги телефонов и данные о температуре, записанные в объекты типа vector. Что произойдет, если эти данные окажутся неполными или неправильными? Логические ошибки. Эти ошибки приводят к тому, что программа просто делает не то, что от нее ожидается. И др.

№ слайда 10 Ошибки во время компиляции Многие ошибки, которые обнаруживает компилятор, от
Описание слайда:

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

№ слайда 11 Синтаксические ошибки //функция int area(int length, int width); // Sпрямоуг.
Описание слайда:

Синтаксические ошибки //функция int area(int length, int width); // Sпрямоуг. int si = area(7,2; int si = area(7) Int s3 = агеа(7); int s4 >> area(‘7,2’);

№ слайда 12 Итак, если вы не видите ничего неправильного в строке, на которую ссылается к
Описание слайда:

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

№ слайда 13 Ошибки, связанные с типами После того как вы устраните синтаксические ошибки,
Описание слайда:

Ошибки, связанные с типами После того как вы устраните синтаксические ошибки, компилятор начнет выдавать сообщения об ошибках, связанных с типами переменных, функций и др. //функция int area(int length, int width); // Sпрямоуг. int x0 = arena(7,2); int x1 = area(7); int x2 = area("seven",2) ;

№ слайда 14 Не ошибки (логические ошибки) int area(int length, int width); // Sпрямоуг. i
Описание слайда:

Не ошибки (логические ошибки) int area(int length, int width); // Sпрямоуг. int х4 = аrеа(10,-7); // ОК: но … int х5 = area(10.7,9.3); // ОК: но… char х6 = area (100, 9999); // ОК: но …

№ слайда 15 Ошибки во время редактирования связей Любая программа состоит из нескольких о
Описание слайда:

Ошибки во время редактирования связей Любая программа состоит из нескольких отдельно компилируемых частей, которые называют единицами трансляции (translation units). Каждая функция в программе должна быть объявлена с теми же самыми типами, которые указаны во всех единицах трансляции, откуда она вызывается. Для этого используются заголовочные файлы. Кроме того, каждая функция должна быть объявлена в программе только один раз. Если хотя бы одно из этих правил нарушено, то редактор связей выдаст ошибку.

№ слайда 16 Ошибки во время выполнения программы Если программа не содержит ошибок, котор
Описание слайда:

Ошибки во время выполнения программы Если программа не содержит ошибок, которые можно обнаружить на этапах компиляции и редактирования связей, то она выполняется. Здесь-то и могут проявиться настоящие ошибки. Например, файл не найден.

№ слайда 17 Сообщения об ошибках Иногда можно вернуть сообщение «Неправильное значение».
Описание слайда:

Сообщения об ошибках Иногда можно вернуть сообщение «Неправильное значение». Предотвратить ошибку при вызове функции area (x, у) в модуле main() относительно просто: if (x<=0) error("неположительное х"); if (у<=0) error("неположительное у"); int area1 = area(x,у);

№ слайда 18 Существует другой способ решить описанную проблему: использовать исключения (
Описание слайда:

Существует другой способ решить описанную проблему: использовать исключения (exceptions) Сообщения об ошибках

№ слайда 19 if(x==1) // правильно! { y=x+3; z=y*5; }
Описание слайда:

if(x==1) // правильно! { y=x+3; z=y*5; }

№ слайда 20 Найдите ошибки: if (x=1) // неправильно! // выполняется всегда! { y=x+3; z=y*
Описание слайда:

Найдите ошибки: if (x=1) // неправильно! // выполняется всегда! { y=x+3; z=y*5; }

№ слайда 21 Найдите ошибки: if (x==1); { y=x+3; z=y*5; } // неправильно! // выполняется в
Описание слайда:

Найдите ошибки: if (x==1); { y=x+3; z=y*5; } // неправильно! // выполняется всегда! эквивалентно коду: if(x==1) { [пустой оператор]; } y=x+3; z=y*5;

№ слайда 22 Найдите ошибки: if(x==1) y=x+3; z=y*5; // неправильно! отсутствуют фигурные с
Описание слайда:

Найдите ошибки: if(x==1) y=x+3; z=y*5; // неправильно! отсутствуют фигурные скобки, хотя в условии задумано больше одного оператора эквивалентно коду: if (x==1) { y=x+3; } z=y*5;

№ слайда 23 Домашнее задание: Выучить основные источники ошибок написать примеры возможны
Описание слайда:

Домашнее задание: Выучить основные источники ошибок написать примеры возможных ошибок для нескольких операторов

Самые низкие цены на курсы профессиональной переподготовки и повышения квалификации!

Предлагаем учителям воспользоваться 50% скидкой при обучении по программам профессиональной переподготовки.

После окончания обучения выдаётся диплом о профессиональной переподготовке установленного образца (признаётся при прохождении аттестации по всей России).

Обучение проходит заочно прямо на сайте проекта "Инфоурок".

Начало обучения ближайших групп: 18 января и 25 января. Оплата возможна в беспроцентную рассрочку (20% в начале обучения и 80% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru/kursy


Идёт приём заявок на самые массовые международные олимпиады проекта "Инфоурок"

Для учителей мы подготовили самые привлекательные условия в русскоязычном интернете:

1. Бесплатные наградные документы с указанием данных образовательной Лицензии и Свидeтельства СМИ;
2. Призовой фонд 1.500.000 рублей для самых активных учителей;
3. До 100 рублей за одного ученика остаётся у учителя (при орг.взносе 150 рублей);
4. Бесплатные путёвки в Турцию (на двоих, всё включено) - розыгрыш среди активных учителей;
5. Бесплатная подписка на месяц на видеоуроки от "Инфоурок" - активным учителям;
6. Благодарность учителю будет выслана на адрес руководителя школы.

Подайте заявку на олимпиаду сейчас - https://infourok.ru/konkurs

Краткое описание документа:

Презентация составлена для специальности 09.02.03. Программирование в компьютерных системах для изучения профессионального модуля ПМ.01. Разработка программных модулей программного обеспечения для компьютерных систем, МДК.01.01. Системное программирование.

Язык программирования - C++, среда разработки - Dev-C++.

Некоторые сведения для презентации взяты из книги:

Бьярне Страуструп. Программирование: принципы и практика использования C++. : Пер. с англ. – М.: ООО "И.Д. Вильямс", 2011. – 1248 с.

Автор
Дата добавления 05.03.2016
Раздел Другое
Подраздел Презентации
Просмотров198
Номер материала ДВ-504726
Получить свидетельство о публикации

УЖЕ ЧЕРЕЗ 10 МИНУТ ВЫ МОЖЕТЕ ПОЛУЧИТЬ ДИПЛОМ

от проекта "Инфоурок" с указанием данных образовательной лицензии, что важно при прохождении аттестации.

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

Список всех тестов можно посмотреть тут - https://infourok.ru/tests

Похожие материалы

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