CS50 - 프로그래밍 기초
[프로그래밍 기초]
1. 스크래치 & 엔트리
스크래치(Scratch)와 엔트리(Entry)는 블록들을 조립하여 프로그램을 만들 수 있는 프로그래밍 언어입니다.
2. 문법
C 언어 : 프로그램을 작성하는 데 사용되는 프로그래밍 언어. C와 같은 프로그래밍 언어는 굉장히 구체적인 문법(Syntax)을 사용하여 프로그램을 작성할 것을 요구합니다. 여기서 구체적인 문법이란 완벽한 프로그램으로 동작하는 문장들을 작성하기 위해 필요한 단어와 기호들(소괄호, 중괄호 등)을 어떻게 배열할 것인지에 대한 규칙입니다.
컴파일 : 소스 코드를 일련의 0과 1들로 이루어진 오브젝트 코드(object code)로 전환해주는 것입니다. 소스 코드가 오브젝트로 코드로 변환되면, 컴퓨터가 이해하고 실행 가능한 0과 1의 형태로 만들어집니다.
3. 변수
- 변수(Variable) : 값을 담아둘 수 있는 저장 공간으로 프로그램 수행에 따라 값이 수정되거나 변경될 수 있습니다. 여러분의 프로그램 내에서 변수의 값을 읽을 수 있고, 변경할 수도 있으며, 출력할 수도 있습니다. 컴퓨터 프로그램은 나중에 코드에서 사용할 수 있는 중요한 정보를 기억하기 위해 변수를 사용합니다.변수 선언(declaration). 변수 선언(declaration)
4. 자료형
C의 기본 자료형은 프로그래밍 언어 내에 설계된 자료형입니다.
int : 정수를 나타내는 자료형. 이 값은 양수가 될 수도, 음수가 될 수도, 또 0이 될 수도 있습니다. 4byte를 할당
float : 정수가 아닌 수를 저장하는 형식. 이는 2.8이나 3.14같은 소수를 저장하기 위해 4byte 공간을 차지
double : 이것 역시 소수를 저장하지만 4바이트가 아닌 8byte의 공간을 차지.
char(문자형) : 글자 하나를 표현하는데, a, b, c, …, Z 등의 알파벳 뿐만 아니라 !와 같은 특수문자, 그리고 ‘\n’과 같은 줄바꿈 기호도 나타낼 수 있습니다. char형은 항상 작은 따옴표를 이용하여(‘a’) 표현. 1byte의 공간을 차지.
5. 연산자
연산자(Operator) : + 덧셈, - 뺄셈, /나눗셈, *곱셈 , % 나머지 값(정수형끼리만 사용할)
할당 연산자 : 표준 할당 연산자(=) 할당 받는 변수는 등호의 왼쪽에 위치. ex) x += 1, y -= 1, z *= 2, m /= 5,
증감 연산자 : 변수명 뒤에 ++나 –-를 붙여서 변수의 값을 1만큼 증가시켜 주거나 감소시켜 주는 특별한 문법. ex) x++ x 를 1만큼 증가, y–, y를 1만큼 감소.
6. 논리표현과 조건문
부울 연산식 : 참(true)과 거짓(false)을 판단
조건문 : 상황에 따라 다른 코드가 실행되어야 한다는 개념을 말합니다. 가장 흔히 쓰이는 조건은 if 문인데 중괄호로 감싸진 한 코드 블록은 오직 소괄호에 쓰여진 조건이 참일 때만 실행. 선택적으로 if문 뒤에 else 블록을 쓸 수 있는데, if 조건이 거짓일 때 코드가 실행됩니다. 한 개 이상의 else if문을 쓸 수 있는데, 조건을 더 추가하여 다른 코드 블록을 실행시킬 수 있습니다.
switch문 : 조건식의 결과값에 따라 매칭되는 case의 코드를 실행
3항 연산자 : 식 하나를 받아서, 식이 참이면 : 기호 왼편의 값으로 계산되고, 거짓이면 오른편의 값으로 계산 ex) x > 3가 참이면 y는 2가 되고, 그렇지 않으면 1을 삼항연산자로 표현하면
int y = (x > 3) ? 2 : 1;
7. 반복문
동일한 코드를 여러 번 반복하는 방법입니다. 반복되는 코드를 수정해야 할 때, 반복되는 수만큼 모든 코드를 고칠 필요 없이 단 한번만 수정하면 되기 때문에 코드의 가시성이 높아집니다.
- for 문 : 반복을 몇 번 수행해야 하는지 정해져 있을 때 사용하는 반복문 for 문을 정의하려면 (초기식; 조건식; 증감식) 세 가지 부분이 필요.
for (int 초기식 i = 0; 조건식 i<10; 증감식 i++)
while 문 : 특정한 조건을 만족하는 동안 실행되는 반복문 입니다. 이 과정은 조건이 거짓이 될 때까지 반복됩니다. 조건이 항상 참이면, 반복문은 절대로 끝나지 않게 됩니다.(무한반복)
do-while 문 : while문에 붙어있는 조건이 거짓이 될 때까지 반복된다는 점에서 while문과 비슷합니다. 그러나 do-while문은 while문과 다르게 조건에 상관없이 항상 최소 한 번은 실행한 후 조건을 확인합니다.