학습 목표 1.1.A: 일상생활에서 발견되는 패턴과 알고리즘을 글이나 도표를 사용하여 표현하시오.
- 1.1.A.1 알고리즘은 과제를 완료하거나 문제를 해결할 때 따르는 단계별 절차를 정의합니다. 이러한 알고리즘은 글이나 도표를 사용하여 표현될 수 있습니다.
- 1.1.A.2 *순서(Sequencing)*는 과정의 단계들이 수행되는 순서를 정의합니다. 과정의 단계들은 한 번에 하나씩 수행됩니다.
학습 목표 1.1.B: 코드 컴파일 및 실행 과정을 설명하시오.
- 1.1.B.1 코드는 어떤 텍스트 에디터에서도 작성할 수 있으나, 프로그래머가 코드를 작성, 컴파일 및 실행할 수 있는 도구를 제공하므로 보통 통합 개발 환경(IDE) 을 사용하여 프로그램을 작성합니다.
- 1.1.B.2 컴파일러는 코드에 대해 일부 오류를 점검합니다. 컴파일러가 감지할 수 있는 오류는 프로그램 실행 전에 수정되어야 합니다.
학습 목표 1.1.C: 프로그래밍 오류의 유형을 식별하시오.
- 1.1.C.1 *구문 오류(Syntax error)*는 프로그래밍 언어의 규칙을 따르지 않는 프로그램 내 실수입니다. 이러한 오류는 컴파일러에 의해 감지됩니다.
- 1.1.C.2 *논리 오류(Logic error)*는 알고리즘이나 프로그램에서 예상치 못하거나 잘못된 동작을 유발하는 실수입니다. 이러한 오류는 프로그램에 특정 데이터를 입력하여 예상되는 결과가产出되는지 확인함으로써 테스트를 통해 감지됩니다.
- 1.1.C.3 *실행 중 오류(Run-time error)*는 프로그램 실행 중 발생하는 프로그램 내 실수입니다. 실행 중 오류는 일반적으로 프로그램이 비정상적으로 종료되게 합니다.
- 1.1.C.4 *예외(Exception)*은 컴파일러에 의해 감지되지 않은 예상치 못한 오류로 인해 발생하는 실행 중 오류의 일종이며, 프로그램 실행의 정상적인 흐름을 중단시킵니다.






