Студопедия

КАТЕГОРИИ:

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

Правила написания легко читаемых программ




 

Такие свойства как ясность и читабельность программы можно получить  используя методы структурного программирования, которое обладает тем дополнительным преимуществом, что повышает читабельность программ. Поведение многих неструктурированных программ часто ближе к броуновскому движению, чем к сколько-нибудь организованному процессу. Всякая попытка прочесть листинг такой программы приводит человека в отчаяние тем, что обычно исполняются несколько операторов, после чего управление передается в некоторую точку несколькими страницами ниже. Затем снова исполняются еще несколько операторов, и управление передается в какую-то случайную точку, там используются еще какие-то операторы и т. д. После нескольких таких передач читатель забывает, с чего все началось, и теряет ход мысли.

Структурированным программам, напротив, свойственна тенденция к последовательной организации и исполнению. Еще в большей степени это справедливо в отношении программ, отвечающих определенным форматам и соглашениям, выделяющим вложенные уровни циклов и операторов IF-THEN.

Пример структурированной программы:

Пример 1. Используем алгоритм нахождения наибольшего общего делителя двух натуральных чисел в качестве вспомогательного при решении задачи: составить программу вычитания дробей (a, b, c, d — натуральные числа). Результат представить в виде обыкновенной несократимой дроби.

Program Sub;

Var A, B, C, D, G, E, F : Integer;

Procedure Nod(M, N : Integer; Var K : Integer);

Begin

While M <> N Do

If M > N Then M := M - N Else N := N - M;

K := M

End;

Begin

Write('Введите числители и знаменатели дробей:');

ReadLn(A, B, C, D);

E := A * D - B * C;

F := B * D;

If E = 0 Then WriteLn(E)

        Else

            Begin

               Nod(Abs(E), F, G);

               E := E Div G;

               F := F Div G;

               WriteLn('Ответ: ', E, '/', F)

            End

End.



Правила оформления отчета по лабораторным работам

 

Практическая работа №2

Выполнил студент группы 242а1 Смирнов В.А.

Тема 2: Программы циклической структуры. Итерационный цикл.

Цель работы:Получить навыки разработки алгоритмов и программ, использующих итерационный цикл. Итерационным называется циклический процесс, в котором количество повторений неизвестно в момент входа в цикл. В результате работы блоков алгоритма, входящих в тело цикла, формируется условие завершения цикла.

Задача.

Вычислить приближенное значение числа  с заданной точностью, если известно, что сумма ряда: приближается к значению при достаточно большом количестве членов ряда.

Математическая формулировка задачи:

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

 Каждый член ряда вычисляется по формуле и помножается на -1, если n четное, и на +1, если n нечетное. Вычисления заканчиваются тогда, когда значение очередного члена ряда становится меньше, чем заданная точность вычислений.

Исходные данные:

Необходимо задать с клавиатуры требуемую точность вычислений (t). Натуральные числа, которые используются при вычислении суммы ряда, обозначим как n, начальное значение  n:=1

Тестовый сценарий:

Необходимо проверить работоспособность программы при различных значениях точности. Результат вычислений должен быть равен числу Пи (с заданной точностью).

Тестовый набор:

t=1E-5

t=1E-6

t=1E-8










Последнее изменение этой страницы: 2018-05-29; просмотров: 164.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...