책 내용 질문하기
수열 알고리즘을 do while 문으로 작성하신 이유
도서
2021 시나공 정보처리산업기사 실기
페이지
140,144
조회수
281
작성일
2021-09-08
작성자
탈퇴*원
첨부파일

 

int i, sum;

sum = 0;

for (i = 0; i < 101; i++)

sum += i;

 

cout << "1부터 100까지의 합은 " << sum << " 입니다." << endl;

cout << "i의 값은 " << i << " 입니다." << endl;

------------------------------------------------------------------------------------------------------------------------

int i, sum;

sum = 0;

for (i = 0; i < 101; i++)

if (i % 2 == 1)

sum += i;

 

cout << "1부터 100까지의 숫자들중 홀수의 합은 " << sum << " 입니다." << endl;

cout << "i의 값은 " << i << " 입니다." << endl;

-----------------------------------------------------------------------------------------------------------------------------------

int i, sum, sw;

sum = 0;

sw = 0;

 

for(i=0;i<100;i++)

if (sw == 0)

{

sum += i;

sw = 1;

}

else

{

sum -= i;

sw = 0;

}

cout << "다음 수열의 값은 " << sum << " 입니다." << endl;

---------------------------------------------------------------------------------------------------------

 

140 페이지와 144 페이지에 나와있는 수열문제의 C코드를 for문으로 작성하였습니다.(집에 C++만 설치되어있어 C++ 환경으로 코드를 작성하였지만, 알고리즘 자체는 C나 C++이나

변함 없으므로 무시하셔도 됩니다)  결과와 프로세스, 플로우는 동일한데

 

굳이 책에서 do while 문으로 해당 코드를 소개하신 이유가 궁금합니다. 실제로 시험에서도 특정 반복문을 사용하여 코드를 작성하라는 문제가 있어서 그런것인가요?

 

저는 for문이 더 편해서 for문을 자주 이용하는 편인데, 문제에서 특정 반복문을 사용하여 코드를 작성하라는 문제가 나오면 거기에 맞추어서 대비하려고 합니다.

 

답변 부탁드려요~

답변
2021-09-10 14:11:25

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

 

각 코드들을 통해 다양한 명령문들을 학습할 수 있도록 구성하였기 때문입니다. 

do~while, while, for 중 어떤 반복문을 통해 구현해도 문제 없습니다.

 

실제 시험에서는 코드를 직접 입력하기 보단 괄호를 비워두고 채우는 문제나, 결과를 적는 문제가 출제되므로 do~while 명령문이 어떻게 굴러가는지만 이해하고 넘어가시면 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-09-10 14:11:25

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

     

    각 코드들을 통해 다양한 명령문들을 학습할 수 있도록 구성하였기 때문입니다. 

    do~while, while, for 중 어떤 반복문을 통해 구현해도 문제 없습니다.

     

    실제 시험에서는 코드를 직접 입력하기 보단 괄호를 비워두고 채우는 문제나, 결과를 적는 문제가 출제되므로 do~while 명령문이 어떻게 굴러가는지만 이해하고 넘어가시면 됩니다.

     

    행복한 하루되세요 :)

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