1. 제어 구조의 이해
구조적 프로그래밍 패러다임
절차적 프로그래밍 패러다임의 하위 개념
goto 문을 사용하지 않고 프로그램을 3가지 제어 구조만으로 구성하는 프로그래밍 패러다임
>> 순차(sequence)구조, 선택(selection)구조, 반복(iteration)구조
프로그램 실행 흐름이 간결하고 작은 규모로 조직화하기 쉽다.
순차구조
실행의 흐름을 주어지는 명령의 위치적 흐름에 따라 수행하는 구조
>> 명령 라인 위에서 아래로 흐르는 가장 직관적인 구조
선택구조
특정 영역 내의 명령문에 대한 실행 여부를 프로그램 실행 과정 중 결정하는 구조
>> 실행 여부는 조건에 따라 결정
반복구조
특정 영역의 명령문을 여러 번 재실행하는 구조
>> 반복 횟구를 조건에 따라 결정'
2. 순차구조
실행의 흐름을 주어지는 명령의 위치적 흐름에 따라 수행하는 구조
>> 명령 라인 위에서 아래로 흐르는 가장 직관적인 구조
>> 일단 첫 단계를 시작하면 마지막 단계까지 수행
사용자입력
input : 사용자로부터 데이터를 입력받는 함수
>> 입력 데이터를 문자 데이터 타입으로 반환
>> 함수의 파라밑터는 입력 안내문의 목적으로 사용
프로그래밍 에러
설계 미숙, 결함 또는 문법 오류로 프로그램이 의도한 대로 결과를 생성하지 못하는 문제
구문 오류 : 문법 체계에 적합하지 않는 명령문 입력 시 발생
실행 오류 : 논리적으로 실행 불가능한 명령문 작성 시 발생
의미 오류 : 의미적으로 잘못 해석되는 명령문 작성 시 발생
데이터 타입 변환
데이터 타입을 다른 타입으로 전환
>> 문자열 타입으로 str 함수
>> 정수 타입으로 int 함수
>> 소수 타입으로 float 함수
print 함수의 확장
여러 개의 데이터를 단일 함수로 출력 가능
>> 콤마로 파라미터를 구분하여 입력
>> 데이터 사이에 공백(기본값)이 자동으로 추가
>> step 옵션을 변경하여 공백 변경 가능