
- •Лабораторна робота №1 розробка і дослідження алгоритмів розв’язання задач
- •Теоретичні відомості
- •Прості дії та їх базові конструкції
- •Складні дії та їх базові конструкції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №2
- •Теоретичні відомості
- •Редагування і відладка програм
- •Типи даних. Оголошення змінних і констант
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №4 розробка і дослідження програм, що розгалужуються
- •Теоретичні відомості
- •Складові оператори
- •Оператор вибору
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №5 розробка і дослідження циклічних програм
- •Теоретичні відомості
- •Цикл з передумовою
- •Цикл з післяумовою
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №6 розробка і дослідження програм обробки одновимірних масивів
- •Теоретичні відомості
- •Властивості масивів:
- •Оголошення масивів
- •Ініціалізація масивів
- •Оператор if
- •If (вираз) оператор-1; else оператор-2;
- •Оператори циклу
- •Робоче завдання
- •Робоче завдання
- •Функції, які часто використовуються
- •Функції перетворення типу
- •Робоче завдання
- •Оголошення функції
- •Описання функції
- •Передача аргументів функції
- •Робоче завдання
- •Одновимірний масив як аргумент функції
- •Матриця як аргумент функції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №11 розробка і дослідження програм обробки структур
- •Теоретичні відомості
- •Визначення структури
- •Визначення структурної змінної
- •Доступ до полів структури
- •Робоче завдання
- •Передача і повернення структур
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Список літератури
Контрольні запитання
Які засоби мови С (С++) використовуються для реалізації обчислювальних процесів, що розгалужуються?
Запишіть умовний оператор if…else і сформулюйте, як він виконується.
Чим відрізняється блок від складового оператора?
Запишіть в загальному вигляді оператор switch і сформулюйте, як він виконується.
Сформулюйте призначення оператора break.
Лабораторна робота №5 розробка і дослідження циклічних програм
Мета роботи: одержати практичні навички в розробці і дослідженні циклічних програм, використовуючи оператори циклу while i do…while.
Теоретичні відомості
Коли обчислювальний процес вміщує багаторазові обчислювання за одними і тими ж математичними залежностями, але для різних значень змінних, то його називають циклічним.
Частини такого процесу, що багаторазово повторюються, називають тілом циклу, а змінні, що змінюються при виконанні тіла циклу – параметрами циклу.
Алгоритм циклічних структур повинен мати в собі:
Підготовку до циклу – надання початкових значень параметру циклу.
Перевірку умови виконання тіла циклу.
Тіло циклу – дії, що виконуються у тілі циклу для різних значень параметра циклу.
Зміна (модифікація) значень параметра циклу.
В залежності від того, яким чином здійснюються модифікація параметра циклу та управління циклом, у мові С(С++) для організації циклічних частин програм є наступні оператори:
Цикл з передумовою
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);
}