책 내용 질문하기
순서도와 코드의 배열 시작점 불일치로인한 해깔림
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
275
조회수
551
작성일
2019-03-28
작성자
탈퇴*원
첨부파일

대부분의 문의사항중에 순서도의 배열 시작 순서와 코드상의 배열 시작 순서가 다름으로 인하여 해깔려하는 문의사항이 많습니다.
예를들어 275페이지 순서도상에서 배열의 시작은 1부터이고, 코드상의 배열은 당연히 0부터 시작이죠...
이러다 보니까 반복문 두개이상이 되면 여기서부터 막 해깔리기 시작하죠.
왜 이렇게 하는건가요??? 코드는 0부터 시작해야하니 순서도를 0부터 맞출순 없습니까???
예를들어서 코드에 보면 항상 위치지정 변수의 초기값을 -1 로 설정합니다. 그럼 순서도에서도 동일하게 -1로 설정해도 문제가 없을것 같그든요!!!
정보처리기사필기에 보면 일치성이 중요하다고 나오잖습니까??? 일치성이 좀 안맞느거 아니냐??? 이릏게 생각이 들수 있겠습니다.
 
 
어떤분이 275페이지 while문에 순서도에는 j < 10-i 인데 코드상에는 왜 j < 8 - i 냐???  j < 9 - i는 안되는거냐??? 이렇게 문의하셨는데
순서도에는 i가 1부터 시작하고 배열도 1부터 시작하여 j < 10 -i가 맞고 코드상에는 얼핏 생각하면  j < 9 -i로 착각할수 있습니다. 하지만 코드상에서는 i 가 1증가해서 0부터 시작이기때문에 배열도 0부터 시작이니 j < 8-i가 맞게되는거죠... 충분히 해깔릴 수 있을것 같네요.
 
 
[ps]
그리고 이게 for문을 선호하는 사람한테는 while문으로 진행하게되면 좀더 해깔린다기보다는... 몬가 안맞는 그런 느낌이 좀 있을수 있습니다.
꼭 while문을 사용해야되는 경우가 간혹 있긴한데요. 이러한 경우를 제외하고 for문으로 통일하면 안되겠습니꽈???
교제에서도 보면 while문과 for문 예제가 두개씩 나오네요... while도 do ~while이 있고 그냥 while이 있고 막 이러다 보면 정신이 없네요 

답변
2019-03-29 13:35:57

안녕하세요 길벗수험서 운영팀입니다.

 

예, 맞는 말씀입니다. 배열도 1이나 0으로 통일하고, 반복문도 while이나 for 중 하나로 통일하고 하면 간편하고 단순한 코드와 순서도가 되서 편리할 것 입니다.

 

하지만 저희 수험서는 '학습'이 아닌 '수험'에 있다는 것을 명심해 주시기 바랍니다.

 

모든 코드와 순서도는 실제 산업인력공단에서 주관하는 '시험' 초점을 맞춰져 있으며,

배열 시작주소의 불일치성이나 여러 반복문 명령어의 혼용 또한 충분히 학습되어야 실제 시험에서 혼동되지 않기 때문에 그리 해놓은 것입니다.

(시험에 출제되는 알고리즘들은 순서도와 코드를 가리지 않고 출제됩니다.) 

 

행복한 하루되세요 :)

  • 관리자
    2019-03-29 13:35:57

    안녕하세요 길벗수험서 운영팀입니다.

     

    예, 맞는 말씀입니다. 배열도 1이나 0으로 통일하고, 반복문도 while이나 for 중 하나로 통일하고 하면 간편하고 단순한 코드와 순서도가 되서 편리할 것 입니다.

     

    하지만 저희 수험서는 '학습'이 아닌 '수험'에 있다는 것을 명심해 주시기 바랍니다.

     

    모든 코드와 순서도는 실제 산업인력공단에서 주관하는 '시험' 초점을 맞춰져 있으며,

    배열 시작주소의 불일치성이나 여러 반복문 명령어의 혼용 또한 충분히 학습되어야 실제 시험에서 혼동되지 않기 때문에 그리 해놓은 것입니다.

    (시험에 출제되는 알고리즘들은 순서도와 코드를 가리지 않고 출제됩니다.) 

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.