Создан заказ №4072908
29 мая 2019
Министерство образования и науки РФ ФГАОУ ВО «Южный федеральный университет» Филиал в г
Как заказчик описал требования к работе:
Оформить все графики в контрольной; 2. начертить схемы в соответствие со стандартами (можно в графическом редакторе на пк). Работу нужно сдавать в пятницу, поэтому 2 дня на выполнение максимум. Подробное задание прикрелено.
Фрагмент выполненной работы:
Министерство образования и науки РФ
ФГАОУ ВО «Южный федеральный университет»
Филиал в г.Геленджике Краснодарского края
КОНТРОЛЬНАЯ РАБОТА
Наименование дисциплины
Выполнил
фио студента
студент курса
направления
группы
№ зачетной книжки
Принял
фио преподавателя
должность, уч.степ., уч.звание
Дата поступления работы на кафедру
Защищено с оценкой
Дата защиты работы
Подпись преподавателя
Геленджик, 20___
Оглавление
TOC \o "1-3" \h \z \u Задание 1.Операторы передачи управления. (работа была выполнена специалистами Автор 24) Описать в виде блок-схемы семантику каждого оператора передачи управления. Примеры. PAGEREF _Toc10811398 \h 3
Задание 2.В каких нижеприведенных вариантах верно решена задача: «Значение целочисленной переменно c уменьшить на 1; целочисленной переменной а присвоить значение, равное частому от деления переменной с на 2». PAGEREF _Toc10811400 \h 7
Задание 3.Определить, какие ошибки встречаются в приведенных ниже фрагментах программы, и какие из фрагментов без ошибок эквивалентны между собой
Задание 4.Подберите подходящий тип данных. Объяснить. PAGEREF _Toc10811418 \h 8
Операторы передачи управления. Описать в виде блок-схемы семантику каждого оператора передачи управления. Примеры.
В языке C++ есть четыре оператора передачи управления которые принудительно изменяют порядок выполнения команд: goto, break, continue и return.
Оператор goto – передает управление оператору, помеченному меткой. Оператор безусловного перехода имеет формат – goto метка;. В теле функции должна присутствовать конструкция вида – метка: оператор;.
Например, приведем небольшой код программы на C++
int k; …
if ( k > 0 ) goto metka;
k = -1;
metka: k = k / 2; …
В этом случае, если условие выполнилось, то следующая строка будет пропущена и управление перейдет к оператору, помеченному меткой. На рисунке 1 приведена семантика оператора goto.
Рисунок SEQ Рисунок \* ARABIC 1 – Семантика оператора goto
Оператор break – досрочно прерывает исполнение самого внутреннего из объединяющих его операторов switch, do, for, while. После прерывания внутреннего оператора, управление будет передано следующему после прерванного оператору.
Например, приведем код программы на C++
... for (i = 0; i < 10; i++) { …. break; … } …
if (…) {…}
В этом случае, после выполнения оператора break управление будет передано условному оператору, который идет после цикла for. На рисунке 2 представлена семантика оператора break
Рисунок SEQ Рисунок \* ARABIC 2 – Семантика оператора break
Оператор continue позволяет сразу перейти в конец тела цикла, пропуская весь код, который находится под ним, и возвращается обратно в начало цикла или условного оператора.
Например, приведем код программы на языке C++
for (i = 0; i < 10; i++) { …. continue; … }
В таком случае, после выполнения оператора continue, управление будет передано к началу цикла, и условие для его выполнения будет проверено снова. Семантика оператора continue представлена на рисунке 3
Рисунок SEQ Рисунок \* ARABIC 3 – Семантика оператора continue
Оператор return позволяет завершить выполнение процедуры или функции. Для функций его присутствие и аргументы обязательны, поскольку выражение в операторе return задает значение, возвращаемое функцией. Также оператор return заканчивает выполнение подпрограммы.
Например, приведем код программы на C++
int func () {
int k;
…
return k; }
В итоге, при использовании функции в основной программе, она будет иметь значение возвращаемого параметра. Семантика оператора return представлена на рисунке 4.
Рисунок SEQ Рисунок \* ARABIC 4 – Семантика оператора return
В каких нижеприведенных вариантах верно решена задача: «Значение целочисленной переменно c уменьшить на 1; целочисленной переменной а присвоить значение, равное частому от деления переменной с на 2».
int a, c; c=5;
--c; a = c / 2;
a = -- c / 2;
c -= 1; a = c / 2;
a = c -- / 2;
Решение:
a), d).
Определить, какие ошибки встречаются в приведенных ниже фрагментах программы, и какие из фрагментов без ошибок эквивалентны между собой:
if x < 5 y >=- 10
cout << “x+y=”
Ошибка: неверно указано условие для условного оператора.
x = 45; y = -10;
if (x < 5)
if (y >= -10)
cout<< “x+y=”
Ошибок нет. Эквивалентно записи под буквой d).
x = 45; y = -10;
if (x < 5, y >= -10)
cout << “x+y=”
Ошибка: неверно указано условие для условного оператора, так как должны присутствовать только логические операции без запятых и других символов.
x = 45; y = -10;
if (x<5 && y >= -10)
cout << “x+y=”
Ошибок нет. Эквивалентно записи под буквой b).
Подберите подходящий тип данных. Объяснить.
Количество учеников в классе
Тип данных: unsigned short int, так как человек может быть только целое количество, а выбранный тип данных является целочисленным и начинается с нуля.
Площадь круга
Тип данных: float, так как он является типом с плавающей точкой...Посмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
30 мая 2019
Заказ завершен, заказчик получил финальный файл с работой
5
Министерство образования и науки РФ
ФГАОУ ВО «Южный федеральный университет»
Филиал в г.docx
2019-06-02 14:51
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Внимательный автор,быстро сделал работу. Препод вредный,но принял без вопросов.Спасибо большое!!!