Программирование по циклическому алгоритму
По заданию следует составить программу для вычисления значений функции
\[N=5x- 8lnx – 8, х\in [2;5], \triangle=0.1\]
Формализация задачи
Формализация – это поиск ответов на уточняющие вопросы. Проведем формализацию ранее описанной задачи языком математики, так как наша задача вычислительная.
Что необходимо найти? |
Значения функции
N |
Что дано? |
Значения аргумента х |
Какие ограничения заданы? |
Х не может быть меньше 0. Это выполняется на данном
отрезке от 2 до 5. |
По какому закону связан искомый результат с исходными
данными |
Функция
N зависит от значений аргумента х и изменяется по закону: 5*х-
8*ln(х)-8 на заданном отрезке с указанным шагом. |
Фактически наша задача уже формализована, поскольку явно дана зависимость функции N от аргумента х.
Разработка структуры входных - выходных данных
Исходными данными являются числовые значения аргумента х, которые можно вводить, например, с клавиатуры. Но нам следует организовать ввод аргументов через реализацию цикла с определенным шагом.
Разработка машинно-ориентированного алгоритма
Циклический алгоритм
Опишем алгоритм решения задачи в виде направленного графа блок-схемы. Всякий раз когда цикл будет выполнятся для нового значения х, будет вычисляться значения N, затем выводится на печать. Программу для вычисления по данному алгоритму с подробными пояснениями для удобства программирования
TextWindow.WriteLine("Организация цикла")
FOR x = 2 TO 5 STEP .1
n = 5 * x - 8 * Math.Log(x) - 8
TextWindow.Write("при x= ")
TextWindow.Write (x)
TextWindow.Write(" n=")
TextWindow.Write(n)
TextWindow.Write(" ")
TextWindow.WriteLine ("")
EndFor
FOR x = 2 TO 5 STEP .1
n = 5 * x - 8 * Math.Log(x) - 8
TextWindow.Write("при x= ")
TextWindow.Write (x)
TextWindow.Write(" n=")
TextWindow.Write(n)
TextWindow.Write(" ")
TextWindow.WriteLine ("")
EndFor
Посмотреть текст программы на сервере
programm.zip | |
File Size: | 1 kb |
File Type: | zip |