Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные_работы_1-7.doc
Скачиваний:
25
Добавлен:
16.11.2019
Размер:
2.11 Mб
Скачать

Контрольные вопросы к лабораторной работе №1

  1. Продемонстрируйте создание консольного приложения.

  2. Как установить точку останова в программе и что она означает ?

  3. Какие кнопки клавиатуры соответствуют пошаговому выполнению программы и выполнению программы до заданной строки ?

  4. Как прервать выполнение программы, которая «зависла» (долго не выдает никаких сообщений) ?

  5. Что такое идентификатор, ключевое слово ?

  6. Приведите примеры литеральной константы: целой, вещественной, символьной, строковой.

  7. Как вводится комментарий в программе ?

  8. Дайте характеристику основным типам данных.

  9. Что такое описание, определение, объявление, инициализация переменных ?

  10. Что такое область действия и область видимости переменной ?

  11. Какая переменная называется глобальной и какая локальной ?

  12. Дайте характеристику классам памяти: auto, static, register, volatile ?

  13. Как осуществляется форматирование вывода данных с помощью функции printf и объекта cout ?

  14. Как осуществить ввод данных с помощью функции scanf и объекта cin ?

  15. Запишите и объясните смысл одной из операций п. 2.10.

  16. Запишите типы данных в порядке возрастания экстенсивности. Как используется этот порядок при преобразовании типа ?

ГЛАВА 2

Операторы ветвления и операторы передачи управления

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

1Базовые конструкции структурного программирования

В теории программирования доказано, что программу для решения задачи любой сложности можно составить только из трех структур, называемых следованием, ветвлением и циклом. Этот результат установлен Боймом и Якопини в 1966 году путем доказательства того, что любую программу можно преобразовать в эквивалентную, состоящую только из этих структур и их комбинаций. Следование, ветвление и цикл называют базовыми конструкциями структурного программирования.

Следованием называется конструкция, представляющая собой последовательное выполнение двух или более операторов (простых или составных)(рис.1.1).

Ветвление задает выполнение либо одного, либо другого оператора в зависимости от выполнения какого-либо условия (рис1.2).

Если условие выполняется, то а = -а, иначе а = b.

Ц икл задает многократное выполнение оператора 1, пока выполняется условие (рис.1.3).

Рис.1.2

Рис.1.3

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

Целью использования базовых конструкций является получение программы простой структуры. Такую программу легко читать, отлаживать и при необходимости вносить в нее изменения.

В большинстве языков высокого уровня существует несколько реализаций базовых конструкций. В C++ есть три вида циклов и два вида ветвлений (на два и на произвольное количество направлений). Они введены для удобства программирования, и в каждом случае надо выбирать наиболее подходящие средства.

Рассмотрим операторы языка, реализующие базовые конструкции структурного программирования.