일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HTML5.
- 위키
- 수학
- LaTeX
- 나무위키
- ┌─┐
- 물리학
- Java
- C
- html5
- IT
- C++
- matlab
- 글이_점점_짧아지고_있습니다.
- python
- 확률
- 오늘의 문제
- javascript
- C언어
- 프로그래밍
- html
- 자바스크립트
- 프로그래밍 언어
- 점자
- Nemeth Braille
- css3
- 리브레위키
- CSS
- Inkscape
- 선형대수학
- Today
- Total
목록분류 전체보기 (51)
SturdyCobble's Study Note
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 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( 조건식 ): 실행 내용 저번 글에서 다룬 비교 연산자 등을 이용해 다음과 같이 코드를 작성해 볼 수 있습니..
※ 이 글은 최소한 Python과 같은 프로그래밍 언어를 한 번 이상 접한 사람을 독자로 가정하여 작성되었습니다. 사용버전은 R2019a기준입니다. 또한 기본적인 프로그램 조작보다는 프로그래밍에 초점을 맞추어 작성하였습니다. MATLAB의 또다른 특징은 별다른 라이브러리 없이 그래프를 그릴 수 있다는 점입니다. Python의 경우 matplotlib과 같은 라이브러리가 필요한 반면에 공학용 언어인 만큼 기본적으로 지원을 해줍니다. 다음 함수의 그래프를 0부터 2pi사이 범위에서 그려봅시다. 이때 점 사이 간격을 pi/10으로 계산해봅시다. $$y = \sin(x^{2})$$ x = 0:pi/10:2*pi; y = sin(x.^2) plot(x,y) 위와 같이 그래프가 나오긴 했는데, 간격이 너무 넓어서 ..
※ 이 글은 최소한 Python과 같은 프로그래밍 언어를 한 번 이상 접한 사람을 독자로 가정하여 작성되었습니다. 사용버전은 R2019a기준입니다. 또한 기본적인 프로그램 조작보다는 프로그래밍에 초점을 맞추어 작성하였습니다. 인덱싱은 배열 또는 행렬의 특정 요소나 특정 요소들에 접근하는 것이라고 할 수 있습니다. 먼저, 어떤 한 요소에 접근하는 방법입니다. 다른 언어의 배열이나 이중 리스트와 비슷하게 접근할 수 있습니다. 다만, 좌표계와 비슷하게 접근하는 모습을 보입니다. P = rand(3,3); P(1,1) P = rand(3,3,3); P(1,2,3) 첫번째 출력 결과는 1행 1열의 요소일 것입니다. 두번째 출력의 경우 3차원 배열에서 인덱스가 [1][2][3]인 요소를 나타냅니다. 여기서 다른 언..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 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의 주석은 다음과 같이 사용됩니다. //주석입니다. 여기 내용은 프로그램에 포함되지 않습니다. /* ..
※ 이 글은 최소한 Python과 같은 프로그래밍 언어를 한 번 이상 접한 사람을 독자로 가정하여 작성되었습니다. 사용버전은 R2019a기준입니다. 또한 기본적인 프로그램 조작보다는 프로그래밍에 초점을 맞추어 작성하였습니다. MATLAB의 특징은 '행렬'을 중심으로 작동된다는 점입니다. 그렇기에 수학, 공학적인 문제를 해결할 때 더욱 유용하게 이용할 수 있습니다. (일반적으로 MATLAB에서는 '행렬'과 '배열'이 비슷한 의미로서 사용됩니다.) 행렬은 다음과 같이 정의됩니다. mat1 = [1 2 3 ; 4 5 6 ; 7 8 9] 여기서 공백(또는 쉼표도 가능합니다)는 열을 구분하고, 세미콜론은 행을 구분합니다. 위 행렬은 다음과 같습니다 $$ \begin{bmatrix} 1 & 2 & 3\\ 4 & 5..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 아래 표는 이번 글의 범위입니다. (저번 글까지 포함) C/C++ Java Python 배열(저번 글) O O 리스트 O O 이번 글에서는 본격적으로 Java와 Python의 List에 대해 알아보겠습니다. 아래는 리스트를 선언하는 코드입니다. ArrayList list01 = new Arraylist(); LinkedList list02 = new LinkedList(); list_py = [0,1,2,3,4,5] Java에서는 여러가지 종류의 List를 지원하며, 대표적인 두 개만 나타내보았습니다. 또한..
※ 이 글은 최소한 Python과 같은 프로그래밍 언어를 한 번 이상 접한 사람을 독자로 가정하여 작성되었습니다. 사용버전은 R2019a기준입니다. 또한 기본적인 프로그램 조작보다는 프로그래밍에 초점을 맞추어 작성하였습니다. (MATLAB 설치 관련 사항은 생략하겠습니다.) MATLAB 소프트웨어를 실행하면 나오는 화면입니다. MATLAB에서는 스크립트를 만들어서 편집기에서 작업한 뒤(filename.m 형식으로 저장됨), 상단 편집기 탭에서 '실행'(F5)를 눌러서 코드를 실행할 수도 있으며, 아니면 명령창에서 대화형으로 실행하는 것도 가능합니다. 결과는 (현재 상황에선) 명령창에 표시됨을 확인할 수 있으며, 두 창은 연결되어 있다고 할 수 있습니다. (명령 창에서 스크립트의 변수를 참조한다 던지의 행..