Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
posobie.doc
Скачиваний:
27
Добавлен:
31.03.2015
Размер:
1.43 Mб
Скачать

8. Контрольные вопросы к главе 1

  1. В чем различие понятий «алгоритм» и «программа»? Какое из них является более широким?

  2. В чем различие констант и переменных? Можно ли по тексту алгоритма (или программы) определить, является некоторое данное константой или переменной?

  3. Почему необходимо в программе четко определять типы данных? В чем различие представления числовых данных?

  4. Зачем нужен формат данных? Как он определяется и как используется?

  5. Приведите определение массива. В чем различие понятий «простая переменная» и «массив»?

  6. Как определить входные данные задачи? Почему включение в состав входных данных лишних данных или потеря входных данных является недопустимым?

  7. На каком этапе обработки программы задаются значения входных данных?

  8. Что такое интерактивный режим работы программы? В каком еще режиме можно организовать ввод – вывод?

  9. Перечислить и прокомментировать критерии качества программ; принципы современной технологии разработки программ; этапы разработки программы и элементы соответствующей документации.

  10. Что такое нисходящая разработка программ? Как осуществляется отладка программы при нисходящем подходе? Зачем это нужно?

К главе 2

  1. Почему рекомендуется сразу после условия задачи выполнить конкретный пример? Можно ли далее использовать этот пример, если да, то где?

  2. Можно ли в задаче «Точки в круге» видоизменить формы ввода – вывода? Если да, приведите варианты.

  3. Почему в задаче именно два теста?

  4. Всегда ли разделяются подзадачи ввода, обработки и вывода? Зачем их разделять?

  5. Внимательно проанализируйте текст алгоритма задачи «Точки в круге». Отметьте в нем элементы, определяемые из спецификации, собственно операции и их взаимосвязь.

  6. То же проделать применительно к программе. Отметить «технические» элементы, связанные с синтаксисом языка программирования, а не с решением задачи.

  7. Опишите схему действий в случае, если в задаче требуется найти некоторое значение из множества заданных, учитывая, что искомое значение в одних наборах данных может наличествовать, в других – отсутствовать.

К главе 3

  1. В чем преимущество использования файлов для хранения входных данных и результатов программы?

  2. Как организовать ввод – вывод, чтобы, не изменяя программы, вводить и выводить данные в разные файлы (согласно тестам)?

  3. Как, используя параметры программы для задания имен входных (выходных) файлов, реализовать диалоговый ввод (вывод)?

  4. Сравнить варианты задания имен входных и выходных файлов как параметров программы и запроса этих имен в диалоге при выполнении программы.

К главе 6

  1. Привести основные понятия, характеризующие специфику процедур.

  2. Привести классификацию процедур в зависимости от размещения описания и вызова; в зависимости от числа выходных значений.

  3. Каковы особенности передачи в процедуру параметров – переменных и параметров – значений? Как это используется при проектировании процедуры? Почему и какое исключение делается для массивов?

  4. Каковы особенности оформления процедур ввода – вывода?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]