Оператор выбора 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.