- •1. Типы в Турбо-Паскале. Объявление новых типов. Порядковые типы.
- •2.Структура программы в тп.
- •3. Подпрограммы. Применение. Структура описания. Отличие процедуры от функции.
- •4. Вложенные подпрограммы
- •5. Вызов подпрограмм (формальные и фактические параметры).
- •6.Процедуры без параметров и с параметрами.
- •7.Передача в подпрограмму параметров- массивов и параметров-строк
- •8. Функции
- •9. Рекурсия
- •10. Символьный тип
- •17. Процедурные типы
- •11. Строковый тип
- •12.Множества
- •13. Записи
- •14. Файлы
- •15. Текстовые файлы
- •16. Типизированные и нетипизированные файлы
- •18.Указатели и динамическая память
- •19. Среда тп. Основные выполняемые функции. Система меню.
- •20. Модули
- •21. Структуризация. Восходящее программирование.
- •22. Нисходящее программирование.
- •23.Этапы подготовки и решения задач на эвм.
- •24. Тестирование программных средств из одного модуля.
- •25. Межмодульное тестирование программных средств.
- •27. Диалоговые программы
- •28. Жизненный цикл программы.
- •31. Возможности Norton Commander.
- •32.Компиляция программы
- •34. Динамические структуры данных. Очередь.
- •35. Однонаправленные списки.
- •36.Стек. Дек.
- •37. Двунаправленные списки.
- •38. Среда delphi.
22. Нисходящее программирование.
При нисходящем программировании сверху вниз сначала разрабатывается общая структурная схема алгоритма, а затем разрабатываются этапы её детализации (структурирование).Применяется для сложных алгоритмов, в которых подзадачи сразу не просматриваются. При отладке программы по этому методу несуществующие алгоритмы заменяются программами – заглушками.
23.Этапы подготовки и решения задач на эвм.
Практика программирования показывает, что решение прикладных, инженерных, экономических и научных задач на ЭВМ сложный и трудоемкий процесс, состоящий из следующих этапов:Постановка задачи, Физический и математический анализ, Этап алгоритмизации, Этап программирования, Отладка программы и тестирование, Решение задачи на ПК, Обработка результатов решения задачи, Кроме указанных семи этапов могут присутствовать и другие: выбор языка программирования, описание структуры программы, описание структур данных, оптимизация программы, этап документирования.. Отладка программы – обнаружение, локализация и исправление ошибок допущенных в программе на всех этапах проектирования.
24. Тестирование программных средств из одного модуля.
Тестирование – проверка работы программы при задании специально подобранных исходных данных, для которых заранее известен результат. Такие данные называются тестовыми. Количество тестовых примеров определяется отдельно для каждой программы. При наличии ошибок в одном случае происходит остановка программы и выдается диагностическое сообщение, в других случаях прерывание программы не происходит но получаются неверные результаты. Такие ошибки называются логическими. Они находятся в процессе тестирования. Тестирование предполагает: -подготовку тестовых наборов, -прогон простых и сложных тестовых наборов. При обнаружении ошибки используется отладка в следующих режимах: -пошаговый, -по контр. точкам. За параметрами можно следить окне Watch меню debug. В меню debug есть breakpoint – ищет точку до которой выполняется программа. Первоначально рекомендуется проверить после ввода исходных данных, после входа в п\п, после выхода из п\п, в начале и в конце крупных ветвей программы. В случае обнаружения ошибки следует ввести дополнительные точки остановок перед контрольной точкой, которая обнаружила ошибку. Добавлять точки до исправления ошибки После исправления ошибки процесс тестирования возобновляется и продолжается пока для всех тестовых наборов не будут получены эталонные результаты. Программа в этом случае является отлаженной при соблюдении условия полноты тестов. Для решения задач тестирования используется несколько методов: Тестирование утверждений., Тестирование ветвлений, Тестирование циклов, Тестирование специальных значений, Тестирование ветвей, Фиктивное выполнение программы над данными являющимися математическими выражениями.
25. Межмодульное тестирование программных средств.
Реальные программы обычно состоят из нескольких модулей, поэтому важным аспектом является тестирование связей между модулями и последовательность их слияния. 1 -Восходящее тестирование. Программа собирается и тестируется снизу вверх. Только модули самого нижнего уровня тестируются автономно, а затем последовательно собираются в единую программу. 2 - Нисходящее тестирование. Первоначально тестируется головной модуль, вместо других – заглушки. Далее последовательно подсоединяются модули, вызываемые из головного. Далее подсоединяются модули, вызываемые из предыдущего уровня, тестируются как связи между модулями, сами модули и частично внешние функции. 3 - Метод большого скачка. Тестируются все модули автономно, а затем сразу собираются в единую программу. Недостаток – некачественная проверка сопряженных между собой модулей. Метод применим для малых хорошо спроектированных программ. 4 - .Метод компромисса, наилучший выбирается индивидуально.
