Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Отчет о лабораторной работе №2 Ветвление - файл


скачать (32.3 kb.)



ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра систем информационной безопасности
ОТЧЕТ о лабораторной работе №2
Ветвление
Выполнил: студент 1к. ИБ-202 К.В. Козина
Проверил: доцент Е.А. Москалева
Воронеж 2021


Постановка задачи
Цель работы: разработка, отладка и выполнение программы с разветвляющейся структурой с использованием условного оператора языка C++.
Вариант №9.
Задание: разработать и реализовать на языке программирования C++ алгоритм определения того, попадает ли точка, координаты которой вводятся с клавиатуры в выделенную цветом область.
Входные данные: значение переменной х=1, значение переменной у=1;
Выходные данные: точка попадает в область.
Теоретические сведения
В теории программирования доказано, что программу для решения задачи любой сложности можно составить только из трех структур, называемых следованием, ветвлением и циклом. Этот результат установлен Боймом и
Якопини еще в 1966 году путем доказательства того, что любую программу можно преобразовать в эквивалентную, состоящую только из этих структур и их комбинаций. Следование, ветвление и цикл называют базовыми конструкциями структурного программирования. Следованием называется конструкция, представляющая собой последовательное выполнение двух или более операторов. Ветвление задает выполнение либо одного, либо другого оператора в зависимости от выполнения какого-либо условия. Цикл задает многократное выполнение оператора. Особенностью базовых конструкций является то, что любая из них имеет только один вход и один выход, поэтому конструкции могут вкладываться друг в друга произвольным образом, например, цикл может содержать следование из двух ветвлений, каждое из которых включает вложенные циклы. Рассмотрим операторы языка, реализующие базовые конструкции структурного программирования.


Условный оператор if используется для разветвления процесса вычислений на два направления. Сначала вычисляется выражение, которое может иметь арифметический тип или тип указателя. Если оно не равно нулю (имеет значение true), выполняется первый оператор, иначе — второй. После этого управление передается на оператора, следующий за условным. Одна из ветвей может отсутствовать, логичнее опускать вторую ветвь вместе с ключевым словом еlse.
Если в какой-либо ветви требуется выполнить несколько операторов, их необходимо заключить в блок, иначе компилятор не сможет понять, где заканчивается ветвление. Блок может содержать любые операторы, Глава 1.
Базовые средства языка C++ 41 в том числе описания и другие условные операторы (но не может состоять из одних описаний). Необходимо учитывать, что переменная, описанная в блоке, вне блока не существует.
Синтаксис записи условного оператора if else.
Сокращенная запись: если условие истинно, т.е. выполняется, то выполняется и тело оператора выбора, иначе выполняется оператор, стоящий следом за if, т.е. оператор n. Графически запись представлена на рисунке 1. Если проверяемое условие истинно, то выполняется тело оператора выбора 1, иначе, т. е. проверяемое условие ложно, выполняется тело оператора выбора 2. Графически запись представлена на рисунке 2. if (/*проверяемое условие*/)
{
/*тело оператора выбора 1*/;
} oператор n;
Рисунок 1


}
Рисунок 2
Алгоритм

if (/*проверяемое условие*/)
{
/*тело оператора выбора 1*/;
} else
{
/*тело оператора выбора 2*/;



Текст программы
#include

#include

using namespace std; int main()
{
/*Обеспечение корректного вывода кириллических символов за счет задания локали*/
setlocale(
LC_CTYPE
,
"rus"
);
// Объявление переменных float x, y; cout
<<
"Введите значения х и у:"
<<
endl;
// Ввод с клавиатуры значения х и у cin
>>
x
>>
y;
// Проверка на принадлежность диапазону if
(x * x + y * y >= 1 && x <= 1 && y <= 1 && x > 0 && y > 0)
// Вывод результата cout
<<
"Точка попадает в область"
<<
endl; else cout
<<
"Точка не попадает в область"
<<
endl;
// Возвращаем функции main() ноль return
0;
}

Тесты



Вывод: в данной лабораторной работе я разработала, отладила и выполнила программу, с разветвляющейся структурой с использованием условного оператора языка C++.

Document Outline

  • Постановка задачи
  • Теоретические сведения
  • Алгоритм
  • Текст программы
  • Тесты



Скачать файл (32.3 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации