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 необходимо ознакомиться с операторами if… и switch… Также выяснить правила построения и вычисления логических выражений с операциями отношения и логическими. Познакомиться с символьным типом данных.
Использование ввода данных позволяет составить программу в общем виде. Такая программа может без внесения в нее каких-либо изменений использоваться для обработки различных наборов данных. Ввод данных осуществляется в процессе выполнения программы.
Независимость программы от данных часто требует в зависимости от конкретного набора данных (или промежуточных результатов) выбирать один из двух или более различных вариантов вычислительного процесса (т. е. осуществлять разветвление вычислительного процесса). Разветвлением называется структура, где зависимости от того, удовлетворяется или не удовлетворяется условие, выполняется действие Iили действие 2, после чего вычислительный процесс опять сводится в одно русло. Для каждого конкретного набора данных выполняется только одна ветвь вычислительного процесса, причем в каждой ветви может выполняться не одно, а последовательность действий, в частности, циклы или другие разветвления. Частным случаем разветвления является обход, когда в одной из ветвей не содержится никаких действий. Классическим алгоритмом на сочетание цикла и ветвления является алгоритм поиска максимального или минимального в ряде чисел.
Пример. Найти максимальное число в ряде N чисел.
Программа 3.1
#include <iostream.h>
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.