ìƒ�위 í•목 : 새싹êµ�실/2013
2. 우리ì�˜ 목표와 ì „ì²´ì �ì�¸ 새싹수업 구ìƒ� ¶
새싹 êµ�실ì�„ 통해서 ë°°ìš°ê³ ì‹¶ì�€ 것, ì–»ì–´ê°€ê³ ì‹¶ì�€ 것, 목표와 ê°�오 등ì�„ ì �어주세요!!
"글쎄.. 목표는 딱히.. 다만 가르치는 입장ì—�서는 ì�´í•´ìž˜í•˜ê²Œ ê°€ë¥´ì¹˜ê³ ì‹¶ê³ , (프로그래ë°�ì—�) 재미를 ë¶™ì�´ê¸°ë§Œ 했으면 하는 바람."
메모리 부분, �료형 부분, 내부처리부분� ��� �세히.
문법ì�€ 후딱. - ì�µížˆëŠ” 것ì�€ ìˆ™ì œë‚˜ ê·¸ ë‚ ì—°ìŠµë¬¸ì œë¡œ
ë°°ì—´ì—� ë�„달했ì�„때, ì�´ì œ ì†�ë�„를 죽ì�´ê³ 천천히 í�¬ì�¸í„°ì™€ 엮어서 설명한다.
ê·¸ë¦¬ê³ í�¬ì�¸í„°ê¹Œì§€ 설명ì�„ ë��ë‚´ë©´, ì�´ì œ 게임ì�„ ë§Œë“ ë‹¤.
아마ë�„ 게임ì�€ 2명ì�´ì„œ 프로ì �트 ì‹�으로 ì‹œì¼œì•¼ê² ë‹¤.
ìš°ì„ ê²Œìž„ì�€ 배달맨 ë˜�는 스네ì�´í�¬ ë˜�는 ì´�ì�˜ëŠ” 류ì�˜ 게임.
ì�´ëŸ° 게임ì�„ ë°œì „ì‹œí‚¤ëŠ” 방향으로 í�¬ì�¸í„° 연습
ì˜ˆì •
게임 1단계 : 간단히 움��면서 아�템 먹는처리.
게임 2단계 : ì �들ì�„ 추가.
게임 3단계 : 아�템� 효과 구현.
게임 4단계 : 2명ì�´ì„œ ë§Œë“ ê²Œìž„ì�„ ê°�ê°� ë ˆí�¼ëŸ°ìŠ¤ë¥¼ ë�˜ì ¸ì£¼ê³ ì°½ì�˜ì �요소 부가해서 만들ë�¼ê³ 하기.
(나는 ê·¸ì „ì—� WIN API를 ì¤€ë¹„í•´ì•¼í• ê²ƒê°™ë‹¤.)
게임 5단계 : (ê°€ì •: ë‚´ê°€ API공부가 ì™„ë²½í• ì‹œì—�....ê·¼ë�° 지금 공부하는것ë�„ ë§Žìž�나? 안ë� 거야아마..ã… ã…œ) 콘솔로 ì�´ë£¨ì–´ì§„ 게임ì�„ API로 샤방하게 바꾸어 ë³´ì•„ìš” ã…Žã…Ž.
3. 1회차 ¶
- ì§„ë�„ : 컴퓨터 ì—사, 컴퓨터 언어ì�˜ ì—사, 컴퓨터 구조(미약하게.. ìš´ì˜�ì²´ì œê°€ ë”ì§€, 메모리가 ë”ì§€, 컴퓨터가 ë”ì§€.), ìž�료형, main함수(기본 구조)
4. 2회차 ¶
- ì§„ë�„: 메모리 구조(미약하게), printf와 scanf ì •ë§� 간단하게 다ì�Œì‹œê°„ì—� ë�” ìž�세하게 쓰임새 ì•Œë ¤ì£¼ì–´ì•¼ í• ëœ» , ì œì–´ë¬¸ 간단한 사용법과 필요성
- ì—°ìŠµë¬¸ì œ: 구구단 ì�¼ë ¬ë¡œ ì¶œë ¥í•˜ê¸°(9단까지)
- ê³¼ì œ: 구구단 바둑íŒ� 형ì‹�으로 ì¶œë ¥í•˜ê¸°.(9단까지)
- ê²°ê³¼: ì—°ìŠµë¬¸ì œ 무난히 success
- ì—°ìŠµë¬¸ì œ: 구구단 ì�¼ë ¬ë¡œ ì¶œë ¥í•˜ê¸°(9단까지)
- ê³¼ì œ: 구구단 바둑íŒ� 형ì‹�으로 ì¶œë ¥í•˜ê¸°.(9단까지)
- ê²°ê³¼: ì—°ìŠµë¬¸ì œ 무난히 success
5. 3회차 ¶
- 진�: �스트 형변환과, �� 형변환 방�, 리턴값� 왜 필요한지 예시를 통한 설명(함수약간설명)
- ê³¼ì œ: 시간ìƒ� 확ì�¸ë§Œ í–ˆê³ ë‹¤ì�Œì‹œê°„ì—� ë¶„ì„�í•´ì•¼í• ê²ƒê°™ì�Œ.
- ê³¼ì œ 여부: 성주(clear), 지운(ì•„ì§�).
- ì—°ìŠµë¬¸ì œ: x
- ê³¼ì œ:
1. ìž…ë ¥ê°’ì—� 해당하는 í�¬ê¸°ì�˜ 다ì�´ì•„몬드 그리기.
2. ì™„ì „ìˆ˜, 부족수, 과잉수 íŒ�단하기.(완료)
- ê³¼ì œ: 시간ìƒ� 확ì�¸ë§Œ í–ˆê³ ë‹¤ì�Œì‹œê°„ì—� ë¶„ì„�í•´ì•¼í• ê²ƒê°™ì�Œ.
- ê³¼ì œ 여부: 성주(clear), 지운(ì•„ì§�).
- ì—°ìŠµë¬¸ì œ: x
- ê³¼ì œ:
1. ìž…ë ¥ê°’ì—� 해당하는 í�¬ê¸°ì�˜ 다ì�´ì•„몬드 그리기.
2. ì™„ì „ìˆ˜, 부족수, 과잉수 íŒ�단하기.(완료)
6. 4회차 ¶
- ì§„ë�„ : ì�´ì „ì—� ë°°ìš´ ë‚´ìš© ì´� 복습 ë°� ë¬¸ì œí’€ì�´.
- ì—°ìŠµë¬¸ì œ : 지난 시간ì—� 내주었ë�˜ ê³¼ì œë¬¸ì œí’€ì�´ë¥¼ 했다.
- ê³¼ì œ : 무.
- ì—°ìŠµë¬¸ì œ : 지난 시간ì—� 내주었ë�˜ ê³¼ì œë¬¸ì œí’€ì�´ë¥¼ 했다.
- ê³¼ì œ : 무.
7. 5회차 ¶
- 진� : 복습, switch~case문, 배열.
- ì—°ìŠµë¬¸ì œ : 혼ìž� 연구하는 c/c++ ì±…ì—� 있는 ì—°ìŠµë¬¸ì œì™€ ì˜ˆì œë¥¼ 코딩.
- ê³¼ì œ: 세 ë¬¸ì œì¤‘ 하나만 풀면ë�¨.(시험 ë��ë‚˜ê³ ëª¨ë¥´ëŠ”ê±´ ê°™ì�´ 푸는것으로 ê²°ì •)
- ì—°ìŠµë¬¸ì œ : 혼ìž� 연구하는 c/c++ ì±…ì—� 있는 ì—°ìŠµë¬¸ì œì™€ ì˜ˆì œë¥¼ 코딩.
- ê³¼ì œ: 세 ë¬¸ì œì¤‘ 하나만 풀면ë�¨.(시험 ë��ë‚˜ê³ ëª¨ë¥´ëŠ”ê±´ ê°™ì�´ 푸는것으로 ê²°ì •)
1. AlphaNum (난�� 하)
ì˜�문 소문ìž�로 구성ë�œ 긴 문장ì�„ ìž…ë ¥ë°›ì•„ ì�´ë¬¸ìž�ì—´ ë‚´ì�˜ ê°� 알파벳 문ìž�개수를 구해 ì¶œë ¥í•˜ë�¼. 예를 들어 alphaê°€ ìž…ë ¥ë�˜ì—ˆë‹¤ë©´, a:2, b:0, ... , p:1ì�´ ì¶œë ¥ë�˜ì–´ì•¼í•œë‹¤. Tip> ê°� 문ìž�ì�˜ 출현 회수를 ì €ìž¥í• ë°°ì—´ì�´ 필요하다.
2. ížˆìŠ¤í† ê·¸ëž¨ ë¬¸ì œ (난ì�´ë�„ ìƒ�)
ížˆìŠ¤í† ê·¸ëž¨ì�„ ì¶œë ¥í•˜ëŠ” ë¬¸ì œì�´ë‹¤.
ìž…ë ¥
ìž…ë ¥ë�˜ëŠ” 수는 1 ì�´ìƒ� 9 ì�´í•˜ì�˜ ìž�연수ì�´ë‹¤. 수ì�˜ 개수는 최대 30 ê°œì�´ê³ ìž…ë ¥ì�˜ ë��ì�€ 0 ì�´ë‹¤.
ì¶œë ¥
ì¶œë ¥ 예ì�˜ 형ì‹�으로 ì¶œë ¥í•œë‹¤.
불 필요한 공백ì�„ ì¶œë ¥í•´ì„œëŠ” 안ë�œë‹¤.
ìž…ì¶œë ¥ 예
ìž…ë ¥
ìž…ë ¥
ìž…ë ¥ë�˜ëŠ” 수는 1 ì�´ìƒ� 9 ì�´í•˜ì�˜ ìž�연수ì�´ë‹¤. 수ì�˜ 개수는 최대 30 ê°œì�´ê³ ìž…ë ¥ì�˜ ë��ì�€ 0 ì�´ë‹¤.
ì¶œë ¥
ì¶œë ¥ 예ì�˜ 형ì‹�으로 ì¶œë ¥í•œë‹¤.
불 필요한 공백ì�„ ì¶œë ¥í•´ì„œëŠ” 안ë�œë‹¤.
ìž…ì¶œë ¥ 예
ìž…ë ¥
6 2 9 8 3 4 7 0
ì¶œë ¥
-
- *
- * *
- * * *
- * * *
- * * * *
- * * * * *
- * * * * * *
- * * * * * *
6 2 9 8 3 4 7
공백� . ��면
.....*........
.....*.*......
.....*.*.....*
.*...*.*.....*
.*...*.*.....*
.*...*.*...*.*
.*...*.*.*.*.*
.*.*.*.*.*.*.*
.*.*.*.*.*.*.*
.6.2.9.8.3.4.7
ìž…ë ¥
ìž…ë ¥ë�˜ëŠ” 수는 1 ì�´ìƒ� 9 ì�´í•˜ì�˜ ìž�연수ì�´ë‹¤. 수ì�˜ 개수는 최대 30 ê°œì�´ê³ ìž…ë ¥ì�˜ ë��ì�€ 0 ì�´ë‹¤.
ì¶œë ¥
ì¶œë ¥ 예ì�˜ 형ì‹�으로 ì¶œë ¥í•œë‹¤.
불 필요한 공백ì�„ ì¶œë ¥í•´ì„œëŠ” 안ë�œë‹¤.
ìž…ì¶œë ¥ 예
ìž…ë ¥
6 2 9 8 3 4 7 0
ì¶œë ¥
6 * * * * * *
2 * *
9 * * * * * * * * *
8 * * * * * * * *
3 * * *
4 * * * *
7 * * * * * * *
2 * *
9 * * * * * * * * *
8 * * * * * * * *
3 * * *
4 * * * *
7 * * * * * * *
8. 6회차 ¶
- 진� : 복습, 여러가지 함수 가르�줌.(puts, getch, gotoxy, Sleep)
- ì—°ìŠµë¬¸ì œ : 콘솔창ì—� ìž�기가 ì›�하는 방향으로 기호를 움ì§�ì�´ê²Œ 하는 프로그램 만들기.(둘다 성공.)
- ê³¼ì œ : 무.
- ê²°ì •ì‚¬í• : 다ì�Œì£¼ëŠ” 시험기간ì�´ë¯€ë¡œ 수업ì�€ ì—†ì�Œ. ëŒ€ì‹ ëª¨ë¥´ëŠ” 것 질문하는 방향으로.
- ì—°ìŠµë¬¸ì œ : 콘솔창ì—� ìž�기가 ì›�하는 방향으로 기호를 움ì§�ì�´ê²Œ 하는 프로그램 만들기.(둘다 성공.)
- ê³¼ì œ : 무.
- ê²°ì •ì‚¬í• : 다ì�Œì£¼ëŠ” 시험기간ì�´ë¯€ë¡œ 수업ì�€ ì—†ì�Œ. ëŒ€ì‹ ëª¨ë¥´ëŠ” 것 질문하는 방향으로.
- 성주 : 수학ì �ì�¸ 방향으로ì�˜ ë°œìƒ�ì�´ 뛰어나다. ì•„ì§� 코딩ì—� ì�µìˆ™ì¹˜ 않아서ì�¸ì§€ 문법ì�˜ ì „ë°˜ì �ì�¸ 실수가 있다. ì�´ë¥¼ 다잡는게 í•„ìš”í• ëœ» 싶다.
- 지운 : 문법 ì „ë°˜ì�„ 잘 아는것같다. ìž�잘한 문법실수가 ì—†ê³ , 차분히 깊게 ìƒ�ê°�한다.
- 지운 : 문법 ì „ë°˜ì�„ 잘 아는것같다. ìž�잘한 문법실수가 ì—†ê³ , 차분히 깊게 ìƒ�ê°�한다.
- 중간진행ìƒ�황 : 배열까지 완료. 그러나 ì •ë§� 깊숙하게는 들어가지는 않았다.
- 앞으로ì�˜ ë°©í–¥ : ì�´ì œ ë¬¸ì œë¥¼ 풀면서 메모리ì�˜ 구조를 다시 ì „ë°˜ì �으로 ì„¤ëª…í•˜ê³ , ìž…ì¶œë ¥ë°©ì‹�, 간단한 ì•Œê³ ë¦¬ì¦˜(ìœ í�´ë¦¬ë“œ í˜¸ì œë²•ê°™ì�€)ì�„ 가르친다. ì�´ë ‡ê²Œ 준비를 한후 í�¬ì�¸í„°ì—� ë�Œìž…. ê·¸ë¦¬ê³ í�¬ì�¸í„°ì—� 대해서 ì�´í•´ê°€ ì–´ëŠ�ì •ë�„ 쌓였ì�„때 ë°œì „ì‹œí‚¬ 수 있는 프로그램ì�„ 만들게 하면서 ì‹¤ë ¥ì�„ ì¦�가시킨다.
9. 7회차 ¶
- ì�´ë²ˆ 회차ì�˜ ì „ë°˜ì �ì�¸ 계íš� : 시험ë��난 주ì�´ë¯€ë¡œ ë¸Œë ˆì�´í�¬ 타임. ìž…ì¶œë ¥ 시스템과 컴퓨터 ì „ë°˜ì �ì�¸ ë‚´ìš©ì—� 대해서 설명한다.










