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

Лабораторная работа №2 "Операторы языка Си"

Цель: Получение навыков в выборе и использовании операторов Си; знакомство с итерационными процессами.

    1. Краткие теоретические сведения

Операторы управления работой программы называют управляющими конструкциями программы. К ним относят:

- составные операторы;

- операторы выбора;

- операторы циклов;

- операторы перехода.

Рассмотрим основные операторы и запись их на языке Си.

Таблица 6 – Операторы языка Си

Язык блок-схем

Школьный

алгоритмический язык

С, С++

  1. Составной оператор

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

действие1 действие2 …

{//пример блока

int a=2;

S=sqrt(a)+1/(a*a-2)-exp(10*ln(a));

P=sin(S)+tan(a*a);

}

  1. Оператор выбора

Операторы выбора - это условный оператор и переключатель. Условный оператор имеет полную и сокращенную форму.

если условие

то действия

if (условие)

действие1;

Пример:

if (a<=-1) || (a>=1)

then S=sqrt(a*a-1);

если условие

то действи1

иначе действие2

if (условие)

действие1;

else действие2;

Пример:

if (a>2) && (a<6)

S=exp(7*ln(a))+2;

else S=exp(8*ln(a))-3;

  1. Операторы циклов

А) Цикл с предусловием. Если условие истинно, т.е. не равно 0, то тело цикла выполняется до тех пор пока условие не станет ложным.

Б) Цикл с постусловием. Тело цикла выполняется до тех пор, пока условие истинно.

В) Цикл с параметром. Выполняется от начального значения параметра (in), до конечного значения (ik), с заданным шагом(di).

А)

пока условие

действие

while ( условие )

{

Тело цикла;

}

Б)

выполняй действие

пока условие

do оператор

while ( условие );

В)

нц i=1 до 10

выполняй действие

for (i=in, i<=ik, i++)

{

тело цикла;

}

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

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

{ операторы;

if (условие) break;

операторы;

}

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

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

{ операторы;

if (условие) continue;

операторы;

}

    1. Постановка задачи

Задание 1. Написать программу с использованием условных операторов, определяющие расположение точки А(х,у) относительно заштрихованной области.

Варианты

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

Задание 2. Протабулировать функцию в заданном диапазоне.

Варианты

  1. , , , ,

  2. , , , ,

  3. , , , ,

  4. , , ,

  5. , ,

  6. , , , ,

  7. , , , ,

  8. , , ,

  9. , , ,

  10. , , , ,

  11. , ,

  12. , ,

  13. , ,

  14. , ,

  15. , ,

  16. , ,

  17. , ,

  18. , , , ,

  19. , ,

  20. , , , ,

  21. , ,

  22. , ,

  23. , ,

  24. , ,

  25. , ,

  26. , , , ,

  27. , , , ,

  28. , ,, ,

  29. , ,

  30. , , , ,

    1. Вопросы на защиту

  1. Заголовочные файлы.

  2. Составные операторы и операторы выбора.

  3. Операторы цикла и операторы перехода.

  4. Виды заголовков С-программ.

  5. Составить блок-схему и написать программу решения следующей задачи: вычислить значение Значение x вводится с клавиатуры.

Соседние файлы в папке Лабораторные работы