본문 바로가기

C언어99

C언어 10장(제어문, 조건문, if문,else, else if, 알고리즘) ▣ 안녕하세요 ^^ 저번장에서 비트 연산자를 배웠습니다. 저번장 숙제는 해보셨나요?? 당연히 해보셨겠죠?? 꼭 숙제를 하셔야합니다. 안 하시고 읽기만 하시면 안 됩니다~~ 꼭이요~~ 오늘은 제어문에 있는 조건문에 대해서 배워보겠습니다. 비트 연산자랑 연관이 있는 부분이 있어서 저번장을 꼼꼼하게 공부하셨다면 오늘 내용에 많은 도움이 되실 겁니다. ▣ 자 그럼 제어문에 있는 조건문이 무엇일까요? 제어문은 쉽게 이야기하면 컴퓨터를 제어하는 코딩을 이야기하겠죠?? 그럼 조건문은 무엇일까요? 컴퓨터를 제어하는데 조건에 맞게 제어를 하는 걸 생각하시면 될꺼같습니다. 사전에서는 여러 의미로 이야기를 하지만 이 정도로만 이야기하겠습니다. ▣ 그럼 먼저 조건문에서 if문을 먼저 살펴보겠습니다. 나무 위키에서 if는 "만.. 2020. 4. 27.
스크래치6장(벽에 닿으면 튕기기, 회전방식 정하기) ▣ 안녕하세요. 저번장에 숙제는 해보셨나요? 매 장마다 강조합니다. ^^ 꼭 영상을 보고 생각하고 그 생각을 알고리즘 순서도로 작성하고 그걸 보고 코딩을 해주세요. 꼭입니다. ▣ 먼저 벽에 닿으면 튕기기라는 블록을 배워보겠습니다. 이 블록은 말 그대로 벽에 닿으면 튕겨집니다. 그럼 가운데 블록을 놓고 마우스로 더블클릭하면 어떻게 되나요? 네 아무 반응이 없습니다. 왜냐 벽에 닿여 있지 않기 때문입니다. 이게 무슨말이냐? 한번 이렇게 코딩을 진행해보겠습니다. ▣ 자 이렇게 코딩을 하고 실행하면 어떻게 될까요? 먼저 실행하기 전에 한번 생각해보겠습니다. 네 무한반복으로 10만큼 움직이기와 벽에 닿으면 튕기기가 순차적으로 작동할 겁니다. 그럼 한번 실행을 해보겠습니다. ▣ 실행을 하면 어떻게 되나요? 진짜로 .. 2020. 4. 26.
스크래치5장 (방향보기 블록, 마우스포인터 쪽보기 블록) ▣ 안녕하세요 ^^ 저번장 숙제는 해보셨나요?? 알고리즘 순서도를 설계하고 코딩을 해보셨죠?? 점점 알고리즘순서도를 설계하는 게 많이 능숙해지셨을 거라 생각합니다. ^^ 앞으로도 계속 끝까지 알고리즘순서도 열심히 작성해주세요!!! 여러분들에 사고력 향상이 곧 코딩 실력에 연관됩니다. ▣ 오늘은 방향보기와 마우스 포인터 쪽 보기를 사용해보겠습니다. 이 부분은 쉬우면 너무 쉬운부분인긴한데 많이 헷갈려하는 분들이기도 합니다. ▣ 동작에 있는 방향보기 블록을 한번 살펴보겠습니다. 우선 이 블록을 더블클릭하면 고양이에 방향이 90도로 보는 걸 알 수 있습니다. 방향을 바꾸는건 한번 제가 다뤘습니다. 이렇게 고양이스프라이트 밑에 메뉴에서 직접 방향을 바꿀 수가 있습니다. 우리가 배울 블록도 이와 동일합니다. ▣ 이.. 2020. 4. 24.
C언어 9장(비트연산자) ▣ 안녕하세요. 저번장 숙제해보셨나요?? 저번장에서 랜덤에 관해서 배웠습니다. 조금 어려웠지만 그래도 꼭 해보셨을 거라 생각하고 넘어가겠습니다. ^^ 오늘은 비트 연산자에 대해 배워보겠습니다. 비트 연산자는 비트단위로 연산하는 연산자를 이야기합니다. ▣ 비트(bit)는 2진수를 저장하는 단위입니다. 우리가 자료형에 대해 공부하면서 비트에 대해 이야기 잠깐 했었죠? 컴퓨터에서 사용할 수 있는 최소에 단위라고 생각하시면 될꺼같습니다. 8bit가 모이면 1byte라고 우리는 배웠습니다. ▣ 우리는 쉽게 우리에 연산 방법으로 컴퓨터한테 명령을 주면 연산 결과가 쉽게 나오게 됩니다. 그런데 왜 비트 연산 자라는 걸 사용할까요? 이 부분을 조금 알고 가야 비트 연산자를 공부하는데 도움이 되실 거라 생각합니다. 나중.. 2020. 4. 24.
스크래치3장(X, Y 바꾸기, 정하기, 반복문) ▣ 안녕하세요 ^^ 저번 시간에 연습문제를 풀어보셨나요? 꼭 알고리즘 순서도를 설계하시고 그걸 보고 코딩을 하셔야 합니다. 다시 말씀드리지만 코딩은 블록을 외우는 게 목적이 아니라 컴퓨터한테 우리 생각을 정리해서 명령을 하는 것입니다. 그렇기 때문에 우리에 생각을 정리하는 방법도 익혀야 한다고 저는 생각합니다. 그러니 꼭 제가 만든 영상을 보고 알고리즘순서도를 생각하고 작성한 후에 코딩을 해주세요. ▣ 자 그럼 오늘은 X, Y 좌표 움직이는 블록 두 가지를 배워보겠습니다. 움직이기 블록은 머라고 했죠? 네 저번시간에 꼼꼼하게 읽으셨던 분은 아실 거라 생각합니다. 코딩은 만든 코딩을 다시 읽는 것도 너무 중요합니다. 저번 시간에 한번 언급을 했죠? 그러니 꼭 꼼꼼하게 읽는 연습 하시면 좋을 거 같습니다. .. 2020. 4. 22.
C언어 8장(랜덤, srand, rand, stdlib, time, 난수) 안녕하세요 ^^ 저번장에 드렸던 숙제 해보셨나요? 표준 입출력에 대해 많을걸 진행해서 조금 어려웠지만 그래도 열심히 해보셨을 거라 생각합니다. ^^ 오늘은 코딩에서 많이 사용하게 될 랜덤에 대해 한번 배워보도록 하겠습니다. 먼저 이론적인 부분을 한번 이야기해보겠습니다. 저도 이부분을 할 때 단순히 함수만 외우고 배웠더니 왜 이렇게 하지라는 의문이 생기더라고요. 이론적인 부분은 다 외우거나 암기하지 않아도 아 그래서 이렇게 사용하는구나 정도만 아셔도 될꺼같습니다. ▣ 먼저 난수(랜덤)가 무엇일까요? 나무 위키에서는 '임의의', '무작위의', '무선적인', '무계획적인', '닥치는 대로' 라는 뜻을 가진 영어단어 Random. '랜덤하다'라는 것은 보통 어떠한 사건이 규칙성이 보이지 않고 무작위로 발생한다는.. 2020. 4. 22.
스크래치2장(움직이기, 회전, 순차적원리) ▣ 안녕하세요 저번 시간에 숙제로 주었던 X, Y좌표에 대해서 해보셨나요? 네 다 해보셨을꺼라 생각하고 ^^ 바로 다음장을 진행하겠습니다. 좌표에 대한 부분은 꼭 숙지하고 시작해주세요 ^^ ▣ 자 스크래치는 이렇게 여러 메뉴들이 있습니다. 하지만 저는 메뉴들을 하나하나 보지 않고 실습을 하면서 진행할 예정입니다. 메뉴 다 살펴보다가 코딩하고 싶은 마음이 다 사라질 수 있기 때문이죠 저도 그 마음 알고 있습니다. ^^ 그럼 먼저 움직이는걸 해보겠습니다. 왼쪽에 보면 여러 블록들이 있습니다. 이제 블록으로 컴퓨터한테 명령을 줄 겁니다. 쉽게 이 과정을 이야기하면 맨 왼쪽에 있는 블록들은 감독과 작가에 역할을 한다고 생각하시면 될꺼같고, 가운데는 흰 바탕은 대본 그 자체라고 생각해주세요. 그리고 맨 오른쪽에 .. 2020. 4. 21.
스크래치 1장(프로그래밍개념, X Y좌표) ▣ 안녕하세요. 지금부터 스크래치를 진행해보도록 하겠습니다. 이 스크래치 공부는 코딩을 처음 접하시거나 다른 텍스트 언어가 어려우신 분들 재미있게 코딩으로 게임을 만들고 싶은 분들을 위해서 글을 작성하겠습니다. 주의해야 할 점은 먼저 코딩은 코딩을 해서 컴퓨터한테 명령을 주는 것도 중요하지만 그 명령한 게 오류가 생기면 그걸 다시 읽고 고쳐가는 유지보수도 너무 중요합니다. 그렇기 때문에 꼭꼭 읽는 습관, 연습을 해주시면 코딩을 배우는 더 더 좋은 효과가 있을 거라 저는 생각합니다. 그럼 코딩에 기본적인 개념부터 하나하나 보도록 하겠습니다. 이부분을 조금이라도 아셔야지 코딩을 할 때 내가 무엇을 하는지 알 수 있기 때문에 완벽하게 이해를 하지 못해도 술술 읽어가시기 바랍니다. ▣ 프로그래밍 개념 우리가 사.. 2020. 4. 20.
C언어 7장(표준입출력2 - gets, puts, scanf, 문자열) 안녕하세요. 오늘은 저번 시간에 이어서 표준 입출력을 진행하겠습니다. 저번장에서 숙제를 해보셨나요? getchar()를 활용하여 암호를 만들어보는 숙제였습니다. 그래서 putchar로 출력을 하는 과정이었습니다. 숙제를 제대로 하셨다면 이런 생각을 하셨을 거라 생각합니다. ▣ char를 한꺼번에 만들 방법은 없을까라는 생각을 하실 겁니다. 그래서 제가 그 숙제를 드린 겁니다. 네 있습니다. 바로 배열을 사용하면 됩니다. 이렇게 하면 char 변수 하나에 한 개에 문자를 저장하여 출력했습니다. 이걸 배열로 간단하게 만들 수 있습니다. 이렇게 코딩을 해서 배열을 만들 수 있습니다. 쉽게 설명하자면 char == 자료형 동일합니다. 변수만 들 때처럼요. a == 배열 이름(변수 이름), [6] == 내가 만들.. 2020. 4. 20.
C언어 6장(표준입출력 - getchar, putchar, _getch, _getche) 안녕하세요. 저번 시간에 이야기한 숙제는 해보셨나요?? 저번 시간에 했던걸 잠깐 이야기하면, 우린 변수와 상수, 그리고 연산자를 배웠습니다. 이걸 활용하여 텍스트 게임을 만들어보세요라고 했습니다. ^^ 꼭 해보셨을 거라 믿고 그럼 오늘 수업을 진행하겠습니다. 먼저 이렇게 코딩을 해 보도록 하겠습니다. 저번 시간에 char 자료형으로 변수를 만드는 것도 해보셨죠? 조금 더 설명을 드리려고 합니다. char는 정수형 1byte == 8bit를 저장할 수 있습니다. a에는 문자 한글자인 'A'를 대입했습니다. b에는 65라는 숫자를 대입했습니다. 그리고 printf에서 a에 형식과 b에 형식을 char = %c로 했습니다. 그럼 결과가 어떻게 나올까요? 놀랍게도 그렇게 나오게 됩니다. 그 이유는 char형으로.. 2020. 4. 17.
C언어 5장(변수, 상수, 연산자) 먼저 중단점을 찍어보겠습니다. 이건 Break Point라고 부르는 것인데 소스코드 특정 부분에서 프로그램을 멈추게 해 줍니다. 그래서 우리가 빠르게 작동하는 프로그램에 순차적인 부분을 확인할 수 있습니다. 순차적이라는 말은 순서대로 작동한다라는 이야기입니다. 안녕하세요 ^^ 오늘도 즐겁게 코딩을 배워보겠습니다. 저번장에서 숙제를 드렸는데 해보셨나요? 제가 말한 숙제는 꼭 하셔야 합니다. 그래야 실력이 늘어요. 꼭꼭입니다. 그럼 저랑 한가지만 진행해보겠습니다. 먼저 이렇게 작성해보겠습니다. 이걸 보고 어? 이렇게도 할 수 있네요?라는 의문을 가지실 수 있을 거라 생각합니다. 이건 변수 선언과 정의까지 하고 있습니다. ▣ 또한 저위에 그림처럼 하는 방법이랑 맨위에 있는 방법이랑 다르지 않습니다. 결국 변수.. 2020. 4. 11.
C언어 4장(printf()와 변수) 안녕하세요. 오늘은 저번장에 이어서 바로 변수와 상수를 진행하려고 했지만, printf에 대한 개념을 조금이나마 아시고 가는 게 좋을 거 같아 먼저 저번에 했던 printf()printf() 함수에 대해 조금은 어려울 수 있지만 필요한 부분이니 한번 진행해 보도록 하겠습니다. 우선 저번 시간에 했던 코딩을 한번 보겠습니다. ▣ 컴퓨터는 스스로 아무것도 할 수 없습니다. 하나하나 우리가 다 명령을 해줘야 컴퓨터가 그걸 자신들에 언어로 바꿔서 그 신호를 가지고 연산하고 처리합니다. 저번시간에 했던 거 잠시 복습하면 #include 컴파일하기 전에 포함해라라는 의미이고 stdio.h 헤더 파일을 표준 입출력을 내가 쓸 거야라고 선언하는 것이다라고 말씀드렸습니다. 그리고 int main(void){} 함수 여기.. 2020. 4. 7.
C언어 3장(Hello World) 이제 코딩을 진행해보도록 하겠습니다. 하기 전에 먼저 환경설정을 하겠습니다. ▣ 우선 한 가지 예를 들어보겠습니다. 문자들을 구분해보세요. 어떤 게 i이고 어떤 게 L인지 어떤 게 숫자 0이고 어떤 게 영어 O인지 구분하기 어렵죠? 저렇게 그대로 글꼴을 기본 상태에 글꼴로 하고 코딩을 하게 되면 우리가 나중에 코딩을 하고 나서 다시 코딩을 읽을 때 헷갈릴 수 있습니다. 그래서 먼저 코딩을 하기 전에 글꼴을 바꿔줘야 합니다. 도구에서 옵션을 누르면 ▣ 이런 창이 나오는데 여기서 환경에서 글꼴 및 색에서 글꼴을 Consolas를 변경해주세요. 그럼 이렇게 구분하기 쉽게 글꼴이 바뀌었습니다. 꼭 변경하시고 코딩을 시작해주세요. 그럼 코딩을 시작해보겠습니다. 우선 이렇게 입력해주세요. ▣ 꼭 글자 오타랑 기호 .. 2020. 4. 6.
C언어 2장(프로젝트 만들기 시작) 비주얼 스튜디오 2019를 잘 설치해오셨나요?? 충분히 많은 인터넷 자료를 통해서 설치해 오셨을 거라 생각합니다. 그럼 진짜 시작을 해보도록 하겠습니다. 이렇게 생긴 아이콘을 클릭해서 프로그램을 실행해보겠습니다. 실행을 하게 되면 로그인을 하라고 나옵니다. 여기서 MS사에 가입을 해서 로그인을 하고 여러분들이 원하는 테마를 설정하고 확인을 눌러주면 저와 같은 창일 나올 겁니다. 저와 그림이 안 비슷하다고 생각하실 수 있으시겠지만 저는 계속 여러 프로젝트를 생성했기 때문에 저렇게 여러개에 프로젝트들이 보이는 겁니다. 그럼 새 프로젝트를 만들어보겠습니다. 우측 하단에 보면 새 프로젝트 만들기라는 있죠? ▣ 그러기 전에 우선 여기서 프로젝트란 무엇일까요? 우리가 작성할 명령서 -> 바로 소스코드(명령서, 설계.. 2020. 4. 6.
C언어 1장(코딩이란?) 여기에 들어오신 여러분은 처음 C언어를 배우시거나 제 글을 보고 여기서 다시 C언어 공부를 시작해야 하겠다는 여러 이유를 가지고 오신 분들이 많이 있을 거라 생각합니다. 제 C언어 수업은 제가 고등학교 때 C언어를 처음 배웠을 때 궁금했던 것들 그리고 너무나 어려웠던 경험들 용어들을 좀 쉽게 하려고 노력할 겁니다. 여기서 빠진 부분은 계속 하나하나 채워갈 예정입니다. 그리고 저에 주관적인 정리로 설명하는 부분들도 있으니 이 수업이 교과서 정답 진리라고 생각하지 마시고 꼭 의문이 생기시면 댓글을 남겨주시거나 검색을 하셔서 스스로 찾아보시면서 공부를 하시면 더 실력을 빠르게 향상될 겁니다. 그럼 시작해보죠. 그냥 재미있는 소설을 읽는다라는 생각으로 꼼꼼하게 읽어주세요. 자 우선 코딩을 하려면 컴퓨터에 구조를.. 2020. 4. 3.