Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodicheskie_ukazaniaOOP_1_chast.doc
Скачиваний:
6
Добавлен:
23.11.2019
Размер:
743.42 Кб
Скачать

Контрольные вопросы

  1. Опишите работу оператора if … else.

  2. Запишите оператор if … else, выводящий слово High, если значение переменной score больше 100, и слово Low в противном случае. Переменная score имеет тип int. (20)

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

  4. Что выводят приведенные ниже фрагменты кода, если они выполняются в составе программы? Объясните свои ответы:

  1. If (0)

Cout <<”0 is true”;

Else

Cout <<”0 is false”;

Cout endl;

  1. If (1)

Cout <<”1 is true”;

Else

Cout <<”1 is false”;

Cout endl;

  1. If (-1)

Cout <<”-1 is true”;

Else

Cout <<”-1 is false”;

Cout endl;

  1. Предъявляет ли С++ какие-либо требования на отступ операторов в предложениях оператора?

  2. Каковы правила написания условий в операторе if-else?

  3. Как обработать условие, подобное нижеследующему, где имеется деление на переменную, которая может оказаться равной нулю?

if ( i != 0 && 1/i > 1 ) j = i * i;

  1. Какую переменную можно использовать в качестве переменной селектора в операторе switch.

ЛАБОРАТОРНАЯ РАБОТА 3

Циклические и вычислительные процессы

Цели:

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

Краткие теоретические сведения Цикл с постусловием (do while)

do оператор while выражение;

Сначала выполняется простой или составной оператор, составляющий тело цик­ла, а затем вычисляется выражение. Если оно истинно (не равно false), тело цик­ла выполняется еще раз. Цикл завершается, когда выражение станет равным fal se или в теле цикла будет выполнен какой-либо оператор передачи управле­ния. Тип выражения должен быть арифметическим или приводимым к нему.

аргумент и точность

Областью действия переменных, объявленных в части инициализации цикла, яв­ляется цикл. Инициализация выполняется один раз в начале исполнения цикла.

Выражение определяет условие выполнения цикла: если его результат, приве­денный к типу bool, равен true, цикл выполняется. Цикл с параметром реализо­ван как цикл с предусловием.

Модификации выполняются после каждой итерации цикла и служат обычно для изменения параметров цикла. В части модификаций можно записать несколько операторов через запятую. Простой или составной оператор представляет собой тело цикла. Любая из частей оператора for может быть опущена (но точки с запя­той надо оставить на своих местах!).

Пример (оператор, вычисляющий сумму чисел от 1 до 100):

for (int i = 1. s = 0; i<=100; i++) s += i;

,

return 0: / Пример (программа находит все делители целого положительного числа):

#include <iostream.h> int main(){

int num. half, div:

cout « "\пВведите число : ": cin » num;

for (half » num / 2, div = 2: div <= half; div++) if (!(num % div))cout « div <<"\n";

return 0;

Пример выполняет те же действия, что и примеры для цикла с предусловием, но записан более компактно и наглядно: все действия, связан­ные с управлением циклом, локализованы в его заголовке.

Любой цикл while может быть приведен к эквивалентному ему циклу for и на­оборот по следующей схеме:

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