double arrow

Лабораторная работа 3.1. Процедуры

Цель. Получить практические навыки работы с процедурами. Научиться создавать и вызывать процедуры. Изучить создание процедур с аргументами.

ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ

Задача 1. Создайте процедуру, которая принимает в качестве аргументов три числа и выводит их по возрастанию.

#include <iostream>

using namespace std;

void printOrdered(float x, float y, float z) {

float n1, n2, n3;

if (x>=y && x>=z) {

n1=x;

n2 = y>=z? y: z;

n3 = y>=z? z: y;

} else if (y>=x && y>=z) {

n1=y;

n2 = x>=z? x: z;

n3 = x>=z? z: x;

} else if (z>=x && z>=y) {

n1=z;

n2 = x>=y? x: y;

n3 = x>=y? y: x;

}

cout << n3 << endl;

cout << n2 << endl;

cout << n1 << endl;

}

int main() {

printOrdered(1,2,3);

printOrdered(10,2,31);

system("pause");

return 0;

}

Задача 2. Создайте процедуру, выводящую латинский алфавит.

#include <iostream>

using namespace std;

void printAlphabet() {

for (char c='a'; c<='z'; c++) {

cout << c;

}

cout << endl;

}

int main() {

printAlphabet();

system("pause");

return 0;

}

Задача 3. Создайте процедуру, которая принимает в качестве аргумента номер дня недели и сообщает, выходной ли это.

#include <iostream>

using namespace std;

void printDay(int n) {

switch (n) {

case 1:

case 2:

case 3:

case 4:

case 5: cout << "Рабочий\n"; break;

case 6:

case 7: cout << "Выходной\n"; break;

default: cout << "Нет такого дня\n";

}

}

int main() {

setlocale(LC_ALL, "Russian");

printDay(1);

printDay(5);

printDay(6);

system("pause");

return 0;

}

Задача 4. Создайте процедуру, которая принимает в качестве аргумента число n и выводит на экран n плюсиков.

#include <iostream>

using namespace std;

void printPluses(int n) {

for (int i=1; i<=n; i++) {

cout << "+";

}

cout << endl;

}

int main() {

printPluses(1);

printPluses(10);

printPluses(21);

system("pause");

return 0;

}

Задача 5. Создайте меню из трех пунктов: вывод приветствия, вывод прощания, выход. Пункты меню оформите в виде процедур.

#include <windows.h>

#include <iostream>

using namespace std;

void sayHello() {

cout << "Здравствуйте!\n";

}

void sayBye() {

cout << "До свидания!\n";

}

void quit() {

exit(EXIT_SUCCESS);

}

void sayError() {

cout << "Неверный выбор!\n";

}

int main() {

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

while (true) {

int choice;

cin >> choice;

switch(choice) {

case 1: sayHello(); break;

case 2: sayBye(); break;

case 0: quit(); break;

default: sayError(); break;

}

}

return 0;

}

ЗАДАЧИ

1. Создайте процедуру, выводящую плюсик из звездочек.

2. Создайте процедуру, выводящую ромб из звездочек.

3. Создайте процедуру, выводящую стрелку из звездочек.

4. Создайте процедуру, выводящую квадрат из звездочек.

5. Создайте процедуру, выводящую русский алфавит.

6. Создайте процедуру, выводящую латинский алфавит.

7. Создайте процедуру, выводящую приветствие на трех языках.

8. Создайте меню из трех пунктов: вывод плюсика, вывод квадрата, выход. Пункты оформите в виде процедур.

9. Создайте меню из трех пунктов: приветствие, прощание, выход. Пункты оформите в виде процедур.

10. Создайте процедуру, которая принимает в качестве аргумента номер дня недели и выводит его название.

11. Создайте процедуру, которая принимает в качестве аргумента номер ноты и выводит ее название.

12. Создайте процедуру, которая принимает в качестве аргумента категорию водительских прав и выводит транспортные средства, разрешенные к управлению водителю с такими правами.

13. Создайте процедуру, которая принимает в качестве аргумента оценку и выводит ее словесный эквивалент.

14. Создайте процедуру, которая принимает в качестве аргумента номер месяца в году и выводит его название.

15. Создайте процедуру, которая принимает в качестве аргумента число m и выводит на экран m звездочек.

16. Создайте процедуру, которая принимает в качестве аргумента целое число m и выводит целые числа от 1 до m.

17. Создайте процедуру, которая принимает в качестве аргумента целое число m и выводит целые числа от m до 1.

18. Создайте процедуру, которая принимает в качестве аргументов целые числа m и n и выводит на экран целые числа от m до n.

19. Создайте процедуру, которая принимает в качестве аргумента число m и выводит на экран m звездочек.

20. Создайте процедуру, которая принимает в качестве аргумента число m и выводит на экран m случайных чисел через запятую, а в конце ставит точку.

21. Создайте процедуру, которая принимает в качестве аргумента символ и выводит на экран этот символ 100 раз.

22. Создайте процедуру, которая принимает в качестве аргумента число m и выводит на экран m первых степеней числа 2.

23. Создайте процедуру, которая принимает в качестве аргумента число m и выводит m первых чисел Фибоначчи.

24. Создайте процедуру, которая принимает в качестве аргумента строку и выводит ее наоборот.

25. Создайте процедуру, которая принимает в качестве аргумента строку и выводит на экран.

26. Создайте процедуру, которая принимает в качестве аргумента строку, представляющую собой двоичное представление некоторого числа, и выводит на экран это число в десятичном виде.

27. Создайте процедуру, которая принимает в качестве аргумента целое число и выводит на экран его двоичное представление.

28. Создайте процедуру, которая принимает в качестве аргумента целое число и выводит на экран это число наоборот. Например, 72012 – 21027.

29. Создайте процедуру, которая принимает в качестве аргументов три вещественных числа и выводит максимальное из них.

30. Создайте процедуру, которая принимает в качестве аргументов две строки и выводит более длинную из них.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: