Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ





Скачать 382.32 Kb.
НазваниеМурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ
страница2/4
Дата публикации27.09.2014
Размер382.32 Kb.
ТипЛабораторная работа
100-bal.ru > Право > Лабораторная работа
1   2   3   4

Условное выражение

Условное выражение (условная операция) предназначено для выбора одного из двух выражений для вычисления значения переменной левой части оператора присваивания. Оно используется в операторах присваивания вместо оператора if с двумя операторами присваивания для вычисления значения результата с помощью одного из двух альтернативных выражений.

Форма условного выражения

а =(В)? В1: В2;

где а - имя переменной левой части оператора присваивания;

В — условие принятия решения, выражение любого типа;

Bl, B2 - выражения, с помощью которых вычисляется значение а.

(Круглые скобки вокруг В необязательны.)

Выполнение оператора с условным выражением производится следующим образом. Сначала вычисляется выражение В. Затем производится анализ результата его вычисления:

1) если В != 0, т.е. условие истинно, то вычисление значения переменной а производится с помощью выражения В1;

2) а если В = 0, т.е. ложно, то - с помощью выражения В2.

Если типы переменной левой части оператора присваивания и результата выражений В1 и В2 разные, то тип результата вычисления выражения преобразуется в тип переменной а.

Например. Дано а.

Если а >0, то х = 1.5, а если а = 0, то х = 2. 3.

Решение можно представить в виде условного оператора

if ( а >0 ) х = 1.5;

else x = 2.3.

Или с помощью условного выражения

х = ( а >0 ) ? 1.5 : 2.3.

Пример выбора с помощью условного выражения большего из двух значений а и b

х = ( а >b ) ? а : b ;

или х = а >b ? а : b ;

Оператор выбора варианта

Оператор switch используется, если надо выбрать одну из нескольких альтернатив процесса обработки данных, т. е. одно из N возможных действий, в зависимости от значения ключа (переключателя). Switch является как бы обобщением оператора if (выбор одного из двух вариантов) на N вариантов (альтернатив) действий. Оператор switch имеет сокращенную (без default) или полную форму (с default).

Форма оператора switch

switch ( В )

{ case метка-1 [операторы)] [break;]

case метка-п [операторы)] [break;]

[ default операторы; ]

}

где В - выражение любого типа, результатом которого может быть значение целого или символьного типа; оно определяет одну из меток, стоящих после слова case;

метка-1 - метка-n - константное выражение, в том числе целая или символьная константа;

SI - SN — нуль и более операторов, которые выполняются при выборе соответствующей метки;

Break - прерывание;

default — ключевое слово, после которого стоят операторы, выполняющиеся, если результат выражения В не совпал ни с одной меткой после ключевого слова саsе; применяется только в полной форме switch.

Константное выражение - это выражение, вычисляемое во время компиляции; оно состоит из ранее определенных констант и переменных, соединенных операциями.

Правила выполнения оператора switch

1) вычисляется значение выражения В (ключ);

2) это значение сравнивается последовательно с каждым значением метки, стоящей после ключевого слова case;

3) если обнаруживается значение метки, равное значению ключа, то возможны 2 варианта в зависимости от наличия или отсутствия оператора break:

а) если оператора break нет, то выполняются операторы, следующие после данного case, и операторы, стоящие после всех остальных case и после default данного оператора switch, до очередного оператора break;

б) если после оператора или группы операторов данного case стоит оператор break, то после него выполнение оператора switch завершается;

4) в случае если значение ключа не совпало ни с одной меткой case, то возможен один из двух вариантов выполнения в зависимости от наличия или

отсутствия default:

а) если default есть (полная форма оператора switch), то выполняются операторы, стоящие после default;

б) если default нет (сокращенная форма оператора switch), не выполняется ни один оператор switch;

5) все метки вариантов одного оператора switch должны быть различны, т. е.

каждая из них должна быть только после одного case;

6) на метку вариантов оператора switch не рекомендуется переходить с помощью оператора goto, хотя это и допустимо.

Пример программы с использованием оператора switch При вводе одного из символов, у или У, программа выведет на экран слово Да, а при вводе символов n или N - слово Нет.

#include

#include

void main()

{ char c; clrscr(); //- очистить экран

puts (“Введите символ 'Y', 'у', 'N' или 'n'\n”);

с = getchar(); // - ввод символа с клавиатуры

switch (с)

{ case 'Y' : //- нуль операторов

case 'у' : puts(“Да”) ; break;

case 'N' :

case 'n' : puts(“Нет”); break;

default: printf( “Вы ошиблись!\n”);

printf (“\Для завершении программы нажмите любую клавишу\n”);

getch(); - нажать любую клавишу

}

Пример программы ввода номера запроса и выбора требуемого вида сообщения с помощью оператора switch представлен ниже:

#include

#include

void main()

int i; clrscr(); //- очистить экран

puts(“Введите номер запроса от 1 до 4:\n”);

scanf(%d, &i );;

switch ( i )

{ case 1: puts(“Создание файла\n”); break;

case 2: puts(“Поиск в файле\n”); break;

case 3: puts(“Модификация файла\n”); break;

case 4: puts(“Чтениe файла\n”); break;

default printf(“Вы ошиблись!\n\n);

}

printf (“Для завершения программы нажмите любую клавишу\n”);

getch(); //- нажать любую клавишу

}

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

1. Написать программу, которая вычисляет частное двух чисел. Программа должна проверять правильность введенных пользователем данных и, если они неверные (делитель равен нулю), выдавать сообщение об ошибке. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление частного.

Введите в одной строке делимое и делитель, затем нажмите .

-> 12 0

Вы ошиблись. Делитель не должен быть равен нулю.

2. Написать программу вычисления площади кольца. Программа должна проверять правильность исходных данных. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление площади кольца.

Введите исходные данные:

Радиус кольца (см) -> 3.5

Радиус отверстия (см) -> 7

Ошибка! Радиус отверстия не может быть больше радиуса кольца.

3. Написать программу, которая переводит время из минут и секунд в секунды. Программа должна проверять правильность введенных пользователем данных и в случае, если данные неверные, выводить соответствующее сообщение. Рекомендуемый вид экрана во время выполнения программы приведен ниже. Ошибочные данные, введенные пользователем, выделены полужирным шрифтом.

Введите время (минуты, секунды) -> 2.90

Ошибка! Количество секунд не может быть больше 60

Для завершения нажмите

4. Написать программу, которая проверяет, является ли год високосным. Ниже приведен рекомендуемый вид экрана во время работы программы. Данные, введенные пользователем, выделены полужирным шрифтом.

Введите год, например 2000, и нажмите

-> 2001

.2000 год - не високосный

Для завершения нажмите

5. Написать программу вычисления сопротивления электрической цепи, состоящей из двух сопротивлений. Сопротивления могут быть соединены последовательно или параллельно. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление сопротивления электрической цепи.

Введите исходные данные:

Величина первого сопротивления (Ом) -> 15

Величина второго сопротивления (Ом)-> 27.3

Тип соединения (1 — последовательное, 2 — параллельное) -> 2

Сопротивление цепи: 9.68 Ом

6. Написать программу решения квадратного уравнения. Программа должна проверять правильность исходных данных и в случае, если коэффициент при второй степени неизвестного равен нулю, выводить соответствующее сообщение. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Решение квадратного уравнения

Введите в одной строке значения коэффициентов и нажмите

-> 12 27 -10

Корни уравнения:

xl = -25.551

х2 = -28.449

7. Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 10% предоставляется, если сумма покупки больше 1000 руб. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление стоимости покупки с учетом скидки

Введите сумму покупки и нажмите

-> 1200

Вам предоставляется скидка 10%

Сумма покупки с учетом скидки: 1080.00 руб.

8. Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется, если сумма покупки больше 500 руб, в 5% — если сумма больше 1000 руб. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление стоимости покупки с учетом скидки.

Введите сумму покупки и нажмите /

-> 640

Вам предоставляется скидка 3%

Сумма с учетом скидки: 620.80 руб.

9. Написать программу проверки знания даты основания Санкт-Петербурга. В случае неправильного ответа пользователя, программа должна выводить правильный ответ. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

В каком году был основан Санкт-Петербург?

Введите число и нажмите

-> 1705

Вы ошиблись, Санкт-Петербург был основан в 1703 году.

10. Написать программу проверки знания даты начала второй мировой войны. В случае неправильного ответа пользователя, программа должна выводить правильный ответ. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

В каком году началась вторая мировая война?

Введите число и нажмите

-> 1939

Правильно.

11. Напишите программу проверки знания истории архитектуры. Программа должна вывести вопрос и три варианта ответа.

Пользователь должен выбрать правильный ответ и ввести его номер. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Архитектор Исаакиевского собора:

1. Доменико Трезини

2. Огюст Монферран

3. Карл Росси

Введите номер правильного ответа и нажмите

-> 3

Вы ошиблись. Архитектор Исаакиевского собора — Огюст Монферран.

12. Напишите программу проверки знания истории архитектуры. Программа должна вывести вопрос и три варианта ответа. Пользователь должен выбрать правильный ответ и ввести его номер. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Невский проспект получил свое название:

1. По имени реки, на берегах которой расположен Санкт-Петербург

2. По имени близлежащего монастыря Александро-Невской лавры

3. В память о знаменитом полководце Александре Невском

Введите номер правильного ответа и нажмите

-> 1

Вы ошиблись.

Правильный ответ: 2.

13. Написать программу, которая сравнивает два введенных с клавиатуры числа. Программа должна указать, какое число больше, или, если числа равны, вывести соответствующее сообщение. Ниже приведен рекомендуемый вид экрана во время работы программы.

Введите в одной строке два целых числа и нажмите .

-> 34 67

34 меньше 67

14. Написать программу, которая выводит пример на умножение двух однозначных чисел, запрашивает ответ пользователя, проверяет его и выводит сообщение "Правильно!" или "Вы ошиблись" и правильный результат. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные,введенные пользователем, выделены полужирным шрифтом).

Сколько будет 6x7?

Введите ответ и нажмите

-> 56

Вы ошиблись. 6x7=42

15. Написать программу, которая выводит пример на вычитание (в пределах 100), запрашивает ответ пользователя, проверяет его и выводит сообщение "Правильно!" или "Вы ошиблись" и правильный результат. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Сколько будет 83-17?

Введите ответ и нажмите

->67

Вы ошиблись. 83-17=66

16. Написать программу, которая проверяет, является ли введенное пользователем целое число четным. Ниже приведен рекомендуемый вид экрана программы во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Введите целое число и нажмите

-> 23

Число 23 — нечетное.

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

Введите целое число и нажмите

-> 451

Число 451 нацело на три не делится.

18. Написать программу вычисления стоимости разговора по телефону с учетом 20% скидки, предоставляемой по субботам и воскресеньям. Ниже приведен рекомендуемый вид экрана программы во время ее работы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление стоимости разговора по телефону.

Введите исходные данные:

Длительность разговора (целое количество минут) -> 3

День недели (1 — понедельник, ... 7 — воскресенье) -> 6

Предоставляется скидка 20%.

Стоимость разговора: 5.52 руб.

19. Написать программу, которая вычисляет оптимальный вес для пользователя, сравнивает его с реальным и выдает рекомендацию о необходимости поправиться или похудеть. Оптимальный вес вычисляется по формуле: Рост (см) — 100. Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные пользователем, выделены полужирным шрифтом).

Введите в одной строке через пробел рост (см) и вес (кг),

затем нажмите

->170 68

Вам надо поправиться на 2.00 кг.

20. Напишите программу, которая запрашивает у пользователя номер месяца и затем выводит соответствующее название времени года. В случае если пользователь введет недопустимое число, программа должна вывести сообщение "Ошибка ввода данных". Ниже приведен рекомендуемый вид экрана во время работы программы.

Введите номер месяца (число от 1 до 12)

-> 11

Зима

21. Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день", "Суббота" ИЛИ "Воскресенье".

22. Написать программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 999), обозначающего денежную единицу, дописывает слово "рубль" в правильной форме. Например,

12 рублей, 21 рубль и т. д.

23. Написать программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово "копейка" в правильной форме. Например:

5 копеек, 41 копейка и т. д.

24. Написать программу, которая вычисляет дату следующего дня. Ниже приведен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом).

Введите цифрами сегодняшнюю дату (число, месяц, год) -> 31 12 2000

Последний день месяца!

С наступающим новым годом!

Завтра 1.1.2001

25. Напишите программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели или сообщение об ошибке, если введены неверные данные.
1   2   3   4

Похожие:

Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ icon«Разработка алгоритмов и программирование на языке Pascal»
Лабораторный практикум содержит методические указания к выполнению лабораторных работ по алгоритмизации и программированию на языке...
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconКонспект урока на тему
Развивать навыки программирования на алгоритмическом языке высокого уровня на примере языка Паскаль
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconКонспект урока по русскому языку
Развивать навыки программирования на алгоритмическом языке высокого уровня на примере языка Паскаль
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconУрок речеведения в 6 классе №144-145 «Соединение в тексте разных типов речи»
Развивать навыки программирования на алгоритмическом языке высокого уровня на примере языка Паскаль
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconИспользование электронных образовательных ресурсов в процессе обучения...
Развивать навыки программирования на алгоритмическом языке высокого уровня на примере языка Паскаль
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconПрограмма по формированию навыков безопасного поведения на дорогах...
Н 73 Физика. Пособие к выполнению лабораторных работ м-3, м-4, м-10. Часть 13. М.: Мгту га, 2005. 28 с
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconСборник методических указаний для студентов по выполнению лабораторных работ дисциплина «химия»
Методические указания для выполнения лабораторных работ являются частью основной профессиональной образовательной программы Государственного...
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconКонспект урока по информатике Тема урока: «Язык програмирования Паскаль....
Развивать навыки программирования на алгоритмическом языке высокого уровня на примере языка Паскаль
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconВетвление на языке Паскаль
Вести понятие условного оператора на языке программирования Паскаль, обучить приемам построения простых вычислительных алгоритмов...
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconУчебно-методическое пособие к выполнению выпускных квалификационных работ
Смирнова И. В., Кашенцева Н. П. Финансы и кредит: Учебно-методическое пособие к выполнению выпускных квалификационных работ. 2-е...
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconПрактикум по физической химии на видео. Выполнение лабораторных работ...
На её фоне текст: «Пособие разработано в рамках реализации Программы развития ниу-нгу». Затем название работы
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconМетодические указания к выполнению лабораторных работ Ставрополь
Учебное пособие предназначено для студентов высших учебных заведений, оно может быть использовано также преподавателями вузов, учителями...
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconРабочая программа по дисциплине с 3 «Технологии и методы программирования»
Цель преподавания дисциплины: Целью изучения дисциплины «Технологии и методы программирования» является изучение современных технологий...
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconМетодические указания по выполнению лабораторных работ
Федеральное государственное образовательное учреждение высшего профессионального образования
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconМетодическое пособие по выполнению курсовой работы по курсу «К омпьютерная графика»
Методические указания предназначены для обучающихся по специальности 031601 «Реклама» факультета специального профессионального образования....
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconТезисы доклада Черчаго А. Я., Ярошевский А. Н., Кравченко А. Б. Финаев В. И. 1 «скэнар-терапия»
Календарный план отражает содержание лекций, лабораторных работ и индивидуальных работ. В соответствии с умк осуществляется подготовка...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск