일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- C
- 리브레위키
- matlab
- C언어
- Inkscape
- 선형대수학
- 수학
- 위키
- LaTeX
- HTML5.
- javascript
- 물리학
- html
- 자바스크립트
- 나무위키
- css3
- html5
- 프로그래밍 언어
- 프로그래밍
- Java
- 확률
- ┌─┐
- CSS
- C++
- Nemeth Braille
- 글이_점점_짧아지고_있습니다.
- 점자
- python
- IT
- 오늘의 문제
- Today
- Total
목록휴지통 (31)
SturdyCobble's Study Note
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 클래스(Class)는 객체 지향 언에에만 존재하는 독특한 문법입니다.(즉 이번 글에는 순수한 C언어를 다루지 않습니다.) 사실 기본적인 틀은 아직 이 글에서는 다루지 않은 C언어의 구조체와 닮았지만, 해당 문법이 C/C++에만 존재하는 관계로 (실제로는 어떤 언어든 구조체와 비슷한 문법을 구현하는 건 가능합니다.) 먼저 클래스에 대해 짚고 넘어가려고 합니다. 흔히 클래스에 대해 검색하거나 책을 보게 되면, 클래스를 붕어빵 찍는 틀과 같이 '틀'에 비유하는 경우를 볼 수 있습니다. 이는 클래스의 기본적인 특성..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. (객체 지향과 절차 지향 언어를 동시에 다루기에 메소드를 보다 앞에서 설명하였습니다. 그러나 본 글의 메소드에 대한 내용은 상당히 생략되었습니다. 클래스와 메소드에 관해서는 다음 글에서 더 자세히 다루겠습니다.) 함수와 메소드는 모두 특정 동작이나 연산을 진행하게 하는 코드의 일부분으로서, 커다란 프로그램의 부속품과 같은 역할을 합니다. 한번 만들면 반복적으로 불러내어 호출할 수도 있으며, 입력값을 넣어서 값을 얻어내는 것도 가능합니다. 그러나 메소드(또는 C++의 경우 멤버 함수)는 객체의 일부분으로서 동..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 이번 글에서는 다음과 같은 연산자들을 소개합니다. Java C/C++ Python 삼항 조건 연산자 O O □ 캐스트 연산자 O O O 그외 몇가지 특수한 연산자를 다룹니다 먼저 다른 연산자에 앞서 쉼표와 괄호에 대해서 짚고 넘어가겠습니다. 쉼표는 Python의 경우 다음과 같이 사용되는 것이 가능합니다. var1, var2 = 10, 11 다른 언어에서는 불가능한 내용입니다. 다만, C/C++과 Java에서는 다음과 같은 식이 가능합니다. int a = 10, b = 31; 또한, C/C++에서는 하나의 ..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 이번 글에서는 관계, 논리, 비트 연산자와 관련된 내용에 대해 소개하려고 합니다. 먼저 관계 연산자와 논리 연산자는 if문 글에서 이미 자세히 설명한 바 있습니다. 그렇기 때문에 각각에 대한 설명은 생략하겠습니다. 다만 여러 연산자를 혼합해서 설명했기 때문에, 표로서 다음과 같이 정리해 보여드리겠습니다. 예전 글 링크: 2019/08/03 - [프로그래밍/프로그래밍101] - [프로그래밍] 3.1 제어문(1) - if문 분류 연산자 설명 C/C++, Java 연산자 Python 연산자 관계 좌변 > 우변인지..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 프로그래밍 언어에는 다양한 종류의 연산자(Operator)가 존재합니다. 이번 글과 이어진 몇 개의 글에서는 기본적인 연산자들에 대해서 알아봅니다. 그 외의 다양한 연산자는 관련된 글에서 소개하겠습니다. 이러한 연산자를 요구되는 항의 수에 따라, 단항, 이항, 삼항 연산자 등으로 나눌 수도 있지만, 여기서는 일반적으로 프로그래밍 입문 서적들이 그러하듯 용도가 비슷하거나 형태가 비슷한 형태끼리 묶어서 소개하겠습니다. 이번 글에서는 산술(Arithmetic), 대입(Assignment), 증감(Increment..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. for문이라는 반복문은 while문과 비슷하지만, 여러가지 차이점을 같고 있습니다. 심지어 언어마다도 for문의 사용법이 차이가 있는데요, C에서 사용하는 for문을 그냥 for문으로, Python에서 사용하는 for문을 (for키워드를 사용하지만) for each문이라고 분류하여 설명하겠습니다. (Java에는 두 문법이 모두 존재합니다. C++은 C++11에서 추가되었습니다.) C/C++/Java의 for문은 다음과 같습니다. 제어 변수의 초기 조건을 정해주고, 제어 변수가 얼마만큼 증가 또는 감소될 것인..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 이번 글의 범위는 다음과 같습니다. while break, continue do~while goto C/C++ O O O O Java O O O X Python O O X X 이번 글에서는 여러가지 제어문을 다뤄보겠습니다. 먼저 반복문인 while문입니다. while문은 특정 조건식을 평가해서 조건이 성립하는 동안 연결된 블록의 내용을 반복합니다. while( 조건식 ){ 실행할 내용; } while( 조건식 ): 실행 내용 저번 글에서 다룬 비교 연산자 등을 이용해 다음과 같이 코드를 작성해 볼 수 있습니..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. switch문은 if문과 비슷하지만, 여러가지 케이스에 따라 실행할 내용을 달리 해야 할 필요가 있을 때 유용하게 이용될 수 있습니다. (참고로 switch문은 Python에 존재하지 않습니다. Python에서 switch 문법을 대신할 수 있는 코드는 아래에 따로 언급하도록 하겠습니다.) switch문은 C/C++, Java에서 다음과 같이 사용됩니다. switch( 변수 ){ case 값1: 실행 내용 1; break; case 값2: 실행 내용 2; break; case 값3: 실행 내용 3; brea..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 이번 글에서는 제어문 중 하나인 if문을 소개합니다. 각 언어에서는 다음과 같이 if문을 사용합니다. if( 조건문 ){ 실행할 내용; } if( 조건문 ): 실행할 내용 프로그램은 if문 안의 조건문을 평가하여 중괄호 안의 블럭을 실행할지 안 할지를 결정합니다. 참이면 실행하고, 거짓이면 실행하지 않고 if문을 넘어갑니다. 여기서 Python만 독특하게 괄호를 쓰지 않고, 들여쓰기(공백 4칸)로 블럭을 구분하는 모습을 보입니다. 숫자 1(또는 Boolean 자료형이 있는 언어의 경우 True도 가능)가 참..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 이번 글에서는 주석(Comment)가 각 언어에서 어떻게 표현되어 이용되는지 소개합니다. C,C++의 주석은 다음과 같이 //와 /* */을 이용하는 방법이 있으며, 후자는 여러 줄의 주석을 삽입할 때 이용합니다. //주석입니다. 여기 내용은 프로그램에 포함되지 않습니다. /* 그렇다고 아무말이나 쓰면 나중에 코드 분석할 때 힘들겠죠? 코드를 부가 설명해 나중에 편집 시 편의성을 높일 수 있습니다*/ Java의 주석은 다음과 같이 사용됩니다. //주석입니다. 여기 내용은 프로그램에 포함되지 않습니다. /* ..