Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Разработка алгоритма решения задачи






Новокузнецкий филиал

Контрольная работа

по «Информатике»

Вариант № _ 16 _

Выполнил ____________А.В. Третьяков

(подпись)

студент гр. Ф-8В10 НК, курс 1, ________

(дата)

 

 

Проверил

к.т.н., доцент_________Усольцев А.А.

(подпись)

______________

(дата)

Новокузнецк, 2011 г.


 

ОГЛАВЛЕНИЕ

1 Описание задачи. 3

2 Разработка алгоритма решения задачи. 4

3 Результаты выполнения программы.. 6

4 Создание макроса для форматирования рабочего листа. 7

Приложение А.. 8

Приложение Б. 9

Приложение В.. 10

 


Описание задачи

 

В данной контрольной работе необходимо выполнить следующее задание:

Вычислить сумму: 1-1/2+1/3-1/4+…+(-1)n+1*(1/n). Условный оператор и операцию возведения в степень не использовать.

В поставленной задаче необходимо найти сумму первых n элементов числового ряда, заданного по формуле

,

где n задается пользователем.

Расчетная часть должна быть выполнена средствами VBA в среде MS Excel, оформление контрольной работы должно быть выполнено средствами MS Word.


 

Разработка алгоритма решения задачи

 

Исходя из формулы, можно сказать, что алгоритм циклический. С количеством повторения цикла равным n. Таким образом n – параметр, задаваемый пользователем.

Для определения знака операции в очередном этапе выполнения цикла необходимо определить специальную переменную. Это обусловлено тем, что в условии поставленной задачи указано, что использовать операцию возведения в степень и условный оператор использовать нельзя.

Еще одна переменная необходима для сохранения результатов выполнения очередного этапа цикла и, соответственно, для вывода конечного результата (ответа).

В ходе работы программы первым шагом необходимо задать количество повторений цикла (n).

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

Далее определить переменную, отвечающую за знак. Ее значение должно быть равно 1, так как это число может быть носителем знака и в то же время не воздействовать на абсолютное значение результата.

Переменная, необходимая для получения ответа, изначально равна 0, так как это не повлияет на конечный результат.

Следующим шаг в программе – инициация цикла с заданным количеством повторения.

Внутри цикла выполняются следующие действия:

- переменной, содержащей ответ, присваивается значение, равное сумме предыдущего значения этой переменной и результата выполнения операции для очередного значения переменной-счетчика цикла;

- переменная-знак умножается на –1;

- на лист выводятся результаты выполнения цикла: значение переменной-счетчика и значение переменной-результата;

- цикл повторяется или завершается.

По завершении цикла, на лист выводится ответ.

Блок-схема описанного алгоритма представлена в приложении А

Листинг программного модуля, соответствующего описанному алгоритму, приведен в приложении Б.


 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал