티스토리 뷰

1. 구조적 프로그래밍 패러다임

  • 절차적 프로그래밍 패러다임의 하위 개념
  • goto 문을 사용하지 않고 프로그램을 3가지 제어 구조만으로 구성하는 프로그래밍 패러다임
    • 순차( Sequence ) 구조
    • 선택( Selection ) 구조
    • 반복( Iteration ) 구조
  • 프로그램 실행 흐름이 간결하고 작은 규모로 조직화하기 쉬움

2. 순차 구조

  • 실행의 흐름을 주어지는 명령의 위치적 흐름에 따라 수행하는 구조
    • 명령 라인 위에서 아래로 흐르는 가장 직관적인 구조
    • 일단 첫 단계를 시작하면 마지막 단계까지 수행
    • ex ) 설계 → 생산 → 조립

3. 선택 구조

  • 특정 영역 내의 명령문에 대한 실행 여부를 프로그램 실행 과정 중 결정하는 구조
    • 실행 여부는 조건에 따라 결정
    • ex ) 검사를 통해 정상과 불량으로 구분

4. 반복 구조

  • 특정 영역의 명령문을 여러 번 재실행하는 구조
    • 반복 횟수를 조건에 따라 결정

5. 사용자 입력

  • input : 사용자로부터 데이터를 입력받는 함수
    • 입력 데이터를 문자 데이터 타입으로 반환
    • 함수의 파라미터는 입력 안내문의 목적으로 사용
  • 예시
    • ex ) rad = input( )
    • ex ) rad = input("반지름의 값을 입력하세요 : ")
    • 입력 대기 후 입력값을 반환

6. 프로그래밍 에러

  • 설계 미숙, 결함 또는 문법 오류로 프로그램이 의도한 대로 결과를 생성하지 못하는 문제
  • 종류
    • 구문 오류 ( Syntax error ) : 문법 체계에 적합하지 않는 명령문 입력 시 발생
    • 실행 오류( Runtime error ) : 논리적으로 실행 불가능한 명령문 작성 시 발생
    • 의미 오류( Semantic error ) : 의미적으로 잘못 해석되는 명령문 작성 시 발생

7. 데이터 타입 변환

  • 데이터 타입을 다른 타입으로 전환
    • 문자열 타입으로 변환 : str 함수
      • ex ) rad = str(rad)
    • 정수 타입으로 변환 : int 함수
      • ex ) rad = int(rad)
      • ex ) rad = int( input(”반지름을 입력하세요 : ”) )
    • 소수 타입으로 변환 : float 함수
      • ex ) rad = float(rad)

8. print 함수의 확장

  • 여러 개의 데이터를 단일 함수로 출력 가능
    • 콤마( , )로 파라미터를 구분하여 입력
    • 데이터 사이에 공백( 기본값 )이 자동으로 추가
    • sep 옵션을 변경하여 공백 변경 가능
      • ex ) print("겉넓이의 값은 ", 3.14 * rad ** 2 + 3.14 * rad * hei, "입니다!", sep="")
728x90

'방송대 > 파이썬 프로그래밍 기초' 카테고리의 다른 글

7강. 반복 구조  (0) 2025.04.09
6강. 선택 구조  (0) 2025.04.02
4강. 파이썬 시작하기  (0) 2025.03.11
3강. 파이썬의 이해  (0) 2025.03.04
2강. 컴퓨터의 구성  (0) 2025.02.27
댓글
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
최근에 올라온 글
Total
Today
Yesterday
공지사항