728x90
반응형

 

컴퓨터는 띄어쓰기도 실수 없이 봐요! 

우리는 대화할 때 띄어쓰기나 말 순서가 좀 달라도 이해하죠. 하지만 컴퓨터는 다릅니다!

 띄어쓰기, 괄호, 쉼표 같은 작은 문법 실수도 절대 못 참아요!

 


띄어쓰기를 잘못하면?

예시:

int age=10;
printf("나이: %d",age);

이 코드는 괜찮아요. 하지만...

int age = 10;
printf("나이: %d", age )

 마지막 세미콜론(;)이 없으면 에러가 나요!

 


컴퓨터가 예민하게 보는 문법들

요소 설명 예시

세미콜론(;) 한 줄 끝 표시 printf("Hello");
괄호 () {} [] 그룹이나 기능 구분 if (x > 0) {}
따옴표 " " 글자 표시 "안녕"
공백(띄어쓰기) 변수 구분 또는 함수 구분 int age = 10;

 


주의할 점은?

  • 문장이 끝날 때는 꼭 ; 세미콜론을 붙이자!
  • 여는 괄호와 닫는 괄호는 짝을 꼭 맞추자!
  • 글자는 "큰따옴표로 묶기!"
  • 변수 이름, 함수 이름은 띄어쓰기 없이 붙여 쓰기!

 오늘 배운 것 정리

컴퓨터는 띄어쓰기와 문법 실수에 아주 민감해요. 세미콜론, 괄호, 따옴표 같은 작은 기호도 꼭 지켜야 해요!


다음 편 예고 

다음 시간에는 괄호 ( ) 와 따옴표 " " 사용법 에 대해 더 자세히 배워볼 거예요!

프로그래밍에서 괄호와 따옴표는 특별한 의미가 있으니까 꼭 알아둬야 해요! 

728x90
반응형
728x90
반응형

 

컴퓨터는 순서를 꼭 지켜야 해요! 

사람은 말이 조금 엉켜도 눈치로 이해하지만, 컴퓨터는 순서대로 정확히 써주지 않으면 절대 못 알아들어요!

 그래서 프로그래밍에서는 순서가 아주 중요해요!

 


코드는 위에서 아래로 읽어요

컴퓨터는 코드를 위에서 아래로 차례차례 읽어요.

예시:

printf("안녕!\n");
printf("나는 지민이야!\n");

결과:

안녕!
나는 지민이야!

 만약 순서를 바꾸면 결과도 바뀌겠죠?

 


순서를 바꾸면 어떤 문제가 생길까?

예시:

printf("가방을 메요\n");
printf("옷을 입어요\n");

이러면 옷도 안 입고 가방부터 메는 이상한 일이 생기겠죠? 😅

컴퓨터는 바보처럼 시킨 대로만 하기 때문에 순서를 잘 써야 해요!

 


순서를 바꾸는 건 나중에 배우는 기술로 해결할 수 있어요

우리는 나중에 함수, 조건문, 반복문 같은 걸 배우면 순서를 바꿔서 처리할 수 있는 방법도 배우게 될 거예요!

하지만 지금은!  일단 위에서 아래로 정확한 순서대로 코드를 쓰는 습관부터 들이자!


 오늘 배운 것 정리

컴퓨터는 코드를 위에서 아래로 순서대로 읽어요. 순서를 바꾸면 엉뚱한 결과가 나오니까 꼭 차례대로 써야 해요!


다음 편 예고 

다음 시간에는 띄어쓰기와 맞춤법 지키기 에 대해 배워볼 거예요!

컴퓨터는 띄어쓰기, 괄호, 쉼표 하나도 아주 예민하게 본답니다! 

728x90
반응형
728x90
반응형

 

자료를 저장만 하면 뭐해? 꺼내 써야지! 

지금까지 우리는 자료를 다양한 방법으로 저장하는 법을 배웠어요. 하지만 중요한 건… 저장한 자료를 꺼내서 사용하는 것!

 이번 시간에는 리스트와 딕셔너리에서 자료를 꺼내는 방법을 배워볼 거예요.

 


리스트에서 꺼내기

리스트는 순서가 있어서 번호(인덱스) 로 꺼낼 수 있어요.

char* friends[3] = {"지민", "서준", "유나"};

printf("첫 번째 친구: %s\n", friends[0]);

 리스트는 0번부터 시작해요! (0이 첫 번째예요!)

 


딕셔너리(구조체)에서 꺼내기

C언어에서는 딕셔너리 대신 구조체를 썼었죠? 저장된 정보를 이렇게 꺼낼 수 있어요:

struct Student {
    char name[20];
    int age;
    char school[30];
};

struct Student jimin = {"지민", 12, "별빛초등학교"};

printf("이름: %s\n", jimin.name);
printf("나이: %d\n", jimin.age);

 구조체에서는 이름표(필드 이름)로 꺼내 써요!

 


왜 꺼내 쓰는 게 중요할까?

  • 점수를 저장만 하고 안 꺼내면 의미가 없겠죠?
  • 이름, 나이 등을 화면에 보여주거나 조건에 따라 다르게 하려면 꺼내야 해요.

 그래서 저장하는 것만큼 꺼내는 것도 중요해요!


 오늘 배운 것 정리

리스트는 번호로, 딕셔너리는 이름표로 자료를 꺼낼 수 있어요. 자료는 꺼내서 써야 진짜로 쓸모가 생겨요!


다음 편 예고 

다음 시간에는 문법 기초 배우기 로 넘어가요!

코드를 쓸 때 꼭 지켜야 할 규칙과 기호들에 대해 하나씩 배워볼 거예요! 

728x90
반응형
728x90
반응형

 

자료에 이름표를 붙이면 더 편해요! 

지금까지는 자료를 순서대로 저장했어요. 하지만 이름을 붙이면 더 쉽게 찾을 수 있어요!

 이름표를 붙여 저장하는 방식이 바로 **딕셔너리(dictionary)**예요.

 


딕셔너리는 어떤 구조일까?

딕셔너리는 이름(키)값(value) 을 짝지어서 저장해요.

예시:

"이름": "지민"
"나이": 12
"학교": "별빛초등학교"

 이름표(키)를 보면 바로 어떤 값인지 알 수 있어요!

 


리스트와 딕셔너리의 차이

항목 리스트 딕셔너리

구조 순서대로 저장 이름표를 붙여 저장
접근 방식 순서 번호로 접근 (0, 1, 2...) 이름(키)로 접근 ("이름", "나이" 등)
사용 예 친구 이름 목록 학생 정보 저장

 


C언어에서는 직접 딕셔너리 구조를 만들어야 해요

C언어는 딕셔너리가 따로 없기 때문에, 이렇게 구조체(struct)를 사용해 만들 수 있어요:

struct Student {
    char name[20];
    int age;
    char school[30];
};

struct Student jimin = {"지민", 12, "별빛초등학교"};

 이처럼 키와 값을 구조체로 묶어서 사용할 수 있어요!

 


 오늘 배운 것 정리

딕셔너리는 이름표(키)를 붙여서 자료를 저장하는 구조예요. 여러 가지 정보를 쉽게 찾고 관리할 수 있어요!


다음 편 예고 

다음 시간에는 자료를 꺼내 쓰는 방법을 배워볼 거예요!

딕셔너리나 리스트 안에서 필요한 자료를 꺼내서 사용하는 방법을 알아보자! 

728x90
반응형
728x90
반응형

 

줄을 서듯 자료를 차례차례 저장해요! 

자료가 여러 개 있을 때, 컴퓨터는 줄 세우듯 순서대로 정리할 수 있어요. 이렇게 줄을 세워 저장하는 방식이 바로 **리스트(list)**예요!

 


리스트의 특징은?

  • 순서가 있어요 (누가 먼저 들어왔는지 알아요)
  • 자료를 쉽게 추가하거나 삭제할 수 있어요
  • 자료의 개수가 정해져 있지 않아도 돼요!

 그래서 리스트는 자료가 많고 바뀔 일이 많을 때 아주 좋아요!


배열과 리스트의 차이는?

비교 항목 배열 (Array) 리스트 (List)

크기 처음에 크기를 정해야 해요 자유롭게 늘어나요
자료 추가/삭제 어려워요 쉬워요
사용 예 점수 5개 저장 채팅방 메시지 저장

 


리스트 예시 (생각하기 쉬운 표현)

예를 들어, 내 친구 목록을 저장한다면?

친구목록 = ["지민", "서준", "유나"]

그리고 새로운 친구를 추가할 수도 있어요:

친구목록에 "하린" 추가!

C언어에서는 배열처럼 표현하지만, 리스트 기능은 따로 만들어야 해요

char* friends[4] = {"지민", "서준", "유나", "하린"};

 배열로 만들긴 하지만, 리스트처럼 쓰는 연습도 해볼 수 있어요!

 


 오늘 배운 것 정리

리스트는 자료를 순서대로 저장하고 자유롭게 추가하거나 뺄 수 있는 구조예요. 자료가 늘거나 줄 수 있는 상황에 딱 좋아요!


다음 편 예고 

다음 시간에는 딕셔너리란 무엇일까? 를 배워볼 거예요!

이름표(키)를 붙여서 자료를 더 똑똑하게 찾을 수 있는 방법이에요! 

728x90
반응형
728x90
반응형

 

자료가 많아지면 정리가 필요해! 

컴퓨터 안에는 숫자, 글자 같은 자료가 엄청 많이 들어 있어. 그걸 하나씩 관리하면 너무 힘들겠지?

 그래서 컴퓨터는 자료를 묶어서 정리하는 구조를 사용해! 이걸 바로 자료구조(data structure) 라고 불러.

 


자료구조는 왜 필요할까?

예를 들어, 학급 친구 30명의 이름을 저장한다고 해보자.

  • 이름을 하나씩 변수로 만들면 너무 복잡해!
string name1 = "지민";
string name2 = "서준";
string name3 = "유나";
... 계속 30개!
  • 자료구조를 쓰면 이렇게!
string names[30];

 이름을 하나의 덩어리로 묶어서 저장할 수 있어!

 


대표적인 자료구조 종류

자료구조 이름 생김새 설명

배열 (Array) [1, 2, 3] 같은 종류의 자료를 순서대로 저장
리스트 (List) 유연한 길이의 [a, b, c] 추가/삭제가 쉬운 자료 덩어리
스택 (Stack) 쌓이는 종이컵 나중에 넣은 게 먼저 나온다 (LIFO)
큐 (Queue) 줄 서기 먼저 넣은 게 먼저 나온다 (FIFO)
딕셔너리 (Dictionary) {"이름": "지민"} 이름표(키)를 붙여서 저장

 


실제 코드 예시 (배열)

int scores[5] = {90, 85, 70, 100, 95};

printf("첫 번째 점수: %d\n", scores[0]); // 90 출력

 배열은 여러 자료를 순서대로 저장하고 꺼내는 데 좋아!


 오늘 배운 것 정리

자료구조는 여러 개의 자료를 편하게 정리하는 방법이야. 배열, 리스트, 딕셔너리 등 다양한 구조가 있어!


다음 편 예고 

다음 시간에는 리스트란 무엇일까? 를 더 자세히 배워볼 거야!

자료를 순서대로 쭉 늘어놓고 다루는 리스트에 대해 알아보자! 

728x90
반응형
728x90
반응형

 

컴퓨터도 정보를 구분해서 기억해! 

우리는 매일 숫자, 글자, 참/거짓 같은 다양한 정보를 다뤄. 컴퓨터도 마찬가지로 정보의 종류(자료형) 를 구분해서 기억해!

 이런 정보의 종류를 자료형(data type) 이라고 불러.

 


어떤 자료형이 있을까?

자료형 이름 예시 설명

정수형 (int) 1, 5, -10 소수점 없는 숫자
실수형 (float, double) 3.14, -0.5 소수점 있는 숫자
문자형 (char) 'A', 'b' 글자 하나
문자열 (string) "안녕", "Hello" 글자 여러 개
논리형 (bool) true, false 참 또는 거짓

 


왜 자료형이 필요할까?

컴퓨터는 숫자랑 글자를 완전히 다르게 생각해!

  • 숫자는 계산하고,
  • 글자는 화면에 보여주고,
  • 참/거짓은 조건에 사용해.

그래서 컴퓨터가 혼동하지 않게 자료형을 정확히 정해줘야 해!


실제 코드 예시

int age = 10;
float pi = 3.14;
char grade = 'A';
bool isRainy = true;

 각각 다른 자료형으로 정보를 저장하고 있는 모습이야!

 


 오늘 배운 것 정리

자료형은 컴퓨터가 정보를 구분해서 저장하고 다루는 방법이야. 숫자, 글자, 참/거짓마다 자료형을 잘 구분해서 써야 해!


다음 편 예고 

다음 시간에는 자료구조란 무엇일까? 를 배워볼 거야!

정보가 여러 개 모이면 어떻게 정리해서 저장할 수 있을까? 기대해! 

728x90
반응형
728x90
반응형

 

큰 문제는 작게 나누면 쉬워진다! 

컴퓨터에게 명령을 줄 때, 너무 복잡한 걸 한꺼번에 시키면 힘들어해. 그래서 우리는 큰 문제를 작은 조각으로 나눠서 해결해야 해!

이걸 우리는 문제 분해 또는 모듈화라고 해. 어렵지 않지?

 


예를 들어 볼까?

아침에 학교 가기라는 큰 일을 생각해보자!

  1. 눈 뜨기
  2. 세수하기
  3. 밥 먹기
  4. 가방 메기
  5. 학교 가기

 이렇게 작은 단계로 나누면 순서도 만들기 쉽고, 빠뜨리지 않고 차근차근 할 수 있어!

 


컴퓨터도 똑같아!

컴퓨터도 큰 문제를 작게 나누면

  • 더 정확하게 이해하고,
  • 각 단계마다 오류를 쉽게 찾을 수 있어.

프로그래밍에서는 이런 나눈 조각들을 함수(function) 라고 불러.

 


실제 코드 예시

예를 들어, 아래처럼 쓸 수 있어:

void 아침준비() {
    눈뜨기();
    세수하기();
    밥먹기();
    가방메기();
    학교가기();
}

 각 작업을 작은 함수로 나눠서 만들면, 더 보기 쉽고 고치기도 편해!


 오늘 배운 것 정리

프로그램은 너무 크면 어려워. 작은 조각으로 나누면 훨씬 쉽고 정확하게 만들 수 있어!


다음 편 예고 

이제부터는 자료형이 뭐야? 라는 주제로, 숫자, 글자, 참/거짓 같은 정보들을 컴퓨터가 어떻게 다루는지 배워볼 거야! 

728x90
반응형
728x90
반응형

 

컴퓨터가 스스로 판단할 수 있을까? 

우리가 컴퓨터에게 명령을 줄 때, 가끔은 상황에 따라 다르게 행동해야 할 때가 있어.

예를 들어,

  • 비가 오면 우산을 쓰고,
  • 비가 안 오면 그냥 간다!

  이런 걸 바로 조건이라고 해.

 


조건이란?

조건은 "만약 ~라면 이렇게 해!" 라고 컴퓨터에게 알려주는 것이야.

예시:

  • "만약 비가 오면 우산을 써!"
  • "만약 게임 점수가 100점이면 축하 메시지를 띄워!"

 


컴퓨터의 조건은 어떻게 쓸까?

컴퓨터에서는 주로 if문을 사용해서 조건을 만든다!

예를 들어:

if (비가 온다) {
    우산을 쓴다;
}

코드로 써보면:

int rain = 1; // 1은 비가 온다, 0은 비가 안 온다

if (rain == 1) {
    printf("우산을 써요!\n");
}

 rain이 1이면 우산을 쓰는 명령이 실행돼!

 


 오늘 배운 것 정리

조건은 상황에 따라 컴퓨터가 다르게 행동하게 하는 방법이야. "만약 ~라면" 생각하는 연습을 많이 하자!


다음 편 예고 

다음 시간에는 프로그램을 작게 나누기를 배워볼 거야!

 

728x90
반응형
728x90
반응형

 

똑같은 일을 여러 번 해야 할 때? 

우리가 프로그래밍을 하다 보면, 같은 일을 여러 번 반복해야 할 때가 있어.

예를 들어,

  • "안녕!"을 5번 출력하고 싶을 때
  • 게임에서 총알을 계속 쏘게 하고 싶을 때

그럴 때마다 똑같은 명령을 5번, 10번, 100번 쓰면 너무 힘들겠지?

 그래서 컴퓨터에는 반복하기 기능이 있어!

 


반복이란?

반복은 같은 명령어를 여러 번 실행하는 것이야.

예시:

안녕!
안녕!
안녕!
안녕!
안녕!

이걸 다섯 줄 쓰는 대신, "안녕!을 5번 반복해!" 라고 한 줄로 쓰면 더 쉽겠지?

 


컴퓨터의 반복은 어떻게 쓸까?

우리는 앞으로 반복문이라는 걸 배울 거야.

반복문을 쓰면,

  • 10번 반복,
  • 조건이 맞을 때까지 반복,
  • 리스트 안에 있는 걸 하나씩 반복할 수 있어!

예를 들어:

for (int i = 0; i < 5; i++) {
    printf("안녕!\n");
}

 이 코드는 "안녕!"을 5번 출력하는 반복문이야.

 


 오늘 배운 것 정리

반복은 똑같은 명령을 여러 번 하고 싶을 때 쓰는 기능이야. 반복문을 사용하면 훨씬 편하고 코드도 짧아져!


다음 편 예고 

다음 시간에는 조건이란 무엇일까? 를 배워볼 거야!

컴퓨터가 "만약 ~라면 이렇게 해!" 라고 판단하는 방법이 궁금하지? 기대해! 

728x90
반응형

+ Recent posts