C언어와 프로그래밍의 시작
프로그래밍이 처음이라도 괜찮습니다. 컴퓨터가 프로그램을 실행하는 원리와 C언어의 기본 구조를 이해하고,
직접 첫 번째 프로그램을 만들어 봅니다. printf(), main(), 컴파일까지 — 완벽한 시작점.
학습 목표
수업이 끝난 후 학습자가 다음을 직접 할 수 있어야 합니다.
main() 함수의 역할을 이해합니다printf()를 이용하여 화면에 출력합니다프로그래밍이란?
컴퓨터에게 원하는 작업을 수행하도록 명령을 작성하는 과정을 알아봅니다.
프로그래밍의 가장 기본 구조는 입력 → 처리 → 출력입니다.
프로그래밍은 컴퓨터에게 "일하는 방법을 순서대로 알려주는 것" 입니다.
C언어란?
C언어의 탄생 배경과 특징을 알아봅니다.
C언어는 현재도 운영체제, 임베디드, IoT, 시스템 프로그램 등 다양한 분야에서 활용되는 대표적인 프로그래밍 언어입니다. C를 배우면 컴퓨터가 실제로 어떻게 동작하는지 이해할 수 있습니다.
개발환경 준비
C언어 프로그램을 작성하기 위한 개발환경을 준비합니다.
수업에서는 VS Code + MinGW 또는 Dev-C++를 사용하는 것을 추천합니다. 환경 설정이 어려우면 온라인 C 컴파일러를 이용할 수도 있습니다.
첫 번째 C 프로그램
가장 기본적인 C 프로그램을 작성해 봅니다.
#include <stdio.h> int main() { printf("Hello World!\n"); return 0; }
Hello World!
프로그램을 실행하면 화면에 Hello World! 가 출력됩니다. 이것이 C언어의 가장 기본적인 프로그램입니다.
코드 하나씩 이해하기
첫 프로그램의 각 줄이 어떤 의미인지 살펴봅니다.
#include <stdio.h>
화면 출력을 위한 표준 입출력 기능을 사용할 수 있도록 합니다.
int main()
C 프로그램이 실행될 때 가장 먼저 시작되는 main 함수입니다.
printf()
화면에 문자열이나 숫자 등을 출력하는 함수입니다.
\n
줄바꿈을 의미합니다. 출력 후 다음 줄로 이동합니다.
return 0;
프로그램이 정상 종료되었음을 운영체제에 알립니다.
{ }
함수의 시작과 끝을 나타내는 중괄호입니다.
실습 01 — 자기소개 프로그램
자신의 이름과 나이를 화면에 출력해 봅니다.
#include <stdio.h> int main() { printf("안녕하세요.\n"); printf("저는 홍길동입니다.\n"); printf("나이는 20살입니다.\n"); return 0; }
안녕하세요. 저는 홍길동입니다. 나이는 20살입니다.
단순히 코드를 복사하는 것이 아니라 문장을 직접 수정하면서 프로그램의 변화를 확인합니다.
실습 02 — 여러 줄 출력하기
다음과 같은 화면을 만들어 봅니다.
====================
나의 첫 C언어
====================
이름 : 홍길동
학교 : AI 코딩학교
과정 : C언어 입문
C언어 공부를 시작합니다!
도전 과제
- 자신의 이름으로 변경하기
- 학교 이름 변경하기
- 좋아하는 문장 추가하기
- 출력 모양 직접 디자인하기
실습 03 — 계산 결과 출력하기
C언어를 이용하여 간단한 계산도 수행해 봅니다.
#include <stdio.h> int main() { printf("10 + 20 = %d\n", 10 + 20); printf("10 - 20 = %d\n", 10 - 20); printf("10 * 20 = %d\n", 10 * 20); printf("20 / 10 = %d\n", 20 / 10); return 0; }
10 + 20 = 30 10 - 20 = -10 10 * 20 = 200 20 / 10 = 2
C언어는 단순히 글자를 출력하는 언어가 아니라 데이터를 처리하고 계산하는 언어라는 것을 경험합니다. %d는 정수를 출력하는 형식 지정자입니다.
실습 04 — 오류를 찾아라!
일부러 오류가 있는 프로그램을 실행해 봅니다. 무엇이 잘못되었는지 직접 찾아봅니다.
#include <stdio.h> int main() { printf("Hello World!\n") // ← 세미콜론이 빠졌습니다! return 0; }
학습 포인트
;— C언어에서 문장의 끝을 나타내는 세미콜론의 의미- 컴파일 오류가 발생했을 때 오류 메시지 읽기
- 오류가 몇 번째 줄에서 발생했는지 확인
- 코드를 수정한 후 다시 컴파일
프로그래밍에서는 오류가 발생하는 것이 정상입니다. 중요한 것은 오류를 두려워하는 것이 아니라 오류 메시지를 읽고 스스로 해결하는 능력을 기르는 것입니다.
STEP 01 미션
나를 소개하는 프로그램 만들기
다음 항목을 포함하는 프로그램을 직접 만들어 봅니다.
- 이름
- 나이
- 학교 또는 직업
- 좋아하는 것
- 장래희망
- C언어를 배우는 이유
================================
C언어 첫 번째 프로그램
================================
이름 : 홍길동
나이 : 20
직업 : 학생
좋아하는 것 : 프로그래밍
장래희망 : AI 개발자
나는 C언어를 공부하고 있습니다.
멋진 프로그램을 만들어 보겠습니다!
================================
STEP 01 완료 기준
다음 항목을 스스로 할 수 있다면 STEP 01을 완료한 것입니다.
STEP 01 핵심 정리
#include
헤더파일 포함
main()
프로그램 시작점
printf()
화면에 출력
\n
줄바꿈
return 0;
정상 종료
;
문장의 끝
"코딩을 배우는 첫 번째 단계는 코드를 외우는 것이 아니라 컴퓨터에게 명령을 내리고 그 결과를 확인하는 것입니다."
STEP 01에서는 C언어의 문법을 많이 배우기보다 작성 → 컴파일 → 실행 → 오류수정이라는 프로그래밍의 기본 사이클을 경험합니다.
전체 과정 연결 구조
STEP 01에서 printf()를 배우는 것이 최종 목적이 아닙니다. 기초 문법을 익힌 뒤 자료구조·알고리즘 → 프로젝트 → 임베디드·IoT·AI로 확장됩니다.
다음 단계에서는 C언어에서 가장 중요한 개념 중 하나인 변수를 배우고, int, float, char 등의 자료형으로 숫자·문자 데이터를 저장하고 활용하는 방법을 학습합니다.