- •Лабораторна робота №1 розробка і дослідження алгоритмів розв’язання задач
- •Теоретичні відомості
- •Прості дії та їх базові конструкції
- •Складні дії та їх базові конструкції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №2
- •Теоретичні відомості
- •Типи даних. Оголошення змінних і констант
- •Редагування і відладка програм
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №4 розробка і дослідження програм, що розгалужуються
- •Теоретичні відомості
- •Складові оператори
- •Оператор вибору
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №5 розробка і дослідження циклічних програм
- •Теоретичні відомості
- •Цикл з передумовою
- •Цикл з післяумовою
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №6 розробка і дослідження програм обробки одновимірних масивів
- •Теоретичні відомості
- •Властивості масивів:
- •Оголошення масивів
- •Ініціалізація масивів
- •Оператор if
- •If (вираз) оператор-1; else оператор-2;
- •Оператори циклу
- •Робоче завдання
- •Робоче завдання
- •Функції, які часто використовуються
- •Функції перетворення типу
- •Робоче завдання
- •Оголошення функції
- •Описання функції
- •Передача аргументів функції
- •Робоче завдання
- •Одновимірний масив як аргумент функції
- •Матриця як аргумент функції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №11 розробка і дослідження програм обробки структур
- •Теоретичні відомості
- •Визначення структури
- •Визначення структурної змінної
- •Доступ до полів структури
- •Робоче завдання
- •Передача і повернення структур
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Список літератури
Робоче завдання
Визначити свій варіант як суму цифр у порядковому номері запису прізвища в журналі.
Завдання 1. Створити програму обчислення арифметичного виразу, відповідно до свого варіанту. Для виконання цього завдання створити проект «Lr3_2» з файлом «Task3_2».
Завдання 2. Створити програму обчислення логічного виразу, відповідно до свого варіанту. Для виконання цього завдання створити проект «Lr3_3» з файлом «Task3_3».
(Логічні оператори записані за допомогою математичних символів:
«» - операція АБО; «І» - операція І; «» - операція НЕ).
Варіанти завдань
Варіант № 1.
1)Y=
2) Z=
Варіант № 2.
1) Y=
2) Z=
Варіант № 3.
1) Y=
2) Z=
Варіант № 4.
1) Y=
2) Z=
Варіант № 5.
1) Y=
2) Z=
Варіант № 6.
1)Y=
2) Z=
Варіант № 7.
1) =
2) Z=
Варіант № 8.
1) Y=
2) Z=
Варіант № 9.
1) Y=
2) Z=
Варіант № 10.
1) Y=
2)Z=
Контрольні запитання
Що являють собою програми з лінійною структурою?
Який порядок виконання операцій у виразі?
Перерахуйте основні функції бібліотеки math.h?
Які існують логічні операції?
Який порядок обчислення логічних виразів?
Лабораторна робота №4 розробка і дослідження програм, що розгалужуються
Мета роботи: одержати практичні навички в розробці і дослідженні програм, що розгалужуються.
Теоретичні відомості
Оператори управління роботою програми називають управляючими конструкціями програми. До них відносять:
складові оператори;
оператори вибору;
оператори переходу.
Складові оператори
До складових операторів відносять, власне, складові оператори і блоки. В обох випадках це послідовність операторів, вміщена у фігурні дужки. Блок відрізняється від складового оператора наявністю визначень в тілі блоку. Наприклад:
{
n++; // це складовий оператор
summa+=n;
}
{
int n=0;
n++; // це блок
summa+=n;
}
Оператор вибору
Оператори вибору - це умовний оператор і перемикач. Умовний оператор має повну і скорочену форму.
Скорочена форма оператора.
if (вираз-умова) оператор;
У якості (виразу-умови) можуть використовуватися арифметичний вираз, відношення і логічний вираз. Якщо значення (виразу-умови) відмінне від нуля (тобто істинне - true), то виконується оператор. Наприклад:
if ((x<y)&&(x<z)) min=x;
Повна форма оператора.
if ( вираз-умова ) оператор1; else оператор2;
Якщо значення (виразу-умови) відмінне від нуля (true), то виконується оператор1, при нульовому значенні (false) (виразу-умови) виконується оператор2. Наприклад:
if (d>=0)
{
x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
cout<< endl<<”x1=”<<x1<<“x2=”<<x2;
}
else cout<<”Рішення немає”;
Перемикач визначає множинний вибір.
switch (вираз)
{
case константа1 : оператор1 ;
case константа2 : оператор2 ;
. . . . . . . . . . .
default: оператори;
}
При виконанні оператора switch, обчислюється вираз, записаний після switch і його значення послідовно порівнюється з константами, які записані слідом за case. При першому ж збігу виконуються оператори помічені даною міткою. Якщо виконані оператори не містять оператора переходу, то далі виконуються оператори всіх наступних варіантів, поки не з'явиться оператор переходу або не закінчиться перемикач. Якщо значення виразу, записаного після switch не співпало ні з однією константою, то виконуються оператори, наступні за міткою default. Мітка default може бути відсутня.
Приклад:
switch ( number )
{
case 1 : cout<< “число=1”;break;
case 2 : cout<< “2 * 2”<<number * number;break;
case 3 : cout<< “3 * 3”<<number * number; break;
case 4 : cout<< number<<“- це чудове число”; break;
default: cout<< “Кінець роботи програми”;
}
