Здавалка
Главная | Обратная связь

Постановка завдання

Лабораторна робота №2

Використання основних операторів мови С++

1. Мета завдання:

1) Отримання практичних навиків використання операторів вибору.

2) Отримання практичних навиків вибору і використання операторів циклів.

Теоретичні відомості

 

Оператори управління роботою програми називають конструкціями програми, що управляють. До них відносять:

· складені оператори;

· оператори вибору;

· оператори циклів;

· оператори переходу.

 

Складені оператори

 

До складених операторів відносять власне складених операторів і блоки. У обох випадках це послідовність операторів, увязнена у фігурні дужки. Блок відрізняється від складеного оператора наявністю визначень в тілі блоку.

 

{

n++; //це складений оператор

summa+=n;

}

 

{

int n=0;

n++; //це блок

summa+=n;

}

 

Оператори вибору

 

Оператори вибору – це умовний оператор і перемикач.

1. Умовний оператор має повну і скорочену форму.

if (вираз-умова) оператор; //скорочена форма

Як вираз-умова можуть використовуватися арифметичний вираз, відношення і логічний вираз. Якщо значення виразу-умови відмінне від нуля (тобто істинне), то виконується оператор.

 

if (x<y&&x<z) min=x;

if (вираз-умова) оператор1; //повна форма

else оператор2;

 

Якщо значення виразу-умови відмінне від нуля, то виконується оператор1, при нульовому значенні виразу-умови виконується оператор2.

 

if (d>=0)

{

x1=(-b-sqrt(d))/(2*a);

x2=(-b+sqrt(d))/(2*a);

cout<< “\nx1=”<<x1<<“x2=”<<x2;

}

else cout<<“\nРозв’язку немає”;

 

2. Перемикач визначає множинний вибір.

 

switch (вираз)

{

case константа1 : оператор1 ;

case константа2 : оператор2 ;

. . . . . . . . . . .

[default: оператори;]

}

 

При виконанні оператора switch, обчислюється вираз, записаний після switch, він повинен бути цілочисельним. Отримане значення послідовно порівнюється з константами, які записані слідом за case. При першому ж збігу виконуються оператори, помічені даною міткою. Якщо виконані оператори не містять оператора переходу, то далі виконуються оператори всіх наступних варіантів, поки не з'явиться оператор переходу або не закінчиться перемикач. Якщо значення виразу, записаного після switch, не співпало ні з однією константою, то виконуються оператори, які слідують за міткою default. Оператор default може бути відсутнім.

Оператори циклів

 

· Цикл з передумовою:

 

while (вираз-умова)

оператор;

 

· Цикл з післяумовою:

 

do

оператор

while (вираз-умова);

· Цикл з параметром:

 

for (вираз_1;вираз-умова;вираз_3)

оператор;

 

Оператори переходу

 

Оператори переходу виконують безумовну передачу управління.

 

· break – оператор переривання циклу.

{

оператор;

if (<выражение_условие>) break;

оператор;

}

 

Т. е. оператора break доцільно використовувати, коли умову продовження ітерацій треба перевіряти в середині циклу.

· continue – перехід до наступної ітерації циклу. Він використовується, коли тіло циклу містить розгалуження.

· goto <мітка> – передає управління операторові, який містить мітку.

У тілі тієї ж функції повинна бути присутньою конструкция:
<мітка>:оператор;

Мітка – це звичайний ідентифікатор, областю видимості якого є функція. Оператор goto передає управління операторові, що стоїть після мітки. Використання оператора goto виправдане, якщо необхідно виконати перехід з декількох вкладених циклів або перемикачів вниз по тексту програми або перейти в одне місце функції після виконання різних дій.

Застосування goto порушує принципи структурне і модульне програмування, по яких всі блоки, з яких складається програма, повинні мати тільки один вхід і лише один вихід.

Не можна передавати управління всередину операторів if, switch і циклів. Не можна переходити всередину блоків, що містять ініціалізацію, на операторів, які стоять після ініціалізації.

· return – оператор повернення з функції. Він завжди завершує виконання функції і передає управління в точку її виклику. Вид оператора:

return [вираз];

 

Постановка завдання

Вирішити вказані у варіанті завдання, використовуючи основних операторів мови С++. При рішенні задачі, використовувати всі типи циклів (for, while, do while).

  1. Дана послідовність з n цілих чисел. Знайти середнє арифметичне цій послідовності.
  2. Дана послідовність з n цілих чисел. Знайти суму парних елементів цієї послідовності.
  3. Дана послідовність з n цілих чисел. Знайти суму елементів з парними номерами з цієї послідовності.
  4. Дана послідовність з n цілих чисел. Знайти суму непарних елементів цієї послідовності.
  5. Дана послідовність з n цілих чисел. Знайти суму елементів з непарними номерами з цієї послідовності.
  6. Дана послідовність з n цілих чисел. Знайти мінімальний елемент в цій послідовності.
  7. Дана послідовність з n цілих чисел. Знайти номер максимального елементу в цій послідовності.
  8. Дана послідовність з n цілих чисел. Знайти номер мінімального елементу в цій послідовності.
  9. Дана послідовність з n цілих чисел. Знайти максимальний елемент в цій послідовності.
  10. Дана послідовність з n цілих чисел. Знайти суму мінімального і максимального елементів в цій послідовності.
  11. Дана послідовність з n цілих чисел. Знайти різницю мінімального і максимального елементів в цій послідовності.
  12. Дана послідовність з n цілих чисел. Знайти кількість непарних елементів цієї послідовності.
  13. Дана послідовність з n цілих чисел. Знайти кількість парних елементів цієї послідовності.
  14. Дана послідовність з n цілих чисел. Знайти кількість елементів цієї послідовності, кратних числу К.
  15. Дана послідовність з n цілих чисел. Знайти кількість елементів цієї послідовності, кратних її першому елементу.
  16. Дана послідовність з n цілих чисел. Знайти кількість елементів цієї послідовності, кратних числу K1 і не кратних числу K2.
  17. Дана послідовність з n цілих чисел. Визначити, які чисел в цій послідовності більше: додатніх або від’ємних.
  18. Дана послідовність цілих чисел, за якою слідує 0. Знайти середнє арифметичне цій послідовності.
  19. Дана послідовність цілих чисел, за якою слідує 0. Знайти суму парних елементів цієї послідовності.
  20. Дана послідовність цілих чисел, за якою слідує 0. Знайти суму елементів з парними номерами з цієї послідовності.
  21. Дана послідовність цілих чисел, за якою слідує 0. Знайти суму непарних елементів цієї послідовності.
  22. Дана послідовність цілих чисел, за якою слідує 0. Знайти суму елементів з непарними номерами з цієї послідовності.
  23. Дана послідовність цілих чисел, за якою слідує 0. Знайти мінімальний елемент в цій послідовності.
  24. Дана послідовність цілих чисел, за якою слідує 0. Знайти номер максимального елементу в цій послідовності.
  25. Дана послідовність цілих чисел, за якою слідує 0. Знайти номер мінімального елементу в цій послідовності.
  26. Дана послідовність цілих чисел, за якою слідує 0. Знайти максимальний елемент в цій послідовності.
  27. Дана послідовність цілих чисел, за якою слідує 0. Знайти суму мінімального і максимального елементів в цій послідовності.
  28. Дана послідовність цілих чисел, за якою слідує 0. Знайти різницю мінімального і максимального елементів в цій послідовності.
  29. Дана послідовність цілих чисел, за якою слідує 0. Знайти кількість непарних елементів цієї послідовності.
  30. Дана послідовність цілих чисел, за якою слідує 0. Знайти кількість парних елементів цієї послідовності.
  31. Дана послідовність цілих чисел, за якою слідує 0. Знайти кількість елементів цієї послідовності, кратних числу К.
  32. Дана послідовність цілих чисел, за якою слідує 0. Знайти кількість елементів цієї послідовності, кратних її першому елементу.
  33. Дана послідовність цілих чисел, за якою слідує 0. Знайти кількість елементів цієї послідовності, кратних числу K1 і не кратних числу K2.
  34. Дана послідовність цілих чисел, за якою слідує 0. Визначити, які чисел в цій послідовності більше: додатніх або від’ємних.
  35. , всього n доданків;
  36. S=1+3+5+7+ ., всього n доданків;
  37. S=1+2-3+4+5-6+7+8-9+., всього n доданків;
  38. S=15+17-19+21+23-25+., всього n доданків;
  39. Знайти перше від’ємне число послідовності u=cos(ctg(n)), де n=1,2,3..
  40. Визначити чи є число до ступенем 3.
  41. Визначити чи є число К простим.
  42. Дана послідовність з 100 чисел. Знайти номер першого від’ємного числа.
  43. Знайти кількість цифр в десятковому числі К.
  44. Знайти суму цифр в десятковому числі К.
  45. Сформувати n чисел Фібоначчі (a1=1, a2=1,ai=ai-1+ai-2).
  46. Сформувати всі числа Фібоначчі що не перевищують задане число Q.
  47. Дано число К. Визначити, чи є воно числом Фібоначчі.
  48. .
  49. .
  50. .
  51. .
  52. .
  53. , де n>2.

Варіанти

Варіант   Завдання 1   Завдання 2   Завдання 3  

Методичні вказівки

1. Введення даних в завданнях №1и №2 здійснюється з клавіатури.

2. Масиви при вирішенні завдань не використовуються.

3. При рішенні задачі №1 доцільно використовувати цикл з параметром, оскільки відома кількість елементів послідовності.

4. При рішенні задачі №2 доцільно використовувати цикл з умовою, оскільки відомо, що ознакою закінчення послідовності є 0.

 

Зміст звіту

1. Постановка завдань для конкретного варіанту.

2. Алгоритм рішення кожної задачі у вигляді блок-схеми.

3. Програми для вирішення завдань на мові C++.

4. Результати рішення.

 





©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.