cs

· CS/CS50
boostcource 모두를 위한 컴퓨터 과학 (CS50 2019) : David J. Malan www.boostcourse.org/cs11 실습환경 : CS50 Sandbox & CS50 IDE 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org 명령행 인자 이전까지 CS50 Sandbox 에서 컴파일 하는 명령어로 make와 clang을 이용해왔다. $ clang prac.c $ make prac.c 컴파일하고자 하는 코드 외에도 컴파일 후 저장하고자 하는 파일명과 같은 추가적인 정보를 함께 줄 수도 있는데 이런 정보들을 명령행 인자(command-line arguments) 라고 부른다. 이전에 사용해본적이 있는 -o 도 명령행 인자의 예시이다...
· CS/CS50
boostcource 모두를 위한 컴퓨터 과학 (CS50 2019) : David J. Malan www.boostcourse.org/cs11 실습환경 : CS50 Sandbox & CS50 IDE 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org 문자열 문자열(string)은 CS50 라이브러리 내의 자료형 중 하나로 문자(char)들의 배열이다. 만일 string s = "HI!"; 가 존재하면, s는 메모리 상에서 배열 형태로 저장되고 인덱스를 이용해 각 문자에 접근하는 것도 가능하다. (ex. s[1] = "I") #include #include int main(void){ string s = "HI!"; printf("%c", s[1]); /..
· CS/CS50
boostcource 모두를 위한 컴퓨터 과학 (CS50 2019) : David J. Malan www.boostcourse.org/cs11 실습환경 : CS50 Sandbox & CS50 IDE 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org 메모리 이전에 자료형과 하드웨어의 한계에 대해 공부하며 가볍게 언급했던 메모리에 대해 다시 알아보자. 자료형 메모리 크기 bool 불리언 1byte (8bit) char 문자 1byte (8bit) int 정수 4byte (32bit) float 실수 4byte (32bit) long (더 큰) 정수 8byte (64bit) double (더 큰) 실수 8byte (64bit) string 문자열 ??byt..
· CS/CS50
boostcource 모두를 위한 컴퓨터 과학 (CS50 2019) : David J. Malan www.boostcourse.org/cs11 실습환경 : CS50 Sandbox & CS50 IDE 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org 컴파일링 처음 C언어를 공부하면서 컴파일에 대해 짧게 짚고 넘어갔었다. (참고) 컴파일(compile)은 우리가 작성한 코드(소스 코드)를 컴퓨터가 이해할 수 있는 언어의 코드(머신 코드)로 번역해주는 과정이다. 컴파일링을 수행하는 프로그램을 컴파일러(compiler)라고 칭하며 CS50 Sandbox 로 실습하는 중에는 컴파일러로 clang 을 사용했다. 예제로 a.c 라는 프로그램을 작성하고나서 hell..
· CS/CS50
boostcource 모두를 위한 컴퓨터 과학 (CS50 2019) : David J. Malan www.boostcourse.org/cs11 실습환경 : https://sandbox.cs50.io/ 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org 사용자 정의 함수 루프를 이용해서 3번 기침을 출력하는 코드를 작성해보자. #include #include int main(void){ for(int i=0; i
· CS/CS50
boostcource 모두를 위한 컴퓨터 과학 (CS50 2019) : David J. Malan www.boostcourse.org/cs11 실습환경 : https://sandbox.cs50.io/ 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org 자료형과 형식 지정자 C언어에서는 변수가 다양한 data type(자료형)을 사용한다. 그리고 각 자료형 별로 다른 형식 지정자를 사용한다. 자료형 형식 지정자 bool 참/거짓 ex) true, false char 작은 따옴표 안에 들어간 딱 한개의 문자 ex) 'a', 'Z', '?' %c string 문자열 쌍 따옴표 안에 들어간 한 개 이상의 문자들 ex) "hello" %s int 정수. 최대 4..
· CS/CS50
boostcource 모두를 위한 컴퓨터 과학 (CS50 2019) : David J. Malan www.boostcourse.org/cs11 실습환경 : https://sandbox.cs50.io/ 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org C언어 오래되고 전통적인 순수 텍스트 기반의 언어 C 이전에 스크래치를 사용해서 만들어보던 프로그램을 이제는 프로그래밍 언어로 작성해볼 수 있다. int main(void){ } 는 "초록색 깃발을 클릭했을 때"와 같은 시작을 의미하는 부분이라 이해해볼 수 있다. 간략하게 C언어는 #include int main(void) { ... } 에서 ... 위치에 동작할 코드를 작성한다. 즉, 핵심은 printf..
· CS/CS50
boostcource 모두를 위한 컴퓨터 과학 (CS50 2019) : David J. Malan www.boostcourse.org/cs112 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org 알고리즘 (Algorithm) 이전 시간 컴퓨터 과학에 대해서 공부할 때, 컴퓨터에는 input(입력)과 output(출력)이 존재하고 그 중간 과정, 입력을 받아 그 입력을 처리한 후 출력하는 과정을 computing(컴퓨팅) 이라고 정의했다. 그리고 컴퓨터가 input을 받을 때 사용하는 표현식인 2진법을 공부했다. 알고리즘은 input에서 받은 자료를 output 형태로 만드는 처리 과정을 의미한다. 즉, 입력값을 출력값의 형태로 바꾸기 위해 어떤 명령들..
· CS/CS50
boostcource 모두를 위한 컴퓨터 과학 (CS50 2019) : David J. Malan www.boostcourse.org/cs112 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org 컴퓨터 과학 (Computer Science) 문제 해결에 대한 학문 입력(input)을 전달받아 출력(output)을 만들어내는 과정에서 중간에 있는 과정을 컴퓨터 과학이라고 한다. 2진법 우리가 일상에서 사용하는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 총 10개의 기호로 수를 표현하는 방식을 10진법이라고 한다. "123" 을 우리가 "백이십삼" 이라고 읽는 이유는 "1x100 + 2x10 + 3x1 = 123" 과 같이 10의 거듭제곱으로 자..
개발하는 이령
'cs' 태그의 글 목록