42758

Построение циклов с инструкциями „while” и „repeat”

Лабораторная работа

Информатика, кибернетика и программирование

Инструкция whiledo Особенность этой инструкции состоит в том что условие проверяется перед входом в тело цикла поэтому цикл while называют еще циклом с предусловием.1 Синтаксис инструкции whiledo В этом описании условие продолжения это выражение логического типа определяющее условие при котором выполняются инструкции тела цикла . В целом инструкция while выполняется следующим образом: Вычисляется значение выражения условие продолжения . Если значение выражения условие равно flse то есть условие не выполняется выполнение...

Русский

2013-10-31

162.5 KB

3 чел.

Лабораторная работа № 5.
Построение циклов с инструкциями „while” и „repeat”

Цели работы:

  •  Ознакомиться с принципами использования циклов While и Repeat.
  •  Разработать проект, обеспечивающий решение математических задач численными методами.

5.1 Краткое описание инструкций whiledo и repeatuntil.

 Инструкция whiledo

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

В общем виде инструкция while записывается следующим образом.

Рисунок 5.1 – Синтаксис инструкции whiledo

В этом описании <условие продолжения> - это выражение логического типа, определяющее условие при котором выполняются <инструкции тела цикла>.

В целом, инструкция while выполняется следующим образом:

  •  Вычисляется значение выражения <условие продолжения>.
  •  Если значение выражения условие равно false, то есть условие не выполняется, выполнение <инструкций тела цикла>прекращается.
  •  Если значение выражения <условие продолжения> равно true (условие выполняется), то выполняются <инструкции тела цикла>, расположенные между словами begin и end.
  •  После этого снова все повторяется.

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

 Инструкция repeatuntil

Особенность этой инструкции состоит в том, что условие проверяется после выполнения операторов тела цикла, поэтому <инструкции тела цикла> выполняются, как минимум, один раз. Цикл Repeat называют еще циклом с постусловием.

На языке Delphi в общем виде инструкция Repeat записывается следующим образом.

Рисунок 5.2 – Синтаксис инструкции Repeat

Здесь <условие выхода из цикла> это выражение логического типа, определяющее условие завершения цикла.

Инструкция выполняется следующим образом:

  •  Сначала выполняются <инструкции тела цикла> находящиеся между словами repeat и until.
  •  Затем вычисляется значение выражения <условие выхода из цикла>. Если оно не выполняется (значение выражения равно false), то инструкции тела цикла выполняются еще раз.
  •  Если условие выполняется (значение выражения равно true), то выполнение цикла прекращается.

Таким образом, инструкции цикла, находящиеся между repeat и until, выполняются до тех пор, пока не выполнится условие выхода из цикла.

5.2 Описание новых компонентов, используемых в создаваемом проекте.

 Таблица 5.1 Новые компоненты

Компонент

Описание

PageControl

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

CheckBox

Основное свойство этого компонента Checked может принимать значения true или false (включено или выключено).

5.3 Условия индивидуальных заданий и схемы алгоритмов их решения.

 Таблица 5.2 Итерационный  алгоритм

1

a>0,b>0

a/b>6, x0< π/2

Таюлица 5.3 Бесконечный ряд

1

, для х<1

5.4 Тексты процедур для индивидуальных заданий с пояснениями в виде комментариев.

procedure TfrmWhileRepeat.Button1Click(Sender: TObject); //процедура для вычисления итерационной формулы

var a,b,xnew,xold,eps:real;

begin

 memo1.Clear;

 a:=strtofloat(edta.Text); //ввод исходных данных

 b:=strtofloat(edtb.Text);

 eps:=strtofloat(edtEps1.Text);

 xnew:=a; //установка начального значения

 repeat

   xold:=xnew;

    if (a=0) then break;

   xnew:=sqrt(b*sin(Xold)/a);

    if checksteps.Checked then

   memo1.Lines.Append(floattostr(xnew));

 until abs(xold-xnew)<eps;

 edtResult1.Text:=floattostr(xnew); // вывод результатов

 edtControl1.Text:=floattostr(sqrt(b*sin(Xnew)/a));

end;

procedure TfrmWhileRepeat.Button2Click(Sender: TObject); //процедура для вычисления экспоненты

 var x,eps,u,s:real; i:integer; s1:string;

begin

 memo1.Clear;

 x:=strtofloat(edtx.Text); //исходные данные

 eps:=strtofloat(edteps2.Text);

 i:=1; u:=x; s:=u;

  if abs(x)>1 then showmessage('Неверные данные') else  //проверка значения Х

    while abs(u)>eps do

       begin

        i:=i+1;

        u:=-u*x/i;

        s:=s+u;

          if checksteps.Checked then

            begin

            s1:=format('%10.7f %10.7f',[u,s]);

            memo1.Lines.Append(s1);

            end;

       end;

edtresult2.Text:=floattostr(s); //вывод результатов

edtControl2.Text:=floattostr(exp(x));

end;

5.5 Результаты тестирования проекта.

 Рисунок 5.3 Результаты тестирования 1

Рисунок 5.4 Результаты тестирования 2

Выводы: ознакомился с принципами использования циклов whiledo и repeatuntil, создал проект по своему варианту для вычисления значений по формуле, ознакомился с новими компонентами.


Начало

Xnew:=a

old:=Xnew

A=0

    Xnew-Xold    <=eps

Конец

Начало

   X   >1

ShowMessage

(‘Неверные данные’)

i:=1;  u:=x;  s:=u;

i:=i+1

S:=S+U

Конец

      U  >eps


 

А также другие работы, которые могут Вас заинтересовать

36322. SCADA-пакеты как наиболее популярные средства для ППО САТП 13.9 KB
  Разработка современной SCD системы требует больших вложений и выполняется в длительные сроки поэтому разработчикам управляющего ППО представляется целесообразным приобретать осваивать какойлибо готовый инструментарий. SCDпакеты явлся одним из наиболее популярных срв для программирования систем автоматизации ТП и предназначены для создания интерфейсов человекмашина регистрирования и архивирования данных АСУТП Применение SCDпрограмм как средства разработки ПО для СУ. Применение SCD программ как срва разработки ПО для СУ вызвана...
36323. Выбор технических средств измерения, контроля и отображения 12.26 KB
  Выбор технических средств измерения контроля и отображения. Конструктивные особенности агрегата объекта контроля и режимы его работы могут иногда оказывать решающее значение на выбор ИУ. Для контроля температуры агрессивных газов и жидкостей приходиться применять ТП с защитными чехлами из специальных сталей. Из экономических соображений автоматическое измерение того или иного параметра должен использоваться прибор с наименьшей стоимостью при соблюдении всех других требований качественного контроля.
36324. Задание на проектирование, исходные данные и материалы 15.25 KB
  Задание на проектирование исходные данные и материалы Задание на проектирование систем автоматизации технологических процессов составляется генеральным проектировщиком или заказчиком с участием специализированной организации которой поручается разработка проекта. Задание на проектирование должно содержать следующие данные: наименование предприятия и задачу проекта: основание для проектирования; перечень производств цехов агрегатов установок охватываемых проектом систем автоматизации с указанием для каждого особых условий при их...
36325. Назовите задачи анализа САУ. Приведите структурную схему одноконтурной САУ и определите ее характеристики по каналам задания, возмущения и ошибок по заданию и возмущению 31.76 KB
  Задачи анализа САУ: изучение их общесистемных свойств и условий выполнения их функций и достижения заданных целей. В результате анализа констатируются свойства системы в целом и количественно оценивается степень удовлетворения требований к процессу управления. Основные задачи анализа: Установление фактов инвариантности робастности устойчивости.
36326. Задачи распределения ресурсов 32.62 KB
  Задачи распределения ресурсов Предприятие можно рассматривать в виде некоторой системы переработки ресурсов по участкам производства или операциям. В качестве ресурсов рассматривают материалы средства труда деньги. В качестве модели объекта при решении задач распределения ресурсов являются соответственно его производственная или операционная структура которая охватывает элементы потребления рассматриваемых ресурсов. Структура металлургического завода Таким образом всегда имеется комплекс операций а некоторые операции можно выполнить...
36327. Измерение расхода методом переменного перепада давлений 18.86 KB
  Принцип действия расходомеров переменного перепада давления РППД основан на измерении в соответствии с уравнением Бернулли перепада статического Рс или полного Р давления потока среды на установленном в нем неподвижном первичном преобразователе ПП и вычислении по этому перепаду средней скорости движения среды и ее расхода. РППД определяет объемный или массовый расход G движущейся среды на основе его квадратичной зависимости от перепада давления Р на ПП: где К расчетный коэффициент учитывающий плотность среды и конструктивные...
36328. Информационно-советующие АСУ ТП 10.9 KB
  Эта АСУ ТП включает в себя локальные системы автоматического контроля и регулирования объединённые центральным ПУ на котором работает оператор. Вычислительный комплекс выполняет функции централизованного контроля вычисление некоторых показателей неподдающийся непосредственному измерению а также контроля работы и состояния оборудования т.
36329. Классификация САПР по сложности объекта проектирования, характеру и числу 36.91 KB
  Классификация САПР по сложности объекта проектирования характеру и числу. По характеру выполняемой проектной документации различают САПР выполняющие документы на бумажной ленте или листе на машинных носителях на фото носителях и комбинированные САПР. САПР бывают малой средней и высокой производительности одно двух и трехуровневые. При использовании мини ЭВМ комплекс технических средств САПР называется автоматизированным рабочим местом.
36330. Режимы работы АСУ ТП 11.5 KB
  Режимы работы АСУ ТП. АСУ ТП может работать в одном из следующих режимов работы. АСУ ТП выполняющая информационные функции. Эта АСУ ТП включает в себя локальные системы автоматического контроля и регулирования объединённые центральным ПУ на котором работает оператор.