Студопедия

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

Разделы сайта

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






Порядок выполнения лабораторной работы. «разработка алгоритмов для структурного программирования и их реализация






«Разработка алгоритмов для структурного программирования и их реализация. Алгоритмы организации циклической обработки.

Часть 1: счетный цикл»

Этап 1. Постановка задачи 1. Разработать алгоритм, спецификацию, тестовый пример и программу, которая вычисляла бы сумму n первых чисел ряда .

Этап 2. Анализ. Сумма определяется методом накопления. Количество суммируемых чисел известно, поэтому используем цикл с заданным количеством повторений. При каждом проходе к сумме будем добавлять значение дроби , где j будет изменяться от 1 до n. Перед началом цикла необходимо переменную суммы S обнулить.

Этап 3. Проектирование и определение спецификаций. На рис. 9 приведена схема алгоритма. Спецификация к алгоритму выполнена в табл. 1. В физико-математической программной среде MATHCAD выполним расчет тестового примера (рис. 10). На панели «Programming (программирование)» знак «» означает присваивание идентификатору определенного значения, например, S0 – означает команду обнуления значения S. Для организации цикла (повторений) вычислений используется структура for на той же панели «Programming».

Рис. 9. Блок – схема алгоритма решения задачи 1.

 

Таблица 1.

Спецификация к алгоритму на рис. 9.

Наименование Обозначение в алгоритме Обозначение в программе Статус переменной Тип
  Количество членов ряда n N Входная Целый
  Переменная цикла j J Расчетная Целый
  Значение суммы n членов ряда S S Выходная Не целый

 

Рис. 10. Расчет тестовых примеров для алгоритма решения задачи 1

 

Таблица 2.

Тестовые примеры для задачи 1.

Номер теста n Результат S
    6, 47
    12, 91

 

Этап 4. Реализация. Разрабатываем программу:

Program Summa; { Заголовок программы }

Uses CRT; { Присоединение специальной библиотеки }

VAR S: REAL; { Объявление не целой переменной }

N, J: INTEGER; { Объявление целой переменной }

BEGIN { Начало программы } CLRSCR; { Очистка экрана }

WRITELN(‘Введите значение N=’); { Вывод на экран комментария }

READLN(N); { Ввод с клавиатуры значения }

S: =0; { Определение начального значения суммы }

FOR J: =1 TO N DO BEGIN { Цикл с параметром }

S: =S+SQRT(J)/LN(J+1); { Тело цикла: вычислить сумму }

END; { Конец цикла }

WRITELN(‘Сумма S=’, S: 6: 4, ‘ Число суммированных элементов N=’, N: 2);

READLN; { «Пустой» оператор: ждет нажатия любой клавиши }

END. { Конец программы }

Результат работы программы:

Сумма S= 6.47 Число суммированных элементов N=5

Сверяем полученные результаты с тестовым примером.

Вывод: результаты работы программы совпадают с тестовым примером.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.