SlideShare a Scribd company logo
A2 Project 보고서



           조장 04이성욱
           조원 11성주희
              09김창헌
              09김성현
날짜                                                 토의 내용
         *조원별 업무 분담.

                   역할 분담                                        팀원
                자료조사 및 이해                  09 김창헌 09김성현

                        코딩                 04 이성욱

                       보고서                 11 성주희

         *이번 프로젝트를 할 때 전체적인 일정을 정함
6/4(월)
                  월                  화               수                 목                  금
                 4일                 5일               6일               7일                 8일
             - 조원별 업무 분담 및
             계획 작성            - 자료조사 및 이해
             - 프로젝트 문제파악      - 알고리즘에 대해
                                                                                   - 프로그램 검토
             - 프로젝트에 필요한                                 - 프로그램 및 보고서 작성
                              토의하고 이해                                              - 최종보고서 완성
             학습내용 토의
             - 프로젝트 진행방향       - 문제점 토의
             토의




         *프로젝트에 필요한 학습내용 토의.
         *프로젝트 진행방향 토의

         *자료를 조사한 것을 공유하고 꼼꼼히 공부를 하고 토의함.

                        용어                                             정의
                                            - 부울 대수에서의 연산 식
                  boolean expression        - 단독의 변수나 정수 또는 그것들의 연산자로 조합시킨 것과 함수의 인용으로 표
                                            시한 식
                                            - 함수의 모든 minterms의 합으로 이루어진 식
               disjunction of minterms
                                            - n개의 variable를 가지는 함수는 2^n개의minterm을 가진다.
                                            - 이것은 truth table에서 F= 1을 가지는 것을 골라내면 된다.

                                            - 임의의 불 함수를 나타내기 위해 필요한 최소한의 연산자 집합.
                                            - 논리곱(AND)과 부정(NOT), 논리합(OR)과 NOT, 부정 논리곱(NAND) 또는 부
              complete set of operations
6/5(화)                                      정 논리합(NOR)만으로 임의의 불 함수를 나타낼 수 있으므로 (AND, NOT), (OR,
                                            NOT), (NAND), (NOR)는 완전 집합이다.


                                            - 부울 함수를 표준형으로 표현할 수 있는 모든 가능한 방법들 중의 한가지로 보
                   Karnaugh maps
                                            통 3변수 이상 6변수 이하의 부울 함수에서 사용한다.

                                            - 컴퓨터 과학에서의 2진의 형태로 데이터를 기록하는 장치, 또는 그러한 코드화
                    binary device
                                            된 데이터를 판독하는 장치.
                                            - 디지털 회로의 기본적인 요소 부문. 대부분 2개의 입력과 하나의 출력으로 되어
         -                                  있으며,
                      logic gates           기본적인    논리    게이트에는   논리곱(AND),   논리합(OR),   배타적    논리합(XOR),
                                            NOT, 부정 논리곱(NAND), 부정 논리합(NOR), XNOR 등 7가지가 있다.




6/6(수)
         *프로그램 작성 및 보고서 작성.
6/7(목)

         *프로그램 검토 및 최종보고서 완성
6/8(금)
         - 프로그램 참조.
최종 프로그램

#include<stdio.h>
int halfadderu( int   , int );
int halfadderv( int   , int );
int main(void){
              int a,b,c,d;
              int u1,v1,u2,v2,u3,v3;
              printf("입력 a: ");
              scanf("%d" , &a);
              printf("입력 b: ");
              scanf("%d" , &b);
              printf("입력 c: ");
              scanf("%d" , &c);
              printf("입력 d: ");
              scanf("%d" , &d);


              if((a==0 || a==1) && (b==0 || b==1) && (c==0 || c==1) && (d==0 || d==1)){
                                 u1=halfadderu(a,c);
                                 v1=halfadderv(a,c);


                                 u2=halfadderu(b,d);
                                 v2=halfadderv(b,d);


                                 u3=halfadderu(v1,u2);
                                 v3=halfadderv(v1,u2);


                                 u1=u1+u3;
                                 if(v1==2) v1=1;
                                 printf("e: %d, f: %d, g: %dn" , u1 , v3 , v2);
              }
              else printf("n입력이 잘못되었습니다.n");
}
int halfadderu( int x , int y){
              return x*y;
}
int halfadderv( int x , int y){
              int tempx,tempy,temp;
              if(x == 1) tempx = 0;
              else tempx=1;
              if(y == 1) tempy = 0;
              else tempy=1;


              temp=(tempx*y)+(x*tempy);
              if(temp==2)temp =1;


              return temp;
}




                                                                          실행 결과

More Related Content

What's hot

코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
유익아카데미
 
코딩인카페 C&JAVA 기초과정 C프로그래밍(1)
코딩인카페 C&JAVA 기초과정 C프로그래밍(1)코딩인카페 C&JAVA 기초과정 C프로그래밍(1)
코딩인카페 C&JAVA 기초과정 C프로그래밍(1)
유익아카데미
 
[Why Programs Fail] Deducing Errors, 오류 연역
[Why Programs Fail] Deducing Errors, 오류 연역[Why Programs Fail] Deducing Errors, 오류 연역
[Why Programs Fail] Deducing Errors, 오류 연역종빈 오
 
Ch11
Ch11Ch11
Ch11
Hankyo
 
Finding Functional Programming
Finding Functional Programming Finding Functional Programming
Finding Functional Programming
NAVER Engineering
 
2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자
Circulus
 
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
Chris Ohk
 
2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdfkd19h
 
Ch07
Ch07Ch07
Ch07
Hankyo
 
자료구조05
자료구조05자료구조05
자료구조05
herojoon1378
 
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준
Seok-joon Yun
 
(닷넷, C#기초교육)C#선택적인수, 명명된 인수
(닷넷, C#기초교육)C#선택적인수, 명명된 인수(닷넷, C#기초교육)C#선택적인수, 명명된 인수
(닷넷, C#기초교육)C#선택적인수, 명명된 인수
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
Seok-joon Yun
 
[C++ korea] effective modern c++ study item8~10 정은식
[C++ korea] effective modern c++ study item8~10 정은식[C++ korea] effective modern c++ study item8~10 정은식
[C++ korea] effective modern c++ study item8~10 정은식
은식 정
 
C++11
C++11C++11
C++11
Yubin Lim
 
Effective Modern C++ MVA item 18 Use std::unique_ptr for exclusive-ownership ...
Effective Modern C++ MVA item 18 Use std::unique_ptr for exclusive-ownership ...Effective Modern C++ MVA item 18 Use std::unique_ptr for exclusive-ownership ...
Effective Modern C++ MVA item 18 Use std::unique_ptr for exclusive-ownership ...
Seok-joon Yun
 
Ch08
Ch08Ch08
Ch08
Hankyo
 

What's hot (19)

코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
 
코딩인카페 C&JAVA 기초과정 C프로그래밍(1)
코딩인카페 C&JAVA 기초과정 C프로그래밍(1)코딩인카페 C&JAVA 기초과정 C프로그래밍(1)
코딩인카페 C&JAVA 기초과정 C프로그래밍(1)
 
[Why Programs Fail] Deducing Errors, 오류 연역
[Why Programs Fail] Deducing Errors, 오류 연역[Why Programs Fail] Deducing Errors, 오류 연역
[Why Programs Fail] Deducing Errors, 오류 연역
 
Ch11
Ch11Ch11
Ch11
 
Finding Functional Programming
Finding Functional Programming Finding Functional Programming
Finding Functional Programming
 
2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자
 
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
 
이산치2번
이산치2번이산치2번
이산치2번
 
2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf
 
Ch07
Ch07Ch07
Ch07
 
자료구조05
자료구조05자료구조05
자료구조05
 
자료구조05
자료구조05자료구조05
자료구조05
 
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준
 
(닷넷, C#기초교육)C#선택적인수, 명명된 인수
(닷넷, C#기초교육)C#선택적인수, 명명된 인수(닷넷, C#기초교육)C#선택적인수, 명명된 인수
(닷넷, C#기초교육)C#선택적인수, 명명된 인수
 
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
 
[C++ korea] effective modern c++ study item8~10 정은식
[C++ korea] effective modern c++ study item8~10 정은식[C++ korea] effective modern c++ study item8~10 정은식
[C++ korea] effective modern c++ study item8~10 정은식
 
C++11
C++11C++11
C++11
 
Effective Modern C++ MVA item 18 Use std::unique_ptr for exclusive-ownership ...
Effective Modern C++ MVA item 18 Use std::unique_ptr for exclusive-ownership ...Effective Modern C++ MVA item 18 Use std::unique_ptr for exclusive-ownership ...
Effective Modern C++ MVA item 18 Use std::unique_ptr for exclusive-ownership ...
 
Ch08
Ch08Ch08
Ch08
 

Viewers also liked

자료구조4보고서
자료구조4보고서자료구조4보고서
자료구조4보고서KimChangHoen
 
자료구조1보고서
자료구조1보고서자료구조1보고서
자료구조1보고서KimChangHoen
 
이산치7보고서
이산치7보고서이산치7보고서
이산치7보고서KimChangHoen
 
자료구조2보고서
자료구조2보고서자료구조2보고서
자료구조2보고서KimChangHoen
 
자료구조5보고서
자료구조5보고서자료구조5보고서
자료구조5보고서KimChangHoen
 
자료구조3보고서
자료구조3보고서자료구조3보고서
자료구조3보고서KimChangHoen
 
자료구조6보고서
자료구조6보고서자료구조6보고서
자료구조6보고서KimChangHoen
 
대학연합 칵테일동아리 COCOK 소개서 _ 코콕
대학연합 칵테일동아리 COCOK 소개서 _ 코콕대학연합 칵테일동아리 COCOK 소개서 _ 코콕
대학연합 칵테일동아리 COCOK 소개서 _ 코콕
dagym
 
배달의 민족 브랜드 마케팅 이야기 by 우아한형제들 김봉진 대표
배달의 민족 브랜드 마케팅 이야기 by 우아한형제들 김봉진 대표배달의 민족 브랜드 마케팅 이야기 by 우아한형제들 김봉진 대표
배달의 민족 브랜드 마케팅 이야기 by 우아한형제들 김봉진 대표
VentureSquare
 

Viewers also liked (9)

자료구조4보고서
자료구조4보고서자료구조4보고서
자료구조4보고서
 
자료구조1보고서
자료구조1보고서자료구조1보고서
자료구조1보고서
 
이산치7보고서
이산치7보고서이산치7보고서
이산치7보고서
 
자료구조2보고서
자료구조2보고서자료구조2보고서
자료구조2보고서
 
자료구조5보고서
자료구조5보고서자료구조5보고서
자료구조5보고서
 
자료구조3보고서
자료구조3보고서자료구조3보고서
자료구조3보고서
 
자료구조6보고서
자료구조6보고서자료구조6보고서
자료구조6보고서
 
대학연합 칵테일동아리 COCOK 소개서 _ 코콕
대학연합 칵테일동아리 COCOK 소개서 _ 코콕대학연합 칵테일동아리 COCOK 소개서 _ 코콕
대학연합 칵테일동아리 COCOK 소개서 _ 코콕
 
배달의 민족 브랜드 마케팅 이야기 by 우아한형제들 김봉진 대표
배달의 민족 브랜드 마케팅 이야기 by 우아한형제들 김봉진 대표배달의 민족 브랜드 마케팅 이야기 by 우아한형제들 김봉진 대표
배달의 민족 브랜드 마케팅 이야기 by 우아한형제들 김봉진 대표
 

Similar to 이산치6보고서

2012 Ds B2 02
2012 Ds B2 022012 Ds B2 02
2012 Ds B2 02chl132435
 
2012 Ds B2 02 Pdf
2012 Ds B2 02 Pdf2012 Ds B2 02 Pdf
2012 Ds B2 02 Pdfkd19h
 
자료구조 Project2
자료구조 Project2자료구조 Project2
자료구조 Project2KoChungWook
 
이산치 과제7
이산치 과제7이산치 과제7
이산치 과제7mil23
 
2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdfkd19h
 
2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdfjinwookhong
 
2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdfjinwookhong
 
2012 Ds B1 01
2012 Ds B1 012012 Ds B1 01
2012 Ds B1 01seonhyung
 
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
Ki-Hwan Kim
 
이산치수학 Project2
이산치수학 Project2이산치수학 Project2
이산치수학 Project2KoChungWook
 
2012 Ds A1 05
2012 Ds A1 052012 Ds A1 05
2012 Ds A1 05seonhyung
 
자료구조02
자료구조02자료구조02
자료구조02
herojoon1378
 
자료구조 Project5
자료구조 Project5자료구조 Project5
자료구조 Project5KoChungWook
 
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)arong1234
 
2012 Dm B3 보고서(06박찬흥)
2012 Dm B3 보고서(06박찬흥)2012 Dm B3 보고서(06박찬흥)
2012 Dm B3 보고서(06박찬흥)pchmago
 
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)arong1234
 
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)arong1234
 
자료구조 프로젝트
자료구조 프로젝트자료구조 프로젝트
자료구조 프로젝트
hyungoh kim
 

Similar to 이산치6보고서 (20)

2012 Ds B2 02
2012 Ds B2 022012 Ds B2 02
2012 Ds B2 02
 
2012 Ds B2 02 Pdf
2012 Ds B2 02 Pdf2012 Ds B2 02 Pdf
2012 Ds B2 02 Pdf
 
자구2번
자구2번자구2번
자구2번
 
자료구조 Project2
자료구조 Project2자료구조 Project2
자료구조 Project2
 
이산치 과제7
이산치 과제7이산치 과제7
이산치 과제7
 
2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf
 
2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf
 
2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf
 
2012 Ds B1 01
2012 Ds B1 012012 Ds B1 01
2012 Ds B1 01
 
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
 
2012 Ds 01
2012 Ds 012012 Ds 01
2012 Ds 01
 
이산치수학 Project2
이산치수학 Project2이산치수학 Project2
이산치수학 Project2
 
2012 Ds A1 05
2012 Ds A1 052012 Ds A1 05
2012 Ds A1 05
 
자료구조02
자료구조02자료구조02
자료구조02
 
자료구조 Project5
자료구조 Project5자료구조 Project5
자료구조 Project5
 
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)
 
2012 Dm B3 보고서(06박찬흥)
2012 Dm B3 보고서(06박찬흥)2012 Dm B3 보고서(06박찬흥)
2012 Dm B3 보고서(06박찬흥)
 
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)
 
2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)2012 Dm B3 보고서(10백지원)
2012 Dm B3 보고서(10백지원)
 
자료구조 프로젝트
자료구조 프로젝트자료구조 프로젝트
자료구조 프로젝트
 

이산치6보고서

  • 1. A2 Project 보고서 조장 04이성욱 조원 11성주희 09김창헌 09김성현
  • 2. 날짜 토의 내용 *조원별 업무 분담. 역할 분담 팀원 자료조사 및 이해 09 김창헌 09김성현 코딩 04 이성욱 보고서 11 성주희 *이번 프로젝트를 할 때 전체적인 일정을 정함 6/4(월) 월 화 수 목 금 4일 5일 6일 7일 8일 - 조원별 업무 분담 및 계획 작성 - 자료조사 및 이해 - 프로젝트 문제파악 - 알고리즘에 대해 - 프로그램 검토 - 프로젝트에 필요한 - 프로그램 및 보고서 작성 토의하고 이해 - 최종보고서 완성 학습내용 토의 - 프로젝트 진행방향 - 문제점 토의 토의 *프로젝트에 필요한 학습내용 토의. *프로젝트 진행방향 토의 *자료를 조사한 것을 공유하고 꼼꼼히 공부를 하고 토의함. 용어 정의 - 부울 대수에서의 연산 식 boolean expression - 단독의 변수나 정수 또는 그것들의 연산자로 조합시킨 것과 함수의 인용으로 표 시한 식 - 함수의 모든 minterms의 합으로 이루어진 식 disjunction of minterms - n개의 variable를 가지는 함수는 2^n개의minterm을 가진다. - 이것은 truth table에서 F= 1을 가지는 것을 골라내면 된다. - 임의의 불 함수를 나타내기 위해 필요한 최소한의 연산자 집합. - 논리곱(AND)과 부정(NOT), 논리합(OR)과 NOT, 부정 논리곱(NAND) 또는 부 complete set of operations 6/5(화) 정 논리합(NOR)만으로 임의의 불 함수를 나타낼 수 있으므로 (AND, NOT), (OR, NOT), (NAND), (NOR)는 완전 집합이다. - 부울 함수를 표준형으로 표현할 수 있는 모든 가능한 방법들 중의 한가지로 보 Karnaugh maps 통 3변수 이상 6변수 이하의 부울 함수에서 사용한다. - 컴퓨터 과학에서의 2진의 형태로 데이터를 기록하는 장치, 또는 그러한 코드화 binary device 된 데이터를 판독하는 장치. - 디지털 회로의 기본적인 요소 부문. 대부분 2개의 입력과 하나의 출력으로 되어 - 있으며, logic gates 기본적인 논리 게이트에는 논리곱(AND), 논리합(OR), 배타적 논리합(XOR), NOT, 부정 논리곱(NAND), 부정 논리합(NOR), XNOR 등 7가지가 있다. 6/6(수) *프로그램 작성 및 보고서 작성. 6/7(목) *프로그램 검토 및 최종보고서 완성 6/8(금) - 프로그램 참조.
  • 3. 최종 프로그램 #include<stdio.h> int halfadderu( int , int ); int halfadderv( int , int ); int main(void){ int a,b,c,d; int u1,v1,u2,v2,u3,v3; printf("입력 a: "); scanf("%d" , &a); printf("입력 b: "); scanf("%d" , &b); printf("입력 c: "); scanf("%d" , &c); printf("입력 d: "); scanf("%d" , &d); if((a==0 || a==1) && (b==0 || b==1) && (c==0 || c==1) && (d==0 || d==1)){ u1=halfadderu(a,c); v1=halfadderv(a,c); u2=halfadderu(b,d); v2=halfadderv(b,d); u3=halfadderu(v1,u2); v3=halfadderv(v1,u2); u1=u1+u3; if(v1==2) v1=1; printf("e: %d, f: %d, g: %dn" , u1 , v3 , v2); } else printf("n입력이 잘못되었습니다.n"); } int halfadderu( int x , int y){ return x*y; } int halfadderv( int x , int y){ int tempx,tempy,temp; if(x == 1) tempx = 0; else tempx=1; if(y == 1) tempy = 0; else tempy=1; temp=(tempx*y)+(x*tempy); if(temp==2)temp =1; return temp; } 실행 결과