쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.

Slides:



Advertisements
Similar presentations
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
Advertisements

Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
Chapter 7. 조건문.
#include <stdio.h> int main(void) { float radius; // 원의 반지름
컴퓨터 프로그래밍 기초 [Final] 기말고사
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터 프로그래밍 기초 - 2nd : scanf(), printf() 와 연산자 -
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
누구나 즐기는 C언어 콘서트 제2장 기초 사항.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Power Java 제4장 자바 프로그래밍 기초.
6주차: Functions in C and Others
C언어 콘서트 제2장 기초 사항.
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
Tail-recursive Function, High-order Function
14장. 포인터와 함수에 대한 이해.
11장. 1차원 배열.
Chapter 2 기 초 사 항.
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express Slide 1 (of 27)
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
두근두근 파이썬 수업 2장 변수를 소개합니다..
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
자바 5.0 프로그래밍.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
8주차: Strings, Arrays and Pointers
Chapter 08. 함수.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Fucntion 요약.
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
제 15 강 문자와 코드 shcho.pe.kr.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Lecture 02 프로그램 구조 및 문법 Kwang-Man Ko
함수, 모듈.
TVM ver 최종보고서
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
어서와 C언어는 처음이지 제21장.
프로그래밍 개론 Ⅰ 제 1장 . 서론 ②.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
실 습 2.
7 생성자 함수.
Presentation transcript:

쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express

이번 장에서는 C프로그램을 이루는 구성요소들을 살펴봅니다. 이번 장에서 학습할 내용 이번 장에서는 C프로그램을 이루는 구성요소들을 살펴봅니다. * 주석 * 변수, 상수 * 함수 * 문장 * 출력 함수 printf() * 입력 함수 scanf() * 산술 연산 * 대입 연산

일반적인 프로그램의 형태 데이터를 받아서(입력단계), 데이터를 처리한 후에(처리단계), 결과를 화면에 출력(출력단계)한다.

덧셈 프로그램 #1 주석 /* 두 숫자의 합을 계산하는 프로그램*/ #include <stdio.h> 전처리기 int main(void) { int x; // 첫번째 정수를 저장할 변수 int y; // 두번째 정수를 저장할 변수 int sum; // 두 정수의 합을 저장하는 변수 x = 100; y = 200; sum = x + y; printf("두수의합: %d", sum); return 0; } 주석 전처리기 지시어 함수 변수선언 문장 연산

주석 Q) 주석(comment)이란 무엇인가? A) 프로그램이 하는 작업을 설명하는 글 Q) 주석은 반드시 있어야 하는가?

주석을 붙이는 방법 /* 한줄로 된 주석*/ int x; /* 줄의 일부분인 주석*/ /* 여러 줄로 된 주석*/ // 이 줄은 전체가 주석이다. int x; // 변수 x 선언 /* * 파일 이름: add.c * 설명 : 두수를 더하는 프로그램 * 작성자 : In-Gook Chun */ /************************************* *************************************/

들여쓰기 /* 두개의 숫자의 합을 계산하는 프로그램*/ #include <stdio.h> int main(void) { int x; // 첫번째 정수를 저장할 변수 int y; // 두번째 정수를 저장할 변수 int sum; // 두 정수의 합을 저장하는 변수 x = 100; y = 200; sum = x + y; printf("두수의합: %d", sum); return 0; } 프로그램의 시작부분에는 파일이름이나 작성자, 작성일자, 프로그램의 내용등을 적는다 문장들의 의미(의도)를 주석으로 설명한다. 빈줄을 넣어서 의미별로 구분을 한다. 같은 내용의 처리이면 탭이나 공백을 넣어 들여쓰기를 한다.

주석과 들여 쓰기가 없다면.. #include <stdio.h> int main(void) { int x; int y; int sum; x = 100; y = 200; sum = x + y; printf("두수의 합: %d", sum); return 0; }

전처리기 #include <stdio.h> #기호로 시작 헤더 파일 stdio.h를 소스 코드 안에 포함 int main(void) { printf(“Hi!\n”); return 0; } ... int printf(char *,...); int scanf(char *,...); 소스 파일 전처리된 소스 파일 오브젝트 파일 전처리기 컴파일러

함수 함수(function): 특정 기능을 수행하는 처리 단계들을 괄호로 묶어서 이름을 붙인 것 함수는 프로그램을 구성하는 기본적인 단위(부품) 함수의 종류 사용자 정의 함수: 직접 작성하는 함수 라이브러리 함수: 컴파일러가 제공하는 함수 입력 함수 출력

함수안에 들어 있는 것 Q) 그렇다면 함수 안에 들어 있는 것은 무엇인가? 입력 출력 문장 1; 문장 2; 문장 3; ... 위에서 아래로 순차적으로 실행된다. Q) 그렇다면 함수 안에 들어 있는 것은 무엇인가? A) 함수 안에는 함수가 처리하는 처리 단계(문장)들이 중괄호 안에 나열

함수 호출 Q) 함수 안에 있는 문장들은 언제 실행되는가? A) 함수가 호출되면 실행된다. Q) 함수 호출은 어떻게 하는가? 문장 1; 문장 2; 문장 3; ... 함수B 함수C 함수B(); 프로그램

함수 호출 Q) 많은 함수 중에서 가장 먼저 실행되는 것은? A) main() 함수이다. 다른 함수들은 main()으로부터 직간접적으로 호출된다. input() 문장 1; 문장 2; 문장 3; ... output() process() main() input(); process(); output();

함수의 구조 함수 = 함수 헤더 + 함수 몸체 int main(void) { int x; int y; int sum; sum = x + y; printf("두수의 합: %d", sum); return 0; } 함수헤더 함수의 몸체 시작 함수의 몸체 함수의 몸체 끝

함수 헤더와 몸체 int main(void) { ... return 0; } 함수 헤더 int: 함수가 반환하는 값의 형태 함수를 종료하면서 값을 반환 일반적으로 main 함수의 경우, 0값은 성공, 1은 실패를 의미 함수 몸체 함수가 하는 작업에 해당 문장들로 구성된다. 문장이 하나도 없을 수도 있다.

문장 문장(statement): 컴퓨터에게 작업을 지시하는 단위 문장의 끝은 ;으로 끝난다.

변수 Q) 변수란 무엇인가? int x; // 첫번째 정수를 저장하는 변수 int y; // 두번째 정수를 저장하는 변수 int sum; // 두 정수의 합을 저장하는 변수 Q) 변수란 무엇인가? 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간

변수의 종류 변수는 데이터를 담는 상자로 생각할 수 있다. 변수에는 데이터의 종류에 따라 여러 가지 타입이 존재한다.

변수의 이름 식별자(identifier): 변수나 함수의 이름 식별자를 만드는 규칙 식별자는 영어의 대소문자, 숫자, 밑줄 문자 _로 이루어진다. 식별자는 숫자로 시작할 수 없다. 대문자와 소문자를 구별하며 C 언어의 키워드와 똑같은 이름은 허용되지 않는다. 식별자의 예: s, s1, student_number: 올바른 식별자 $s, 2nd_student , int: 잘못된 식별자

변수 선언 변수 선언: 컴파일러에게 어떤 타입의 변수가 사용되는지를 미리 알리는 것 int x; 변수의 이름 자료형

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

변수 선언 int x; // 첫번째 정수를 저장하는 변수 int y; // 두번째 정수를 저장하는 변수 int sum; // 두 정수의 합을 저장하는 변수

상수 x = 100; y = 200; 상수 상수(constant): 그 값이 프로그램이 실행하는 동안 변하지 않는 수

수식 수식(expression): 변수, 상수, 연산자 등으로 구성된 식 수식은 결과값을 가진다. x=10, y=20이라고 가정

대입 연산 대입 연산(assignment operation): 변수에 값을 저장하는 연산 대입 연산 = 배정 연산 = 할당 연산 x = 100; y = 200;

대입 연산(cont.) 다음과 같은 연산은 변수 x의 값을 하나 증가시킨다. 수학적인 의미와는 다름 x = x + 1;

산술 연산 sum = x + y; 연산 연산자 C 수식 수학에서의 기호 덧셈 + x + y 뺄셈 - x - y 곱셈 * 나눗셈 / x / y x/y 또는                  또는 x ÷ y 나머지  % x % y x mod y sum = x + y;

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

문자열 출력 인수(argument): 함수에게 전달하는 데이터 문자열(string): 문자들을 여러 개 나열한 것 printf("Hello World!\n"); 인수(argument): 함수에게 전달하는 데이터 문자열(string): 문자들을 여러 개 나열한 것 Hello Wo H e l l o W o printf()

변수값 출력

덧셈 프로그램 #2 사용자로부터 입력을 받아보자.

두번째 덧셈 프로그램 // 사용자로부터 입력받은 2개의 정수의 합을 계산하여 출력 #include <stdio.h> int main(void) { int x; // 첫번째 정수를 저장할 변수 int y; // 두번째 정수를 저장할 변수 int sum; // 2개의 정수의 합을 저장할 변수 printf("첫번째 숫자를 입력하시오:"); // 입력 안내 메시지 출력 scanf("%d", &x); // 하나의 정수를 받아서 x에 저장 printf("두번째 숫자를 입력하시오:"); // 입력 안내 메시지 출력 scanf("%d", &y); // 하나의 정수를 받아서 x에 저장 sum = x + y; // 변수 2개를 더한다. printf("두수의 합: %d", sum); // sum의 값을 10진수 형태로 출력 return 0; // 0을 외부로 반환 } 첫번째 숫자를 입력하시오:10 두번째 숫자를 입력하시오:20 두수의 합: 30

scanf() scanf(): 키보드로부터 입력을 하기 위한 라이브러리 함수

연봉 계산 프로그램 /* 저축액을 계산하는 프로그램 */ #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

원의 면적 프로그램 /* 원의 면적을 계산하는 프로그램*/ #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

환율 계산 프로그램 달러에 대한 원화 환율을 입력하시오: 928.78 원화 금액을 입력하시오: 1000000 /* 환율을 계산하는 프로그램*/ #include <stdio.h> int main(void) {         float rate;   // 원/달러 환율         float usd;    // 달러화         int krw;       // 원화                  printf("달러에 대한 원화 환율을 입력하시오: "); // 입력 안내 메시지         scanf("%f", &rate);                          // 사용자로부터 환율입력   printf("원화 금액을 입력하시오: ");           // 입력 안내 메시지         scanf("%d", &krw);                           // 원화 금액 입력  usd = krw / rate;                             // 달러화로 환산                printf("원화 %d원은 %f달러입니다.\n", krw, usd);  // 계산 결과 출력   return 0;                                      // 함수 결과값 반환 } 달러에 대한 원화 환율을 입력하시오: 928.78 원화 금액을 입력하시오: 1000000 원화 1000000원은 1076.681204달러입니다.

Q & A