MADE FOR ALL

블로그 이미지

MSNU

C프로그램을 이루는 기본 구성요소

myPPT 2016. 10. 7. 20:44

















이번 장에서 학습할 내용

일반적인 프로그램의 형태

• 데이터를 받아서(입력단계), 데이터를 처리한 후에(처리단계), 결과를 화면에 출력(출력단계)한다.

덧셈 프로그램 #1

프로그램의 실행 화면

주석(comment)

3가지 방법의 주석

• /* 한줄로 된 주석 */

• /* ------------------------

저자: 홍길동

날짜: 2013.3.4

여러 줄로 이루어진 주석

-------------------------- */

• // 여기서부터 줄의 끝까지 주석

주석의 예

들여쓰기

• 들여쓰기(indentation): 같은 수준에 있는 문장들을 왼쪽 끝에서 몇 자 안으로 들여쓰는 것


주석과 들여 쓰기가 없다면..

#include <stdio.h>

int main(void) { int x; int y; int sum; 

x = 100; y = 200; sum = x + y; 

printf("두수의 합: %d", sum); return 0; }

중간 점검

• 주석은 /* /* ...... */ */와 같이 중첩할 수 있을까?

• 주석은 한줄 이상이 될 수 있는가?

• 주석에는 어떤 내용을 쓰면 좋은가?

• 주석은 프로그램의 동작에 어떤 영향을 끼치는가?

전처리기

전처리기

중간 점검

• printf()를 사용하기 위하여 포함시켜야 하는 헤더 파일은 무엇인가?

• 전처리기 #include의 의미는 무엇인가?

함수

• 함수(function): 특정 기능을 수행하는 처리 단계들을 괄호로 묶어서 이름을 붙인 것


• 함수는 프로그램을 구성하는 기본적인 단위(부품)



함수의 구조

함수안에 들어 있는 것

Q) 그렇다면 함수 안에 들어 있는 것은 무엇인가?


함수

• 작업을 수행하는 문장은 함수 안에 들어가야 함

함수 호출

Q) 함수 안에 있는 문장들은 언제 실행되는가?

함수 호출

Q) 많은 함수 중에서 가장 먼저 실행되는 것은?


문장 

• 함수는 여러 개의 문장으로 이루어진다.

• 문장들은 순차적으로 실행된다.

• 문장은 ;(세미콜른)으로 끝나야 한다. 

return 문장

main()은 누가 호출할까?

중간 점검

• 모든 C 프로그램에 반드시 있어야 되는 함수는 무엇인가?

• 함수의 시작과 끝을 나타내는 기호는 무엇인가?

• 모든 문장은 어떤 기호로 끝나는가?

변수

변수의 종류

• 변수는 데이터를 담는 상자로 생각할 수 있다.

변수의 종류

변수의 이름

• 식별자(identifier): 변수나 함수의 이름

• 식별자를 만드는 규칙

• 식별자는 영어의 대소문자, 숫자, 밑줄 문자 _로 이루어진다. 

• 식별자는 숫자로 시작할 수 없다. 

• 대문자와 소문자를 구별하며 C 언어의 키워드와 똑같은 이름은 허용되지 않는다.


• 식별자의 예:

• s, s1, student_number: 올바른 식별자

• $s, 2nd_student , int: 잘못된 식별자

변수 선언

• 변수 선언: 컴파일러에게 어떤 타입의 변수가 사용되는지를 미리 알리는 것

자료형

• 자료형(data type): 변수가 저장할 데이터가 정수인지 실수인지, 아니면 또 다른 어떤 데이터인지를 지정하는 것

변수 선언

상수 

• 상수(constant):  그 값이 프로그램이 실행하는 동안 변하지 않는 수

중간 점검

• int형 변수 i를 선언하는 문장을 작성하여 보자. 

• double형 변수 f를 선언하는 문장을 작성하여 보자. 

• 변수 선언은 함수의 어떤 위치에서 하여야 하는가?

수식

• 수식(expression): 피연산자와 연산자로 구성된 식

• 수식은 결과값을 가진다.

산술 연산

산술 연산

대입 연산

• 대입 연산(assignment operation): 변수에 값을 저장하는 연산

• 대입 연산 = 배정 연산 = 할당 연산

정리

중간 점검

• 변수a와 변수 b의 곱을 변수 product에 저장하는 문장을 작성하여 보자. 

• 변수a를 변수 b로 나눈 값을 변수 quotient에 저장하는 문장을 작성하여 보자. 

printf()

• printf(): 모니터에 출력을 하기 위한 표준 출력 라이브러리 함수

문자열 출력

변수값 출력

형식 지정자

• 형식 지정자: printf()에서 값을 출력하는 형식을 지정한다. 

여러 개의 변수값 출력

주의!

중간 점검

• printf()에서 변수의 값을 실수 형태로 출력할 때 사용하는 형식 지정자는 무엇인가?

• printf()를 사용하여서 정수형 변수 k의 값을 출력하는 문장을 작성하여 보자.

덧셈 프로그램 #2

• 사용자로부터 입력을 받아보자.

두번째 덧셈 프로그램

scanf()의 동작

• 키보드로부터 값을 받아서 변수에 저장한다. 

• 변수의 주소를 필요로 한다. 

scanf()

형식지정자

scanf()

• 형식 지정자와 변수의 자료형은 일치하여야 함

실수 입력시 주의할 점

중간 점검

• scanf()를 시용하여서 사용자로부터 실수값을 받아서 double형의 변수 value에 저장하는 문장을 작성하여 보자.

연봉 계산 프로그램

원의 면적 프로그램

환율 계산 프로그램

실습: 사각형의 둘레와 면적

• 필요한 변수는 w, h, area, perimeter라고 하자. 

• 변수의 자료형은 실수를 저장할 수 있는 double형으로 하자. 

• area = w*h;

• perimeter = 2*(w+h);


프로그램의 실행 화면

코딩

#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;

}

도전문제

• 한번의 printf() 호출로 변수 perimeter와 area의 값이 동시에 출력되도록 변경하라.

• 변수들을 한 줄에 모두 선언하여 보자. 

• w와 h의 값을 사용자로부터 받도록 변경하여 보자. %lf를 사용한다. 






'myPPT' 카테고리의 다른 글

구강 건강과 식품  (0) 2016.10.14
뉴욕시 유급 병가법  (0) 2016.10.11
식물의 광합성과 호흡  (0) 2016.10.03
관용 암호 방식 - DES (Data Encryption Standard)  (0) 2016.09.30
나라조사 - UAE, 유통시장에 대해 알아보자.  (0) 2016.09.26
Posted by MSNU






favicon

MADE FOR ALL

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (609)
    • 러시아어 (16)
    • myPPT (414)
    • 시리즈 (166)
      • OS (14)
      • 회계 (57)
      • 경제 (22)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바