전체 글 97

[C언어]09. 반복된 일을 계속해주는 반복문에 대하여 알아보자 -1- ( for 문, 이중 for 문)

안녕하십니까. 리습입니다. 이제 우리는 컴퓨터에게 일을 시킬 때 "~을 ~할때 해라!" 라고 말할 수 있게 되었습니다. " if "와 함수를 이용해서 말입니다. 그런데 또 일을 시키다보니 문제가 생겼습니다. 모두들 알고 계시듯이 컴퓨터는 반복하는 작업을 가장 잘하는 기계입니다. 그런데 몇번해라! 라고 반복을 시키려고 하니 타이핑을 몇 줄 해야하는지 막막 하실겁니다. 한두번은 써서라도 하겠지만 그 숫자가 100단위를 넘어가고 1000단위로 가게 되면 어떻게 할까요? 그래서 만들어 진것이 반복문입니다. C언어에서는 반복문에는 종류가 3가지 for, do while, while 세가지가 있습니다. 일단 이번엔 for부터 알아보도록 하겠습니다. for 은 숫자로 반복하는 횟수를 제어하는 쉬운 반복문입니다. 명시..

[C언어]08. 논리의 풀이를 위한 조건문에 대하여 배워보자. (if, else if, else)

안녕하십니까. 리습입니다. 지금까지 변수 함수 를 배워보았으며 이것으로 기본적인 프로그램을 만들어 보기도 하였습니다. 하지만 무언가 부족했을 것입니다. 지금까지 배운 대로라면 컴퓨터 프로그램이란 위에서부터 써준일을 쭉 하는 것 뿐이기 떄문입니다. 컴퓨터한테 ' ~ 일때 ~ 해라' 라는 것을 시키고 싶은데 지금까지 배운것중엔 그런 것을 표현할수 있는 방법이 없었습니다. C언어에서는 어떤 조건에서 어떤 일을 시키기 위해서 '조건문' 이라는 것을 제공합니다. 또한 이 조건문이라는 것도 우리가 흔히 쓰는 영어와 비슷하기 떄문에 매우 쉽습니다. 우선 기본적인 형태는 다음과 같습니다. 1. : 말 그대로 조건을 적어주는 것입니다. 필요한대로 만들 수 있습니다. 조건이 옳을 경우 if..

[전자 하드웨어 기초] 3. 전기의 흐름, 직류와 교류

안녕하십니까. 리습입니다. 안녕하십니까. 리습입니다. 우리는 전기를 다루기 때문에 전기의 흐름에 대하여 잘 알아야 합니다. 전기의 흐름은 전류라고 합니다. 이때 전류가 흐르는 방향에 따라서 2가지로 나누어집니다. 직류와 교류 입니다. 직류 직류는 시간에 관계없이 전류의 방향과 크기가 일정한 전기의 흐름(전류)를 의미 합니다. 방향은 전압에 관계된것이므로 전압과 시간 그래프를 그린다면 다음과 같은 모양을 가질때 직류라고 할 수 있습니다. 직류는 전압도 일정하기 때문에 상대적으로 다루기가 매우 쉽습니다. 고려해야할 변수도 적은편입니다. 때문에 회로를 설계할 때 특별한 경우가 아닌이상 직류 전압원으로 기준을 잡고 설계합니다. 교류 교류는 시간에 따라서 전류의 방향과 크기가 주기적으로 변하는 전류입니다. 전압이..

[C언어]07. 컴퓨터와 첫대화, 기본 입력과 출력 에 대하여 알아보자. (printf, scanf)

안녕하십니까. 리습입니다. 지금까지 데이터를 저장할 수 있는 변수 라는 것과 기능을 정의하여 사용하는 함수라는 것을 배워보았습니다. 그렇다면 이제 여러가지 함수들에 대하여 배워볼 차례입니다. 우선 기본적인 변수에 데이터를 넣고 화면에 출력해주는 함수들부터 알아보도록 하겠습니다. 먼저 배워볼 함수는 printf 와 scanf 입니다. 이 함수들은 C언어의 표준 함수로써 모든 C언어를 배우는 사람들이 가장 먼저 배우는 함수입니다. 기본적으로 printf와 scanf는 서식을 이용한 입출력 함수이며, 이는 "어떠한 형식을 받아들인다 내보낸다를 미리 선언한후 그에 맞게 받아들이고 내보내 주는 것"을 뜻합니다. 우선 printf의 형태부터 알아보도록 하겠습니다. ( 로 표시된건 하나로 보시면 됩니다. ) 1. 쓰..

[C언어]06. 프로그램의 기능을 만드는 법, 함수에 대하여 알아보자

안녕하십니까. 리습입니다. 지금까지는 배운 것은 메인 함수를 만들고 프로그램을 실행시키는 것과 기본적인 데이터를 저장할 수 있는 변수를 만드는 것들입니다. 하지만 이런 것들로는 부족하다 라는 것을 느끼실 것입니다. 프로그램이라는 것은 기본적으로 어떤 기능을 하는 것이기 때문에 우리는 기능을 만들 필요가 있습니다. C언어에서도 이러한 기능을 만드는 것을 지원하며, 그것을 '함수' 라고 부릅니다. 그렇다면 이러한 함수를 만드는 법과 사용법에 대하여 알아보도록 하겠습니다. 우선 알아야 할 것이 있습니다. 지금까지 기능이라고 불리어 왔던 것들은 모두 '함수'라는 것입니다. 영어로 function 이라고 하며 우리말로 '기능, 함수' 라는 뜻을 가지고 있으며 여기선 기능이란 의미로 사용되지만, 관용적으로 우리는 ..

[C언어]05.[실습] 변수를 이용하여 숫자를 보여주는 프로그램를 만들어보자. (C언어 프로그래밍)

안녕하십니까. 리습입니다. 프로그램의 구조를 익혔으니 이제 예제를 만들어보도록 하겠습니다.. 간단한 숫자를 보여주는 프로그램을 만들 것입니다. 아직 컴파일러에도 친숙하지 않으니 지난번 과정을 다시 복습해보면서 처음부터 해보도록 하겠습니다. 프로그램을 만들자 (1)프로그램을 실행한후 상단의 파일->새로 만들기->프로젝트 를 클릭합니다. (2)왼쪽 설치된 템플릿 에서 'Visual C++'을 클릭하고 'Win32 콘솔 응용 프로그램'을 클릭합니다. 아래 이름 에는 num_print 를, 위치에는 C:\C_language 를 입력합니다. 위치는 찾아보기를 클릭한후 C드라이브에 C-language 라는 폴더를 만든 후 지정해도 됩니다. (3)'Win32 응용 프로그램 마법사'가 나타나는데 첫화면에선 다음을 클릭..

[C언어]04. 기억을 할수 있는 공간. 변수에 대하여 알아보자

안녕하십니까. 리습입니다. 커다란 매장을 생각해 봅시다. 매장에서 물건을 전시하기 위해선 전시하기 위한 공간이 필요합니다. 전시하기 전에 물건을 쌓아 놓기 위한 창고도 필요합니다. 우리는 이런 공간이 필요하다는 것을 잘 알고 있습니다. 프로그램도 마찬가지입니다. 어떠한 입력을 받고 보여주기 위해선 각각의 공간이 필요합니다. 이것이 바로 '변수' 라는 것입니다. 변수는 공간이다. 변수는 어떠한 공간을 뜻합니다. 여기서 중요한건 공간 이라는 것입니다. 두번이나 반복해서 말했지만 정말 중요한건 변수가 공간이라는 겁니다. 변수는 무언가를 담고 있는 상자일 뿐입니다. 용어가 변수라서 수학의 변할수 있는 수라는 의미의 변수와 햇갈리수 있지만 전혀 다른 용어입니다. 잘 기억하셔야 합니다. 이것만 기억하셔도 변수의 9..

[전자 하드웨어 기초] 2. 전기, 전자, 전류, 전압 용어를 정확하게 알자.

안녕하십니까. 리습입니다. 본격적으로 들어가기에 앞서 용어정리를 한번 해보려고 합니다. 우리가 자연스럽게 한글처럼 써야할 말 들이니 정확하게 정의를 해야 계속 보시는데 편하실 것 입니다. 우선 정리할 것은 전기, 전자, 전압, 전류 이라는 용어입니다. 전기 전기는 우리가 흔하게 사용하는 말입니다. 전깃줄, 정전기, 전기요금, 정말 흔하고 포괄적으로 사용됩니다. 네 맞습니다. 전기라는 것은 모든것을 다 포함하는 매우 큰 개념입니다. 전기가 흐르는 이유는 전자가 이동하기 때문이고 전기적 현상들을 설명할 전류, 전압 이라는 개념이 나오게 되는 것입니다. 즉 모든 것들을 전기이고 전자가 이동하면서 생기는 에너지 자체를 전기 라고 생각하시면 됩니다. 즉 우리는 전기라는 에너지를 이용하는 것입니다. 전자 전자는 음..

MIT에서 발표한 2013 10대 혁신기술 ( MIT Breakthrough Technologies 2013)

매년 MIT technology Review 에서는 각해의 가장 혁신적인 기술들을 뽑아 선정하곤 했습니다.올해 또한 10개의 정말 놀랍고도 혁신적인 기술들이 선정되었습니다. 소개하는 순위는 기술의 우위를 뜻하거나 순위를 정한것이 아닙니다. 1. Deep Learning - 깊은 학습, 인공지능의 고도화 딥 러닝(Deep Learning) 은 인공지능 기술입니다. 마치 인간의 두뇌와 같이 각각의 뉴런을 모델링 하고 학습 할수 있는 기능을 만들어내 사람처럼 추론하고 학습하는 것입니다. 그래서 음성을 듣고 점차 학습하여 이해하는게 가능해집니다. 현재 이 기술은 구글의 품에서 더욱더 발전되고 있습니다. 아직은 두뇌의 모든걸 모델링 한것도 아니며 분명한 한계가 존재한다고 구글을 밝히고 있지만 그래도 놀라운 기술임..

IT 소식 2013.06.03

[C언어]03. C언어 프로그래밍의 기본 구조를 익히자!

안녕하십니까. 리습입니다. 우리는 지난번 Hello world 라는 매우 유명한 프로그램을 직접 만들어 보았습니다. 프로그램을 만들었으니 여러분은 벌써 프로그래머가 된것입니다. 축하드립니다. 이렇게 프로그래밍이라는 것은 어렵지 않습니다. 아직은 기초적이지만 차근차근 익힌다면 곧 고수준의 프로그래머가 되실수 있습니다. 첫 프로그램도 만들어 보았으니 기본적인 C언어 프로그래밍의 형태에 대하여 이야기 해보려 합니다. 이번 글에선 사진이 별로 없어서 딱딱해 질수도 있으나 차근차근 읽으신다면 어렵지는 않습니다. 지난번에 만든 프로그램의 코드입니다. 기본적으로 모든 C언어 프로그램은 이러한 형태를 가지게 됩니다. 지난번에 간단히 설명을 드렸지만 이번엔 자세한 설명을 함께 하도록 하겠습니다. 우선 코드를 보시죠. 코..