Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
___звіт___1.doc
Скачиваний:
16
Добавлен:
08.02.2016
Размер:
239.1 Кб
Скачать
    1. Програмна реалізація алгоритмів циклічних структур

Оператори циклу використовуються для організації багаторазово повторюваних обчислень. Будь-який цикл складається з тіла циклу, тобто тих операторів, які виконуються декілька разів, початкових установок, модифікації параметра циклу і перевірки умови продовження виконання циклу. Один прохід циклу називається ітерацією. Перевірка умови виконується на кожній ітерації або до тіла циклу (тоді говорять про цикл з передумовою), або після тіла циклу (цикл з постусловіем). Різниця між ними полягає в тому, що тіло циклу з постусловіем завжди виконується хоча б один раз, після чого перевіряється, чи треба його виконувати ще раз. Перевірка необхідності виконання циклу з передумовою робиться до тіла циклу, тому можливо, що він не виконається жодного разу.Змінні, що змінюються в тілі циклу і використовувані при перевірці умови продовження, називаються параметрами циклу. Цілочисельні параметри циклу, змінюються з постійним кроком на кожній ітерації, називаються лічильниками циклу.

Цикл з передумовою: while(вираз)оператор

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

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

Цикл з післяумовою: do оператор while вираз:

Спочатку виконується простий або складений оператор, що становить тіло циклу, а потім обчислюється вираз. Якщо воно істинне (не дорівнює fаlse), тіло ціклавиполняется ще раз. Цикл завершується, коли вираз стане рівним false або в тілі циклу буде виконаний небудь оператор передачі керування.

Задача 3.3.1

Скласти програму піднесення натурального числа до третьої степені, враховуючи дану закономірність.

Вхідні дані: натуральне число.

Вихідні дані: натуральне число піднесене до третьої степені.

#include<iostream.h>

int main()

{

float n, s, sum = 0;

cin>>n;

s = n*(n-1)+1;

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

{

sum+=s;

s+=2;

}

cout<<sum<<endl;

return0;

}

0

1

рис.9 блок-схема до задачі 3.3.1

Задача 3.3.2

Побудувати таблицю відповідностей між мірами. Початкове значення міри, крок зміни цього значення та кількість рядків у таблиці задати самостійно. 1 морська миля = 1.852 км = 6076 футів.

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

Вихідні дані: вихідні значення мір.

#include<iostream.h>

int main()

{

int krok, kil;

float milay, km, fut;

const float km1 = 1.852;

const float fut1 = 6076;

cout<<”Введіть значення міри, крок зміни значення міри, кількість рядків таблиці:”;

cin>>milay>>krok>>kil;

for(int i=0;i<=kil;i++)

{

km = milay*km1;

fut = milay*fut1;

cout<<”Кілометри:”<<km<<endl;

cout<<”Фути:”<<fut<<endl;

cout<<”Милі:”<<milay<<endl;

milay+=krok;

}

return o;

}

0

1

Рис.10 блок-схема до задачі 3.3.2

Задача 3.3.3

#include<iostream.h>

#include<math.h>

int main()

{

const int a = 4;

float x, y;

float b = -2, c = 2=h/2, h = 0.4;

const float pi = 3.14;

cout<<”x”<<'/t'<<”y”<<endl;

for(x=b;x<=c;x+=h)

{

if(x<1.2)

y = exp((x*x)/2)+log(a);

else

if(x==1.2)

y = a*pow(cos(pi*(x/2.7)),3);

else

y = x*x+a*x+5;

cout<<x<<'/t'<<y<<endl;

}

return 0;

}

1

1 0

рис.11 блок-схема до задачі 3.3.3

Приклад 1.

#include<iostream.h>

#include<math.h>

int main()

{

const int a = 4;

float x, y;

float b = -2, c = 2=h/2, h = 0.4;

const float pi = 3.14;

cout<<”x”<<'/t'<<”y”<<endl;

for(x=b;x<=c;x+=h)

{

if(x<1.2)

y = exp((x*x)/2)+log(a);

else

if(x==1.2)

y = a*pow(cos(pi*(x/2.7)),3);

else

y = x*x+a*x+5;

cout<<x<<'/t'<<y<<endl;

}

return0;

}

0

1

1 0

1 0

рис.12 блок-схема до задачі 3.3.4

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]