본문 바로가기

프로그래밍

(20)
C언어 기초 Step 3. 자료형, 서식문자(%d, %g, %c) 현실 세계에서는 정수형, 실수형, 문자열 등의 단어는 자주 사용되지 않습니다. 다만, 숫자, 문자로 구분될 뿐이죠. 하지만 프로그래밍 세계에서의 숫자는 정수형, 실수형으로 나뉘며, 문자는 문자열로 구분됩니다. int 정수형을 의미하고, float, double은 실수형, char은 문자열을 의미합니다. 이러한 자료형은 매우 간단한 개념이지만, 가장 많이 사용될 것이므로 가볍게 넘어가도록 하겠습니다. 저번 시간에 배운 printf 함수에서 각각의 자료형을 변환하는 마법사가 존재하는데, 그 마법사를 서식문자라고 합니다. #include main() { printf("%d", 100); printf("%c", 100); printf("%g", 100.0); } 위의 예시와 같이 첫 번째 printf는 정수 1..
C언어 기초 Step 2. 기본 출력 printf 함수 저번 시간에 이어서 이번에는 printf 함수에 대해서 알아보도록 하겠습니다. printf 함수는 C언어에서 가장 기본적으로 출력을 담당하는 함수이며, 출력은 콘솔(Console)에서 이루어집니다. #include main() { printf("Hello World\n"); } printf 함수를 사용 시 괄호(( ))안에 따옴표(" ")를 입력하고, 따옴표 안에 출력할 문자열을 입력합니다. 출력할 문자를 입력했으면 반드시 끝에 세미콜론( ; )을 입력해주어야 합니다. 또한 이전 시간에도 다루었지만, printf 함수를 사용하기 위해서는 반드시 stdio.h이라는 헤더파일이 존재해야 합니다. 아래의 부분은 줄바꿈을 의미하며, printf 함수를 여러 번 사용할 때 각각의 printf 함수로부터 출력되는 ..
C언어 기초 Step 1. 기본 구조, 헤더파일 C언어의 기본적인 구성은 아래와 같습니다. #include main() { printf("Hello World!\n"); } 하나씩 차근차근 짚어보도록 하겠습니다. 먼저 1, 2번째 줄을 보면 보이는 코드가 있습니다. 이 부분은 헤더파일을 불러오는 코드이며, stdio.h 는 standard Input output . header 라는 의미입니다. 즉, C언어에서 가장 기본적으로 입력과 출력을 다루는 헤더파일(라이브러리라고도 함)입니다. 이 코드를 호출해야 가장 기본적인 출력을 담당하는 printf 함수와 기본적인 입력을 담당하는 scanf 함수를 사용할 수 있습니다. #include 이어서 main()부분을 보도록 하겠습니다. main은 코드가 실행되는 주된(main) 부분이며, main또한 함수의 형..
파이게임(pygame) 패키지 다운로드 파이썬 언어로 게임을 만들기 위해서는 파이게임(pygame)이라는 패키지를 다운로드 받아야합니다. 물론 그 전에 파이썬이 설치되어 있어야 하겠죠. 아나콘다(Anaconda)를 통한 파이썬 3.7버전 설치에 대한 정보는 아래의 링크를 참조하시면 됩니다. 2019/08/11 - Windows10 운영체제에서 파이썬(Python) 설치하기 파이썬이 설치되신 경우라면 바로 아래부터 따라하시면 됩니다. ○ 단계 1 : 명령 프롬프트 실행 먼저, 윈도우 검색창에 cmd를 입력하여 명령 프롬프트를 실행합니다. ○ 단계 2 : pygame 설치 이어서 다음과 같은 명령어를 입력합니다. pip install pygame 그러면 아래와 같이 pygame이 설치된 것을 볼 수 있습니다. ○ 단계 3 : 설치 확인 그리고 다..
파이썬(Python) 기초 Step 5. 딕셔너리(Dictionary) with Python 3.7 Version 딕셔너리(Dictionary)는 리스트와 함께 가장 많이 사용되는 데이터 스트럭쳐 중 하나입니다. 딕셔너리의 가장 큰 특징은 key, value 매핑(mapping)을 사용하여 데이터를 저장한다는 것입니다. 또한 딕셔너리는 string, list, tuple 등의 시퀀스 데이터 타입과는 다르게 순서가 없는(파이썬 3.6 이하의 버전) 데이터 타입입니다. (다만, 파이썬 3.7이상의 버전에서는 순서가 있도록 업데이트 되었습니다.) ○ 딕셔너리 정의 방법 딕셔너리는 컬리브레이스({ })를 사용하여 정의합니다. 먼저 예시 1-1)과 같이 빈 컬리브레이스를 사용하여 딕셔너리를 정의하고, 예시 1-2)와 같이 데이터 타입을 확인해보겠습니다. 그러면 빈 컬리브레이스로 정의한 딕셔너리의 데이터 타입이 dict인 것을..
파이썬(Python) 기초 Step 4. 튜플(Tuple) 튜플(Tuple)은 리스트(List)와 매우 비슷한 데이터 타입입니다. 때문에 많은 사람들이 이 둘의 차이점은 알지만 어떠한 경우에 사용해야 하는 지에 대해서 헷갈려하는 경우가 많습니다. 그래서 튜플과 리스트의 차이점을 알아보고 언제 튜플을 사용해야 하는 지에 대해서 알아보도록 하겠습니다. ○ 튜플을 정의하는 방법 리스트를 정의할 때에는 브라켓([ ])을 사용하여 정의하지만, 튜플은 괄호"( )"를 사용하여 정의합니다. 튜플을 정의해보면 예시 1)의 결과 (1)과 같습니다. 방금 정의한 튜플의 데이터 타입을 확인해보면 tuple이라는 것을 알 수 있습니다(예시 1)의 결과 (2) 참조). 또한 예시 2)의 결과 (1)과 같이 괄호를 생략하여 정의할 수도 있습니다. 이 역시 데이터 타입을 확인해보면 tup..
HTML&CSS : 슬라이드 텍스트 애니메이션 HTML과 CSS를 통해 슬라이드 텍스트 애니메이션을 구현해보도록 하겠습니다. 이 프로젝트는 유튜브 DarkCode님의 영상에 있던 프로젝트를 그대로 따라한 것이며, 코드 보관 및 정리를 위해 포스팅합니다. 최종 결과 ○ slidingText.html 파일의 코드 내용 Welcome to Coda Let's play programming with HTML/CSS ○ slidingText.css 파일의 코드 내용 body{ margin: 0; padding: 0; font-family: montserrat, sans-serif; background: black; } .animated-text{ color: #fff; position: absolute; top: 50%; left: 50%; transform..
파이썬(Python) 기초 Step 3. 리스트(list) ○ 리스트란? 리스트는 파이썬 오브젝트의 집합입니다. 달리 말하면, 여러 종류의 데이터를 한 곳에 저장하고 참조할 수 있는 데이터 구조입니다. 리스트는 브라켓([ ]) 안에 콤마( , )를 사용하여 여러가지 데이터를 정의할 수 있습니다. ○ 리스트를 정의하는 방법 빈 리스트를 정의하는 방법은 빈 브라켓([ ])으로 정의하는 방법(예시 1)과 리스트 스트럭처를 사용하는 방법(예시 2)가 있습니다. 예시 1) [] 결과 ▷ [] 예시 2) list() 결과 ▷ [] 실제로 프로그래밍을 할 때 빈 리스트를 정의해야 하는 경우가 아주 많으니, 반드시 기억해두어야 합니다. 위의 두 방법 중 어느 방법을 사용하여도 상관없으나, 대부분의 파이썬 프로그래머들은 속도가 더 빠르다는 이유로 빈 브라켓([ ])으로 정의하는..