교사 자료실 무료로 학습지 만들어보기

고등학교 정보 · 알고리즘과 프로그래밍 · 2022 개정 교육과정

[12정03-07] 성취기준 해설과 수업·평가 예시

성취기준 원문

[12정03-07] 다양한 제어 구조를 복합적으로 활용한 프로그램을 작성한다.
교육부 고시 제2022-33호 [별책 10] 173쪽 · 실과(기술·가정)/정보과 교육과정

쉽게 풀어 보면

순차, 선택, 반복 구조를 따로 쓰는 데서 나아가 반복 안에 조건문을 넣거나 반복을 중첩하는 등 여러 제어 구조를 복합적으로 조합해 프로그램을 작성하는 성취기준이에요. 흐름이 복잡해질수록 실행 순서를 추적하며 논리 오류를 찾는 능력이 중요해요.

학습지 문항 예시 예시

조건과 반복을 엮어 보기

  1. 1부터 100까지의 수 중 3의 배수이면서 5의 배수가 아닌 수의 개수를 구하는 처리 과정을 반복과 조건으로 설명하세요.
  2. 구구단 2단부터 9단까지 출력하는 중첩 반복에서 안쪽 반복이 총 몇 번 실행되는지 계산하세요.
  3. 중첩 반복 안쪽에서 break를 실행하면 어느 반복문이 끝나는지 설명하고, 바깥 반복까지 멈추려면 어떻게 할지 제안하세요.
  4. 비밀번호를 최대 5번까지 입력받고 맞으면 즉시 종료, 3번 틀리면 경고 메시지를 출력하는 프로그램의 흐름도를 그려 보세요.

이 성취기준으로 학습지 만들기

수업 흐름 예시 예시

  1. 도입: 자판기가 돈을 넣고, 메뉴를 고르고, 거스름돈을 주는 과정을 흐름도로 그리며 여러 제어 구조가 함께 쓰임을 발견해요.
  2. 전개 1: while 반복 안에 if-elif-else를 넣어 메뉴 선택형 프로그램을 작성하고 종료 조건을 설계해요.
  3. 전개 2: 중첩 for 문으로 별 모양 패턴과 소수 판별 프로그램을 만들고 break, continue의 효과를 실행 추적표로 확인해요.
  4. 정리: 무한 반복이나 조건 누락이 생긴 코드를 모둠별로 고치며 복합 제어 구조의 디버깅 요령을 정리해요.

이 성취기준으로 수업 PPT 만들기

서술형 평가 문항과 채점 기준 예시

2부터 50까지의 소수를 모두 출력하는 프로그램을 작성하려고 한다. 바깥 반복, 안쪽 반복, 조건문, 반복 중단이 각각 어떤 역할을 하도록 설계할지 실행 순서에 따라 설명하고, 반복 중단을 사용했을 때 효율이 어떻게 달라지는지 서술하시오.

수준채점 기준
상바깥 반복은 후보 수, 안쪽 반복은 나눌 수 검사, 조건문은 나누어떨어짐 판단, 중단은 약수 발견 시 검사 종료 역할임을 정확히 서술하고 불필요한 나눗셈이 줄어듦을 설명함
중제어 구조의 역할 배치는 적절하지만 반복 중단의 효과나 실행 순서 설명이 불충분함
하반복문과 조건문을 쓴다고만 하고 각 구조가 어떻게 결합되는지 설명하지 못함

서술형 답안 AI 채점해보기

세특 기재 예시 예시

복합 제어 구조 프로그래밍에서 숫자 야구 게임을 구현하며 반복 안에 입력 검증 조건과 스트라이크, 볼 판정 중첩 반복을 결합함. 정답을 맞혔는데도 반복이 계속되는 오류를 실행 추적표로 분석하여 종료 조건 변수의 갱신 위치가 잘못되었음을 찾아냄. 중첩 단계를 줄이기 위해 판정 부분을 함수로 분리하는 개선안을 제시함.

이 예시는 176자, 나이스 기준 434Byte예요. 과목별 세특은 1,500Byte(500자)까지 써요. 내 문장은 나이스 글자수·바이트 계산기로 세어 볼 수 있어요.

고등학교 정보 세특 예시 전체 보기

세특에는 학생이 실제로 한 활동과 교사가 관찰한 내용만 써요. 대회명·기관명처럼 쓰면 안 되는 내용은 생기부 기재 금지 사전에서 확인할 수 있어요.

세특 초안 만들어보기

학생들이 자주 헷갈리는 점

중첩 반복 안쪽에서 break를 쓰면 모든 반복이 끝난다고 생각하는 학생이 많아요. break는 자신을 감싼 가장 가까운 반복만 빠져나가므로 실행 추적표에 바깥 반복 변수 값을 함께 적어 보며 흐름을 확인하게 해 주세요.

이 영역의 적용 시 고려 사항 (고시 원문)
  • 제시된 문제 상황을 컴퓨팅 시스템으로 해결할 수 있도록 문제 분해, 모델링, 알고리즘 설계 등의 추상화 과정 및 프로그램 작성, 실행 결과 평가, 오류 수정 등의 자동화 과정이 유기적으로 연결되도록 나선형으로 교수·학습을 제시하고 과정 전반을 평가하도록 한다.
  • 정렬, 탐색 알고리즘 학습 과정에서 정렬, 탐색의 효율적인 부분을 효과적으로 이해할 수 있도록 실제 대규모 데이터를 정렬하고 탐색하는 과정을 교수·학습 과정에 충분히 포함하도록 한다.
  • 다차원 데이터 구조 학습 과정에서 프로그래밍 언어에 따라 2차원 혹은 그 이상의 배열이나 리스트를 활용하도록 하며, 다차원 데이터를 활용하는 이유를 이해하기 쉽도록 실제로 사용되는 데이터의 예시를 충분히 제공하도록 한다.
  • 프로그래밍 학습 시 최소 성취수준을 보장하기 위하여 프로그래밍 관련 학습 개념을 우선 이해할 수 있도록 미리 제작된 코드를 제공하거나, 프로그래밍 언어에서 활용할 수 있는 여러 라이브러리를 활용하는 방안을 구상하도록 한다. 기본적인 프로그래밍 개념이 부족한 학생을 위해 수준에 맞게 스스로 학습을 진행할 수 있는 추가적인 교육 내용을 제공하는 것도 고려하도록 한다.

같은 영역의 다른 성취기준

왓퀴즈는 이런 AI예요

왓퀴즈는 한국 학교의 수업과 기록 업무에 맞춘 교사용 AI예요. 이 사전과 같은 2022 개정 교육과정 성취기준 데이터로 학습지, 수업 PPT, 평가계획서 초안을 만들고, 2026학년도 학교생활기록부 기재요령 원문을 바탕으로 세특 초안을 쓰고 기재 금지 표현을 검사해요.

최종 확인일 2026-11-05 · 근거: 2022 개정 교육과정 교과 교육과정 고시

성취기준과 해설, 적용 시 고려 사항은 교육과정 고시 원문을 그대로 옮겼어요. 학습지·수업·평가·세특 예시는 왓퀴즈가 만든 참고 자료이니 학교 평가 계획과 학생 상황에 맞게 고쳐 써주세요.

교사 자료실에 이런 자료도 있어요

교사 자료실 전체 보기

자주 찾는 자료라면 즐겨찾기(Ctrl+D, Mac은 ⌘+D)에 넣어 두면 다음에 바로 열 수 있어요.