액션혀누맨 2017. 6. 30. 19:48

여러분 안녕!!!

JoyCodingLab.(조이코딩연구소)

장샘 입니다^^!!

 

오늘은 COS 1급 자격증(코딩스페셜리스트 자격증) 공식 예제 문제

7번을 풀어 보도록 하죠.

요즘 강의가 부쩍 많아져서 생각보다 많이 못 올리고 있습니다..

많은 분들에게 도움이 되길 바라며..아자아자!!

 

7번 문제 시작 하도록 하죠!.

문제가 3!!6!!9!! 게임 프로그램 이네요~

동작과정을 살펴 보면

우리가 흔히 알고 있는 369를 만들어 놓은거네요.

중요한 변수는 2가지 입니다.

I와 판별이라는 변수의 내용을 먼저

꼼꼼히 읽어 보시기 바랍니다!

다음은 코딩 스프라이트는 1개 입니다.

지시사항 문제는 2가지네요.

1) 클릭했을 때와

2) 삼육구 추가 블럭에 대한 내용이네요.

유이사항은 주어진 블록만 이용해라!!!

실제 문제를 볼까요?~

각 지시사항을 살펴 보면

이번문제에는 짜여져 있는 코드를 얼마나

잘 분석하는지를 보는 문제 입니다.

고쳐야 될 포인트는 딱 2가지 밖에 없지만

전체 흐름을 이해 못한다면 고칠 수 없기에..

뭐 2가지만 고치면되지!!^^!

하지만...

사실 새로 만드는거 보다 이렇게 주여진

거에서 몇개 고치는게

더 어렵다!! 그래도 우리는 차근차근..봅시다.

첫번째 깃발을 클릭했을 때

위치를 변경하시오! 라고 했죠?

그뜻은 말 그대로 새로운 것을 추가하지 말고

기존의 있는 코딩 블럭을 위치만 변경하여

원하는 정답을 만들어내라!! 이겁니다. 

자자 클릭 했을 때를 보면

단순하게 판별과 I 변수를 1로 정하고

무한 반복하기 안에

삼육구 추가 블럭과

묻고 기다리기가 있네요.

우리 스크래치의 기본적인 프로그래밍은

순차적이다!!!!

그렇다면 삼육구 추가 블럭이 실행 되고

삼육구~삼육구~를 묻고 기다린다는 뜻인데..

말도 안하고 삼육구를 할 수 있나요? 없죠?!

저 2개의 위치를 바꿔 봅시다.

요롷게~~~

다음으로는 2번째 문제 입니다.

자 우리 3,6,9 게임을 어떻게 하나요??

3,6,9에 해당되는 차례에는 박수를 치죠?

하지만 현재 2,5,7을 외쳐도 틀렸다고 나오고 있다고 하네요.

이 부분을 고쳐야 될거 같아요.

자 어디를 고쳐야 되려나...

2,5,7을 입력하였을 때

틀렸습니다. 나오는 부분을 먼저 찾아봅시다.

문제를 보면 "틀렸습니다" 하는 부분이

2곳이 존재하고 있습니다.

그렇다면 둘중에 하나가 틀렸다는 소리네요.

조금더 자세히 봐야겠어요.

"틀렸습니다"의 기준이

만약에~~라면, 아니면 이라고 2 곳으로 나눠져 있는걸

볼 수 있죠???

"만약에 3,6,9 라면" 이곳은 우리가 원하는 곳이 아닐겁니다.

왜????????????

2,5,7 이곳이 틀렸다고 했으닌깐~

그렇다면 밑에 부분이 틀린 부분일 거라 생각이 되네요.

조금더!!! 들어가 봅시당~

대답과 판별을 에서 판별을 2만큼 바꿔주는것이

잘못되었네요.

저 부분을~몇으로 바꾼다?

"2" --> "1"로 바꿔야

하나씩 증가하면서 비교를 잘 하겠죠?

이렇게 바꾸면 끝!!

자 실행해 봅시다!!!

 

잘 실행이 되시나요???

이번문제는 코딩의 흐름을 얼마나 잘 이해했느냐

그리고 수정능력 조금 프로그래밍적인 언어로 바꾸면

디버깅을 얼마나 잘하느냐를 알아보는 문제 입니다.

 

앞서 이야기 드렸지만 내가 새로 만드는거 보다

남의 만들어 놓은것을 이해하고 바꾸는게

훨씬 어렵습니다.

그만큼 많은 시간을 드려서 공부를 하셔야 되요!

 

자 그럼 COS 1급 문제 공식 예제 문제

7번 문제 풀이를 하였습니다.

 

다들 고생하셨고!!

일단 밑에 공감 하트나 댓글 하나 달아주시면

좋을텐데, 참 힘이 날텐데~~~

바쁘실테니 빠이욤!ㅎㅎ

이만

조이코딩연구소

장샘은 물러 갑니다

휘리리릭!!

뿅!!