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

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

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

Получите профессию

Няня

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Шеф-повар

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

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

    1 слайд

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

  • Вопросы для повторения: Назовите некоторые советы по отладке программы Для че...

    2 слайд

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

  • Как определить, когда следует остановить отладку? Ясно, что отладка должна ид...

    3 слайд

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

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

    4 слайд

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

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

    5 слайд

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

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

    6 слайд

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

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

    7 слайд

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

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

    8 слайд

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

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

    9 слайд

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

  • Ошибки во время компиляции Многие ошибки, которые обнаруживает компилятор, от...

    10 слайд

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

  • Синтаксические ошибки //функция int area(int length, int width); // Sпрямоуг....

    11 слайд

    Синтаксические ошибки //функция 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) ;

  • Не ошибки (логические ошибки) int area(int length, int width); // Sпрямоуг. i...

    14 слайд

    Не ошибки (логические ошибки) 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) Сообщения об ошибках

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

    19 слайд

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

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

    20 слайд

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

  • Найдите ошибки: 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;

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

    23 слайд

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

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

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

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

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

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

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

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 664 059 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 05.03.2016 2119
    • PPTX 326 кбайт
    • 45 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Серебрякова Людмила Валентиновна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

    Удалить материал
  • Автор материала

    • На сайте: 8 лет и 6 месяцев
    • Подписчики: 0
    • Всего просмотров: 15359
    • Всего материалов: 10

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Няня

Няня

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Руководство электронной службой архивов, библиотек и информационно-библиотечных центров

Начальник отдела (заведующий отделом) архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Этот курс уже прошли 25 человек

Курс повышения квалификации

Специалист в области охраны труда

72/180 ч.

от 1750 руб. от 1050 руб.
Подать заявку О курсе
  • Сейчас обучается 34 человека из 21 региона
  • Этот курс уже прошли 154 человека

Курс профессиональной переподготовки

Организация деятельности библиотекаря в профессиональном образовании

Библиотекарь

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 284 человека из 66 регионов
  • Этот курс уже прошли 849 человек

Мини-курс

Финансовые ключи экспертного успеха

5 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Детско-родительские отношения: эмоциональный аспект

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 34 человека из 21 региона

Мини-курс

Преодоление депрессии: путь к психологическому благополучию

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 83 человека из 38 регионов
  • Этот курс уже прошли 32 человека