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

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

ЦИКЛІЧНИЙ ОБЧИСЛЮВАЛЬНИЙ ПРОЦЕС. ТАБУЛЮВАННЯ ФУНКЦІЇ

1. Мета роботи

Дослідити роботу операторів циклу алгоритмічної мови С++, засвоїти ме-тодику складання, налагодження та розрахунку програм циклічних обчислювальних процесів для табулювання функцій на ПЕОМ.

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

Скласти схему алгоритму, таблицю символічних імен та програму мовою С++ відповідно до заданого варіанта. Налагодити та розв’язати задачу на ПЕОМ.

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

Цикли утворюються для того, щоб виконати деякий оператор чи групу операторів кілька разів. В мові С++ існує три оператора циклу: for, while і do while. Перший з них формально записується у вигляді

for (вираз_1; вираз_2; вираз_3) тіло_циклу.

Тіло циклу складається з одного або кількох операторів, об’єднаних фі-гурними дужками { ... } (після блока крапка з комою не ставиться). У виразах 1, 2, 3 фігурує спеціальна змінна, що називається керуючою. За її значенням установлюється необхідність повторения циклу або виходу з нього.

Вираз_1– початкове значення, вираз_2 – кінцеве значення керуючої змінної, а вираз_3 – крок, з яким має змінювати своє значення керуюча змінна з подольшої ітерації.

3. Програма роботи

3.1. Записати запропанований викладачем варіант завдання з п. 5.

Ознайомитись з рекомендованою літературою та конспектом лекцій.

3.2. Програмування задачі:

–скласти таблицю символічних імен;

–скласти схему алгоритму або псевдокод (за вказіквою викладача);

–скласти програму розв’язання задачі мовою С++.

3.3. Розв’язання задачі на ПЕОМ.

На ПЕОМ набрати, відлагодити та розв’язати складену програму.

3.4. Оформлення звіту.

Звіт повинен містити:

–номер лабораторної роботи та її назву;

–умову задачі та дані свого варіанта;

–таблицю символічних імен;

–схему алгоритму (або псевдокод);

–лістинг (або рукопис) програми;

–результати розрахунку задачі;

–висновки.

4. Приклад

Побудувати таблицю значень для функції на відрізку[0,3] з числом розбиття відрізка m=10.

Розв’язання.

Таблиця символічних імен

Математичне ім’я

Ім’я

у програмі

Смислове значення

Змінна

Тип

Значення

f

f

Функція

double

Результат

x

x

Аргумент функції

double

З’ясовується у процесі

a

a

Початкове значення інтервалу

double

Уводиться

з клавіатури

b

b

Кінцеве значення

інтервалу

double

Уводиться

з клавіатури

m

m

Число розбиття

int

Уводиться

з клавіатури

step

step

Крок розбиття

double

З’ясовується у процесі

i

i

Керуюча змінна

int

Змінне значення

Текст програми мовою С++

для компіляторів Borland C

#include <iostream.h>

#include <math.h>

int main()

{

double f, step, a, b, x;

int i, m;

cout<<”Уведіть початкове значення відрізку”<<endl;

cin>>a;

cout<<”Уведіть кінцеве значення відрізку”<<endl;

cin>>b;

cout<<”Уведіть число розбиття”<<endl;

cin>>m;

step =(b – a)/m; // визначаємо, з яким кроком змінюються значення x

x = a; // задаємо початкове значення x

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

{

f = x*sin( x ); // присвоюємо значенню y поточне значення x

cout <<"Значення функції f["<<x<<"]="<<f<<endl;

x = x + step; // змінюємо поточне значення аргументу на наступне

}

return 0;

}