Computer Science
-
Variables, syntactic sugar | CS50 Week 1Computer Science/CS 50 Harvard 2021. 11. 6. 19:38
Harvard CS50 강의를 한글로 정리한것입니다. Scratch의 블록을 이용해서 우리는 counter라는 블록을 만들고, 0으로 지정할 수 있다. 이것을 C에서 한다면? int counter = 0; 위와같이 int를 생성해서 counter라고 이름을 짓고, 0을 저장해줄 수 있다. 만약, counter 값에 1을 더 더해준다면, change 블록을 이용해서 1을 더해줄 수 있다. 이것을 C에서 한다면? int counter = 0; counter = counter + 1; C에서는 counter라는 값을 가지고 1을 더한 연산을 한 후, 다시 이 값을 왼쪽에 있는 variable에 주어서 원래의 counter값을 새로운 값으로 업데이트 시킬 수 있다. 여기서 counter는 이미 int(integ..
-
Types, format codes, operators | CS 50 Week 1Computer Science/CS 50 Harvard 2021. 11. 6. 19:15
CS 50 Fall 2021 강의를 정리한 것 입니다. Types Variables를 이용하려면 다양한 Type들이 존재한다. 이런 type들을 이용해서 데이터를 나타낼 수 있다. bool, a Boolean expression of either true or false true인지 false인지 나타내는 bool, 또는 Boolean expression char, a single character like a or 2 a, 2, $ 와같은 하나의 캐릭터를 나타내는 char double, a floating-point value with more digits than a float 소수점을 나타낼 수 있고, float보다 더 많은 자리를 나타낼 수 있는 double float, a floating-poi..
-
main, header files, commands | CS 50 Week 1Computer Science/CS 50 Harvard 2021. 11. 6. 18:49
CS50 2021년 가을 강의를 한글로 정리한 것입니다. Main Scratch를 이용할 때, 우리는 위에 보이는 when flag clicked라는 버튼을 사용해서 프로그램을 동작시켰다. (물론 이 이외에도 다른 방식으로 프로그램을 동작시키는 방법도 있다). C언어에서는 이 블록 대신, main 이 이 역할을 대신한다. int main(void) { } 위 코드가 바로 main인데, curly braces, 즉 { 와 }는 코드를 감싸준다. Header files #include #include int main(void) { printf("hello, %s\n", get_string("What's your name? ")); } 이 코드를 보자. 위쪽에 #include 그리고 #include 와 같은 ..
-
Functions, arguments, return values, variables | CS50 Week 1Computer Science/CS 50 Harvard 2021. 11. 5. 19:17
Harvard CS50 강의를 한글로 정리한것입니다. 이 다음 강의를 진행하기 위해서는, cs50의 라이브러리를 설치해야한다. 설치 과정에 대해서는 cs50 github페이지에 나와있다. printf scratch 프로그램을 배울 때, say 블록은 어떤 문장을 프린트 할 수 있게 해주었다. 이것을 C에서는 printf를 사용해서 다음과 같이 코딩할 수 있다. printf("hello, world"); printf 에서 f 뜻은 "formatted" string을 뜻한다. 즉, 원하는 포맷으로 문장을 만들어서 출력한다는 뜻이다. String이란, characters 또는 words들이 모인것이고, 앞뒤로 "" 를 붙여주면 스트링으로 인식한다. 괄호 또는 parentheses (), 는 inputs이나 a..
-
IDEs, compilers, interfaces | CS50 Week 1Computer Science/CS 50 Harvard 2021. 11. 4. 20:43
Code to binary #include int main(void) { printf("hello, world\n"); } 위 코드를 컴퓨터에서 프로그램으로 돌리려면 어떻게해야할까? 다시 돌아가서 컴퓨터가 저것을 어떻게 알아들을 수 있을까? 우리는 먼저 저 모든 것들을 컴퓨터가 알아들을 수 있게 1과 0들로 만들어주어야한다. 이작업을 인간이 하기에는 너무 오래 걸리기때문에, 프로그래밍을 하는 의미가 없어진다. 그래서 개발자들은 IDE들을 쓴다. IDE IDE라는것은 integrated development environment의 줄임말인데, 코드를 쓰고, 번역하고, 돌릴 수 있게 해주는 툴이다. IntelliJ, Eclipse, Visual Studio등이 가장 유명한 IDE들이다. 자, 그렇다면 Vis..
-
Python's NumbersComputer Science/Basic Programming with Python 2021. 11. 4. 00:35
Python에는 어떤식의 숫자들이 있을까? 일단, variable이 어떻게 저장될까? Numbers Python에서 Numbers는 아래와 같이 다양하다. Integer(정수): 123, -123, 0 float(실수): 123.45, -123.45, 3.4e10 oct(8진수): 0o34, 0o25 hex(16진수): 0x2A, 0xFE complex: 1 + 2j Integer Integer(정수)의 표현과 사용은 위와같이 할 수 있다. Variable a에 원하는 값을 쓰면, 그 값을 저장하고 사용할 수 있고, 만약 값을 바꿔주면 바로 적용이 된다. Float 소수를 저장할 수도 있고, 2를 사용하면 $10^n$을 표현할 수 있다. 예시로 3.14e2의 값을 주면, 이는 $3.14 * 10^2$의 ..
-
C | Harvard CS50 Week 1Computer Science/CS 50 Harvard 2021. 11. 4. 00:03
CS50 Week1 강의를 한글로 정리한것입니다. C는 이런식으로 생겼다. #include int main(void) { printf("hello, world\n"); } Scratch를 이용해서 코딩에 대한 이해를 할 때, 아래와 같은 것들을 배웠다. functions arguments, return values conditionals Boolean expressions loops variables … 이것들을 C로 쓴다면 어떨까? 사람의 언어들과 마찬가지로 이 언어에도 문법이 존재하고 규칙(Syntax)이 존재한다. 하지만, 언어를 조금씩 배워가는 아이처럼, 한꺼번에 모든것을 알 필요는 없다. 매일매일 해나가면 자연스럽게 익숙해진다. 그렇다면, 좋은 코드를 쓴다는것은 어떤것일까? 하버드 CS50 강의..
-
Python BasicComputer Science/Basic Programming with Python 2021. 11. 3. 01:12
Variable 다른 언어와 다르게, Python에서는 간단하게 variable(변수)를 만들 수 있다. 왼쪽에는 이름을, 오른쪽에는 값을 넣으면 된다. Colab 또는 Jupytor Notebook을 이용해서 다음과 같이 만들 수 있다. #또는 '''를 이용해서 주석 처리를 해줄 수 있고, 숫자를 저장해 더하기 빼기를 하고, 그 값을 프린트 할수도 있다. 텍스트도 프린트해볼 수 있는데, 만약 긴 텍스트를 프린트하고 싶은데, 코드의 줄이 너무 길어진다면 '\'을 이용해서 나는지금 엔터를 쳤지만 실제로는 아니다 라는것을 컴퓨터에게 알려줄 수 있다. 이 기호는 한국 컴퓨터에서는 원화기호(₩)이다. Integer, Float 그리고 String 모두 위와같이 정의하고 프린트할 수 있다. '+'를 이용하면 문장..