Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка С++.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.27 Mб
Скачать

Контрольні запитання

  1. Які засоби мови С (С++) використовуються для реалізації обчислювальних процесів, що розгалужуються?

  2. Запишіть умовний оператор if…else і сформулюйте, як він виконується.

  3. Чим відрізняється блок від складового оператора?

  4. Запишіть в загальному вигляді оператор switch і сформулюйте, як він виконується.

  5. Сформулюйте призначення оператора break.

Лабораторна робота №5 розробка і дослідження циклічних програм

Мета роботи: одержати практичні навички в розробці і дослідженні циклічних програм, використовуючи оператори циклу while i do…while.

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

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

Частини такого процесу, що багаторазово повторюються, називають тілом циклу, а змінні, що змінюються при виконанні тіла циклу – параметрами циклу.

Алгоритм циклічних структур повинен мати в собі:

  1. Підготовку до циклу – надання початкових значень параметру циклу.

  1. Перевірку умови виконання тіла циклу.

  2. Тіло циклу – дії, що виконуються у тілі циклу для різних значень параметра циклу.

  3. Зміна (модифікація) значень параметра циклу.

В залежності від того, яким чином здійснюються модифікація параметра циклу та управління циклом, у мові С(С++) для організації циклічних частин програм є наступні оператори:

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

while (вираз-умова){ тіло циклу ;}

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

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

do

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

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

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

Нижче приведені два приклади на використання операторів циклу while і do…while.

Приклад

Розробити програму обчислення значення функції:Y=AX + Sin(РX), якщо значення Х змінюється від Хп до Хк з кроком dX..

Наприклад Хп=1; Хк=2; dX=0.2.

У цьому випадку можна підрахувати самому, скільки разів треба виконати обчислення значення Y. Значення Y треба обчислити для таких значень Х:

Х={1, 1.2, 1.4, 1.6, 1.8, 2}.

Тобто, 6 разів.

Визначимо типи та структури даних.

А – константа, а=3;

Р – константа, рі=3.14;

Хп – проста змінна, хр – тип float;

Хк – проста змінна, хк - тип float;

dX – проста змінна, dx – тип float;

X – проста змінна, х – тип float; параметр циклу;

Y – проста змінна, y – тип float; результат.

Програма з оператором циклу while

#include <iostream.h>

#include <math.h>

void main()

{

const int a=3;

const float pi=3.14;

float x,y,xp,xk,dx;

cout<<”Введіть значення xp,xk,dx: “<<endl;

cin>>xp>>xk>>dx;

cout<<endl;

x=xp; // Підготовка до циклу – надання початкових значень

// параметру циклу, змінній х присвоюємо значення хр

while (x<=xk)

{

y=a*x + sin(pi*x);

cout<<y<<” “;

x=x+dx;

}

}

Програма з оператором циклу do…while

#include <iostream.h>

void main()

{

const int a=3;

const float pi=3.14;

float x,y,xp,xk,dx;

cout<<”Введіть значення xp, xk, dx: “<<endl;

cin>>xp>>xk>>dx;

cout<<endl;

x=xp; // Підготовка до циклу – надання початкових значень

// параметру циклу, змінній х присвоюємо значення хр

do

{

y=a*x + sin(pi*x);

cout<<y<<’’ ‘’;

x=x+dx;

}

while (x<=xk);

}