11721

Разработка программ линейной структуры с использованием логических операций и операций отношения

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

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

Лабораторная работа №7 Тема: Разработка программ линейной структуры с использованием логических операций и операций отношения Цель работы: 1.Освоение линейной структуры программы. 2.Изучение порядка действий при вычислении выраже

Русский

2013-04-10

61.5 KB

4 чел.

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

Тема: Разработка программ линейной структуры с использованием логических операций и операций отношения

Цель работы:

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

            2.Изучение порядка действий при вычислении выражений.

            3.Приобретение навыков в записи выражений на языке С++.

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

1.Что такое линейная структура?

2.Что такое операнд?

3.Что такое операция?

4.Что такое унарная, бинарная, тернарная операция?

5.Какие мультипликативные операции вы знаете?

6.Какие аддитивные операции вы знаете?

7.Какие операции сдвига вы знаете?

8.Какие операции отношения вы знаете?

9.Какие поразрядные операции вы знаете?

10.Какие логические операции вы знаете?

11.Что такое операция последовательного вычисления?

12.Какие операции присваивания вы знаете, для чего они предназначены?

13.Что такое выражение?  

14.Каковы правила записи арифметических выражений?

15.Укажите порядок выполнения действий в арифметическом выражении.

16.В чем отличие логического выражения от арифметического?

17.Каков порядок выполнения операций в логическом выражении?

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

              1.Постановка задачи для конкретного варианта.

              2.Алгоритм.

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

              4.Результаты счета.

              5.Выводы.

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

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

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

3.Ввести составленную программу (варианты заданий в таблице 7.1).

 Примечание:

            При составлении программы руководствоваться

            методическими указаниями и примером составления

            программы.

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

5.Представить исходные данные и результат выполнения программы  преподавателю.

6.Занести в отчет результат выполнения программы, строго соблюдая структуру вывода.

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

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

Операнд - это константа, литерал, идентификатор, вызов функции, индексное выражение, выражение выбора элемента или более сложное выражение, сформированное комбинацией операндов, знаков операций и круглых скобок. Любой операнд, который имеет константное значение, называется константным выражением. Каждый операнд имеет тип.

Знаки операций определяют действия, которые должны быть выполнены над операндами.

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

 Унарное выражение состоит из операнда и предшествующего ему знаку унарной операции и имеет следующий формат:

ЗнакУнарнойОперации  Выражение .

Бинарное выражения состоит из двух операндов, разделенных знаком бинарной операции:

Выражение1 ЗнакБинарнойОперации Выражение2 .

Тернарное выражение состоит из трех операндов, разделенных знаками тернарной операции (?) и (:), и имеет формат:

Выражение1 ? операнд2 : операнд3 .

По количеству операндов, участвующих в операции, операции подразделяются на унарные, бинарные и тернарные.

Унарные операции выполняются справа налево. В отличие от унарных, бинарные операции выполняются слева направо.

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

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

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

                                                  Таблица 7.1.

№ п.п.

Задание                   

1

Даны А,В,С. Возвести в квадрат те из  них, значения которых неотрицательны. Если число отрицательно, найти его модуль.  

2

Даны числа А,В,С. Меньшее из А и В заменить суммой В и С. Если С равно 5 заменить его на 43 (значение А такое, как было задано вначале), если С не равно 5 уменьшить его на 2.                

3

Даны три числа A,B,C. Все числа, находящиеся в диапазоне от

–10 до 10, увеличить в 10 раз, а не входящие в диапазон уменьшить в 2 раза.

4

Даны А,В,С. Меньшее из чисел В и С заменить на их сумму, а большее - их произведением. Если число А неотрицательно, заменить его на 92.  

5

Даны три числа A,B,C. Большее из них заменить суммой всех чисел. Если число А находится в диапазоне от 4 до 12, увеличить его в 3 раза, а если нет – уменьшить на 5.                                                                                                                                

Пример выполнения задания

Даны числа А,В,С. Найти наименьшее и наибольшее из этих чисел. Найденное наименьшее удвоить, а найденное наибольшее - уменьшить на 4.

ПРОГРАММА

#include <stdio.h>

void main()

{

 float a,b,c,h,max,min;

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

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

     h=(a>b)? a:b;

     max=(h>c)?(h-4):(c-4);  

     h=(a<b)? a:b;

     min=(h<c)?(2*h):(2*c);   

     printf("min= %.3f\nmax= %.3f\n",min,max);

     printf("\nПРОГРАММУ СОСТАВИЛ ИВАНОВ");

 }

 

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

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

        

    Рис 7.1. Схема алгоритма для задания №2.

                                     

max=(h>c)?(h-4):(c-4)

h=(a>b)?a:b

min=(h<c)?(2*h):(2*c)

h=(a<b)?a:b

Введите a, b,c

начало

конец

Вывод max,min

Ввод а, b, с


 

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

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бисфосфат. Продукты реакции альдольного расщепления изомеры.
81462. Распространение и физиологическое значение аэробного распада глюкозы. Использование глюкозы для синтеза жиров в печени и в жировой ткани 103.86 KB
  Использование глюкозы для синтеза жиров в печени и в жировой ткани. Основное физиологическое назначение катаболизма глюкозы заключается в использовании энергии освобождающейся в этом процессе для синтеза АТФ. Энергия выделяющаяся в процессе полного распада глюкозы до СО2 и Н2О составляет 2880 кДж моль.
81463. Анаэробный распад глюкозы (анаэробный гликолиз). Гликолитическая оксиредукция, пируват как акцептор водорода. Субстратное фосфорилирование. Распространение и физиологическое значение этого пути распада глюкозы 121.38 KB
  Реакции анаэробного гликолиза При анаэробном гликолизе в цитозоле протекают все 10 реакций идентичных аэробному гликолизу. Восстановление пирувата в лактат катализирует лактатдегидрогеназа реакция обратимая и фермент назван по обратной реакции. С помощью этой реакции обеспечивается регенерация ND из NDH без участия митохондриальной дыхательной цепи в ситуациях связанных с недостаточным снабжением клеток кислородом. Таким образом значение реакции восстановления пирувата заключается не в образовании лактата а в том что данная...