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);


 

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

22339. Массивы переменные как однородные статические структуры данных. Строки символов. Инициализация переменных и массивов. Управляющие конструкции языка Си: синтаксис и семантика 47 KB
  Так например для представления строки содержащей 40 символов в программе необходимо иметь описание вида char string[41]; т. Имя функции и назначение: strcat добавление строки string2 в конец строки string1 Формат и описание аргументов: char strcatstring1 string2 char string1; Указатель на строкуприемник char string2; Указатель на строкуисточник Возвращаемое значение равно адресу начала стороки string1 т. Имя функции и назначение: strchr поиск первого вхождения символа sym в строку string...
22340. Преобразователи частоты (ПЧ) 264 KB
  Преобразователи частоты ПЧ Преобразователи частоты предназначены для переноса спектра радиосигнала из одной области радиочастотного диапазона в другую. Рисунок Перенос спектра сигнала преобразователем частоты Обобщенная структурная схема ПЧ приведена на рисунке 2. ПЧ состоит из нелинейного элемента НЭ смесителя фильтра промежуточной частоты ФПЧ и гетеродина Г. Рисунок 2 Структурная схема преобразователя частоты Смеситель можно представить шестиполюсником на который подаются напряжения преобразуемого сигнала uC и гетеродина...
22341. Детекторы радиосигналов 676.5 KB
  Амплитудные детекторы Амплитудный детектор устройство на выходе которого создается напряжение в соответствии с законом модуляции амплитуды входного гармонического сигнала. Если на входе АД действует напряжение ивх модулированное по амплитуде колебанием с частотой F то график изменения этого напряжения во времени и его спектр имеют вид показанный на рисунке 2а. Напряжение на выходе детектора ЕД рисунок 2б должно меняться в соответствии с законом изменения огибающей Uвх входного напряжения ивх. Таким образом напряжение на выходе АД...
22342. Прием цифровых сигналов при наличии шумов 191 KB
  Модуляция несущей происходит в передатчике и параметры модулированного сигнала полностью определяются выбранным методом модуляции и возможностями элементной базы. Ситуация усложняется еще тем что все параметры среды распространения сигнала определяются только статистически и в значительной степени приближенно. Функциональные схемы приемника цифровых сигналов Для высокочастотного сигнала типовой приемник имеет функциональную схему супергетеродина т.
22343. Синхронизация гетеродина приемника с несущей частотой 112.5 KB
  Вовторых применение оптимального фильтра максимизирующего отношение сигнал шум принятого сигнала также требует снятие отсчетов в строго определенные моменты времени. Эта необходимость возникает в том случае когда в приемнике используется когерентное детектирование ВЧ сигнала. Следовательно несущая и тактовая частоты должны быть восстановлены непосредственно в приемнике из принятого сигнала или получены от того же самого передатчика в виде опорного пилотсигнала. Параметры принятого сигнала Передаваемый и принимаемый сигналы...
22344. КРАТКАЯ ИСТОРИЯ ВОЗНИКНОВЕНИЯ РАДИО. ОСНОВНЫЕ ПРЕОБРАЗОВАНИЯ СИГНАЛА В РАДИОПРИЕМНОМ ТРАКТЕ 71.5 KB
  ОСНОВНЫЕ ПРЕОБРАЗОВАНИЯ СИГНАЛА В РАДИОПРИЕМНОМ ТРАКТЕ Краткая история возникновения радио Свою историю радио начинает с экспериментов Герца по проверке уравнений Максвелла. Поэтому в радиоприемном тракте необходимо решать задачи: выделения полезного сигнала из смеси его с помехами; выделения модулирующей функции; выделения передаваемой информации из модулирующей функции и ее преобразование к удобному для дальнейшего использования виду. Решение перечисленных задач в радиоприемном тракте осуществляется с помощью следующих функций:...
22345. Основные архитектуры РПТ. Шумовые характеристики, динамический диапазон 431.5 KB
  Как и в квадратурном смесителе здесь используется пара идентичных смесителей на которые помимо РЧ сигнала подается сигнал с гетеродина в квадратуре. Сигналы в I и Q каналах содержат полную информацию об огибающей входного сигнала и могут быть обработаны в соответствующим образом построенном демодуляторе. В приемнике прямого преобразования наличие рассогласования в цепях смесителя и ФНЧ не ведет к ухудшению селективности а лишь к некоторому искажению полезного сигнала что зачастую не имеет никакого значения при приеме цифровых данных....
22346. Входные каскады РПТ. Высокочастотные фильтры, УРЧ 247.5 KB
  С точки зрения минимизации вносимых приемником шумов следовало бы в качестве первого каскада использовать малошумящий усилитель МШУ имеющий максимальный коэффициент усиления и минимальный коэффициент шума. Современные МШУ имеют коэффициент шума до 0. В диапазоне частот 450 мГц МШУ имеет коэффициент шума 2. Суммарный коэффициент шума в последовательном включении МШУ фильтр рассчитывается по 1.
22347. Непрерывность функций комплексной переменной 468 KB
  Если то функция называется непрерывной в точке . Иными словами: непрерывна в точке если для любого сколь угодно малого существует положительное число такое что 2 для всех удовлетворяющих неравенству 3 короче . Геометрически это означает что для всех точек лежащих внутри круга с центром в точке достаточно малого радиуса соответствующие значения функции изображаются точками лежащими внутри круга с центром в точке сколь...