일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 알고리즘
- 배열
- Scanner
- 하드웨어
- java프로그래밍
- 자료구조
- 1차원배열
- MySQL
- FOR문
- 파이썬프로그래밍기초
- 스캐너
- 함수
- for
- error
- 유비쿼터스
- IF문
- IFELSE
- C언어
- IF
- 변수
- 데이터
- Spring
- 백준알고리즘
- java
- 백준
- 기본
- 반복문
- 스캐너클래스
- 자바
- Scanner class
Archives
- Today
- Total
정리하고기록하자
제어구조 본문
반응형
제어구조
제어구조의 이해
- 구조적 프로그래밍 패러다임
ㄴ 절차적 프로그래밍 패러다임의 하위 개념이다.
ㄴ goto 문을 사용하지 않고 프로그램을 3가지 제어 구조만으로 구성하는 프로그래밍 패러다임이다.
ㄴ 순차구조 ( sequence )
ㄴ 선택구조 ( selection )
ㄴ 반복구조 ( iteration )
ㄴ 프로그램 실행 흐름이 간결하고 작은 규모로 조직화하기 쉽다
순차구조
- 실행의 흐름을 주어지는 명령의 위치적 흐름에 따라 수행하는 구조이다
ㄴ 명령 라인 위에서 아래로 흐르는 가장 직관적인 구조이다.
선택구조
- 특정 영역 내의 명령문에 대한 실행 여부를 프로그램 실행 과정 중 결정하는 구조이다.
ㄴ 실행 여부는 조건에 따라 결정된다.
반복구조
- 특정 영역의 명령문을 여러 번 재실행하는 구조이다.
ㄴ 반복 횟수를 조건에 따라 결정한다.
순차구조
순차구조
- 실행의 흐름을 주어지는 명령의 위치적 흐름에 따라 수행하는 구조이다.
ㄴ 명령 라인 위에서 아래로 흐르는 가장 직관적인 구조이다.
ㄴ 일단 첫 단계를 시작하면 마지막 단계까지 수행한다.
사용자 입력
- input : 사용자로부터 데이터를 입력받는 함수이다.
ㄴ 입력 데이터를 문자 데이터 타입으로 반환한다.
ㄴ 함수의 파라미터는 입력 안내문의 목적으로 사용한다.
ㄴ rad = input()
ㄴ rad = input("반지름을 입력하세요:")
ㄴ 입력 대기 후 입력값을 반환한다.
프로그래밍 에러
- 설계 미숙, 결함 또는 문법 오류로 프로그램이 의도한 대로 결과를 생성하지 못하는 문제이다.
ㄴ 구문 오류 : 문법 체계에 적합 하지 않는 명령문 입력 시 발생한다. ( syntax error )
ㄴ 실행 오류 : 논리적으로 실행 불가능한 명령문 작성 시 발생한다. ( runtime error )
ㄴ 의미 오류 : 의미적으로 잘못 해석되는 명령문 작성 시 발생한다. ( semantic error )
데이터 타입 변환
- 데이터 타입을 다른 타입으로 전환한다.
ㄴ 문자열 타입으로 변환 : str 함수
ㄴ 정수 타입으로 변환 : int 함수
ㄴ 소수 타입으로 변환 : float 함수
print 함수의 확장
- 여러 개의 데이터를 단일 함수로 출력 가능하다.
ㄴ 콤마(,)로 파라미터를 구분하여 입력한다.
ㄴ 데이터 사이에 공백(기본값)이 자동으로 추가된다.
ㄴ sep 옵션을 변경하여 공백 변경이 가능하다.
반응형
'Python' 카테고리의 다른 글
선택구조 (0) | 2023.06.02 |
---|---|
Python 프로그래밍 기초 (0) | 2023.06.01 |