CS50 3강 - 프로그래밍 기초 - 2

📅 TIL #151




🎯 Achievement Goals

Topic5: 컴퓨터로 수식을 연산할 수 있나요?
Topic6: 선택할 사항이 생길 때 프로그램으로 어떻게 구현하나요?
Topic7: 같은 코드를 여러번 작성하지 않기위해 무엇을 이용하면 좋을까요?






Intro.

3강 첫번째 내용과 이어서 이번에도 C언어를 통해 연산자, 조건문, 반복문 등등을 학습했다. 문법자체는 자바스크립트와 큰 차이가 없어서 학습하는데 큰 어려움은 없었다.

C언어를 통해 학습한 연산자, 조건문, 반복문도 마찬가지로 기초를 리마인드 하는 느낌으로 학습하니 재미있었다.






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


[코딩실습과제] 사칙연산 수행하기


#include <stdio.h> //printf 함수가 포함된 라이브러리입니다.

int main() 
{
  //이 아래부터 코드를 작성합니다.
  //두 개의 변수를 선언하고, 순서대로 250과 50을 저장합니다.
  int a = 250;
  int b = 50;
  
  //두 수로 사칙연산을 수행하여 출력합니다. 
  //더하기, 빼기, 곱하기, 나누기 순으로 수행합니다.
  //각 연산은 줄내림 하여 구분합니다.
  printf("%d\n", a+b);
  printf("%d\n", a-b);
  printf("%d\n", a*b);
  printf("%d\n", a/b); 
  
  return 0; //main 함수를 종료합니다.
}

// 실행결과
300 200 12500 5






논리표현과 조건문 - Topic6: 선택할 사항이 생길 때 프로그램으로 어떻게 구현하나요?


[코딩실습과제] 영화 요금 값을 알려주는 프로그램 만들기


#include <stdio.h> 

int main() 
{
  //한 개의 변수를 선언하여 성인 나이를 저장합니다.
  int a=23;

  //조건문을 만들어 영화 요금을 출력해주세요.
  //성인이면 10000원,  청소년이면 7000원, 어린이는 5000원입니다.
  if (a > 19) {
    printf("성인요금: 10000원");
  } else if (a < 14) {
    printf("어린이요금: 5000원");
  } else {
    printf("청소년요금: 7000원");
  }
  
  return 0; //main 함수를 종료합니다.
}

// 실행결과
성인요금: 10000






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


[코딩실습과제] 구구단 프로그램 만들기


#include <stdio.h> 

int main() 
{
  //변수 dan과 i를 선언합니다.
  int dan=3;
  int i;
  
  //for문을 이용하여 3단을 출력합니다.
  //for문 내부의 증감을 위해 사용하는 변수는 i를 사용합니다.
  //반복문이 한 번 수행될 때 마다 줄내림하여 구분합니다.
  for (i = 1; i <= 9; i++) {
  	printf("3 * %d = %d\n", i, i*dan);
  }
  
  return 0; //main 함수를 종료합니다.
}

// 실행결과
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27




edwith X 커넥트재단: CS50 강의 들으러 가기