Оператор безусловного перехода (goto) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Оператор безусловного перехода (goto)



Оператор безусловного перехода имеет вид:

 

goto идентификатор;

 

Идентификатор - имя метки расположенной в той же функции, где используется goto. Передача управления разрешается на любой помеченный оператор в теле функции. Запрещено перескакивать через описания, содержащие инициализацию объектов. Это ограничение не распространяется на вложенные блоки, которые можно обойти циклом. Применение оператора goto необходимо свести к минимуму. Если же применяете его, то придерживайтесь следующих правил:

- не входить внутрь блока извне;

- не входить внутрь условного оператора;

- не входить внутрь переключателя;

- не передавать управление внутрь цикла.

Оператор возврата из функции (return)

Оператор возврата из функции имеет вид:

return выражение;

или

return;

 

Выражение может быть только скалярным.

Например, функция вычисляет и возвращает куб значения своего аргумента:

 

float cube (float z ) { return i*i*i; }

 

Выражение в операторе return не может присутствовать, если возвращенное функцией значение имеет тип void.

 

Оператор выхода из цикла (break)

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

Например, если необходимо применить дополнительное условие выхода из цикла:

 

while( i < j )

{

i ++;

if ( i == j )

break;

j =--;

}

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

 

Оператор перехода к следующей итерации цикла (continue)

Еще одним оператором передачи управления является оператор перехода к к следующей итерации (оператор продолжения) continue. Он употребляется только в операторах цикла. С его помощью завершается текущая итерация (при этом пропускается остаток тела цикла) и начинается проверка условия дальнейшего продолжения цикла, т.е. условий начала следующей итерации.

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

 

int sum = 0;

for (int i = 1; i <= 100; i = i + 1 )

{

if ( i % 7 == 0 )

continue;

sum = sum + i;

}

 

 


Лабораторная работа № 4. Операторы цикла и передачи управления

Цель и порядок работы

 

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

Порядок выполнения работы:

- ознакомиться с описанием лабораторной работы;

- получить задание у преподавателя, согласно своему варианту;

- написать программу и отладить ее на ЭВМ;

- оформить отчет.

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

 

1. Какие виды операторов цикла существуют.

2. Опишите оператор цикла с предусловием.

3. Опишите оператор цикла с постусловием.

4. Опишите оператор цикла с параметром.

5. Перечислите операторы передачи управления.

6. Какое назначение оператора break.

7. Какое назначение оператора continue.

8. Какое назначение оператора return.

9. Какое назначение оператора goto.

Варианты заданий

1. Найти сумму целых положительных чисел из промежутка от А до В, кратных 3 (А и В вводятся с клавиатуры).

2. Найти количество делителей натурального числа. Сколько из них четные?

3. Дано натуральное n. Написать программу вычисления аn.

4. Составить алгоритм для расчета функции y= ln(sin(x)+1)*0.15 при изменении x от 0 до 12 с шагом Dх=0.2.

5. Самолет летит из пункта А к пункту В со средней скоростью v. Составить алгоритм для нахождения времени полета t(1), если есть встречный ветер, скорость которого v(1), и времени t(2), если ветра нет. Расстояние между пунктами А и В считать известным и равным S. Скорость ветра v(1) может изменяться от 0 до 15 м/с. Считать шаг изменения Dv(1) =0.5м/с.

6. Найти количество делителей натурального числа, больших К (К вводится).

7. Дана функция y=tg(x)+1. Написать программу для поиска максимального значения y в промежутке xÎ[2;2.8] с шагом 0,1.

8. Дано вещественное число a, целое n. Вычислить: a (a-1) (a-2)...(a-n).

9. Дано целое число K. Найти сумму цифр числа К.

10. Составить алгоритм для расчета функции у при х=0..15:

11. Написать программу возведения натурального числа в квадрат, используя следующую закономерность:

12=1

22=1+3

32=1+3+5

42=1+3+5+7

n2=1+3+5+7+…+2n-1

12. Дана функция y=2x3+1 Написать программу для поиска максимального значения y в промежутке xÎ[-1;1] с шагом 0,2.

13. Программа ждет ввода числа и в зависимости от количества цифр в числе выдает сообщение об их разрядности: трехзначное, пятизначное и т.д.

14. Найти сумму десяти чисел кратных 3.

15. Используя алгоритм Евклида, найти наименьшее общее кратное (НОК) m и n.

16. Вычислить (1-sin (0.1))+(1+sin (0.2))+ (1-sin (0.3))+...+(1+sin (1.0)).

17. Написать программу нахождения суммы чисел по правилу (n-четно): a2+a4+a6+…+an.

18. Дано натуральное число. Получить все его натуральные делители.

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

 

1. Титульный лист.

2. Наименование и цель работы.

3. Краткое теоретическое описание.

4. Задание на лабораторную работу.

5. Схема алгоритма.

6. Листинг программы.

7. Результаты выполнения программы.

 



Поделиться:


Последнее изменение этой страницы: 2016-12-11; просмотров: 503; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.144.69 (0.01 с.)