Технология подготовки и решения задач с помощью компьютера (2) 108:29.

Презентация:



Advertisements
Похожие презентации
Технология подготовки и решения задач с помощью компьютера Этапы решения задач с помощью компьютера.
Advertisements

Мазеева Татьяна Александровна, учитель информатики МКОУ «СОШ 3» г. Николаевска Волгоградской обл г. Алгоритмический язык КуМир.
Что такое программирование? Совокупность процессов, связанных с разработкой программ и их реализацией. В широком смысле к указанным процессам относят все.
Алгоритмизация и требования к алгоритму Алгоритм и алгоритмизация Алгоритм и алгоритмизация.
ОСНОВЫ ТЕХНОЛОГИИ РАЗРАБОТКИ ПРОГРАММ. Разработка программ - промышленное производство необходима технология разработки программ. Д. Кнут «Искусство программирования.
Язык программирования Pascal Линейные алгоритмы. Выражение Выражение – совокупность операндов и операций. Операнды – константы, переменные, функции. Арифметические.
Одномерный массив. Цель урока: познакомить учащихся с понятием одномерный массив Задачи: дать определение массива дать представление: об описании массива.
Переменная - это величина, которая имеет имя, тип и значение. Значение переменной может меняться во время выполнения программы. В компьютерах каждая переменная.
Основы алгоритмизации Алгоритмы. Типы алгоритмов. Алгоритмы. Типы алгоритмов. Блок-схемы. Вопросы и задания. Вопросы и задания.
Программирование
Массивы 9 класс. Основные теоретические сведения Примеры решения задач.
АЛГОРИТМ (формальное определение) Всякий алгоритм может быть реализован соответствующей машиной Тьюринга Это основная гипотеза теории алгоритмов.
Результаты проведения ГИА и ЕГЭ по информатике Ульяновск, 2012.
Подготовка к ЕГЭ. Решение заданий С 4.. Статград. декабрь На плоскости дан набор точек с целочисленными координатами. Необходимо найти четырёхугольник.
ОСНОВНЫЕ ПОНЯТИЯ АЛГОРИТМИЗАЦИИ ЛЕКЦИЯ 11. ОПРЕДЕЛЕНИЯ Алгоритм Алгоритм - это конечная последовательность команд (предписаний) исполнителю совершить конечную.
Решение заданий части С Подготовка к ЕГЭ по информатике.
Апрель - май 2011 г. Выполнил : Шамов Сергей Ученик 11 б класса МОУ ФСОШ 2 « с углубленным изучение отдельных предметов » Апрель - май 2011 г. Задания.
Радионик Рената 9Б. Массив – это обозначаемая одним именем последовательность однотипных элементов. Место каждого элемента в этой последовательности определяется.
Основные понятия программирования. АЛГОРИТМЫ + ДАННЫЕ = ПРОГРАММЫ Н. Вирт.
Язык программирования Паскаль. Блез Паскаль ( ) Французский философ. Писатель, математик, физик. Имя Паскаля носит целый ряд фактов, установленных.
Транксрипт:

Технология подготовки и решения задач с помощью компьютера (2) 108:29

Технология подготовки и решения задач с помощью компьютера Каковы характерные ошибки программирования? Является ли отсутствие синтаксических ошибок свидетельством правильности программы? Какие ошибки не обнаруживаются транслятором? В чем заключается сопровождение программы? 208:29

Каковы характерные ошибки программирования? Ошибки могут быть допущены на всех этапах решения задачи от ее постановки до оформления. 308:29

Виды ошибки Неправильная постановка задачи Неверный алгоритм Ошибка анализа Семантические ошибки Синтаксические ошибки Ошибки при выполнении операций Ошибки в данных Опечатки Ошибки ввода-вывода 408:29

Пример Неправильная постановка задачи: Правильное решение неверно сформулированной задачи. Неверный алгоритм: Выбор алгоритма, приводящего к неточному или эффективному решению задачи. Ошибка анализа: Неполный учет ситуаций, которые могут возникнуть; логические ошибки. 508:29

Пример Семантические ошибки: Непонимание порядка выполнения оператора. Синтаксические ошибки: Нарушение правил, определяемых языком программирования. Ошибки при выполнении операций: Слишком большое число, деление на ноль, извлечение квадратного корня из отрицательного числа и т. п. 608:29

Пример Ошибки в данных: Неудачное определение возможного диапазона изменения данных. Опечатки: Перепутаны близкие по написанию символы, например, цифра 1 и буквы I, l. Ошибки ввода-вывода: Неверное считывание входных данных, неверное задание форматов данных. 708:29

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

Является ли отсутствие синтаксических ошибок свидетельством правильности программы? Отсутствие сообщений машины о синтаксических ошибках является необходимым, но не достаточным условием, чтобы считать программу правильной. 908:29

Примеры синтаксических ошибок: пропуск знака пунктуации; несогласованность скобок; неправильное формирование оператора; неверное образование имен переменных; неверное написание служебных слов; отсутствие условий окончания цикла; отсутствие описания массива и т.п. 1008:29

Какие ошибки не обнаруживаются транслятором? Логические ошибки: Ошибки в циклах: Ошибки ввода-вывода; ошибки при работе с данными: Ошибки в использовании переменных: Ошибки при работе с массивами: Ошибки в арифметических операциях: 1108:29

Логические ошибки: неверное указание ветви алгоритма после проверки некоторого условия; неполный учет возможных условий; пропуск в программе одного или более блоков алгоритма. 1208:29

Ошибки в циклах неправильное указание начала цикла; неправильное указание условий окончания цикла; неправильное указание числа повторений цикла; бесконечный цикл. 1308:29

Ошибки ввода-вывода; ошибки при работе с данными: неправильное задание тип данных; организация считывания меньшего или большего объёма данных, чем требуется; неправильное редактирование данных. 1408:29

Ошибки в использовании переменных: использование переменных без указания их начальных значений; ошибочное указание одной переменной вместо другой. 1508:29

Ошибки при работе с массивами: массивы предварительно не обнулены; массивы неправильно описаны; индексы следуют в неправильном порядке. 1608:29

Ошибки в арифметических операциях: неверное указание типа переменной (например, целочисленного вместо вещественного); неверное определение порядка действий; деление на нуль; извлечение квадратного корня из отрицательного числа; потеря значащих разрядов числа. 1708:29

В чем заключается сопровождение программы? Сопровождение программ это работы, связанные с обслуживанием программ в процессе их эксплуатации. 1808:29

В чем заключается сопровождение программы? Многократное использование разработанной программы для решения различных задач заданного класса требует проведения следующих дополнительных работ: исправление обнаруженных ошибок; модификация программы для удовлетворения изменяющихся эксплуатационных требований; 1908:29

В чем заключается сопровождение программы? доработка программы для решения конкретных задач; проведение дополнительных тестовых просчетов; внесение исправлений в рабочую документацию; усовершенствование программы и т.д. 2008:29

В чем заключается сопровождение программы? Применительно ко многим программам работы по сопровождению поглощают более половины затрат, приходящихся на весь период времени существования программы (начиная от выработки первоначальной концепции и кончая моральным ее устареванием) в стоимостном выражении. 2108:29

В чем заключается сопровождение программы? Программа, предназначенная для длительной эксплуатации, должна иметь соответствующую документацию и инструкцию по её использованию. 2208:29

Вопросы 1. В чём заключается отличие синтаксических ошибок от семантических? 2. О чём свидетельствует отсутствие сообщений машины о синтаксических ошибках? 3. Какие разновидности ошибок транслятор не в состоянии обнаружить? 4. Для чего программам требуется сопровождение? 2308:29

Упражнения 1.Определите, имеют ли общие точки две плоские фигуры треугольник с заданными координатами его вершин и круг заданного радиуса c центром в начале координат. 2. Задано целое А > 1. Найдите наименьшее целое неотрицательное k, при котором 2k > А. 3. Дана последовательность целых чисел. Определите, со скольких чётных чисел она начинается. 4. В заданном двумерном массиве найдите количество строк, не содержащих нули. 5.Определите, сколько строк заданного двумерного массива содержат элементы из заданного диапазона. 6. Преобразуйте число, заданное в римской системе счисления, в число десятичной системы. 2408:29