책 내용 질문하기
정보처리산업기사 실기 1권 125p 34번문제, 127p 38번 문제
도서
2021 시나공 정보처리산업기사 실기
페이지
127
조회수
575
작성일
2021-06-03
작성자
탈퇴*원
첨부파일

1. 34번 문제의 경우 반복문에서 조건이 거짓이 됙때까지 반복하다가 거짓이될때 디버깅에 찍고 빠져나온다고 되어있어요

그러면 왜 거짓값의 출력은 안나오는걸까요? 이해가 잘 안가서 여쭤봐요

 

2. 38번 문제의 경우 동영상강의나 관련 추가설명이 더 있을 수 있을까요? ㅠㅠ이해가 안됩니다 ㅠㅠ

답변
2021-06-04 09:47:38

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

 

[1]

for(i=1; i<=5; ++i, hap+=i)

   System.out.printf("합은%d %4d입니다.\n", i, hap);

 

위의 코드를 아래로 단순화 시켜 보죠.

  for(①; ②; ③) 

     ④;

  

해당 문제에서 내부의 출력문은 i가 1일 때부터, 5일 때까지 총 5회 수행됩니다.

1회 : ①, ②(조건 참), ④

2회 : ③, ②(조건 참), ④

3회 : ③, ②(조건 참), ④

4회 : ③, ②(조건 참), ④

5회 : ③, ②(조건 참), ④

종료 : ③, ②(조건 거짓) <탈출>

 

마지막에 종료될 때 ③번(코드에서는 ++i, hap+=i)을 수행하지만 조건이 거짓이 되기때문에, 출력문(④)을 수행하지 않고 for문을 벗어납니다. 이로 인해 i가 6인 시점은 출력없이 종료되게 됩니다.

 

 

[2]

해당 문제를 그대로 Python으로 옮긴 코드를 해설하는 영상이 있습니다.

수행 원리는 동일하니 다음 링크의 영상을 확인해보신 후, 혼동이 있는 부분에 대해 구체적으로 질문주시면 확인 후 답변드리겠습니다.

https://www.youtube.com/watch?v=-cM5UDw-BaY

 

행복한 하루되세요 :)

  • 관리자
    2021-06-04 09:47:38

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

     

    [1]

    for(i=1; i<=5; ++i, hap+=i)

       System.out.printf("합은%d %4d입니다.\n", i, hap);

     

    위의 코드를 아래로 단순화 시켜 보죠.

      for(①; ②; ③) 

         ④;

      

    해당 문제에서 내부의 출력문은 i가 1일 때부터, 5일 때까지 총 5회 수행됩니다.

    1회 : ①, ②(조건 참), ④

    2회 : ③, ②(조건 참), ④

    3회 : ③, ②(조건 참), ④

    4회 : ③, ②(조건 참), ④

    5회 : ③, ②(조건 참), ④

    종료 : ③, ②(조건 거짓) <탈출>

     

    마지막에 종료될 때 ③번(코드에서는 ++i, hap+=i)을 수행하지만 조건이 거짓이 되기때문에, 출력문(④)을 수행하지 않고 for문을 벗어납니다. 이로 인해 i가 6인 시점은 출력없이 종료되게 됩니다.

     

     

    [2]

    해당 문제를 그대로 Python으로 옮긴 코드를 해설하는 영상이 있습니다.

    수행 원리는 동일하니 다음 링크의 영상을 확인해보신 후, 혼동이 있는 부분에 대해 구체적으로 질문주시면 확인 후 답변드리겠습니다.

    https://www.youtube.com/watch?v=-cM5UDw-BaY

     

    행복한 하루되세요 :)

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