본문 바로가기
DevOps/IT Knowledge

명동 스터디_컴퓨터 과학 기초_2

by ki._.w0n 2024. 7. 15.

 

명동 스터디 : 기초를 숙련한지 너무 오래되어 컴퓨터공학부 커리큘럼의 필수 과목과 관련된 공부를 통해 기초를 숙련하고 숙련된 기초를 통해 프로젝트 진행을 하기 위한 4명의 스터디 모임

 

기원 : ki-w0n.tistory.com

백범 : https://long-shift-6b9.notion.site/dbf9ea3ec9fd49379e43c127e470123a

찬형 : https://memo.chanhyung.kim/407d7b36c9204fb3813a42eac8674897

병묵 : https://manso98.notion.site/23723aa1c0bb44828b52fc57efa6639e

 

명동 스터디 첫번째 커리큘럼 일정(2024.07.29 ~2024.11.16)

- 컴퓨터 과학 기초(07.09 ~ 07.21)
- 이산수학(07.29 ~ 08.17)

- 자료 구조(08.19 ~ 09.07)

- 컴퓨터 구조(09.09 ~ 10.12)

- DB(10.07 ~ 10.26)
- 네트워크(10.28 ~ 11.16)

 

목차

     


     


    C언어 기초

     

    C언어는 1972년 켐톤슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영체제에서 사용하기 위해 개발한 프로그래밍 언어로 오래되고 전통적인 순수 텍스트 기반의 언어입니다.

     

    스크래치에서의 '초록색 깃발을 클릭했을 때' = '시작한다' = 'int main()'의 의미

    스크래치에서의 say = printf("");의 블록의 역할 그렇기에

    say hello, world = printf("hello, world");

     

    컴파일러

    우리가 작성한 소스코드는 2진수로 작성된 머신코드로 변환해야 컴퓨터가 이해할 수 있습니다. 이러한 작업을 컴파일러 프로그램이 수행합니다.

     

    Source code -> ㅣCompilerㅣ -> Machine code

     


     

    문자열

    스크래치에서 ask함수와 가장 비슷한 함수는 get_string 함수입니다.

    String은 단어, 구절, 문장을 부르는 말입니다.

     

    사용자의 이름을 받아 저장할 변수를 스크래치와 같이 answer이라고 정해봅니다.

    string은 형식지정자로 컴퓨터에게 'answer에 들어갈 것은 문자이다.' 라는 것을 알려줍니다.

     

    다음 이 것을 printf 함수를 통해 출력해봅니다.

    answer을 출력하기 위해 %s를 사용합니다. 어떤 종류의 인자를 받을지에 대한 내용입니다.

    string의 s -> %s 입니다.


     

    조건문과 반복문

    i<50 이라는 조건을 추가합니다.

    우리는 i에 0을 넣어 주었고 i는 50보다 작다면 반복하며 printf 함수를 호출합니다. 그 후 i는 1씩 더해집니다.

    i -> 0 으로 설정 -> i < 50? -> 작다 -> hello world 출력 -> i에 1을 증가 -> i가 50보다 작은가? (반복) -> i는 50보다 크다 -> 종료

     

    같은 내용을 for문을 통해서 구현하였다.

    i는 0; i는 50보다 작을때; i는 1씩 증가한다.

    while문과 비교하여 코드가 간단해진 것을 확인할 수 있다.


     

    자료형, 형식 지정자, 연산자

    데이터 타입

     

    • 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: 부동소수점을 포함한 더 큰 실수

    형식지정자

    • %c : char
    • %f : float, double
    • %i : int
    • %li : long
    • %s : string

    기타 연산자 및 주석

    • +:  더하기
    • -: 빼기
    • *: 곱하기
    • /: 나누기
    • %: 나머지
    • &&: 그리고
    • ||: 또는
    • //: 주석