Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. A1. Сущность и классификация организаций. Жизненный цикл организации и специфика управления на различных его этапах.
  2. ERP имеет выходы во внешнюю среду и предназначена для решения задач комплексного управления предприятием.
  3. g) процесс управления информацией.
  4. I. Классическая школа управления.
  5. I. Цели и задачи науки управления
  6. II Сложные (составные) операторы
  7. II. Структура и функции управления общественными отношениями.
  8. III Линейные операторы.
  9. III. Наука управления
  10. III. Основные функции Управления

Операторы передачи управления (перехода) выполняют безусловную передачу управления.

break – оператор прерывания цикла.

{

оператор;

if (<выражение_условие>) break;

оператор; }

Т. е. оператор break целесообразно использовать, когда условие продолжения итераций надо проверять в середине цикла.

Пример 5. Найти сумму чисел, числа вводятся с клавиатуры до тех пор, пока не будет введено 100 чисел или 0.

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

{

cin>>x;

if(x==0) break; // если ввели 0, то суммирование заканчивается

s+=x;

}

continue – переход к следующей итерации цикла. Он используется, когда тело цикла содержит ветвления.

Пример 6. Найти количество и сумму положительных чисел

for(k=0,s=0,x=1;x!=0;)

{

cin>>x;

if (x<=0) continue;

k++; s+=x;

}

goto <метка> – передает управление оператору, который содержит метку.

В теле той же функции должна присутствовать конструкция:
<метка>: оператор;

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

Применение goto нарушает принципы структурного и модульного программирования, по которым все блоки, из которых состоит программа, должны иметь только один вход и только один выход.

Нельзя передавать управление внутрь операторов if, switch и циклов. Нельзя переходить внутрь блоков, содержащих инициализацию, на операторы, которые стоят после инициализации.

return – оператор возврата из функции. Он всегда завершает выполнение функции и передает управление в точку ее вызова. Вид оператора:

return [выражение];

Варианты заданий к лабораторной работе № 5

Задание. Решить указанные в варианте задачи, используя основные операторы языка C++. При решении задачи, использовать все типы циклов (for, while, do while). Ввод данных в задачах №1и №2 осуществляется с клавиатуры. Массивы при решении задач не используются. При решении задачи №1 целесообразно использовать цикл с параметром, т. к. известно количество элементов последовательности. При решении задачи №2 целесообразно использовать цикл с условием, т. к. известно, что признаком окончания последовательности является 0.

Вариант 1.

1.Дана последовательность из n целых чисел. Найти сумму четных элементов этой последовательности.

2. Дана последовательность целых чисел, за которой следует 0. Найти среднее арифметическое этой последовательности.

Вариант 2.

1.Дана последовательность из n целых чисел. Найти сумму элементов с четными номерами из этой последовательности.

2. Дана последовательность целых чисел, за которой следует 0. Найти сумму четных элементов этой последовательности.

Вариант 3.

1.Дана последовательность из n целых чисел. Найти сумму нечетных элементов этой последовательности.

2. Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с четными номерами из этой последовательности.

Вариант 4.

1.Дана последовательность из n целых чисел. Найти сумму элементов с нечетными номерами из этой последовательности.

2. Дана последовательность целых чисел, за которой следует 0. Найти сумму нечетных элементов этой последовательности.

Вариант 5.

1.Дана последовательность из n целых чисел. Найти минимальный элемент в этой последовательности.

2. Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с нечетными номерами из этой последовательности

Вариант 6.

1.Дана последовательность из n целых чисел. Найти номер максимального элемента в этой последовательности.

2. Дана последовательность целых чисел, за которой следует 0. Найти минимальный элемент в этой последовательности.

Вариант 7.

1. Дана последовательность из n целых чисел. Найти номер минимального элемента в этой последовательности.

2. Дана последовательность целых чисел, за которой следует 0. Найти номер максимального элемента в этой последовательности.

Вариант 8.

1.Дана последовательность из n целых чисел. Найти максимальный элемент в этой последовательности.

2. Дана последовательность целых чисел, за которой следует 0. Найти номер минимального элемента в этой последовательности.

Вариант 9.

1.Дана последовательность из n целых чисел. Найти сумму минимального и максимального элементов в этой последовательности.

2. Дана последовательность целых чисел, за которой следует 0. Найти максимальный элемент в этой последовательности.

Вариант 10.

1.Дана последовательность из n целых чисел. Найти разность минимального и максимального элементов в этой последовательности.

2. Дана последовательность целых чисел, за которой следует 0. Найти сумму минимального и максимального элементов в этой последовательности.

Вариант 11.

1.Дана последовательность из n целых чисел. Найти количество нечетных элементов этой последовательности.

2. Дана последовательность целых чисел, за которой следует 0. Найти разность минимального и максимального элементов в этой последовательности.

Вариант 12.

1.Дана последовательность из n целых чисел. Найти количество четных элементов этой последовательности.

2. Дана последовательность целых чисел, за которой следует 0. Найти количество нечетных элементов этой последовательности.

Вариант 13.

1. Дана последовательность из n целых чисел. Найти количество элементов этой последовательности, кратных числу К.

2. Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности.

Вариант 14.

1.Дана последовательность из n целых чисел. Найти количество элементов этой последовательности, кратных ее первому элементу.

2. Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу К.

Вариант 15.

1.Дана последовательность из n целых чисел. Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2.

2. Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных ее первому элементу.

Содержание отчета

· цель работы;

· задание;

· код программы;

· блок-схема;

· результаты работы программы;

· выводы по работе.

Список литературы

1. Ален И. Голуб. Правила программирования на Си и Си++. Пер. с англ.: – М.: Вильямс, 2001. – 241 с.

2. Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2010.

3. Прата С. Язык программирования С++. Лекции и упражнения. СПб.: Питер, 2003. – 645 с.

 

Учебное издание

 

МАМОНОВА Татьяна Егоровна

ОПЕРАТОРЫ ЦИКЛОВ И УПРАВЛЕНИЯ В С++

Методические указания по выполнению лабораторных работ

по курсу «Информатика» для студентов I курса, обучающихся по направлениям 220000 – «Мехатроника и робототехника»,

220700 – «Автоматизация технологических процессов и производств».

 

 




Дата добавления: 2015-05-05; просмотров: 25 | Поможем написать вашу работу | Нарушение авторских прав

<== предыдущая лекция | следующая лекция ==>
Цикл с предусловием| Элементы управления

lektsii.net - Лекции.Нет - 2014-2024 год. (0.015 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав