Организация циклических вычислений. Основной теоретический материал. Операторы для организации циклов, страница 8

·  найти закономерность в изменении элементов общего члена ряда. Если в формуле есть факториал (n!), то его можно накапливать постепенно, умножая текущее значение переменной-факториала на следующее значение n. Аналогично поступаем со степенью вида  xk;

·  если ряд знакочередующийся,  то введите переменную (пусть это будет  kwa),  которую в эпоху программирования на машинных языках называли «кувыркающейся единицей»: до начала цикла проинициализируйте ее значением 1 или -1 (в зависимости от знака 1-го члена ряда, т.е.  kwa = 1  или kwa = -1), а   в составе цикла  в соответствующем месте запишите оператор    kwa = - kwa. Новое  значение общего члена ряда будет то положительным, то отрицательным. Я думаю, это существенно лучше, чем использовать любимую многими функцию pow (). Кстати,  здесь она и не пройдет!!! А почему, думайте сами!

Материал по организации итерационного цикла (вычисление бесконечной суммы, вычисление значения функции с использованием ряда Тейлора) представлен в файле лаб_2_ауд:

·  слайды  6 и 12 –  общая характеристика итерационного цикла;

·  слайд 7 – пример реализации итерационного цикла (вычисление квадратного корня итерационным методом Ньютона);

·  слайды  32 – 35 –   образец  выполнения задания  2.6  (разложение в ряд Тейлора).

      2.  Контрольные  вопросы  и  задания

1.  Охарактеризуйте оператор цикла с предусловием.

2.  Охарактеризуйте оператор цикла с постусловием.

3.  Охарактеризуйте оператор цикла с параметром.

4.  Запишите  условный тернарный оператор:  вывести частное, если  число х кратно 3, иначе – остаток

5.  Запишите условный тернарный оператор:   переменной  k  присвоить номер четверти системы координат, в которой находится точка М (х, у), причем у не меньше 0.

6.  Запишите условный тернарный оператор: переменной у присвоить значение значений переменных x, z, если x< z, иначе – значение их разности.

7.  Какой оператор в составе цикла позволяет досрочно выйти на конец цикла, т.е. проигнорировать операторы, записанные после него?

8.  Как можно осуществить досрочный выход из цикла?

9.  *Как можно досрочно завершить выполнение программы?

10. *Как можно выйти в вызывающую среду?

11.  Как можно досрочно выйти  из ветви «развилки»?

12.  Чем постфиксная операция декремента отличается от этой же префиксной операции ?

13.  Чему равно значение параметра цикла for после досрочного выхода из него?

14. Чему равно значение параметра цикла for после завершения цикла?

15.  Чему равно значение параметра цикла с предусловием после выхода из него?

16.  Чему равно значение параметра цикла с предусловием после досрочного выхода  из него?

17. Чему равно значение параметра цикла с постусловием после выхода из него?

18. Чему равно значение параметра цикла с постусловием после досрочного выхода из него?

19.  Можно ли в составе цикла for изменить начальное значение параметра? Ответ обосновать.

20. Охарактеризуйте назначение выражения_1 в заголовке цикла for.

21. Охарактеризуйте назначение выражении_2 в заголовке цикла for.

22. Охарактеризуйте назначение выражения_3 в заголовке цикла for.

23.  Как можно определить число повторений цикла с параметром?

24.  Укажите характерные особенности итерационного цикла.

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

26.  Как можно организовать вычисление значения функции, используя ее разложение в ряд Тейлора?

27.  Охарактеризуйте правила организации вложенных циклов.

28. Охарактеризуйте условный тернарный оператор.

29. Охарактеризуйте  оператор условной передачи управления.

30. Почему в программе следует записывать комментарии?

31.   Надо ли восстанавливать начальное значение параметра внутреннего цикла после выхода из него? Ответ обосновать.

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

33. *Какая программа называется корректной?

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

35. *Какая программа называется достоверной?

36. *Какая программа называется точной?

37. *Охарактеризуйте  признаки хорошего стиля разработчика.

38. *Охарактеризуйте понятие «программная спецификация».

39. *Охарактеризуйте понятия «тестирование» и «отладка» программы.

40. Как интерпретируются вложенные операторы if (…) operator;

else   if  (…)  operator;

else  operator;              

.