Программы линейной структуры. Простейшие программы циклической структуры. Разветвления, циклы и разветвления. Простейшие алгоритмы обработки массивов, страница 10

8. См.   указание  к  задаче  7.

9. Считать, что в начальный момент имеется одна клетка. Ор­ганизовать цикл с шагом изменения управляющей переменной цикла, равным 3. При каждом прохождении цикла количество кле­ток увеличивается в два раза.

Для решения задачи изменять tс шагом 0,5 часа и вычислять концентрацию по формуле  С=С0*e-Q t / V, пока не будет выпол­нено условие С<0,1. (Согласовать единицы измерения всех ве­личин!).

11. Предварительно определить количество точек таблицы и цикл организовать по номеру точки (см. также «Табулирование функции»).

12. Необходимо в цикле по номеру шара вычислять объем каждого шара и прибавлять его к суммарному объему. Диаметр каждого следующего шара отличается от диаметра вложенного в него шара на 10 мм.

13. Задача сводится к вычислению m!(факториала числа m).

14. См.   указание   к  задаче   7.

15. Изменять h, начиная с 0, с шагом 100 м, для каждого значения hвычислять р и сравнивать с граничным значением. Для р и ро использовать допустимые обозначения.

Вопросы    для    самопроверки.

1. Что такое цикл? Циклы До и Пока, различие между ними.

2. Какая алгоритмическая структура соответствует циклу До, циклу Пока?

3. Какие данные необходимы для организации цикла? Что такое управляющая переменная цикла?

4. Оператор цикла for … и порядок его выполнения.

5. В чем особенность записи и порядка выполнения операций в арифметическом выражении?

6. Каковы форма записи и порядок выполнения операторов присваивания, безусловного перехода, условного?

7. Как осуществляется вывод ? Какие элементы мо­гут использоваться в списке вывода?

8. Какие стандартные функции можно использовать в С?

9. Типовые алгоритмы циклической структуры. Вычисление суммы п слагаемых. Использование рекуррентного соотношения для вычисления следующего члена суммы или одного из его со­множителей.

10. Алгоритм вычисления произведения n сомножителей. Вычисление факториала.

П. Алгоритм табулирования функции. Вывод заголовка. Вы­вод результатов в последовательные строки.

12. Алгоритм приближенного вычисления площади фигуры, ограниченной кривой, заданной аналитически, осью абсцисс и двумя вертикальными линиями.

13. Что такое зацикливание?

14. Основные типы ошибок в программах.

15. Как можно имитировать работу ЭВМ по выполнению про­граммы?

16. Каков порядок разработки программы для решения задачи?

Работа  3. РАЗВЕТВЛЕНИЯ. ЦИКЛЫ   И   РАЗВЕТВЛЕНИЯ

Теоретическое введение. Перед выполнением за­даний работы 3 необходимо ознакомиться с операторами if… и switch… Также выяснить правила построения и вычисления логических выражений с операциями отношения и логическими. Познакомиться с символьным типом данных.

    Использование ввода данных позволяет составить программу в общем виде. Такая программа может без внесения в нее каких-либо изменений использоваться для обработки различных наборов данных. Ввод данных осуществляется в процессе выполнения программы.

     Независимость программы от данных часто требует в зависи­мости от конкретного набора данных (или промежуточных резуль­татов) выбирать один из двух или более различных вариантов вычислительного процесса (т. е. осуществлять разветвление вычис­лительного процесса). Разветвлением называется структура, где  зависимости от того, удовлетворяется или не удовлетво­ряется условие, выполняется действие Iили действие 2, после чего вычислительный процесс опять сводится в одно русло. Для каждого конкретного набора данных выполняется только одна ветвь вычис­лительного процесса, причем в каждой ветви может выполняться не одно, а последовательность действий, в частности, циклы или другие разветвления. Частным случаем разветвления является обход, когда в одной из ветвей не содержится никаких действий. Классическим алгоритмом на сочетание цикла и ветвления является алгоритм поиска максимального или минимального в ряде чисел.

       Пример. Найти максимальное число в ряде N  чисел.

Программа 3.1

#include <iostream.h>