Контрольні питання до лабораторної роботи № 2



1. Які оператори вибору Ви знаєте? Для чого вони призначені?

2. Яке значення може прийняти вираз умови в операторі if(умова)? Що є істиною, а що хибністю?

3. Дайте визначення вкладеного оператору умови. Приведіть приклад.

4. Які повідомлення виведуться в фрагменті програми? Поясніть.

int x =5 ,y =6 ;

if(x= =3 ) puts( " AA1 " );

else puts( " BB2 " );

if(x=10, x<y) puts( " CC3 " );

else puts( " DD4”);

if(x<y , x= -4 ) puts( " EE5 " );

else puts( " FF6 " );

5. Визначить всі можливі варіанти роботи логічної конструкції, якщо змінні x і y будуть приймати значення 0 або 1. Що зміниться, якщо рядок, помічений міткою М1, взяти в фігурні дужки?

i nt x,y;

 scanf("%d%d",&x,&y);

If(x)

M1: if(y) printf (" MO " );

else printf (" ГО " );

printf (" P E " );

6. Які значення може приймати вираз в операторі switch(вираз)?

7. Яке призначення оператора break у операторі множинного вибору? Що станеться при його вилученні? У якому випадку він непотрібний?

 

Примітка. В звіті до лабораторної роботи № 2 до програм 2.2, 2.3 та в відповідях на питання 4, 5 приведіть блок-схеми алгоритмів та помітить на ній вибраний шлях.


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

Оператори циклу

Мета роботи – ознайомитися з організацією циклічного обчислювального процесу з застосуванням операторів while(), do…while(), for(), навчитися здійснювати контроль вхідних даних при наявності обмежень на їхні значення.

Програма 3.1 Ця програма обчислює суму ряду цілих парних чисел, доки сума не стане більше 20 , використовуючи оператор while.

#include <stdio.h>

#include <conio.h>

Int main()

{clrscr();

int a= 0 ;

int sum=0, n=0;

while(sum<20)

{n+=1;

a+=2;

sum+=a;

printf( " n=%d a=%d sum=%d\n " ,n,a,sum); }

printf( " Усього циклів n=%d\n " , n);

Getch ();

Return 0;

}

Завдання до програми 3.1

Розробіть програму, що виконує задані обчислення суми та виве­діть на екран результат обчислення, останній член та кількість циклів.

1. Обчисліть суму ряду цілих чисел, кратних 3, доки останнє число не стане більше 21.

2. Обчисліть суму ряду цілих чисел, кратних 4, доки останнє число не стане дорівнювати 20.

3. Обчисліть суму цілих чисел, що вводяться з клавіатури, доки сума не стане більше 100.

4. Обчисліть суму цілих чисел, що вводяться з клавіатури, доки сума не стане більше 50.

5. Обчисліть суму ряду цілих чисел, кратних 5. Кількість циклів вводиться з клавіатури.

Програма 3.2 Програма обчислюєквадрати послідовності чисел.

#include <stdio.h>

#include <conio.h>

Int main()

{clrscr();

int i, b , kol;

puts( " Введ іть кількість циклів " );

scanf( " %d " ,&kol);

for(i= 0 ;i<kol;i++)

{ if ( i >180){ puts ( "Результат з а межами д i апазону " );

break ;}

b=i*i;

printf("%d * %d = %d\n",i,i,b); }

Getch ();

Return 0;

}

Завдання до програми 3.2

Розробіть програму, що виконує задані обчислення та виводить на екран результат обчислення. Загальна кількість чисел та числа вводяться з клавіатури.

1. Обчисліть середнє арифметичне (тип float) тільки цілих додатних чисел. При введенні числа –11 цикл завершується.

2. Обчисліть суму тільки цілих додатних парних чисел. При введенні числа 55 цикл завершується.

3. Обчисліть середнє арифметичне тільки додатних дійсних чисел. При введенні числа більше 100 цикл завершується.

4. Обчисліть середнє арифметичне тільки від’ємних дійсних чисел. При введенні числа менше –99 цикл завершується.

5. Обчисліть середнє арифметичне (тип float) тільки цілих від’ємних непарних чисел. При введенні числа 13 цикл завершується.

Програма 3.3 Програма обчислює та виводить на екран частину таблиці множення, використовуючи вкладений оператор циклу.

#include <stdio.h>

#include <conio.h>

Int main()

{clrscr();

int i,j;

for(i=1; i<10; i++)

{for(j=1; j<5; j++)

  printf("%d * %d = % 2 d\n",i,j,i*j);

printf("\n"); getch ();

}

Getch ();

return 0;}

Завдання до програми 3.3

Обчисліть та виведіть на екран значення заданої функції F, якщо а,b змінюються у заданому інтервалі з заданим кроком.

1. F =а 2 +b 2 ; а,b  змінюються у інтервалі від 0 до 20 з кроком 2.

2. F =а 2* b 2 ; а,b  змінюються у інтервалі від 0 до 10 з кроком 1.

3. F =а 2 –b 2 ; а,b  змінюються у інтервалі від 0 до 25 з кроком 5.

4. F =2*а*b; а,b  змінюються у інтервалі від 0 до 30 з кроком 3.

5. F =а*b 2 ;  а,b  змінюються у інтервалі від 0 до 40 з кроком 4.

Програма 3.4 В програмі застосовується оператор do…while() для контролю вхідних даних та обчислюються функції acos(), asin().

#include <stdio.h>

#include <conio.h>

#include <math.h>

Int main()

{clrscr();

 double x;

 do{puts(" введіть число -1 < X < 1");

     scanf("%lf",&x);

  }while(x<-1.0||x>1.0);

 printf("acos(%.2f) = %8.5f\n",x,acos(x));

 printf("asin(%.2f) = %8.5f\n",x,asin(x));

Getch ();

return 0; }

Завдання до програми 3.4

Розробіть програму, що виконує задані обчислення з числами, які вводяться з клавіатури, та виводить на екран результати обчислень. Загальна кількість чисел, що вводяться, не повинна перевищувати 12.

1. Обчисліть синус та косинус (sin(), cos()) тих п ’ яти дійсних чисел, що знаходяться в діапазоні від 0 до 2 p.

2. Обчисліть секанс та косеканс (1/ sin(), 1/ cos()) тих шести дійсних чисел, що знаходяться в діапазоні від 0 до p.

3. Обчисліть гіперболічні синус та косинус (sin h(), cos h()) тих п ’ яти дійсних чисел, що знаходяться в діапазоні від -3 до 3.

4. Обчисліть тангенс та котангенс (tan(), 1/ tan()) тих шести дійсних чисел тих, що знаходяться в діапазоні від 0 до p /2.

5. Обчисліть арктангенс та арккотангенс (atan(), 1/ a tan()) тих п ’ яти дійсних чисел, що знаходяться в діапазоні від -2 до 2.

Програма 3.5 Програма обчислює суму та добуток непарних значень введених з клавіатури чисел. При введенні числа 0 цикл за­вершується.

#include <stdio.h>

#include <conio.h>

Int main()

{clrscr();

 int n=0, n1=0, n2=0, a, sum=0; long pr=1;

while ( n 1<10)

 { scanf (“% d ”,& a ); // введення значень змінної а

n ++;         // підрахунок кількості введених значень а

if ( a ==0) break ; // закінчення циклу при а=0

if(!(a%2)){n2++; continue;} //закінчення ітерації

n 1++; // підрахунок кількості непарних значень а

sum += a ; // підрахунок суми непарних значень а

pr *= a ; // підрахунок добутку непарних значень а

 }

printf ( " Кількість введених чисел % d \ n " , n );

printf ( " З них кількість парних чисел % d \ n " , n 2);

printf ( " К ількість непарних чисел % d \ n " , n 1);

printf ( " Сума непарних чисел % d \ n " , sum );

printf ( " Добуток непарних чисел % ld \ n " , pr );

Getch ();

 return 0;}

Завдання до програми 3.5

Розробіть програму, що виконує задані обчислення з числами, які вводяться з клавіатури, та виводить на екран результати обчислень.

1. Знайдіть найбільше число з введених 20 цілих чисел та обчисліть суму, добуток чисел, що більші 5, підрахуйте їх кількість. При введен­ні числа 10 цикл завершується.

2. Знайдіть найменше число з введених 10 дійсних чисел та обчис­літь суму, добуток чисел, які більші 2 . 5, підрахуйте їх кількість. При введенні числа –1 цикл завершується.

3. Введіть 15 чисел типу char. Підрахуйте кількість чисел, що знаходяться в межах від 48 до 122, виведіть їх в символьному десятковому і символьному вигляді та обчисліть їх суму і добуток. При введенні числа 0 цикл завершується.

4. Знайдіть найбільше число за абсолютною величиною з введених 6 чисел типу long та обчисліть суму чисел, що менші за абсолютною величиною числа 3000, підрахуйте їх кількість. При введенні числа 999 цикл завершується.

5. Обчисліть суму введених 15 дійсних чисел та суму і добуток тільки від’ємних чисел. Підрахуйте кількість від’ємних чисел. При введенні числа –100 цикл завершується.


Дата добавления: 2019-02-13; просмотров: 370; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!