책 내용 질문하기
예상문제은행 23번 문제, 55번문제 질문입니다
도서
2019 시나공 정보처리기사 필기
페이지
222,225
조회수
473
작성일
2019-07-13
작성자
탈퇴*원
첨부파일

p.222쪽 23번 문제에서

6과 5를 꺼낸 후

2/4를 하지 않고, 4/2를 하는 이유가 궁금합니다.

2가 먼저 나오기 때문에 2/4일 것 같은데, 해설지에는 4/2라고 되어 있더라구요

 

이 부분 설명 부탁드립니다!

 

그리고 p.225쪽 55번 문제에서 전위식을 후위식으로 바꾸라고 했는데

보기에 나와있는 전위식을 중위식으로 바꾸면

A / ( B + C ) * ( D - E )

 

이게 맞나요? 해설지에는 후위식만 나와있어서

제가 한번 중위식으로 바꿔봤는데

맞는지 설명 부탁드립니다

 

 

답변
2019-07-15 13:54:59

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

 

prefix, postfix는 간단히 생각하세요.

 

prefix는 연산자가 앞에 배치되어 뒤의 수를 계산합니다.

 

아래 그림을 보세요.

 

위와 같은 방식으로 연산자의 위치만 제대로 지정해주면 됩니다.

가장 우측의 연산자부터 수행되니

((((4/2)+5)*6)+3)-5  와 같은 식이 나오게 되죠.

 

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

 

55번도 똑같이 풀어보죠.

+는 B, C로 가겠네요.

A,(B+C),D,E

*는 A, (B+C)로 갑니다.

(A*(B+C)),D,E

/는 (A*(B+C)),D로 값니다.

((A*(B+C))/D),E 

-는 ((A*(B+C))/D),E로 갑니다.

((A*(B+C))/D)-E 

 

필요없는 괄호를 지워보죠.

(A*(B+C))/D-E

이게 중위식이 됩니다.

 

prefix의 연산자가 뒤에 배치된 두 개의 수를 대상으로 연산한다는 점을 잊지 마세요.

(이미 연산된 두 개의 수는 하나의 수로 봅니다. 예를 들어 +-ABC라면 A-B를 하게 되면 (A-B), C 라는 두 개의 수가 남게 되죠)

 

행복한 하루되세요 :)

  • 관리자
    2019-07-15 13:54:59

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

     

    prefix, postfix는 간단히 생각하세요.

     

    prefix는 연산자가 앞에 배치되어 뒤의 수를 계산합니다.

     

    아래 그림을 보세요.

     

    위와 같은 방식으로 연산자의 위치만 제대로 지정해주면 됩니다.

    가장 우측의 연산자부터 수행되니

    ((((4/2)+5)*6)+3)-5  와 같은 식이 나오게 되죠.

     

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

     

    55번도 똑같이 풀어보죠.

    +는 B, C로 가겠네요.

    A,(B+C),D,E

    *는 A, (B+C)로 갑니다.

    (A*(B+C)),D,E

    /는 (A*(B+C)),D로 값니다.

    ((A*(B+C))/D),E 

    -는 ((A*(B+C))/D),E로 갑니다.

    ((A*(B+C))/D)-E 

     

    필요없는 괄호를 지워보죠.

    (A*(B+C))/D-E

    이게 중위식이 됩니다.

     

    prefix의 연산자가 뒤에 배치된 두 개의 수를 대상으로 연산한다는 점을 잊지 마세요.

    (이미 연산된 두 개의 수는 하나의 수로 봅니다. 예를 들어 +-ABC라면 A-B를 하게 되면 (A-B), C 라는 두 개의 수가 남게 되죠)

     

    행복한 하루되세요 :)

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