[CS50 x Edwith] 3: 프로그래밍 기초

Yewon Jeong·2023년 6월 17일
0

CS 스터디

목록 보기
16/19
post-thumbnail

Topic2: 프로그래밍의 기본 문장을 출력할 수 있을까요?

첫 번째 C 프로그램

#include <stdio.h>

int main(void) 
{
	printf("hello world\n");
}

#include <stdio.h>는 이 프로그램이 stdio.h라는 파일 안에 들어 있는 미리 작성된 함수들에 접근할 수 있도록 한다.

컴파일하여 프로그램 실행하기

C프로그램을 작성한 후, .c로 끝나는 파일로 소스 코드를 저장해야 한다. 그리고 컴파일(clang 컴파일러로) 해야한다.
컴파일이란, 소스 코드를 일련의 0과 1 들로 이루어진 오브젝트 코드로 전환해 주는 것. 소스 코드가 오브젝트로 코드로 변환되면, 컴퓨터가 이해하고 실행 가능한 0과 1의 형태로 만들어 진다.

Topic3: 자주 사용할 데이터를 저장하는 방법에는 무엇이 있나요?

변수

변수는 값을 담아둘수 있는 저장공간으로 프로그램에 수행에 따라 값이수정되거나 변경될 수 있다.

변수를 선언하여 사용하기

사용자 입력을 받는 변수

#include <stdio.h>

int main(void)
{
	int i;
	scanf("%d", &i);
	printf("i is %d", i);
}

Topic4: 숫자, 문자 구별하여 프로그래밍할 수 있나요?

자료형

C는 변수를 선언할 때마다 변수의 자료형(Data Type)을 명시해줘야 하는 정적인 형식의 언어이다. 비교적 최적에 개발된 언어는 프로그램이 실행 시에 변수의 자료형을 유추하는 동적인 형식의 언어이다.

C의 기본 자료형

Topic5: 컴퓨터로 수식을 연산할 수 있나요?

연산자

  • 산술연산자

  • 할당연산자

  • 증감연산자

Topic6: 선택할 사항이 생길 때 프로그램으로 어떻게 구현하나요?

부울 연산자

조건문

if (x > 0)
{
	printf("positive\n");
}
else if (x < 0)
{
	printf("negative\n");
}
else
{
	printf("zero\n");
}

Topic7: 같은 코드를 여러번 작성하지 않기위해 무엇을 이용하면 좋을까요?

반복문

반복문은 동일한 코드를 여러 번 반복하는 방법.

for (int i = 0; i<10; i++)
{
	printf("hello!\n");
}

int k = 0;
while (k <10)
{
	printf("%d\n", k);
	k++;
}

int j;
printf("Positive Number: ");
do
{
	scanf("%d", &j);
}
while(j<=0);

참고
https://www.edwith.org/cs50/lecture/22819/?isDesc=false

profile
일단 하는 중

0개의 댓글