SlideShare a Scribd company logo
1 of 20
튜터링 #10

함수를 활용한 프로그램 설계 방법
      4월 16일




     ×      ▶
손가락, 손목 스트레칭 ㄱㄱ




     ×   ▶
Review

×   ▶
double sqrt(double)
         double 형태의 값이 들어감




               들어온 double 형태의 함수를
               가지고 sqrt 내부에서 연산




                       결과로 double 형태의 값이 나옴

           ×              ▶
결과의형태 함수이름(들어가는값1, 들어가는값2, …)
{
  함수의 내용~~~~~~~~~~~~

    return 결과로 내보낼 값;
}
ex)
int multiply(int a, int b)
{
   int mul;
   num = a * b;
   return mul;
}
                       ×     ▶
Review Test

   ×   ▶
들어온 정수 a를 n번 곱해서 정수
형태로 내보내는 함수를 작성하
렴




      ×    ▶
들어온 정수 a를 n번 곱해서 정수
형태로 내보내는 함수를 작성하
렴
    int ntimes(int a, int n)
    {
      int i;
      int result = 1;

        for (i = 0; i < n; i++)
        {
          result *= a;
        }

        return result;
    }

                ×                 ▶
void?

×   ▶
ntimes(int a, int n)
{
    printf(“바보”);
}




              ×              ▶
void ntimes(int a, int n)
{
  printf(“바보”);
}
// 함수가 돌려줄 값이 필요 없을 경우
// void형(形)을 쓴다.


             ×              ▶
들어온 정수 n이 짝수이면
“짝수입니다”를
아니면
“짝수가 아닙니다”를
출력하는 함수를 만들렴



      ×    ▶
void oddeven(int n)
{
   if (n % 2 == 0)
      printf(“짝수입니다.”);
  else
      printf(“짝수가 아닙니다.”);

    return ~~
}

                ×   ▶
정수 n을 집어넣으면 1부터 n번까지의 369 게임 결
과를 출력하는 함수를 만드셈.
단, 3, 6, 9가 들어가있으면 “짝”을 출력 아니면 그
냥 숫자 출력




           ×       ▶
×   ▶
함수를 활용한 프로그램 설계

Lab7를 켭니다

    ×    ▶
Lab7 과제의 구조




       ×      ▶
Lab7 과제를
함수를 이용한 프로그램으로 고쳐여




       ×    ▶
왜 함수를 쓰나염?
1. 얼마든지 다시 사용할 수 있어서

2. 한 프로그램에 기능이 여러 개일 경우 알아보기 쉽게 하기 위해

3. 고치기 편해서 (1, 2랑 관련)




                  ×        ▶
×   ▶

More Related Content

What's hot

2012 Ds B1 01
2012 Ds B1 012012 Ds B1 01
2012 Ds B1 01seonhyung
 
Pyconkr2019 features for using python like matlab
Pyconkr2019 features for using python like matlabPyconkr2019 features for using python like matlab
Pyconkr2019 features for using python like matlabIntae Cho
 
RNC C++ lecture_2 operator, if
RNC C++ lecture_2 operator, ifRNC C++ lecture_2 operator, if
RNC C++ lecture_2 operator, ifitlockit
 
[170327 1주차]C언어 A반
[170327 1주차]C언어 A반[170327 1주차]C언어 A반
[170327 1주차]C언어 A반arundine
 
배워봅시다 머신러닝 with TensorFlow
배워봅시다 머신러닝 with TensorFlow배워봅시다 머신러닝 with TensorFlow
배워봅시다 머신러닝 with TensorFlowJang Hoon
 

What's hot (6)

DM_02
DM_02DM_02
DM_02
 
2012 Ds B1 01
2012 Ds B1 012012 Ds B1 01
2012 Ds B1 01
 
Pyconkr2019 features for using python like matlab
Pyconkr2019 features for using python like matlabPyconkr2019 features for using python like matlab
Pyconkr2019 features for using python like matlab
 
RNC C++ lecture_2 operator, if
RNC C++ lecture_2 operator, ifRNC C++ lecture_2 operator, if
RNC C++ lecture_2 operator, if
 
[170327 1주차]C언어 A반
[170327 1주차]C언어 A반[170327 1주차]C언어 A반
[170327 1주차]C언어 A반
 
배워봅시다 머신러닝 with TensorFlow
배워봅시다 머신러닝 with TensorFlow배워봅시다 머신러닝 with TensorFlow
배워봅시다 머신러닝 with TensorFlow
 

Viewers also liked

C언어 종결 세미나 2
C언어 종결 세미나 2C언어 종결 세미나 2
C언어 종결 세미나 2Jong Hyuck Lim
 
튜터링 #12 20120508
튜터링 #12 20120508튜터링 #12 20120508
튜터링 #12 20120508Jong Hyuck Lim
 
컴퓨터과학, 당신들이 전설적인 이유
컴퓨터과학, 당신들이 전설적인 이유컴퓨터과학, 당신들이 전설적인 이유
컴퓨터과학, 당신들이 전설적인 이유Jong Hyuck Lim
 
C언어 종결 세미나 1
C언어 종결 세미나 1C언어 종결 세미나 1
C언어 종결 세미나 1Jong Hyuck Lim
 

Viewers also liked (9)

C언어 종결 세미나 2
C언어 종결 세미나 2C언어 종결 세미나 2
C언어 종결 세미나 2
 
튜터링 #9 20120409
튜터링 #9 20120409튜터링 #9 20120409
튜터링 #9 20120409
 
튜터링 #12 20120508
튜터링 #12 20120508튜터링 #12 20120508
튜터링 #12 20120508
 
튜터링 #7 20120402
튜터링 #7 20120402튜터링 #7 20120402
튜터링 #7 20120402
 
컴퓨터과학, 당신들이 전설적인 이유
컴퓨터과학, 당신들이 전설적인 이유컴퓨터과학, 당신들이 전설적인 이유
컴퓨터과학, 당신들이 전설적인 이유
 
C언어 종결 세미나 1
C언어 종결 세미나 1C언어 종결 세미나 1
C언어 종결 세미나 1
 
튜터링 #3 20120319
튜터링 #3 20120319튜터링 #3 20120319
튜터링 #3 20120319
 
튜터링 #2 20120313
튜터링 #2 20120313튜터링 #2 20120313
튜터링 #2 20120313
 
튜터링 #5 20120326
튜터링 #5 20120326튜터링 #5 20120326
튜터링 #5 20120326
 

튜터링 #10 20120416