1.1 원의 반지름 입력, 넓이 및 원둘레 계산, 출력 알고리즘의 유사코드 (pseudo code) 작성
소스코드(유사코드)
Procedure Circle_Calculate()
pi = 3
r = int(input("반지름: ")) # 반지름 값 입력
r_area = pi * r * r # 원의 넓이를 구하는 공식을 사용하여 원의 넓이를 구함
r_circum = 2 * pi * r # 원의 둘레를 구하는 공식을 사용하여 원의 둘레를 구함.
print("원 넓이:", r_area, ",", "원 둘레:", r_circum) # 넓이, 둘레 출력
실행결과(예상)
1.2 직사각형의 가로, 세로, 중심 좌표 입력, 지정된 중심좌표에 직사각형 그리기 알고리즘의 유사코드 (pseudo code) 작성
소스코드(유사코드)
Procedure Draw_Rectangle()
1. /* input argument: width, length*/
2. /* output result: Rectangle drawn on canvas */
3. width = int(input()) # width 입력
4. length = int(input()) # length 입력
5. coordinate = map(int, input().split()) # x, y 좌표 입력; 구분: 스페이스
6. draw_start_from(coordinate) # coordinate 에 입력된 좌푯값으로 부터 출발함
7. move_line(width/2) # 사각형에 필요없는 선을 그리지 않고 이동함
8. turn_right(90)
9. draw_line(length/2)
10. turn_right(90)
11. draw_line(width)
12. turn_right(90)
13. draw_line(length)
14. turn_right(90)
15. draw_line(width)
16. turn_right(90)
17. draw_line(length/2)
end procedure /* end of procedure Draw_Rectangle() */
실행결과(예상)
1.3 이등변 삼각형의 밑변, 높이 및 중심좌표 입력, 지정된 중심좌표에 이등변 삼각형 그리기 알고리즘의 유사코드 (pseudo code) 작성
소스코드(유사코드)
Procedure Draw_Triangle()
1. /* input argument: base, height, angle*/
2. /* output result: triangle drawn on canvas */
3. base = int(input())
4. height = int(input())
5. angle = int(input())
6. coordinate = map(int, input().split()) # x, y 좌표 입력; 구분: 스페이스
7. side = sqrt((height**2) + (base/2)**2) # 피타고라스의 정리를 이용하여 양 변의 길이를 구함
8. draw_start_from(coordinate) # coordinate 에 입력된 좌푯값으로 부터 출발함
9. move_line(height*(1/3)) # 삼각형에 필요없는 선을 그리지 않고 이동함
10. turn_right(90)
11. draw_line(base/2) # 밑변의 반 그림
12. turn_right(angle) # 이등변삼각형 양변의 각 만큼 움직임
13. draw_line(side) # 피타고라스 정리로 얻은 side 값 만큼 이동
14. turn_right(180-2*angle)
15. draw_line(side)
16. turn_right(angle)
17. draw_line(base/2)
end procedure /* end of procedure Draw_Triangle() */
실행결과(예상)
'과제' 카테고리의 다른 글
컴사파 - 3주차 (1) | 2022.09.17 |
---|---|
컴사파 - 2주차 (1) | 2022.09.17 |
[과제10] (0) | 2022.05.19 |
[과제9] 평균, 분산 및 표준편차 (0) | 2022.05.18 |
[과제6] (0) | 2022.05.18 |