분류 전체보기(599)
-
국기 정규수업 14~16일차 메모
관점지향프로그래밍 - 횡단 관심사를 모듈로 분리한다. - 객체의 과잉 설계를 방지하고, 객체의 재사용성을 확보한다. - 객체간의 직렬적인 상속에서 벗어나 병렬적으로 구현할 수 있다. 객체, 객체지향, 절차지향, 관점지향 인터페이스 - 약속된 접촉면 -> 명령만 던지는 객체, 사용자가 쉽게 접근할 수 있게 만들어야됨. char c; cout
2015.03.25 -
Stroustrup Empty class에 대한 내용 읽어보기
1. 원문Why is the size of an empty class not zero?To ensure that the addresses of two different objects will be different. For the same reason, "new" always returns pointers to distinct objects. Consider:class Empty { }; void f() { Empty a, b; if (&a == &b) cout
2015.03.25 -
프로그래밍 대회에서 배우는 알고리즘 문제해결전략 1장
2. 문제 해결 개관파인만의 문제 해결 방법- 칠판에 문제를 적는다. - 골똘히 생각한다.- 칠판에 답안을 적는다. 문제 해결의 고전 HOW TO SOLVE IT?- 문제를 이해한다.- 어떻게 풀지 계획을 세운다.- 계획을 수행해서 문제를 해결한다.- 어떻게 풀었는지 돌아보고, 개선할 ㅅ방법이 있는지 찾아본다. 파인만과 HTS를 합한 알고리즘- 문제를 읽고 이해하기- 재정의와 추상화 : 자신이 다루기 쉬운 개념을 이용하여 문제를 자신의 언어로 풀어쓴다.- 계획 세우기- 계획을 검증하기- 계획 수행하기 : 위 과정을 거치고 계획을 수행, 프로그램을 작성한다.- 회고하기 : 어떻게 풀었는지 돌아보고, 개선할 방법이 있는지 확인한다. 문제 해결 전략- 직관과 체계적인 접근직관 : 해당 문제를 해결하는 알고리즘..
2015.03.24 -
가위바위보 게임 만들기
1. 과제 내용 온 국민의 게임인 가위바위보 게임 만들기. 사용자에게 한글 "가위", "바위", "보"를 직접 입력받고 컴퓨터와 대결하여 승자를 출력하는 프로그램이다. 2. 결과 영상 3. 설계 - 마인드맵 큰 가지 입력 - 열거형, 가위바위보 영어로(Scissors, Rock, Paper), 비교(strcmp, 2byte~4byte), 한글로 입력받아보자! 출력 - 승자출력(UI 형태 고민), 이어하기(y/n) 예외처리 - 숫자x, 문자만 받기, while 반복문으로 제어 변수 - 사용자 손, 컴퓨터 손, 한글 받을 변수 - 수도코드 베스킨 라빈스의 과오를 극복하기 위해 좀 더 자세한 수도코드를 작성해봤다. 기능은 함수로 나누고 메인함수에서 한번에 함수 호출을 볼 수 있도록 작성했다. - 순서도 4. ..
2015.03.24 -
베스킨라빈스 31 게임
1. 과제 내용술자리에서 자주 하는 베스킨라빈스 31 게임을 만든다.입력 1~3까지 숫자. 먼저 31이 출력되는 쪽이 패배.(컴퓨터 vs 플레이어) 2. 결과 영상 3. 설계- 마인드맵큰 가지입력 - 선정하기(누가 먼저?), 게임하기(1~3입력, 사용자가 숫자 직접입력?)출력 - 컴퓨터 숫자 고르기(랜덤함수, 1~3 생성), 결과 화면, 게임방법설명(칠절한 프로그램씨)AI - 알고리즘, 무적의 강제종료(30에 컴퓨터 차례면 종료)기타 - 아이스크림 먹고싶다. - 수도코드처음 짜보는 수도 코드였어서 부족한 점이 많았다.정말 정말 필요한 부분만 적은 간략한 작성이다. - 순서도순서도는 조금만 더 세부적으로 그리면 좋을 것 같다. 4. 구현 코드123456789101112131415161718192021222..
2015.03.24 -
발전하는 성적표 관리 시스템
1. 과제 내용성적표을 입력받고 이를 출력하는 프로그램을 구현한다.수업 중 배운 개념을 토대로 프로그램을 업그레이드 한다. 3.23 C++ 입문, 입출력 부분 C++로 구현하기.3.19 동적할당, 함수로 뺐을 때 더블 포인터로 동적할당 구현하기.3.17 구조체버전으로 학생 정보를 구현하기.3.9 if문과 case문으로 구현하기. 2. 구현 결과최종결과 영상찍기. 3. 날짜별 구현 - 3.23 현재 구현된 C 소스에서 입출력부분만 cin, cout, endl로 구현12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273..
2015.03.24