본문 바로가기

cs/CS5037

2: C언어-4(자료형, 연산자) 4. 자료형, 형식 지정자, 연산자 bool: boolean표현(True, False, 1, 0, yes, no) char: 문자 하나(‘a’, ‘Z’, ‘?’) string: 문자열 int: 특정 크기 또는 특정 비트까지의 정수(5, 28, -3, 0) long: 더 큰 크기의 정수 float: 부동소수점을 갖는 실수(3.14, 0.0, -28.35) double: 부동소수점을 포함한 더 큰 실수 *int는 대략 40억까지 셀 수 있기 때문에 40억 개 이상의 데이터를 가진 기업과 같은 상황이 아니면 일반 사용자들은 대부분 정수에 int를 사용 형식 지정자 printf 함수에서는 각 데이터 타입을 위한 형식 지정자를 사용할 수 있음 %c: char, %f: float, double, %i: int, %.. 2021. 11. 24.
2: C언어-3(조건문과 반복문) 3. 조건문과 루프 Int는 변수가 정수(integer)라는 것을 알려줌 counter는 변수의 이름, 그 값에 0 저장(초기화)하는 것 counter에 1을 더한 값을 다시 counter에 저장(할당)한다는 의미! 이미 counter를 선언을 하면 그다음에는 선언을 해주지 않아도 됨 1) 조건문 2) 루프 while과 for로 구현 가능! while ( )의 괄호 안에 조건을 넣고 { } 안에 수행할 작업을 포함시키기 이 코드는 계속해서 “hello world”를 무한정 출력할 것임 특정횟수만큼 작업 가능! 변수 선언 – while(조건) – 수행할 작업 – 변수 증가 For 안에 (변수 초기화; 변수 조건; 변수 증가)에 해당하는 코드를 넣어서 while보다 더 간단하게 표현 가능! *실제 예제* “.. 2021. 11. 24.
2: C언어-2(문자열) 2. 문자열 문자열은 string이라고 한다 answer이라는 변수에 사용자 이름을 받는다 사용자의 이름을 받아서 저장할 변수를 answer라고 정함(여기서 C는 오래된 언어이기 때문에 데이터의 종류를 정확하게 명시해줘야 함) 그래서 저장하고자 하는 값의 종류가 문자열(string)이라는 것을 알려줘야 함 이때 string을 형식지정자라고 함 =는 할당 연산자로 오른쪽에 있는 것을 왼쪽에 지정한다는 의미(get_string 함수가 사용자의 이름을 반환하면 그 이름을 answer라는 변수에 저장하는 것) answer이라는 변수에 들어있는 이름을 출력하기 위해서 %를 사용함(이때도 어떤 종류의 인자를 받는지 말해줘야 함) 문자열을 받기 때문에 string에서의 s를 %뒤에 붙여서 인자를 받아줌! %s는 입력.. 2021. 11. 24.
2: C언어 -1(C언어 기본) #include 라는 이름의 파일을 찾아서 "printf" 함수에 접근할 수 있도록 함 는 라이브러리로 누군가 이미 작성해둔 코드이며 헤더파일로 C언어로 작성이 되어 있고, 파일명이 .h로 끝나는 파일 int main(void)는 '시작한다'는 의미를 가짐 printf(“hello, world”)는 “hello, world”라고 말하기라는 역할로 뭔가를 화면 상에 출력하고 싶을 때 사용하는 함수 글자나 단어, 문장을 적을 때 언제나 텍스트에 " "큰따옴표로 감싸고 마칠 때는 세미콜론(;)으로 C로 작성한 코드는 “파일이름.C”로 저장해야 함(확장자 “.c”는 C로 작성된 코드를 뜻함 1. 컴파일러 “source code”: C나 파이썬, 자바, C++와 같이 들어본 적 있는 언어들로 작성된 영어와 유사한.. 2021. 11. 24.
1: 컴퓨팅 사고-3(알고리즘 기초) 3. 알고리즘 숫자, 글자, 색깔 등을 컴퓨터가 이해할 수 있는 2진법으로 표현하는 것 → 입력(input)에 해당 즉, 알고리즘이란 입력값을 출력 값의 형태로 바꾸기 위해 어떤 명령들이 수행되어야 하는지에 대한 규칙들의 순서적 나열 알고리즘은 정확성도 중요하지만, 효율성도 중요함 의사코드는 필요한 행동이나 조건을 잘 설정해 컴퓨터가 수행해야 하는 일을 절차적으로 파악할 수 있게 도와줌(프로그램 언어가 아니라 사람이 사용하는 언어로 알고리즘의 논리적 절차를 작성한 코드) 알고리즘은 의사코드로 명료하게 정리할 수 있음 ex) 전화번호부에서 Mike Smith를 찾기! 노란색으로 강조된 부분은 함수(functions)로, 함수는 컴퓨터나 사람에게 무엇을 할지 알려주는 동사와 같은 역할 회색으로 강조된 부분은.. 2021. 11. 23.
1: 컴퓨팅 사고-2(아스키코드) 2. 정보의 표현 (1) 문자의 표현 문자를 표현하는 방법 그중 하나는 ASCII(아스키코드) 총 128개의 부호로 정의되어 있음 (2) 그림, 영상, 음악의 표현 그림도 문자처럼 숫자로 표현할 수 있음 그림은 빨간색, 초록색, 파란색을 띠고 있고 이런 작은 점을 픽셀이라고 함. 각각의 픽셀은 세가지 색을 서로 다른 비율로 조합해 특정한 색을 갖게 됨 ex) 빨간색 72, 초록색 72, 파란색 33을 섞으면 노란색이 됨 이 숫자들을 표현하는 방식을 RGB(Red, Green, Blue)라고 함 영상 또한 수많은 그림을 연속적으로 이어 붙여 놓은 것이고 음악도 마찬가지로 각 음표를 숫자로 표현할 수 있음 https://www.boostcourse.org/cs112/joinLectures/41307 모두를 .. 2021. 11. 23.