ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
1. Форрестер Дж. Мировая динамика. – М.: Наука, 1978. − 168 с. 2. Капица С. П. Общая теория роста человечества. – М.: Наука, 1999.– 190 с. 3. Медоуз Д. Х., Медоуз Д. Л., Рендерс Й., Беренс В. В. Пределы роста. Доклад по проекту Римского клуба “Сложное положение человечества”. – М.: изд-во МГУ, 1991. − 208 с. 4. Гвишиани Д. М., Колчин А. И., Нетесова А. А., Сейтов А. А. Римский клуб. − М.: УРСС, 1997. − 384 с. 5. World Science Report/Paris: UNESCO Publishing, 1996. 356 pp. 6. Павловский Ю. Н. Имитационные модели и системы.– М.: Фазис, 2000. − 131с. 7. Моисеев Н. Н., Александров В. В., Тарко А. М. Человек и биосфера. Опыт системного анализа и экспериментов с моделями.– М.: Наука. 1985. − 385 с. 8. Моисеев Н. Н. Человек, среда, общество.– М.: Наука, 1982. − 238 с. 9. Моисеев Н. Н. Алгоритмы развития.– М.: Наука, 1987. − 303 с. 10. Нейлор Т. Машинные эксперименты с моделями экономических систем. − М.: Мир. 1975.– 397 с. 11. Шенон Р. Имитационное моделирование систем: искусство и наука. − М.: Мир. 1978.– 297 с. 12. Белотелов Н. В., Бродский Ю. И., Оленев Н. Н., Павловский Ю. Н., Тарасова Н. П. Проблема устойчивого развития: гуманитарный и информационный анализ. − М.: Фазис, 2004. − 105 с. 13. Имитационная игра на основе эколого-демографо-экономической модели (ЭДЭМ): описание и инструкция пользователю: методическое руководство / сост: Белотелов Н. В., Бродский Ю. И., Кручина Е. Б., Оленев Н. Н., Павловский Ю. Н. − М.: РХТУ им. Д.И.Менделеева, 2003.– 84с. 14. Павловский Ю. Н., Белотелов Н. В., Бродский Ю. И. Имитационное моделирование: учеб. пособие для студ. высш. учеб. заведений. – М.: Издательский центр «Академия», 2008. – 236 с.
[*] Здесь и далее численные значения всех функций, кроме численности населения, представлены в относительных единицах. ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ ЗАДАНИЕ № 1. Составить алгоритм и написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры. ( Теоретический материал по данной теме изложен в лекциях № 6, 15 ).
ЗАДАНИЕ № 2. Составить алгоритм и написать программу, которая определяет, попадет ли точка с заданными координатами в область, закрашенную на рисунке серым цветом. Результат работы программы вывести в виде текстового сообщения. ( Теоретический материал по данной теме изложен в лекциях № 6, 15 ).
После выполнения данного практикума студент должен знать: v Если в одном условном операторе требуется проверить выполнение нескольких условий, они записываются после ключевого слова if и объединяются с помощью логических операций and, or, xor и not. Получившееся выражение вычисляется в соответствии с приоритетами операций. v Если в какой-либо ветви вычислений условного оператора if требуется выполнить более одного оператора, то они объединяются в блок с помощью ключевых слов begin и end. v Проверка вещественных величин на равенство опасна. v В операторе варианта выражение, стоящее после ключевого слова case, и константы, помечающие ветви, должны быть одного и того же порядкового типа. v Рекомендуется всегда описывать в операторе case ветвь else. v Оператор case предпочтительнее оператора if в тех случаях, когда количество направлений вычисления в программе больше двух, а выражение, по значению которого производится переход на ту или иную ветвь, имеет порядковый тип. Часто это справедливо даже для двух ветвей, поскольку повышает наглядность программы. Приложение № 1.
ВЫЧИСЛЕНИЕ ЗНАЧЕНИЯ ФУНКЦИИ Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика на интервале [-3, 3]: Начинать решение даже простейшей задачи необходимо с четкого описания ее исходных данных и результатов. В данном случае это очевидно: исходными данными является вещественное значение аргумента x, который определен на интервале [-3, 3], а результатом – вещественное значение функции y. Поэтому для представления этих величин в программе следует выбирать тип real.
Далее приведем описание алгоритма в неформальной словесной форме: 1. Ввести значение аргумента x. 2. Проверить, принадлежит ли оно области определения функции. 3. Если не принадлежит, вывести диагностическое сообщение и завершить программу. 4. Определить, какому интервалу из области определения функции принадлежит введенное значение, и вычислить значение функции y по соответствующей формуле. 5. Вывести значение y. Опишем четвертый пункт алгоритма более подробно: o Если аргумент x принадлежит интервалу [-3; -2), то o Если аргумент x принадлежит интервалу [-2; 0), то o Если аргумент x принадлежит интервалу [0; 1), то o Если аргумент x принадлежит интервалу [1; 3], то
Рис. 1.
|