COMPUTER SCIENCE (59) 썸네일형 리스트형 [Section 3] 파이썬의 데이터 타입 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 함수는 단순히 지시만을 명령하는 것이 아니라, 데이터 타입까지도 그룹으로 지정하여 줄 수 있다. 이는 사용자가 임의로 정의하는 것이 가능하며, 이를 구조체라고 명시한다. 나중에 사용할지도 모르는 구조체를 위해서 데이터의 타입에 대해 자세히 알아보도록 하자. 1. 데이터의 유형(Type) 파이썬에서 사용하는 데이터 유형은 크게 숫자형 3개와 문자형 2개가 존재한다. 물론 그 외에도 더 있지만, 자주 사용하는 5개를 알아.. [Section 1] 자료구조와 알고리즘의 이해 자료구조와 알고리즘 미리 보기 [INTRO.] 자료구조와 알고리즘 자료구조와 알고리즘에 대해서... 자료구조는 프로그래밍에서 사용되는 데이터를 어떻게 표현하는 것인가에 대한 컴퓨터 과학 분야이다. 그리고 알고리즘은 표현된 데이터를 계산하는 방법에 hookspedia.tistory.com 0. INTRO 파이썬의 기본 문법과 컴퓨터에 대한 기본을 이해한다면, 데이터를 어떻게 저장하고 구성하는 것이 결국 프로그램의 핵심이라는 것을 이해할 수 있을 것이다. 이러한 관점에서 자료구조는 데이터를 어떻게 저장하거나 구성할 것이지에 대한 고민이며, 알고리즘은 그 데이터를 어떻게 처리할 것인가에 대한 고민이라 할 수 있다. 1. 일반적인 자료 구조의 종류 자료구조는 통상적으로 선형 구조와 비선형 구조로 나눌 수 있다... [Section 4] 재귀 함수 예제 _ 팩토리얼 함수 구현하기 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 재귀 함수를 글로만 읽는다면 효과적인 이해를 할 수 없으므로 이번에는 팩토리얼 함수를 재귀 함수로 구현해보도록 하자. 1. 팩토리얼 함수 이해하기 팩토리얼 함수는 변수에 대입된 정수를 기준으로 하나씩 감소시킨 값을 곱하고, 그 마지막 곱이 0!(=1)이 될 때까지 자기 자신을 계속하여 곱하는 함수이다. 예를 들어 4! 은 다음과 같다. " 4! = 4 x 3 x 2 x 1" 변수를 n으로 나타내고 함수를 f(x)라 하.. [Section 4] 재귀에 대하여... 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 프로그램을 제작할 때, 재귀적 방법을 자주 사용하곤 한다. 따라서 재귀(recursion)는 프로그래밍의 자료구조 이해에 필수적인 개념이다. 이번에는 재귀 함수가 무엇인지 그리고 왜 필요한지에 대해 알아보도록 하자. 1. 재귀적 방법(Recursive method)의 장점 프로그래밍에서 함수를 정의하게 되면, 그 함수를 반복해서 사용해도 될까? 재귀 함수(recursive function)는 프로그램이 컴파일(comp.. [INTRO] 자료구조와 알고리즘 미리보기 자료구조와 알고리즘에 대해서... 자료구조는 프로그래밍에서 사용되는 데이터를 어떻게 표현하는 것인가에 대한 컴퓨터 과학 분야이다. 그리고 알고리즘은 표현된 데이터를 계산하는 방법에 관한 컴퓨터 과학 분야이다. 하나 이상의 프로그램 언어를 익히고 문법에 대해 숙지가 되었다면, 이제는 데이터를 어떻게 나타내고, 어떻게 처리해야 효율적인 프로그램을 제작할 수 있는지에 대한 고민을 해볼 차례가 된 것이다. 효율적인 프로그램을 제작하기 위해서 자료구조와 알고리즘에 대해 배워보기로 하자. 선행되어야 할 학습내용 _ 파이썬 여기에서는 파이썬을 기반으로 자료구조와 알고리즘의 내용을 학습하는 것이 목표이다. 파이썬의 기본 문법과 코딩을 배웠다면, 자료구조와 알고리즘을 배울 기초적 단계는 완성되었다고 본다. 꼭 숙지되어야.. [Section 1] 파일 디렉토리와 문자 출력 _ HELLO! * C언어 프로그래밍 목차보기 [Intro] C언어 프로그래밍 C언어를 급하게 공부해야 될 일이 생기었습니다. 이 블로그에서는 파이썬을 기본으로 하여 프로그래밍에 대해 알아보았으므로, C언어는 간단한 코드 위주로 공부를 진행해보고자 합니다. 그리 hookspedia.tistory.com 0.INTRO 리눅스 환경에서 C언어 프로그래밍을 시작하기 위해서, C언어 프로그래밍 자료를 위한 디렉터리(dirctory)와 리눅스만의 홈 이동 명령어 체계를 간략히 배워본다. 1. 새로운 파일 만들기, mkdir 리눅스 환경이 갖추어졌다면, Ctrl + Alt + t 단축키를 이용해서 다음과 같이 터미널을 띄우자. 명령어 창에 'mkdir 폴더 이름'을 입력하여 현재 폴더에 새로운 폴더를 만들 수 있다. 새로운 폴더가.. [Intro] C언어 프로그래밍 미리보기 C언어는 프로그래밍 입문으로 가장 추천되는 언어입니다. 왜냐하면 C언어를 이해하는 것은 프로그램이 어떠한 과정을 거쳐서 연산이 수행되며, 데이터가 어떻게 저장되는지 가장 잘 이해할 수 있는 언어 구조를 가지고 있기 때문입니다. 이곳에서는 C언어의 문법과 더불어 리눅스 환경을 이해하기 위해 우분투 시스템 환경에서 GCC 툴을 이용한 C언어 프로그램을 진행해보고자 합니다. * 리눅스 전용 컴퓨터 만들기 [Section 1] 리눅스 시스템(Ubuntu) 설치 *리눅스 시스템 목차보기 [INTRO] 리눅스 시스템 미리보기 리눅스는 오픈소스 유닉스 계열 운영 체제이다. 오픈소스라 함은 시스템의 소스 코드를 사용자가 복사, 변경, 개선 권한을 자유롭게 공 hookspedia.tistory.com 리눅스 환경을 갖추.. [Section 1] 리눅스 시스템(Ubuntu) 설치 * 리눅스 시스템 미리 보기 [INTRO] 리눅스 시스템 미리보기 리눅스는 오픈소스 유닉스 계열 운영 체제이다. 오픈소스라 함은 시스템의 소스 코드를 사용자가 복사, 변경, 개선 권한을 자유롭게 공유할 수 있는 자료를 의미한다. 리눅스는 1991년 '리누스 토 hookspedia.tistory.com 0.INTRO 우리가 흔히 사용하는 마이크로소프트사에서 사용하는 운영체제는 '윈도우' 시스템이다. 직관적이고 사용자에게 친숙한 그래픽 인터페이스(GUI)를 사용하는 윈도우와 다르게, 초기 리눅스 시스템은 텍스트 기반의 시스템이었다. 현재에는 리눅스 또한 데스크톱 환경(desktop environments)이라는 GUI를 제공한다. 리눅스는 불편한 점이 있지만, 컴퓨터의 시스템에 대한 이해와 더불어 리눅스만이.. [INTRO] 리눅스 시스템 미리보기 리눅스는 오픈소스 유닉스 계열 운영 체제이다. 오픈소스라 함은 시스템의 소스 코드를 사용자가 복사, 변경, 개선 권한을 자유롭게 공유할 수 있는 자료를 의미한다. 리눅스는 1991년 '리누스 토르발스'가 출시한 운영체제 커널을 기반으로 두어 현재까지도 다수의 사용자에 의해 개선되고 있다. 배포판에서 유명한 리눅스는 데비안, 페도라, 우분투 등등이 있는데, 이곳에서는 유분투를 통해서 리눅스 시스템의 사용과 시스템에 대한 간략한 내용을 공부할 계획이다. [Section 1] 리눅스 시스템 [A] [COMPUTER SCIENCE/Introduction to Linux system] - [Section 1] 리눅스 시스템(Ubuntu) 설치 APPENDIX [1] 리눅스 컴파일러 GCC 설치하기 [Section 3] 함수 정의하고 사용하기 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 같은 동작을 하는 함수 코드를 짜고, 동일한 기능을 수행해야 할 때 그 긴 코드들을 반복해서 사용한다면 코드의 가독성이 떨어지고 코딩 업무 속도가 현저히 느려질 것임이 분명하다. 어떤 함수 코드를 짜고 그것을 정의하여 다시 사용할 때는 짧은 코드를 사용함으로써, 코딩 속도에 날개를 달아주자. 1. 함수의 정의, def 함수 이름 : 함수의 정의는 'def' 코드로 시작한다. 그리고 함수 이름과 :을 입력한다. 이 콜론.. [Section 2] 조건문에서 유용한 코드와 논리문 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 컴퓨터는 기본적으로 논리 회로를 기반으로 메모리를 구성하므로, 프로그램에서 또한 논리 연산을 수행할 수 있는 코드가 존재한다. 파이썬에는 이러한 논리 코드를 조건문에서 사용하여 더 간결하고 구체적인 프로그래밍이 가능하다. 그리고 반복문과 조건문에 더불어 사용되는 유용한 코드에 대해서도 알아보자. 1. 논리 연산자, and와 or 논리학에서는 어떤 명제의 참과 거짓만을 구분하여, 명제들을 연결하여 논리라는 형태로 그것과.. [Section 2] 구체적 조건을 위한 비교 연산문 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 데이터를 조건에 따라 분류할 때, 가장 필요한 것은 비교이다. 특정 데이터보다 큰 경우, 작은 경우, 혹은 같은 경우에 데이터를 출력, 저장 등의 명령을 컴퓨터에게 인식하기 위해서 비교 연산 문을 알고 상황에 맞게 써야 한다. 조건을 구체적으로 명시하기 위해서 비교 연산 문에 대해서 알아보자. 1. 기본적인 비교 연산문 , , == 비교에서 가장 기본적인 세 가지는 "크다, 작다, 그리고 같다"이다. 이 비교를 수행해.. 이전 1 2 3 4 5 다음