Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Правила написания легко читаемых программ
Такие свойства как ясность и читабельность программы можно получить используя методы структурного программирования, которое обладает тем дополнительным преимуществом, что повышает читабельность программ. Поведение многих неструктурированных программ часто ближе к броуновскому движению, чем к сколько-нибудь организованному процессу. Всякая попытка прочесть листинг такой программы приводит человека в отчаяние тем, что обычно исполняются несколько операторов, после чего управление передается в некоторую точку несколькими страницами ниже. Затем снова исполняются еще несколько операторов, и управление передается в какую-то случайную точку, там используются еще какие-то операторы и т. д. После нескольких таких передач читатель забывает, с чего все началось, и теряет ход мысли. Структурированным программам, напротив, свойственна тенденция к последовательной организации и исполнению. Еще в большей степени это справедливо в отношении программ, отвечающих определенным форматам и соглашениям, выделяющим вложенные уровни циклов и операторов 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 не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |