이 페이지의 목차
코드로 문제를 푸는 기본기
값을 담고, 읽고 쓰고, 계산하고, 흐름을 제어하고, 기능을 나누고, 파일에 남기는 여섯 가지 기본기를 익힌다. 이 단원의 도구만으로도 상당한 문제를 풀 수 있다.
핵심 아이디어
- 프로그램은 데이터를 담고 옮기고 계산하는 일의 반복이다.
- 제어 구조와 함수는 복잡한 문제를 다룰 수 있는 크기로 나누는 도구다.
이 단원의 성취기준
단원을 마치면 다음을 할 수 있다.
- 프그02-01근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 중단원 01 도입부 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 58쪽 (마무리 자기평가 103쪽))
변수와 자료형의 개념과 특징을 이해하고, 구분하여 지정할 수 있으며, 이들을 사용한 프로그램을 작성할 수 있다.
- 프그02-02근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 중단원 02 도입부 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 104쪽 (마무리 자기평가 111쪽))
입력과 출력의 기능을 이해하고, 형식을 지정하여 데이터를 입력하고 출력할 수 있다.
- 프그02-03근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 중단원 03 도입부 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 112쪽 (마무리 자기평가 125쪽))
산술, 비교, 논리 등의 여러 종류의 연산자 의미를 알고 프로그래밍에 적절하게 사용할 수 있다.
- 프그02-04근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 중단원 04 도입부 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 126쪽 (마무리 자기평가 155쪽))
순차, 선택, 반복의 제어 구조를 이해하고, 문제 상황에 알맞은 제어 구조를 선택하여 이를 적용한 프로그램을 작성할 수 있다.
- 프그02-05근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 중단원 05 도입부 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 156쪽 (마무리 자기평가 189쪽))
함수의 개념과 종류, 필요성을 이해하고, 함수 정의 및 사용자 정의 함수를 호출하고 결괏값을 반환하는 프로그램을 작성할 수 있다.
- 프그02-06근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 중단원 06 도입부 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 190쪽 (마무리 자기평가 201쪽))
파일의 개념을 이해하고 지원하는 파일 유형을 사용하여 입력과 출력 과정을 설명할 수 있으며, 파일을 입출력하는 프로그램을 작성할 수 있다.
학습 로드맵
- 1차시
변수 — 값에 이름을 붙이다
변수 · 식별자 · 대입 연산자 · 상수
- 2차시
자료형 — 값의 종류
자료형(data type) · 정수형 · 실수형 · 문자열 …
- 3차시
문자열 다루기
문자열 · 인덱스 · 슬라이싱 · 문자 배열 …
- 4차시
여러 값을 한 번에 — 리스트와 배열
리스트 · 배열 · 인덱스 · 길이 …
- 5차시
출력의 형식을 정하다
표준 출력 · 형식 지정 · 자리 맞춤 · 소수점 자릿수
- 6차시
입력을 받아 처리하다
표준 입력 · 형 변환 · 입력 형식 · 입력 검증
- 7차시
계산하는 연산자
산술 연산자 · 나머지 연산 · 정수 나눗셈 · 복합 대입 연산자
- 8차시
비교하고 판단하는 연산자
비교 연산자 · 논리 연산자 · 참과 거짓 · 연산자 우선순위
- 9차시
순차와 선택 — 갈라지는 흐름
순차 구조 · 선택 구조 · 조건문 · 다중 선택 …
- 10차시
반복 — 같은 일을 여러 번
반복 구조 · 횟수 반복 · 조건 반복 · 반복 제어 …
- 11차시
중첩된 제어 구조
중첩 반복 · 제어 흐름 추적 · 탈출 조건
- 12차시
알맞은 제어 구조 골라 쓰기
제어 구조 선택 · 복합 활용 · 코드 가독성
- 13차시
함수는 왜 필요한가
함수 · 라이브러리 함수 · 사용자 정의 함수 · 중복 제거
- 14차시
함수 정의하고 호출하기
함수 정의 · 호출 · 매개변수(parameter) · 인수(argument)
- 15차시
결괏값을 돌려받다
반환값 · return · 지역 변수 · 전역 변수 …
- 16차시
함수로 프로그램 나누기
모듈화 · 기능 분해 · 함수 설계 · 재사용
- 17차시
파일이란 무엇인가
파일 · 텍스트 파일 · 이진 파일 · 파일 열기와 닫기 …
- 18차시
파일에 읽고 쓰는 프로그램
파일 입출력 · 쓰기 모드 · 추가 모드 · 데이터 지속성
- 19차시
2단원 마무리
단원 정리 · 자기 점검
교과서 대조
학교에서 쓰는 교과서의 어느 단원이 이 단원에 해당하는지 보여 준다. 우리 목차는 성취기준에서 나왔고, 교과서 단원명은 참고용 병기다.
| 성취기준 | 성림출판(Python) | 씨마스커뮤니케이션(Python) | 삼양미디어(Python) | 삼양미디어(C) | 씨마스(C) | 웅보출판사(C) |
|---|---|---|---|---|---|---|
| 프그02-01 | 01 변수와 자료형58쪽 | 2 변수와 자료형84쪽 | 01 데이터 입출력 (프그02-02와 통합)42쪽 | 01 데이터 입출력 (프그02-02와 통합)42쪽 | 1 변수와 자료형62쪽 | Chapter 01 변수와 자료형61쪽 |
| 프그02-02 | 02 입력과 출력104쪽 | 1 입력과 출력72쪽 | 01 데이터 입출력 (프그02-01과 통합)42쪽 | 01 데이터 입출력 (프그02-01과 통합)42쪽 | 2 입출력 함수72쪽 | Chapter 02 입출력 함수85쪽 |
| 프그02-03 | 03 연산자112쪽 | 3 연산자110쪽 | 02 데이터 연산68쪽 | 02 데이터 연산74쪽 | 3 연산자84쪽 | Chapter 03 연산자99쪽 |
| 프그02-04 | 04 제어문126쪽 | 4 제어문120쪽 | 03 제어 구조98쪽 | 03 제어 구조100쪽 | 4 제어문96쪽 | Chapter 04 제어문116쪽 |
| 프그02-05 | 05 함수156쪽 | 5 함수146쪽 | 04 함수126쪽 | 04 함수130쪽 | 6 함수126쪽 | Chapter 05 함수141쪽 |
| 프그02-06 | 06 파일 처리190쪽 | 6 파일 처리162쪽 | 05 파일 처리148쪽 | 05 파일 처리152쪽 | 9 파일 입출력164쪽 | Chapter 07 파일 처리175쪽 |
전체 대조표는 교과서 대조표에서 볼 수 있다.