У вас вопросы?
У нас ответы:) SamZan.net

Лабораторна робота 24 Лабораторна робота 2 4

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 29.12.2024

рограмування  Лабораторна робота № 2_4

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


"Використання
операторів циклу мови Сі"

Мета : Практика в організації ітераційних і арифметичних циклів.

1. Короткі теоретичні відомості

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

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

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

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

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

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

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

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

<тіло_циклу> ;

В якості <вираз-умова> частіше за все використовується відношення або логічний вираз. Якщо воно істинне, тобто не рівно 0, то тіло циклу виконується доти поки <вираз-умова> не стане помилковим.

  1.  Цикл з постумовою:

do

<тіло_циклу>;

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

Тіло циклу виконується до тих пір, поки <вираз-умова> істинно.

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

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

тіло_циклу;

<Вираз_1> і <вираз_3> можуть складатися з декількох виразів, розділених комами. <Вираз_1> - задає початкові умови для циклу (ініціалізація). <Вираз-умова>  визначає умову виконання циклу, якщо воно не рівне 0, цикл виконується, а потім обчислюється значення  <вираз_3>. <Вираз_3> - задає зміну параметра циклу або інших змінних (корекція). Цикл продовжується до тих пір, поки <вираз-умова> не стане рівний 0. Будь-який вираз може бути відсутній, але розділяючі їх « ; » повинні бути обов'язково.

Приклади використання циклу з параметром.

  1.  Зменшення параметра:

for ( n=10; n>0; n--)

{ <тіло циклу>};

  1.  Зміна кроку коректування:

for ( n=2; n>60; n+=13)

{ <тіло циклу>};

  1.  Можливість перевіряти умову відмінну від умови, яка накладається на число ітерацій:

for ( num=1;num*num*num<216; num++)

{ <тіло циклу>};

  1.  Корекція може здійснюватися не тільки за допомогою складання або віднімання:

for ( d=100.0; d<150.0;d*=1.1)

{ <тіло циклу>};

for (x=1;y<=75;y=5*(x++)+10)

{ <тіло циклу>};

  1.  Можна використовувати вирази, що ініціалізують або коректують:

for (x=1, y=0; x<10;x++;y+=x);

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

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

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

{

< оператори>

if (<вираз_умова>) break;

<оператори>

}

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

Приклад:

// шукає суму чисел вводяться з клавіатури до тих пір, поки не буде введено 100 чисел або 0

for(s=0, i=1; i<100;i++)

{

cin>>x;

if( x==0) break; // якщо ввели 0, то обчислення закінчується

s+=x;

}

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

Приклад:

//шукає кількість і суму позитивних чисел

for( k=0,s=0,x=1;x!=0;)

{

cin>>x;

if (x<=0) continue;

k++;s+=x;

}


  1.  Постановка задачі

2.1. Ваpіанти задач для виpоблення навичок алгоpитмізації

та пpогpамування методів наближених обчислень

Таблиця 2.1

Варіант

Функція

Значення аргументу

1

2

3

1

250,...,450, крок 1

2

1,2,...,5

3

-0.5,...,0.5, крок 0.1

3

1,2,...,15

4

-5,-4,...,+5

5

0,...,, крок /10

6

-0.9,...,0.9, крок 0.1

7

0,...,, крок /10

8

-/2,...,/2, крок /10

9

-/2,...,3/2, крок /10

10

5,...,20, крок 1

11

-/2,...,/2, крок /10

12

-/2,...,/2, крок /10

13

300,...,500, крок 1

14

250,...,450, крок 1

15

0,...,1, крок 1/10

16

1,...,2, крок 1/10

17

1,...,10, крок 1

18

0,...,, крок /10

19

0.5,...,2, крок 0.1

20

-0.9,...,0.9, крок 0.1

21

2,...,15, крок 1

22

5,...,20, крок 1

23

-/2,...,/2, крок /10

24

-/2,...,3/2, крок /10

25

-0.5,...,0.5, крок 0.1


2.2
. Використовуючи оператор циклу, знайти суму елементів, вказаних в конкретному варіанті. Результат надрукувати, забезпечивши відповідним заголовком.

При визначенні суми членів ряду слід використовувати рекурентну формулу для отримання наступного члена ряду.

Наприклад, вимагається знайти суму ряду з точністю =10-4, загальний член якого

Для отримання рекурентної формули обчислимо відношення:

,

звідки:

При складанні програми вважати, що точність досягнута, якщо аn <

1. Знайти суму ряду з точністю =10-4, загальний член якого  

2. Знайти суму ряду з точністю =10-4, загальний член якого

3. Знайти суму ряду з точністю =10-4, загальний член якого

 

4. Знайти суму ряду з точністю =10-4, загальний член  якого

5. Знайти суму ряду з точністю =10-4, загальний член якого

6. Знайти суму ряду з точністю =10-4, загальний член якого

7.  Знайти суму ряду з точністю =10-4, загальний член якого

8.  Знайти суму ряду з точністю =10-4, загальний член  якого

9. Знайти суму ряду з точністю =10-4, загальний член  якого


10. Знайти суму ряду з точністю
=10-4, загальний член якого

11. Знайти суму ряду з точністю =10-4, загальний член  якого

12. Знайти суму ряду з точністю =10-4, загальний член якого

13.  Знайти суму ряду з точністю =10-4, загальний член якого

14. Знайти суму ряду з точністю =10-4, загальний член якого

15. Знайти суму ряду з точністю =10-4, загальний член  якого

16.  Знайти суму ряду з точністю =10-4, загальний член якого

17. Знайти суму 13 членів ряду,  в якому

18. Знайти суму 15 членів ряду, в якому

19. Знайти суму 10 членів ряду, в якому

20. Знайти суму 9 членів ряду, в якому

21. Знайти суму 7 членів ряду, в якому

  1.  Знайти суму 10 членів ряду, в якому

  1.  Знайти суму 8 членів ряду, в якому

  1.  Знайти суму 9 членів ряду, в якому

25. Знайти суму 10 членів ряду, в якому


2
.3. Варіанти задачі 3

  1.  Обчислити значення виразу z для свого варіанта:
  2.  z=a+b;
  3.  z=ab;
  4.  z=tg(b)-a;
  5.  z=(a+b)2;
  6.  z=5ab-4;
  7.  z=sin(a)+b;
  8.  z=b tg a;
  9.  z=a2+3b;
  10.  z=(|ab|)1/4;
  11.  z=ab-π;
  12.  z=a-2b;
  13.  z=a tg b;
  14.  z=cos(ab);
  15.  z=|a-b|;
  16.  z=ctg(2a)-b;
  17.  z=e3ab;
  18.  z=4ba-b;
  19.  z=2a-b;
  20.  z=|12a-cos(b)|;
  21.  z=2a-b;
  22.  z=tg(a+b);
  23.  z=ln|a+4b|;
  24.  z=3ab-cos(b);
  25.  z=4a+eb;
  26.  z=5a-2b,

якщо

де і – номер варіанту,

   х – ціле число.

Вивести значення і, а, b.z.

2.4. Зміст звіту по задачі

1. Постановка задачі.

2. Текст програми.

3. Результат рішення конкретного варіанту.

7




1. ВОПРОСЫ К ТЕСТУ ПО ТЕМЕ «ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ПАСКАЛЬ»
2. Экономический анализ I в
3. а Екологічна валентність та її значення для пристосування живих організмів до умов оточуючого середовищ
4. главы защиты информации Демаскирующие признаки сигналов
5. Сетевые коммуникации
6. І. викладач .
7. Тема 1 Основні права людини як загальносоціальне явище 1
8. Орест Сомов и его проз
9. Дамский Состав; куриное филе отварное 200 г консервированные ананасы 150200 г твердый сыр например
10. Реферат- Социальные резервы трудовой деятельности- эволюция понятий
11. 5 курс СОДЕРЖАНИЕ РЕВМАТИЧЕСКИЕ БОЛЕЗНИ Системная красная волчанка
12. 75М Т150 МТЗ82 Т70С
13. одно из примечательных исторических явлений
14. Преп Максим исповедник о бесконечности человека st Maximus the confessor on the infinity of man
15. Уголовно-правовые проблемы борьбы с коррупцией в РФ
16. реферату- Амортизація та методи її нарахуванняРозділ- Економічна теорія Амортизація та методи її нарахуван
17. Вектор напряженности Е при переходе через границу диэлектриков испытывает скачкообразное изменение тем
18. Элементы разговорной речи в текстах телевидени
19. ориентированный подход и диаграммы классов в UML К
20. На всей скорости на мотоцикле несется молодой парень лет двадцати