8장 연습문제

Download Report

Transcript 8장 연습문제

8.2 2개의 수 A와 B를 입력하여 A를 B로 나누어서 몫과 나머지를 각각 계산하고 A, B 몫,
나머지를 출력하는 순서도를 작성하라. 단 몫은 정수로 출력하고 A와 B는 0이 아닌 양수이다.
START
READ
A, B
X=A/B
Floor (A / B)
Modf (A, b)
몫=X
나머지 = Y
END
8.4 1°에서 180°까지 5° 간격으로 Sin, Cos, Tan를 계산하여 출력하는 순서도를 작성하라.
START
S, C, T, R, L
L = 5, 180, 5
R = (L/180)∏
S = SIN(R)
C = COS(R)
T = TAN(R)
SIN(R) = S
COS(R) = C
TAN(R) = T
END
8.5 주사위를 100회 던졌을 때 3이 나타나는 기대값을 난수 함수로 난수를 발생시켜서
계산하는 순서도를 작성하라.
START
SEED, R
COUNT, X
J
J=1, 100, 1
R = RAND()
R=R%6+1
YES
R=3
COUNT ++
END
NO
.
START
J = 0, 19, 1
A[J] = RAND()
J = 0, 19, 2
WIRTE
READ
S
NO
YES
COUNT ++
SUM = COUNT * 10
END
,
WRITE
SUM
.
A[J]*A[J+1] =
A[J]*A[J+1]==S
8
6
순자난
서판수
도에를
를서발
작입생
성력시
하하켜
라여서
1 10
문쌍
제의
당곱
10 셈
점문
씩제
채를
점출
하력
는하
고
그
답
을
8.7 축제 기간에 10명을 추첨하여 행운권을 주려고 한다. 난수를 발생시켜서 그 난수와 같은
학번의 학생이 당첨된 학생이다. 학번은 1~500번까지이고, 한 학생은
1번만 당첨되어야 한다. 이들 조건을 만족하도록 행운권을 추첨하는 순서도를 작성하라.
START
Prize
i,x,r,a[10]
i는 0부터 10미만까지
1씩 증가
Yes
Print
“ 행운권추첨 ”
R = rand
X = r % 500+1
a[i] = x
Prize
복귀
Output
END
Cheak
No
i는 0부터 10미만까지
1씩증가
Output
No
Print
“당첨자학번 ”
Yes
Output
a[i]
Cheak
Print
‘\n’
Print
“축하합니다 ”
복귀
복귀
10.다음과 같은 데이터를 입력해서 이자를 계산하여 원금과 이율, 이자를 출력화고,
이자는 평균과 표준편차플 계산하여 출력하는 순서도를 작성하라.(이자=원금*이율)
START
Output
Input
define G 4
i는 0부터 G미만까지
1씩증가
s[8][20],won[20],i
Input s[i],won[i ],
Iyul[i ]
sm =0,iyul[20],ija[20],
aveija , aveave , sum=0
ija[i ]=won[i ]*iyul[i ]
Print
“은행출력 ”
복귀
Print
“이자일람표”
i 는 0 부터 G미만까지
1씩증가
Output
s[i],won[i ],
iyul[i],ija[i ]
input
ave
ave_2
ave
i는 0부터 G미만까지
1씩증가
i는 0 부터 G 미만까지
1씩증가
sum+= ija[i]
sm = sm+(ija[i] - aveija )
Output
aveja = sum/G
aveave =sm /G
END
복귀
복귀
ave2
Output
aveija , aveave
복귀