- •20 Лекция №1. Линейные под. Информатика и программирование
- •Лекция №1 Линейные под
- •Процессы обработки данных, вычислительные процессы, алгоритмы.
- •Этапы подготовки и решения задач на эвм
- •Проектирование программ
- •Жизненный цикл программы
- •Содержание этапа «Анализ требований»
- •Спецификация программы
- •Содержание этапа «Проектирование»
- •Содержание этапа «Кодирование»
- •Языки программирования
- •Содержание этапа «Испытание»
- •Содержание этапа «Эксплуатация»
- •Содержание этапа «Моральное старение»
- •Операторы Object Pascal
- •Оператор присваивания
- •Пример оператора присваивания
- •Синтаксичеcкие диаграмм
- •Синтаксичеcкая диаграмма оператора присваивания
- •Контрольные вопросы
- •Источники дополнительных сведений
- •Предметный указатель
Содержание этапа «Испытание»
На этом этапе решаются следующие задачи:
Тестирование,
Верификация программы.
Тестирование программы – процесс исполнения программы с целью обнаружения в ней логических ошибок.
Логическая ошибка – это любое несоответствие поведения программы заданной на неё спецификации.
Для тестирования программы необходимо разработать тестовый набор данных, в который могут входить от одного до нескольких тестов. Каждый тест включает: исходные данные, ожидаемый результат выполнения, описание особенностей теста. Исходные данные подбираются в зависимости от выбранного метода тестирования. Ожидаемый результат вычисляется «вручную» на основе спецификации программы.
Тестовый набор |
|||
Номер теста |
Исходные данные |
Ожидаемый результат |
Описание теста |
1 |
a=3,b=4,c=5 |
6 |
Прямоугольный треугольник |
Верификация – формальное доказательство правильности программы, то есть её соответствие заданной спецификации.
Содержание этапа «Эксплуатация»
На этом этапе осуществляется сопровождение программы, которое состоит:
В исправлении ошибок, обнаруженных в процессе эксплуатации и
В модификации программы для ее адаптации к изменяющимся условиям функционирования.
Содержание этапа «Моральное старение»
Моральное старение программы наступает тогда, когда программа перестает устраивать пользователя. На этом этапе осуществляется замена устаревшей программы новой программой.
Операторы Object Pascal
Оператор - это языковая (синтаксическая) конструкция, предназначенная как для записи действий по преобразованию данных, так и для задания порядка выполнения других операторов.
В результате компиляции программы оператор преобразуется в последовательность команд процессора, которая помещается в сегмент кода карты памяти программы.
В Object Pascal оператор может присутствовать только в разделе операторов программы, подпрограммы или разделе инициализации модуля. При написании операторы необходимо разделять точкой с запятой (;). Однако в состав оператора точка с запятой не входит.
Любому оператору может предшествовать метка, которая отделяется от оператора двоеточием. Метка - это средство именования операторов в программе.
Операторы делятся на
Простые операторы
Структурные операторы
К простым операторам относят такие операторы, которые не содержат в себе других операторов. К простым операторам относят следующие операторы:
присваивания,
процедуры,
перехода (goto),
пустой оператор.
Оператор присваивания
Оператор присваивания не содержит в своей структуре других операторов, поэтому его относят к простым операторам, в отличие от структурных операторов. Оператор присваивания заменяет текущее значение переменной новым значением, которое определяется выражением, или определяет выражение, значение которого должно возвращаться функцией.
Синтаксис оператора присваивания определяется так (см. также синтаксическую диаграмму):
V := Expression
Здесь V - идентификатор переменной; Expression – выражение, := - символ оператора присваивания.
Выражение должно быть совместимо по присваиванию с типом переменной или типом значения, возвращаемого функцией в качестве результата.
Оператор присваивания при выполнении вызывает следующую последовательность действий (см. рисунок):
вычисляется выражение, стоящее справа от символа оператора присваивания,
полученное значение заносится в область памяти, выделенную под переменную, идентификатор которой помещен слева от символа оператора присваивания.
Смысл имени переменной зависит от её места в составе оператора присваивания как показано на рисунке ниже.