cs50
-
[C언어] 자료형, 형식 지정자, 연산자Stage/Computer Science 2021. 5. 27. 00:16
학습목표 다양한 데이터 타입과 형식 지정자를 나타내는 방법을 학습한다. 다양한 연산자를 이용하여 조건문을 표현하는 방법을 학습한다. 1. 데이터 타입 bool: 불리언 표현, (예) True, False, 1, 0, yes, no char: 문자 하나 (예) 'a', 'Z', '?' string: 문자열 int: 특정 크기 또는 특정 비트까지의 정수 (예) 5, 28, -3, 0 long: 더 큰 크기의 정수 float: 부동소수점을 갖는 실수 (예) 3.14, 0.0, -28.56 double: 부동소수점을 포함한 더 큰 실수 2. 형식 지정자 %c : char %f : float, double %i : int %li : long %s : string 3. 예제 #include #include int ..
-
[C언어] 조건문과 루프Stage/Computer Science 2021. 5. 26. 23:21
조건문과 루프 학습 목표 조건문과 루프를 C로 작성할 수 있다. 1. 조건문 if (x ) { printf("x is less than y\n"); } else if (x > y>) { printf("x is greater than y\n"); } else if (x == y>) { printf("x is equal to y\n"); } 마지막 else if 절에서 '==' 표시를 살펴보자. x와 y가 같을 때를 의미하는데 '='를 사용하지 않고 '=='을 사용하고 있다. '='는 할당 연산자라고 정해버렸기 때문에 같다는 것을 표현하기 위해서는 = 을 2개를 사용하여 표현한다고 정했다. ('=='은 일치 연산자라고 한다.) 위의 코드를 보면 조건문을 3개를 사용했는데, 마지막 조건문은 굳이 적을 ..
-
[C언어] C 기초Stage/Computer Science 2021. 5. 26. 19:21
학습목표 C로 "hello, world"를 출력하는 프로그램을 만들 수 있다. 1. C언어 아주 오래되고 전통적인 순수 텍스트 기반의 언어이다. 앞에서 접한 스크래치는 형형색색의 블록을 끌어다 쓰면 됐기 때문에 사용자 친화적이었다. 스크래치로 만들었던 코드 블록들을 순수 텍스트 기반으로도 옮길 수 있는데, C언어를 사용해서 표현해보자. #include int main(void) { printf("hello, world"); } int main(void): 시작한다는 의미이다. 스크래치에서 '초록색 깃발을 클릭했을 때' 블록과 같은 역할을 한다. printf: 스크래치에서 'say'와 같은 함수. ("hello, world" 라고 말하기) 문장이 끝날 때는 세미콜론(;)을 붙여야 한다. 문장이 끝났음을 알..
-
[컴퓨팅 사고] 2진법Stage/Computer Science 2021. 5. 26. 01:03
학습 목표 컴퓨터 과학이 무엇인지 정의하고, 컴퓨터가 정보를 표현하는 방법에 대해 설명할 수 있다. 1. 컴퓨터 과학은 무엇인가? 컴퓨터 과학은 문제 해결에 대한 학문이다. 문제 해결이란 무엇인가? input을 전달받아 output을 만들어내는 과정이다. 문제 해결과 컴퓨터 과학이 무슨 연관 관계가 있다는 말일까? input을 전달 받아 output을 만들어 낼 때 그 중간에 있는 과정이 컴퓨터 과학이다. input -> 컴퓨터 과학 -> output 2. 컴퓨터가 정보를 표현하는 방법? input이 들어오면 컴퓨터 과학을 거쳐서 output으로 나오게 된다. input과 output을 표현하려면 모든 사람들이 동의할 약속이 필요하다. 2.0. 2진법 우리는 10진법을 사용해서 기호를 표현하지만, 컴퓨터..