- •Завдання з курсу “Програмування”
- •Вимоги зо звіту з лабораторних робіт
- •Завдання
- •Варіанти завдань
- •Лабораторна робота № 2 Тема: “Емулятор”
- •Приклад
- •Лабораторна робота № 4 Тема: Табуляція функцій
- •Варіанти завдань
- •Практичне завдання № 5 Тема: Табличне виведення даних
- •Лабораторна робота № 6 Тема: Обробка одновимірних масивів
- •Варіанти завдань
- •Лабораторна робота № 7 Тема: Ітераційні алгоритми. Створення двомірного масиву
- •Лабораторна робота № 8 Тема: Обробка двомірних масивів
- •Варіанти завдань
Лабораторна робота № 2 Тема: “Емулятор”
Мета: набути навичок в програмуванні емуляторів.
Приклад
Необхідно за вказаною функцією намалювати схему, використовуючи елементи І, Ні, Або.
Для зображення елементів схем використовують наступні позначення та відповідні їм логічні операції:
Операція |
Призначення |
Позначення у мові С++ |
Позначення на схемі |
|
логічне НІ |
! |
|
y = x1 + x2 |
логічне АБО |
|
|
y = x1 x2 |
логічне І |
&& |
|
Завдання
У відповідності з варіантом написати програму, що емулює роботу схеми. Вхідні дані ввести безпосередньо встановивши курсор на входи x1, x2, x3, x4 (лише 0 та 1), результат отримати на виході у.
Варіанти завдань
Лабораторна робота № 3
Тема: Ітераційні алгоритми
Завдання
Скласти програму для виведення N рядків заданого виду. Приклади наведені для N = 4.
Програма повинна:
1) Використовувати оператори циклу з лічильником;
2) Забезпечити контроль за правильним введенням N, яке повинно бути в межах 3<N<9;
3) Сформувати дзеркальне відображення рядків, приклади яких наведені у варіантах 1 та 2.
Варіанти завдань
№ |
Приклад для N= 4 |
|
|
№ |
Приклад для N= 4 |
|
0*0 |
|
|
|
*1* |
|
1*1*1 |
|
|
|
**2** |
|
2**2**2 |
|
|
|
***3*** |
1 |
3***3***3 |
|
|
2 |
****4**** |
|
2**2**2 |
|
|
|
***3*** |
|
1*1*1 |
|
|
|
**2** |
|
0*0 |
|
|
|
*1* |
|
|
|
|
|
|
|
*l* |
|
|
|
/*1*\ |
3 |
**121** |
|
|
4 |
//**2**\\ |
|
***12321*** |
|
|
|
///***3***\\\ |
|
****1234321**** |
|
|
|
////****4****\\\\ |
|
|
|
|
|
|
|
1*1*1 |
|
|
|
=*1*= |
5 |
4**2**4 |
|
|
6 |
=*2*2*= |
|
9***3***9 |
|
|
|
=*3***3*= |
|
16****4****16 |
|
|
|
=*4*****4*= |
|
|
|
|
|
|
|
=*1*= |
|
|
|
<<<<****4****>>>> |
7 |
==**2**== |
|
|
8 |
<<<***3***>>> |
|
===***3***=== |
|
|
|
<<**2**>> |
|
====****4****==== |
|
|
|
<*1*> |
|
|
|
|
|
|
|
1<*1*>1 |
|
|
|
/1\ |
9 |
2<<**2**>>2 |
|
|
|
//*2*\\ |
|
3<<<***3***>>>3 |
|
|
10 |
///**3**\\\ |
|
4<<<<****4****>>>>4 |
|
|
|
////***4***\\\\ |
|
|
|
|
|
|
|
1*****1 |
|
|
|
1*0*1 |
11 |
2***2 |
|
|
12 |
2**1**2 |
|
3*3 |
|
|
|
3***2***3 |
|
4 |
|
|
|
4****3****4 |
|
|
|
|
|
|
|
*2* |
|
|
|
1*1*1 |
13 |
***4*** |
|
|
14 |
4**2**4 |
|
*****6***** |
|
|
|
9***3***9 |
|
*******8******* |
|
|
|
16****4****16 |
|
|
|
|
|
|
|
////*4*****4*\\\\ |
|
|
|
/1*1\ |
15 |
///*3***3*\\\ |
|
|
16 |
//2***2\\ |
|
//*2*2*\\ |
|
|
|
///3*****3\\\ |
|
/*0*\ |
|
|
|
////4*******4\\\\ |
|
|
|
|
|
|
|
4********8********4 |
|
|
|
*1-1* |
17 |
3******6******3 |
|
|
18 |
**2^2** |
|
2****4****2 |
|
|
|
***3-3*** |
|
1**2**1 |
|
|
|
****4^4**** |
|
|
|
|
|
|
|
<1> |
|
|
|
2*2 |
19 |
/<<2>>\ |
|
|
20 |
4***4 |
|
//<<<3>>>\\ |
|
|
|
8*****8 |
|
///<<<<4>>>>\\\ |
|
|
|
16*******16 |
|
|
|
|
|
|
|
\1*******1/ |
|
|
|
<1-1> |
21 |
\\2*****2// |
|
|
22 |
<*2^2*> |
|
\\\3***3/// |
|
|
|
<**3-3**> |
|
\\\\4*4//// |
|
|
|
<***4^4***> |
|
|
|
|
|
|
|
(1) |
|
|
|
1/*\1 |
23 |
(2*2) |
|
|
24 |
2//-\\2 |
|
(3***3) |
|
|
|
3///*\\\3 |
|
(4*****4) |
|
|
|
4////-\\\\4 |
|
|
|
|
|
|
|
(1)*(2) |
|
|
|
\****1****/ |
25 |
(2)*/\*(2) |
|
|
26 |
/***222***\ |
|
(3)**//\\**(3) |
|
|
|
\**33333**/ |
|
(4)***///\\\***(4) |
|
|
|
/*4444444*\ |
|
|
|
|
|
|
|
/1\ |
|
|
|
\\\\*1<>1*//// |
27 |
//22\\ |
|
|
28 |
\\\*12<>21*/// |
|
///333\\\ |
|
|
|
\\*123<>321*// |
|
////4444\\\\ |
|
|
|
\*1234<>4321*/ |
|
|
|
|
|
|
|
0+1=1+0 |
|
|
|
*(l+2<3+4)* |
29 |
1+2+3=3+2+1 |
|
|
30 |
**(2+3<4+5)** |
|
2+4+4+5=5+4+3+2 |
|
|
|
***(3+4<5+6)*** |
|
3+4+5+5+7=7+5+6+4+3 |
|
|
|
****(4+5<6+7)**** |
|
|
|
|
|
|
