![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Порядок выполнения лабораторной работы. «разработка алгоритмов для структурного программирования и их реализация
«Разработка алгоритмов для структурного программирования и их реализация. Алгоритмы организации циклической обработки. Часть 1: счетный цикл» Этап 1. Постановка задачи 1. Разработать алгоритм, спецификацию, тестовый пример и программу, которая вычисляла бы сумму n первых чисел ряда Этап 2. Анализ. Сумма определяется методом накопления. Количество суммируемых чисел известно, поэтому используем цикл с заданным количеством повторений. При каждом проходе к сумме будем добавлять значение дроби Этап 3. Проектирование и определение спецификаций. На рис. 9 приведена схема алгоритма. Спецификация к алгоритму выполнена в табл. 1. В физико-математической программной среде MATHCAD выполним расчет тестового примера (рис. 10). На панели «Programming (программирование)» знак «» означает присваивание идентификатору определенного значения, например, S0 – означает команду обнуления значения S. Для организации цикла (повторений) вычислений используется структура for на той же панели «Programming». Рис. 9. Блок – схема алгоритма решения задачи 1.
Таблица 1. Спецификация к алгоритму на рис. 9.
Рис. 10. Расчет тестовых примеров для алгоритма решения задачи 1
Таблица 2. Тестовые примеры для задачи 1.
Этап 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 Сверяем полученные результаты с тестовым примером. Вывод: результаты работы программы совпадают с тестовым примером.
|