DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

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

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Лабораторна робота № 5. Розробка алгоритму і програми, що реалізує побудову таблиці істинності від n аргументів

Інформація про навчальний заклад

ВУЗ:
Вінницькій національний технічний університет
Інститут:
ООП
Факультет:
Факультет інформаційних технологій та комп ютерної інженерії
Кафедра:
Кафедра обчислювальної техніки

Інформація про роботу

Рік:
2012
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Прикладна теорія цифрових автоматів
Група:
КІ 11
Коротко про документ

Про що ця робота

Звіт до лабораторної роботи присвячено розробці алгоритму та програми для побудови таблиці істинності від n аргументів. Документ містить теоретичні відомості, опис ходу роботи, блок-схему, приклади тестування та лістинг програми на мові C++.

У роботі розглядаються

  • Таблиця істинності
  • Алгоритмізація
  • Програмування на C++
  • Логічні функції
  • Цифрові автомати

Зміст і розділи

  1. Мета роботи
  2. Хід роботи
  3. Блок-схема
  4. Приклади тестування програми
  5. Висновок
  6. Лістинг програми
Для кого:Студенти технічних спеціальностей, які вивчають програмування та теорію цифрових автоматів.
Викладачі:Викладач

Ключові поняття

таблиця істинностіалгоритмпрограмааргументблоксхематестуванняC++функціярозробка

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки, молоді та спорту України Вінницький національний технічний університет Інститут Інформаційних Технологій та Комп’ютерної Інженерії Лабараторна робота № 5. Тема: Розробка алгоритму і програми, що реалізує побудову таблиці істинності від n аргументів. Мета: Набути навичок побудови таблиці істинності, та програмної реалізації досліджуваного алгоритму. Хід роботи: 1.Вивчити теоретичний матеріал. 2.Розробити програму для побудови таблиці істинності. 3.Побудувати блок-схему. 4.Приклади тестування програми. 5.Висновок. 6.Лістинг програми. 3.Блок-схема. / Рисунок 1. / Рисунок 2. / Рисунок 3. 4. Приклади тестування програми. / / / 5. Висновок: набуто навичок побудови таблиці істинності. Програмно реалізовано даний алгоритм. 6. Лістинг програми (додаток). #include <stdio.h> #include <conio.h> #include <iostream> using namespace std; int perevod(int xx,int n) { int g[100]; int y,r,rr,x1,x11; x1=xx; for(r=1;r<=100;r++) { y=xx%2; xx=xx/2; g[r]=y; if((xx==0) || (xx==1))break; } if(n==3){if(x1<4)cout<<0<<" ";} else if(n==4) { if(x1<4)cout<<0<<" "<<0<<" "; if((x1>3)&&(x1<8))cout<<0<<" "; } else if(n==5) { if(x1<4)cout<<0<<" "<<0<<" "<<0<<" "; if((x1>3)&&(x1<8))cout<<0<<" "<<0<<" "; if((x1>7)&&(x1<16))cout<<0<<" "; } else if(n==6) { if(x1<4)cout<<0<<" "<<0<<" "<<0<<" "<<0<<" "; if((x1>3)&&(x1<8))cout<<0<<" "<<0<<" "<<0<<" "; if((x1>7)&&(x1<16))cout<<0<<" "<<0<<" "; if((x1>15)&&(x1<32))cout<<0<<" "; } cout<<xx<<" "; for(rr=r;rr>0;rr--) { cout<<g[rr]<<" "; }} int main() { int i,j,N,aa=1,b,x=0,y=0,z=0; cout<<"Vvedite N -> "; cin>>N; if(N>6){cout<<"Wrong N!!!!";goto metka;} cout<<"0"<<" ";for(i=1;i<=N;i++)cout<<i<<" ";cout<<endl; cout<<"N"<<" ";for(j=1;j<=N;j++)cout<<"X"<<" ";cout<<endl<<endl; for(b=0;b<N;b++)aa=2*aa; for(j=0;j<aa;j++){cout<<j;if(j/10==0)cout<<" ";else cout<<" ";perevod(j,N);cout<<endl;} metka:; getch(); } #include <stdio.h> #include <conio.h> #include <iostream> using namespace std; int perevod(int xx,int n) { int g[100]; int y,r,rr,x1,x11; x1=xx; for(r=1;r<=100;r++) { y=xx%2; xx=xx/2; g[r]=y; if((xx==0) || (xx==1))break; } if(n==3){if(x1<4)cout<<0<<" ";} else if(n==4) { if(x1<4)cout<<0<<" "<<0<<" "; if((x1>3)&&(x1<8))cout<<0<<" "; } else if(n==5) { if(x1<4)cout<<0<<" "<<0<<" "<<0<<" "; if((x1>3)&&(x1<8))cout<<0<<" "<<0<<" "; if((x1>7)&&(x1<16))cout<<0<<" "; } else if(n==6) { if(x1<4)cout<<0<<" "<<0<<" "<<0<<" "<<0<<" "; if((x1>3)&&(x1<8))cout<<0<<" "<<0<<" "<<0<<" "; if((x1>7)&&(x1<16))cout<<0<<" "<<0<<" "; if((x1>15)&&(x1<32))cout<<0<<" "; } cout<<xx<<" "; for(rr=r;rr>0;rr--) { cout<<g[rr]<<" "; } } int main() { int i,j,N,aa=1,b,x=0,y=0,z=0; cout<<"Vvedite N -> ";cin>>N;if(N>6){cout<<"Wrong N!!!!";goto metka;} cout<<"0"<<" ";for(i=1;i<=N;i++)cout<<i<<" ";cout<<endl; cout<<"N"<<" ";for(j=1;j<=N;j++)cout<<"X"<<" ";cout<<endl<<endl; for(b=0;b<N;b++)aa=2*aa; for(j=0;j<aa;j++){cout<<j;if(j/10==0)cout<<" ";else cout<<" ";perevod(j,N);cout<<endl;} metka:; getch(); }
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!