- •Вопрос 19. Перечислить этапы создания программ. Хар-ка первого и второго этапа.
- •Вопрос 20. Перечислить этапы создания программ. Что такое алгоритм? Перечислить формы представления алгоритма, виды алгоритма. Охарактеризовать линейный и разветвленный алгоритм. Привести примеры.
- •Вопрос 21. Перечислить этапы создания программ. Что такое алгоритм? Перечислить виды алгоритма. Что такое цикл? Типы циклов,привести их схемы. Отличия циклов.
- •Вопрос 22. Перечислить этапы создания программ. Что такое отладка и тестирование программы? Виды программных ошибок, на каком этапе выявляются?
- •Вопрос 23. Что такое системы программирования? Что входит в их состав?
- •Вопрос 24.Привести полную классификацию языков программирования. Охарактеризовать языки низкого уровня.
- •Вопрос 25. Привести полную классификацию языков программирования. Охарактеризовать языки высокого уровня. Назначения трансляторов. Виды трансляторов и их отличия.
- •Вопрос 26.Перечислите методологии программирования. Охарактеризовать положения структурного программирования.
- •Вопрос 27. Перечислите методологии программирования. Что такое нисходящее проектирование? Что такое модуль? Достоинства модульного проектирования.
- •Вопрос 28. Перечислите методологии программирования. Что такое объект в объектно-ориентированном программировании? Три принципа ооп.
- •Вопрос 29. Перечислите методологии программирования. Особенность декларативного программирования.
- •Вопрос 30.Для решения каких задач применяются экспертные системы? Что входит в состав экспертной системы?
Вопрос 20. Перечислить этапы создания программ. Что такое алгоритм? Перечислить формы представления алгоритма, виды алгоритма. Охарактеризовать линейный и разветвленный алгоритм. Привести примеры.
Проектирование и разработку программ целесообразно разбить на ряд последовательных этапов:
1) постановка задачи;
2) проектирование программы;
3) построение модели;
4) разработка алгоритма;
5) написание программы;
6) отладка программы;
7) тестирование программы;
8) документирование.
Алгоритм-это четкое описание последовательности действий, которые необходимы выполнить, чтобы получить результат.
Формы представления:
-словесная
-графическая
-псевдокоды(запись ал-ма на условном языке)
Виды ар-ма:
1)Линейный
2)Разветвленный
3)Циклический
Линейный алгоритм-операции, выполняемые последовательно. Блока условия нет.
Разветвленный алгоритм- в зависимости от условия надо выполнять либо одно, либо другое действие.
Делится на:
полный алгоритм 2)неполный алгоритм
+
Действие
Вопрос 21. Перечислить этапы создания программ. Что такое алгоритм? Перечислить виды алгоритма. Что такое цикл? Типы циклов,привести их схемы. Отличия циклов.
Проектирование и разработку программ целесообразно разбить на ряд последовательных этапов:
1) постановка задачи;
2) проектирование программы;
3) построение модели;
4) разработка алгоритма;
5) написание программы;
6) отладка программы;
7) тестирование программы;
8) документирование.
Алгоритм-это четкое описание последовательности действий, которые необходимы выполнить, чтобы получить результат.
Виды ар-ма:
1)Линейный
2)Разветвленный
3)Циклический
Цикл-повторение одних и тех же действий.
1)С предусловием (пока) 2)с постусловием(до)
Отличия циклов:
1)с ПРЕДУСЛ вначале проверка условия, потом-тело цикла; в ц.с. ПОСТУСЛ-наоборот.
2)с ПРЕДУСЛ проверяется условие продолжения; с ПОСТУСЛ- условие выхода.
3)в ПОСТУСЛ тело выполняется хотя бы раз; в ПРЕДУСЛ-может не выполняться ни разу.
Вопрос 22. Перечислить этапы создания программ. Что такое отладка и тестирование программы? Виды программных ошибок, на каком этапе выявляются?
Проектирование и разработку программ целесообразно разбить на ряд последовательных этапов:
1) постановка задачи;
2) проектирование программы;
3) построение модели;
4) разработка алгоритма;
5) написание программы;
6) отладка программы;
7) тестирование программы;
8) документирование.
Отладка программы– это процесс обнаружения и исправления ошибок.
Программные ошибки можно разделить на два класса: синтаксические (синтаксис языка программирования) и алгоритмические (логические). Синтаксические ошибки выявляются в процессе компилирования программы – это наиболее простые с точки зрения исправления ошибки. Алгоритмические ошибки программы выявить гораздо труднее: программа работает, а результат выдает не правильный. Для обнаружения ошибок этого класса требуется этап тестирования программы.
Тестирование– это процесс исполнения программ с целью выявления (обнаружения) ошибок. Существуют различные способы тестирования программ. Тестирование программы как «черного ящика» (стратегия «черного ящика» определяет тестирование с анализом входных данных и результатов работы программы). Критерием исчерпывающего входного тестирования является использование всех возможных наборов входных данных. Тестирование программы как «белого ящика» заключается в стратегии управления логикой программы, позволяет использовать ее внутреннюю структуру. Критерием выступает исчерпывающее тестирование всех маршрутов и управляющих структур программы. Разумная и реальная стратегия тестирования – сочетание моделей «черного» и «белого ящиков».
Основные типы ошибок:
• обращения к переменным, значения которым не присвоены или не инициализированы;
• выход индексов за границы массивов;
• несоответствие типов или атрибутов переменных величин;
• явные или неявные проблемы адресации памяти;
• ошибочные передачи управления;
• логические ошибки.