11723

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

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

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

Лабораторная работа №9 Алгоритмизация и разработка программ разветвляющейся структуры с использованием условного оператора Цель занятия: 1.Освоение алгоритмов и программ разветвляющейся структуры. 2.Получение навыков в использовании условного оператор...

Русский

2013-04-10

70 KB

14 чел.

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

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

Цель занятия:

1.Освоение  алгоритмов  и  программ разветвляющейся структуры.

2.Получение навыков в использовании условного оператора в программе.

Вопросы для контроля

  1.  Дать определение алгоритма разветвляющейся структуры.
  2.  Каковы две формы записи условного оператора?
  3.  Приведите пример условного оператора.
  4.  В чем разница по смыслу между полной и краткой формами
  5.  записи условного оператора?
  6.  Может ли условный оператор содержать в себе другие условные
  7.  операторы?
  8.  Что такое оператор выбора? Форма записи оператора выбора?
  9.  Какие значения могут принимать Выражение и КонстантноеВыражение
  10.  оператора выбора?
  11.  Что такое условная операция? Пример.
  12.  В чем отличие условной операции от оператора условия?

Постановка  задания

        Составить алгоритм и программу  решения  математической задачи по

        вариантам, заданным преподавателем (таблица 9.1).

        

Содержание отчета

             1.Постановка задачи.

             2.Алгоритм задачи.

             3.Текст программы.

             4.Таблица данных и результатов.

             5.Анализ допущенных ошибок.

Порядок выполнения работы

1.Включить  ПК.

2.Загрузить систему Borland C++.

3.Выполнить задание.

    3.1.Создать новый файл.

    3.2.Ввести одну из программ  задания (варианты  заданий в таблице 6.1), отладить ее.

    3.3.Ввести по мере выполнения программы исходные данные.

       Примечание:

            данные набираются произвольно, в зависимости от условия,

            и  должны  обеспечить более полный просмотр всех ветвей

            программы.

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

    3.5.Показать программу преподавателю.

    3.6.Аналогичным образом проработать остальные задачи  второго задания.

4.Закончить работу с системой Borland C++ без сохранения программы.

Краткие теоретические сведения

Условный оператор

Форма записи:

if (выражение) Оператор-1; [else Оператор-2;]

Выполнение оператора if начинается с вычисления выражения.

Далее выполнение осуществляется по следующей схеме:

- если выражение истинно (т.е. отлично от 0), то выполняется оператор-1.

- если выражение ложно (т.е. равно 0),то выполняется оператор-2.

- если выражение ложно и отсутствует оператор-2 (в квадратные скобки заключена необязательная конструкция), то выполняется следующий за if оператор.

После выполнения оператора if значение передается на следующий оператор программы, если последовательность выполнения операторов программы не будет принудительно нарушена использованием операторов перехода.

Оператор выбора

Оператор switch предназначен для организации выбора из множества различных вариантов.  

Форма записи:

    switch ( выражение )

    {   [объявление]

             :

          [ case  КонстантноеВыражение1]: [ список-операторов1]

          [ case  КонстантноеВыражение2]: [ список-операторов2]

             :

             :

          [ default: [ список операторов ]]

    }

Выражение, следующее за ключевым словом switch в круглых скобках, может быть любым выражением, допустимыми в языке С++, значение которого должно быть целым. Отметим, что можно использовать явное приведение к целому типу, однако необходимо помнить о тех ограничениях и рекомендациях, о которых говорилось выше.

Значение этого выражения является ключевым для выбора из нескольких вариантов. Тело оператора switch состоит из нескольких операторов, помеченных ключевым словом Сase с последующим КонстантнымВыражением. Следует отметить, что использование целого константного выражения является существенным недостатком, присущим рассмотренному оператору.

Схема выполнения оператора switch следующая:

- вычисляется выражение в круглых скобках;

- вычисленные значения последовательно сравниваются с константными выражениями, следующими за ключевыми словами case;

- если одно из константных выражений совпадает со значением выражения, то управление передается на оператор, помеченный соответствующим ключевым словом case;

- если ни одно из константных выражений не равно выражению, то управление передается на оператор, помеченный ключевым словом default, а в случае его отсутствия управление передается на следующий после switch оператор.

                       

Постановка задания

   Выполнить  задачи  по  вариантам,  заданным   преподавателем. Варианты заданий взять из таблицы 9.1.

                                                   Таблица 9.1.  

№ п.п.

Задание                    

Решить систему уравнений:

1

2

3

4

5

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

                  

Решить систему уравнений:

Программа

1-й способ

#include <stdio.h>

#include <math.h>

void main()

{

 float a,b,x,y;

     printf("Введите a,b,x\n");

     scanf("%f %f %f",&a,&b,&x);

      if (x>0) y=(a*a)/b+pow(x,3);

      if (x==0) y=fabs(a*x-b*5);

      if (x<0) y=sqrt((a-b)/(x*x));  

      printf("y= %.3f",y);

}

2-й способ

#include <stdio.h>

#include <math.h>

void main()

{

 float a,b,x,y;

     printf("Введите a,b,x\n");

     scanf("%f %f %f",&a,&b,&x);

      if (x>0) y=(a*a)/b+pow(x,3);

      else if (x==0) y=fabs(a*x-b*5);

                else y=sqrt((a-b)/(x*x));  

      printf("y= %.3f",y);

}

 

              Результат выполнения программы

Алгоритм решения (блок - схема)

                 

                         

    Рис 9.1.Схема алгоритма.


начало

ведите a, b,x

Ввод а, b, x

x>0

y=(a*a)/b+pow(x,3);

да

нет

x=0

y=sqrt((a-b)/(x*x));

да

нет

Вывод y=

конец

y=fabs(a*x-b*5);


 

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

81453. Регуляция цепи переноса электронов (дыхательный контроль). Разобщение тканевого дыхания и окислительного фосфорилирования. Терморегуляторная функция тканевого дыхания 104.8 KB
  Скорость использования АТФ регулирует скорость потока электронов в ЦПЭ. Если АТФ не используется и его концентрация в клетках возрастает то прекращается и поток электронов к кислороду. С другой стороны расход АТФ и превращение его в АДФ увеличивает окисление субстратов и поглощение кислорода. Механизм дыхательного контроля характеризуется высокой точностью и имеет важное значение так как в результате его действия скорость синтеза АТФ соответствует потребностям клетки в энергии.
81454. Нарушения энергетического обмена: гипоэнергетические состояния как результат гипоксии, гипо-, авитаминозов и других причин. Возрастная характеристика энергетического обеспечения организма питательными веществами 102.97 KB
  Все живые клетки постоянно нуждаются в АТФ для осуществления различных видов жизнедеятельности. Клетки мозга потребляют большое количество АТФ для синтеза нейромедиаторов регенерации нервных клеток поддержания необходимого градиента N и К для проведения нервного импульса; почки используют АТФ в процессе реабсорбции различных веществ при образовании мочи; в печени происходит синтез гликогена жиров белков и многих других соединений; в миокарде постоянно совершается механическая работа необходимая для циркуляции крови; скелетные мышцы в...
81455. Образование токсических форм кислорода, механизм их повреждающего действия на клетки. Механизмы устранения токсичных форм кислорода 135.17 KB
  Механизмы устранения токсичных форм кислорода. В большинстве реакций с участием молекулярного кислорода его восстановление происходит поэтапно с переносом одного электрона на каждом этапе. При одноэлектронном переносе происходит образование промежуточных высокореактивных форм кислорода.
81456. Окислительное декарбоксилирование пировиноградной кислоты. Последовательность реакций. Строение пируватдекарбоксилазного комплекса 123.64 KB
  Превращение пирувата в ацетилКоА описывают следующим суммарным уравнением: СН3СОСООН ND HSKo → CH3CO ∼SKo NDH H CO2 В ходе этой реакции происходит окислительное декарбоксилирование пирувата в результате которого карбоксильная группа удаляется в виде СО2 а ацетильная группа включается в состав ацетил КоА. FD ND и КоА. Окислительное декарбоксилирование пирувата Превращение пирувата в ацетилКоА включает 5 стадий Стадия I. На стадии III КоА взаимодействует с ацетильным производным Е2 в результате чего образуются ацетилКоА...
81457. Цикл лимонной кислоты: последовательность реакций и характеристика ферментов. Связь между общими путями катаболизма и цепью переноса электронов и протонов 319.89 KB
  Цикл лимонной кислоты цитратный цикл цикл Кребса цикл трикарбоновых кислот ЦТК заключительный этап катаболизма в котором углерод ацетильного остатка ацетилКоА окисляется до 2 молекул СО2. Связь между атомами углерода в ацетилКоА устойчива к окислению. В условиях организма окисление ацетильного остатка происходит в несколько этапов образующих циклический процесс из 8 реакций: Последовательность реакций цитратного цикла Образование цитрата В реакции образования цитрата углеродный атом метильной труппы ацетилКоА связывается с...
81458. Механизмы регуляции цитратного цикла. Анаболические функции цикла лимонной кислоты. Реакции, пополняющие цитратный цикл 153.56 KB
  Регуляция цитратного цикла. В большинстве случаев скорость реакций в метаболических циклах определяется их начальными реакциями. В ЦТК важнейшая регуляторная реакция - образование цитрата из оксалоацетата и ацетил-КоА, катализируемая цитратсинтазой.
81459. Основные углеводы животных, их содержание в тканях, биологическая роль. Основные углеводы пищи. Переваривание углеводов 160.55 KB
  Переваривание углеводов Гликоген главный резервный полисахарид высших животных и человека построенный из остатков Dглюкозы. Его молекула построена из ветвящихся полиглюкозидных цепей в которых остатки глюкозы соединены α1 4гликозидными связями. При гидролизе гликоген подобно крахмалу расщепляется с образованием сначала декстринов затем мальтозы и наконец глюкозы. Крахмал разветвлённый полисахарид состоящий из остатков глюкозы гомогликан.
81460. Глюкоза как важнейший метаболит углеводного обмена. Общая схема источников и путей расходования глюкозы в организме 139.63 KB
  Общая схема источников и путей расходования глюкозы в организме Глюкоза является альдогексозой. Циклическая форма глюкозы предпочтительная в термодинамическом отношении обусловливает химические свойства глюкозы. Расположение Н и ОНгрупп относительно пятого углеродного атома определяет принадлежность глюкозы к D или Lряду. В организме млекопитающих моносахариды находятся в Dконфигурации так как к этой форме глюкозы специфичны ферменты катализирующие её превращения.
81461. Аэробный распад — основной путь катаболизма глюкозы у человека и других аэробных организмов. Последовательность реакций до образования пирувата (аэробный гликолиз) 220.81 KB
  Все ферменты катализирующие реакции этого процесса локализованы в цитозоле клетки. Реакции аэробного гликолиза Превращение глюкозо6фосфата в 2 молекулы глицеральдегид3фосфата Глюкозо6фосфат образованный в результате фосфорилирования глюкозы с участием АТФ в ходе следующей реакции превращается в фруктозо6фосфат. В ходе этой реакции катализируемой фосфофруктокиназой фруктозо6фосфат превращается в фруктозо16бисфосфат. Продукты реакции альдольного расщепления изомеры.