Оператор выбора Switch
Разработка программ с использованием оператора выбора Switch. Программирование компьютерной игры в карты. Составление программы, которая по введенным значениям и номеру действия выполняет действия над числами. Тестирование работоспособности программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | украинский |
Дата добавления | 23.11.2014 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЕЖИ И СПОРТА УКРАИНЫ
Национальний аэрокосмический университет им. Жуковського
Харковский авиационный институт
Кафедра компьютерные системы и сети
Лабораторная работа № 1
По дисциплине "Вычислительная техника и программирование"
Оператор вибора Switch
Выполнил студент гр.516Б
Момот О.
Проверил ст. преподаватель каф.503
2013
Задание №1
Номер варианта |
М.Э. Абрамян. Электронный задачник по программированию |
|
11 |
Case 15, стр. 19 |
Алгоритм программы
оператор выбор switch программа
Тестовые наборы
№ теста |
Ввод М |
Ввод N |
Ожидаемый результат M |
Ожидаемый результат N |
|
1 |
1 |
7 |
Пика |
7 |
|
2 |
2 |
10 |
Трефа |
10 |
|
3 |
3 |
12 |
Бубна |
Дама |
|
4 |
178 |
5 |
Ошибка! |
Ошибка! |
Код программы
#include <stdio. h>
#include <windows. h>
#include <locale. h>
float F_M ()
{
int m;
setlocale (LC_CTYPE, "rus");
printf ("Введите масть: ");
while (scanf ("%i", &m)! = 1)
{
printf ("Ошибка! Введите корректные данные: ");
fflush stdin;
}
switch (m)
{
case 1: printf ("Пика\n");
break;
case 2: printf ("Трефа\n");
break;
case 3: printf ("Бубна\n");
break;
case 4: printf ("Черви\n");
break;
default: printf ("Ошибка! \n");
break;
}
fflush stdin;
return 0;
}
float F_N ()
{
int n;
setlocale (LC_CTYPE, "rus");
printf ("Введите достоинство: ");
while (scanf ("%i", &n)! = 1)
{
printf ("Ошибка! Введите корректные данные: ");
fflush stdin;
}
switch (n)
{
case 6: printf ("6\n");
break;
case 7: printf ("7\n");
break;
case 8: printf ("8\n");
break;
case 9: printf ("9\n");
break;
case 10: printf ("10\n");
break;
case 11: printf ("Валет\n");
break;
case 12: printf ("Дама\n");
break;
case 13: printf ("Король\n");
break;
case 14: printf ("Туз\n");
break;
default: printf ("Ошибка! \n");
break;
}
fflush stdin;
return 0;
}
int main ()
{
F_M ();
F_N ();
system ("pause");
return 0;
}
Результат работы программы
№ теста |
Результат M |
Результат N |
Вывод |
|
1 |
Пика |
7 |
Тест пройден |
|
2 |
Трефа |
10 |
Тест пройден |
|
3 |
Бубна |
Дама |
Тест пройден |
|
4 |
Ошибка! |
Ошибка! |
Тест пройден |
Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
2.1 Задание №2
Даны два действительных положительных числа x и y. Арифметические действия над числами пронумерованы (1 - сложение, 2 - вычитание, 3 - умножение, 4 - деление). Составить программу, которая по введенным значениям x, y и номеру действия выполняет то или иное действие над числами.
2.2 Алгоритм программы
2.3 Тестовые наборы
№ теста |
Ввод Х |
Ввод Y |
Ввод № операции |
Ожидаемый результат |
|
1 |
3 |
2 |
1 |
5 |
|
2 |
76 |
75 |
2 |
1 |
|
3 |
25 |
5 |
4 |
5 |
|
4 |
1 |
1 |
45 |
Ошибка! |
2.4 Код программы
#include <stdio. h>
#include <windows. h>
#include <locale. h>
float F_1 (int a, int b)
{
return (a+b);
}
float F_2 (int a, int b)
{
return (a-b);
}
float F_3 (int a, int b)
{
return (a*b);
}
float F_4 (int a, int b)
{
return (a/b);
}
int main ()
{
int x, y, menu;
float res;
setlocale (LC_CTYPE, "rus");
printf ("Введите значение 1: ");
while (scanf ("%i", &x)! = 1)
{
printf ("Ошибка! Введите корректные данные: ");
fflush stdin;
}
printf ("Введите значение 2: ");
while (scanf ("%i", &y)! = 1)
{
printf ("Ошибка! Введите корректные данные: ");
fflush stdin;
}
printf ("Введите номер операции: ");
while (scanf ("%i", &menu)! = 1)
{
printf ("Ошибка! Введите корректные данные: ");
fflush stdin;
}
switch (menu)
{
case 1: res = F_1 (x, y);
printf ("Результат - %.2f", res);
break;
case 2: res = F_2 (x, y);
printf ("Результат - %.2f", res);
break;
case 3: res = F_3 (x, y);
printf ("Результат - %.2f", res);
break;
case 4: res = F_4 (x, y);
printf ("Результат - %.2f", res);
break;
default: printf ("Ошибка!");
break;
}
system ("pause");
return 0;
}
2.5 Результат работы программы
№ теста |
Результат |
Вывод |
|
1 |
5 |
Тест пройден |
|
2 |
1 |
Тест пройден |
|
3 |
5 |
Тест пройден |
|
4 |
Ошибка! |
Тест пройден |
2.6 Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
Размещено на Allbest.ru
Подобные документы
Составление программы, которая по введенным значениям x, y и номеру действия выполняет то или иное арифметическое действие над положительными числами. Алгоритм и код программы. Проведение тестовых наборов. Тестирование и результат работы программы.
лабораторная работа [961,5 K], добавлен 23.11.2014Конструкции языка программирования С++, составление простых программ, использyющих оператор if, оператор if else и оператор switch. Работа оператора switch. Создание программы, которая по дате определяет день недели , на который эта дата приходится.
лабораторная работа [3,1 M], добавлен 03.02.2008Разработка программы, включающей все программы предыдущих лабораторных работ, информацию об авторе. Группировка программ, используя оператор вывода switch и созданные функции из программ лабораторных работ. Анализ реакции программы на сообщение об ошибке.
лабораторная работа [221,4 K], добавлен 23.11.2014Рациональные корни полинома n-й степени с целыми коэффициентами. Значение функции Y(x) при различных значениях исходных данных. Алгоритм: по номеру года вывести его название с использованием оператора switch/case. Исходные коды программ, тестирование.
контрольная работа [197,2 K], добавлен 25.09.2010Ознакомление с формой записи и работой операторов условного if (если) и безусловного а goto (идти к) переходов как способами организации ветвления в программе. Изучение оператора выбора альтернативы - switch (переключатель). Использование функции default.
лабораторная работа [72,0 K], добавлен 15.07.2010Составление алгоритмов и программ для вычисления значений неизвестных: программирование формул; операторы ввода и вывода; условный оператор; цикл с предусловием и с постусловием, с заданным числом повторений; графические средства; тестирование программы.
курсовая работа [1,5 M], добавлен 13.03.2011Ознакомление с возможностями языка Си как средой программирования высокого уровня. Циклы программирования параметрического оператора for и функции форматированного ввода. Разработка программы средствами Си: блок-схема, текст и тестирование программы.
контрольная работа [204,4 K], добавлен 26.01.2013Написание программы, которая позволяет пользователю играть в графическом режиме в игру "Тетрис". Разработка функционала с возможностью выбора скорости. Обзор требований к аппаратному и программному обеспечению. Интерфейс, описание данных и тестирование.
курсовая работа [506,3 K], добавлен 17.12.2014Разработка игровой программы "Frag the monster", которая осуществляет вывод на экран случайным образом врагов, основного игрока и дополнительных объектов (оружия). Обоснование выбора языка программирования - С++. Интерфейс и принцип работы программы.
курсовая работа [3,2 M], добавлен 27.12.2011Разработка программы на языке Visual++ с использованием библиотеки MF, которая рассчитывает по введенным значениям длин сторон треугольника прямоугольный он или нет, а также вычисляет его периметр, площадь, радиус описанной и вписанной окружностей.
курсовая работа [442,0 K], добавлен 18.06.2011