とおき
토오끼
とおき
전체 방문자
오늘
어제
  • 분류 전체보기 (40)
    • 과제 (16)
    • 백준 (14)
    • C 언어 (5)
    • 잡동사니 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 파이썬
  • 중복값
  • 숫자의 합
  • BOJ
  • 별표 출력
  • set함수
  • 8958
  • 11720
  • 알파벳 찾기
  • 알고리즘
  • 최댓값
  • 유클리드 호재법
  • 주피터 오류
  • 2523
  • 목록
  • 문자열
  • FOR문
  • 반복문
  • 백준
  • 입출력
  • 파이썬 오류

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
とおき

토오끼

컴사파 - 1주차
과제

컴사파 - 1주차

2022. 9. 16. 13:21

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
    '과제' 카테고리의 다른 글
    • 컴사파 - 3주차
    • 컴사파 - 2주차
    • [과제10]
    • [과제9] 평균, 분산 및 표준편차
    とおき
    とおき

    티스토리툴바