컴퓨터 프로그래밍 기초 - 2nd : scanf(), printf() 와 연산자 - 김선균 (kyun@kangwon.ac.kr) 2017. 03. 15
< 목 차 > 실습 Review 변수 및 상수 printf(), scanf() scanf() 함수의 개요 서식 문자에 따른 값 입력 받기 형식지정자 printf()와 scanf() 함수를 연계한 프로그래밍 실습 연산자 사칙 연산자(+,-,*,/), 나머지 연산자(%) 증감 연산자(++, --) 실습
0. Review 프로그램의 작성 과정 // 우리가 직접 작성한 코드 // 컴퓨터가 이해할 수 있는 코드 // 기존에 만들어져 있는 기능과 결합
0. Review 프로젝트 생성 하기 프로그램 실행: Ctrl + F5
1. 변수 x, y는 수 변수 수학에서 쓰이는 수식에 따라 변하는 값을 뜻한다. 컴퓨터 프로그래밍에서 아직 알려지지 않거나 어느 정도까지만 알려져 있는 정보에 대한 상징적인 이름이다. 𝑥가2 이고, 𝑦가 8일 때 𝑥+𝑦=? x, y는 수
12 1. 변수 및 상수 변수(Variable): 저장된 값의 변경이 가능한 공간 상수(Constant): 저장된 값의 변경이 불가능한 공간 변수의 선언 [자료형] [변수 이름]; [자료형] [변수 이름] = [값]; Ex. int I = 10; Ex. double x; 12 변수 상수
2. printf(), scanf() 함수 scanf() 함수의 사용 – 입력 함수 예 : scanf(“%d”, &a); -> 정수 값을 입력 받아 변수 a에 입력 printf 와의 다른 점은 변수명 앞에 &를 붙인다. printf() 함수와 사용법이 비슷하다. 예 : scanf(“%d”, &b); -> 정수 값을 입력 받아 변수 b에 입력 예 : scanf(“%d %d”, &num1, &num2); 7
2. printf() 함수의 개요(형식지정자) 형식 지정자: 값을 출력하거나 입력 받을 형식을 지정한다. printf()를 사용할 때 필요함 서식문자라고도 부른다.
2. scanf() 함수의 개요(형식지정자) 형식 지정자: 값을 출력하거나 입력 받을 형식을 지정한다. 서식문자라고도 부른다.
2. scanf() 함수의 개요(형식지정자) 주의
2. scanf() 함수의 개요
3. printf(), scanf() 함수를 연계한 프로그래밍
4. 연산자 #1 사칙 연산자 : ( +, -, *, / ) 를 의미 나머지 연산자 : ( % ) 해당 하는 값을 나누고 나머지를 구한다. ex) 13%5 = 3 복합 대입 연산자 : ( +=, -=, *=, /=, %= ) 증감 연산자 : ( ++, -- ) 선 증가(++[변수]) 후 증가([변수]++) 선 감소(--[변수]), 후 감소([변수]--)
4. 연산자 #2
4. 연산자 #2 대입 연산(변수에 값을 저장하는 연산) 100 = ; x
4. 연산자 – 사칙 연산 및 나머지 연산
4. 연산자 – 증감 연산자 증가 및 감소하는 값은 1이다. 다음 장의 소스를 직접 코딩 해보면서 차이점을 이해하세요.
5. 연봉계산 프로그램 /* 저축액을 계산하는 프로그램 */ #include <stdio.h> int main(void) { int salary; // 월급 int deposit; // 저축액 printf("월급을 입력하시오: "); scanf("%d", &salary); deposit = 10 * 12 * salary; printf("10년 동안의 저축액: %d\n", deposit); return 0; } 사용자로부터 월급을 입력받는다. 월급에 10*12를 곱하여 10년동안의 저축액을 계산한다. 결과를 출력한다. 월급을 입력하시오: 200 10년 동안의 저축액: 24000
5. 원의 면적 구하기 /* 원의 면적을 계산하는 프로그램*/ #include <stdio.h> int main(void) { float radius; // 원의 반지름 float area; // 면적 printf("반지름을 입력하시오: "); scanf("%f", &radius); area = 3.14 * radius * radius; printf("원의 면적: %f\n", area); return 0; } 원의 면적 계산 반지름을 입력하시오: 5.0 원의 면적: 78.500000
5. 사각형의 둘레와 면적 구하기 필요한 변수는 w, h, area, perimeter라고 하자. 변수의 자료형은 실수를 저장할 수 있는 double형으로 하자. area = w*h; perimeter = 2*(w+h); w h
5. 사각형의 둘레와 면적 구하기(코드) 사각형의 넓이: 50.000000 사각형의 둘레: 30.000000 #include <stdio.h> int main(void) { double w; double h; double area; double perimeter; w = 10.0; h = 5.0; area = w*h; perimeter = 2*(w+h); printf("사각형의 넓이: %lf", area); printf("사각형의 둘레: %lf", perimeter); return 0; } 사각형의 넓이: 50.000000 사각형의 둘레: 30.000000
6. 실습 국어, 영어, 수학 점수를 입력받은 후 합과 평균값을 화면에 출력
6. 실습 코드
4. Q&A