Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Лабораторная работа №2. Алгоритмы ветвления






 

Цель работы.Приобретение навыков программирования разветвленных алгоритмов.

 

Отчет на лабораторную работу должен содержать:

- задание по варианту;

- листинг программы, записанного по правилам языка Си/Си++ (все значения для вычисления ввести с клавиатуры.);

- составить блок-схему данного алгоритма;

- скриншот результата программы.

 

2.1 Варианты заданий

 

,

,

,

,

,

,

,

,

,

,

,

 

,

 

,

.

 

2. Методические указания к выполнению лабораторной работы:

Условный оператор. Условный оператор является средством ветвления.

Синтаксис описания условного оператора имеет 2 формы:

1.if (логическое выражение) оператор 1;

 

2. if (логическое выражение) оператор 1;

else оператор 2;

Условный оператор работает по следующему алгоритму. Вначале вычисляется условное выражение < условие>. Если результат есть TRUE (ИСТИНА), то выполняется < оператор1>, а < оператор2> пропускается; если результат есть FALSE (ЛОЖЬ), наоборот, < оператор1> пропускается, а выполняется < оператор2>. Если при этом часть условного оператора, начиная со слова else, отсутствует, то управление немедленно передается оператору, следующему за условным

Оператор варианта (выбора). Для выбора одного из вариантов решения задачи используют оператор выбора. Синтаксис описания оператора выбора:

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

{

case константа1: последовательность операторов; break;

case константа2: последовательность операторов; break;

case константаN: последовательность операторов; break;

default: последовательность операторов; break;

}

Оператор варианта работает следующим образом: сначала вычисляется выражение в скобках за ключевым словом switch. Затем просматривается список меток (case константа1 и т. д.) до тех пор, пока не находится метка, соответствующая значению вычисленного выражения. Далее происходит выполнение соответствующей последовательности операторов, следующих за двоеточием. Если же значение выражения не соответствует ни одной из меток оператора switch, то выполняется последовательность операторов, следующая за ключевым словом default.

Условная (тернарная) операция(?:).Служит для определения одного из операндов.

Синтаксис: < операнд1>? < операнд2>: < операнд3>

Пример: x= a > b? a: b;

Даны два числа: a и b, не равные нулю!

Вычислить:

Тестовый пример: a=10; b=5;

Вариант текста С-программы:

/*Пример (использование оператора if) */

 

#include < stdio.h>

#include < conio.h>

void main()

/* Пример условного оператора if */

{

float a, b, c;

puts(“\n введите а и b: “);

scanf(“%f%f”, & a, & b);

if (a> =b) c=a/b;

else c=b/a;

printf(“\n c=%f”, c);

getch();

}

 

Контрольные вопросы:

1. Какова может быть вложенность операторов ветвления.

2. Напишите формат и пример тернарной операции.

3. Напишите формат и пример условного оператора в полной форме.

4. Напишите формат и пример условного оператора в краткой форме.

5. Напишите формат и пример оператора выбора.

6. Для чего предназначена директива препроцессора #include.

7. Для чего предназначена директива препроцессора #define.

8. Как происходит подключение стандартных библиотек.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.