
1 семестр ФИБС / Информатика / Лабораторные / ФИО_ЛР7_номер группы
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра ИИСТ
отчет
по лабораторной работе №7
по дисциплине «Информатика»
Тема: Арифметические операции, операторы условия.
Студентка гр. номер |
|
ФИО |
Преподаватель |
|
Куракина Н.И |
Санкт-Петербург
20__
Цель.
Реализовать код программы. Написать программы с использованием языка С++.
Задание.
В стандартном шаблоне консольного приложения реализовать требуемый код. Оценить результаты работы программы, объяснить значения переменных.
Написать программу, читающую с клавиатуры два числа с плавающей точкой и выводящую на экран максимальное из этих чисел, используя: оператор if, операцию ? .
Написать программу, определяющую в байтах размер данных всех типов.
Основные теоретические положения.
Оператор if - служит для того, чтобы выполнить какую-либо операцию в том случае, когда условие является верным. Условная конструкция в С++ всегда записывается в круглых скобках после оператора if.Внутри фигурных скобок указывается тело условия. Если условие выполнится, то начнется выполнение всех команд, которые находятся между фигурными скобками. Каждому оператору if соответствует только один оператор else. Совокупность этих операторов — else if означает, что если не выполнилось предыдущее условие, то проверить данное. Если ни одно из условий не верно, то выполняется тело оператора else.
Тернарный оператор (?) – оператор, состоящий из двух символов ? и :, который формирует условную тернарную операцию, возвращающую свой второй или третий операнд в зависимости от выполнения или невыполнения определённого условия синтаксис тернарного оператора следующий: переменная – условие (выражение)? Если true, тогда выполняются операторы этого блока: если false, то этого. Двоеточие – аналог else.
Операция sizeof - предназначена для определения размера типа данных, переменной базового типа, переменной структурного типа, числового значения, строчного значения и т.п. Когда sizeof оператор применяется к объекту типа char , он возвращает 1. Когда sizeof оператор применяется к массиву, он возвращает общее число байтов в этом массиве, а не размер указателя, представленного идентификатором массива. sizeof Оператор никогда не возвращает значение 0 даже для пустого класса.
Тип float – вещественные числа, значения с одиночной точностью и типом float имеют 4 байта. При вводе таких чисел с клавиатуры, необходимо разделять их целую и дробную часть запятой.
Результаты работы.
Код программы, представленный для реализации.
В результате выполнения программы получаем:
Объясним значения переменных:
i++ = 14 (функция i++ возвращает значение переменной до присваивания, а потом увеличивает на 1). После это значение переменной i=15.
++i = 16 (функция ++i сначала выполняет операцию сложения, а затем выводит значение)
--j = 1 (функция --i уменьшает значение переменной на 1 и возвращает полученное значение). После этого значение переменной j=1.
i+=4 (функция i+= увеличивает значение переменной на 4 и выводит полученное значение). После этого значение переменной i=20.
j*=5 (функция j*= увеличивает значение переменной в 5 раз и выводит полученное значение). После этого значение переменной j=5.
i/=j (функция выполняет деление числа i на число j и выводит полученное значение). Значение переменной i=4.
i%=3 (функция выполняет деление числа на 3 с остатком и присваивает значение остатка). Значение переменной i=1.
i<<1, i<<2 (операция битового сдвига влево на 1 и на 2 позиции). Число переводится в двоичную с.с., далее сдвигается и выводится в десятичной с.с.
i>>3 (операция битового сдвига вправо на 3 позиции)
i=15 (это значение было получено путём присваивания переменной i значения переменной f, но так как в программе представлен спецификатор формата вывода для целых чисел, то переменной i присваивается только целая часть от числа f).
Программа, читающая с клавиатуры два числа с плавающей точкой и выводящую на экран максимальное из этих чисел. При этом в программе создано условие, что запись выводящегося числа ограничена двумя цифрами после запятой. Числа с плавающей точкой, поэтому тип переменных – float.
В результате выполнения программы получаем:
Программа, определяющая в байтах размер данных всех типов:
В результате выполнения программы получаем:
Выводы.
В результате выполнения лабораторной работы были изучены различные операции при работе с переменными. Написаны программы с использованием возможностей языка С++ (разными операциями и функциями).