際際滷

際際滷Share a Scribd company logo
螻殊殊
                                                                            譟一螳
                                                     譟一                             螳轟
                     B2                           襭譟一                        螳燕 蟾 螻豢
                                                   襦蠏碁覦                            蟾
螻殊蠍郁                                                           3   譯                    6      螳
                                               譯       

郁規覈     襷 企

                                             谿 螻  襭
          豢豌 : れ企 讌
         http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=64601805&qb=a
         W5maXggcG9zdGZpeCDrsJTqvrjripQg67Cp67KV&enc=utf8&section=kin&rank=4&sear
谿瑚 URL   ch_sort=0&spq=0
          豢豌 : れ企 觚襦蠏
         (http://cafe.naver.com/clickhdwork.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=709&)

                                         螻殊 
 豌讌碁                           2012            3        27                                    
 譯殊                                 譟一 蠍一螳 覦 覿, 螻殊 

         視   覓語 
         企螻殊 襷 リ鍵襯 企 譬襯 豢ロ 螻殊企.
         螻殊  螳れ ろ, , 覦燕碁, infix expression, postfix expression
         螻 れ梗 手螻殊  螳覲旧° 螻糾覲旧° 螻磯 蠍一
         螻給襯 讌襷 覿譟燕 螳覲旧° 螻糾覲旧°  螳譟一 危企ゼ
         碁蟆 企慨蠍磯 給. 蠏碁Μ螻 襷   襦蠏碁 り襯
         蠍一 螻襴讀 譟一襯 蠍磯  覿伎 給.
         覲願  : 螳轟
 伎
         襦蠏碁覦 : 蟾
         襭譟一 : 螻豢, 螳燕, 蟾




 覓語     - 螻殊  譟一 覿譟
          螻殊  譟一螳 蠍 覓語  覯襯 蟆 讌覈詩
  覦
         襷 伎 讌 覈詩給.
 讌碁               2012      3         29                                                     覈
譯殊             譟一伎 襭れ 螳危, 襦蠏碁 れ り 覦覯
          ろ
伎
         蠍一 レ 一危磯ゼ 殊朱 蟆轟  り   蟶朱伎
蟆 譯手鍵旧レ(main memory) 讌ろ(register) 朱襯 麹 
  蠍一旧レ襯 襷.
ろ 豕 一危 豺襯 螳襴貅譯朱 覲襯 (top)企手 .
 讓暑襷 曙螻  一(operation) 殊企  襴ろ碁ゼ 襷.
  豢豌 : れ企 讌

 
襴ろ語 讓 襷 曙螻 螳 殊企 ろ螻朱 襴 襴ろ語 讓
   れ 螻 覦讓  れ 曙襷 螳ロ蟆 襷
  襴ろ.
 豢豌 : れ企 讌

 覦燕碁(願蟆)
覓語 企ゼ  豌願 覦覯
譯殊伎 譟郁唄 襷譟燕 豕  企れ 讌れ 谿城 覓語襯 朱 覃,
  螻襴讀 譟伎讌   .
覦燕碁轟 蠍  蠏   .
 蠏
  - 伎 讌 轟 螳朱 蠍  語 蟆
  - 譯殊  
    覦 譬襭譟郁唄 伎 .
    蟆 貊   .
    企朱 ろ 覃覈襴()襯 .
    螻朱 語 ろ る螳 覦   .


 infix expression(譴 一一) => postfix expression( 一一)
 一一 infix 蠍磯ゼ postfix襦 覦蠖  螳 ろ煙 伎
 覈  一一, 殊一一襦 蟲覿. 企, 一一, 殊一一 螳螳 
 襦 蟆 .
  豌覯讌 覈 觜朱.
  觜朱 覈 殊一一朱 蠏碁襦 豢レ検朱 觜朱
  觜朱 覈 一一朱 ろ 豕  觜蟲.
 觜朱 一一 一螳 ろ 豕  覲企 朱 蠏碁襦
  ろ l給.
 蠏碁讌 る ろ 豕 襯 豢レ検朱 觝企願 觜朱 一一襯
  ろ l給.
 ,  蟯'('螳 る 蟯')'螳  蟾讌 ろ 蟆 覃,
  蟯')'螳 覃 蠏碁蟾讌 蟯'('覲企   覈 一一襯
  豢レ検朱 觜朱.



 襭譟一襯 牛伎 覦燕碁轟 襷 企蟆暑螳 襷  譬襯 
る 螳覃伎 企蟆暑螳 讌 誤 譯朱  螻 蠏瑚  企蟆
ろ願 覃伎 豢レ  谿襦襦 蠍一 襯  蟆 螳る 伎




                      - 2 -
螻 企ゼ 牛 ろ, , 覦燕碁轟 螳  蠏碁  朱蟆 給.
       - 螳れ 危企譟
覓語
       - 襦蠏碁螻 譟一 襭れ 郁
       襭譟一伎 螳れ  襯                    襦蠏碁 り覃伎 螳れ
       襦蠏碁 企至 一企讌 蠏 郁煙  危願 覿譟燕  碁 襭譟一襯
 覦    牛 螳 螳 襦 伎手給.



 讌碁                       2012            4        03           
譯殊                                  螳覲旧° 螻糾覲旧° 危

       螻糾覲旧°
       譯殊伎 螻襴讀 ろり鍵   蠍一旧レ(space) れ螻 螳  螳讌襦 覿
       襯 覲  .


       1.螻襴讀螻 覓願 覿覿: 螻襴讀 轟炎骸 覓願 覿覿朱 襦蠏碁 貊襯 ロ
       蠍  螻糾, 襦蠏碁 蠍  ろ 襦  螻糾 煙 伎 .
       2.螻襴讀螻 覦 覿覿: 螻襴讀 轟炎骸 覦 蟯螻螳  覿覿朱 覓語襯 願屋
       蠍  襦  螻糾 覩誤. 讀, 覲襯 ロ蠍  螻糾企  襦蠏
        蟆曙  ろ(recursion stack) 煙 伎 .
           朱朱 螻襴讀 螻糾 覲旧°襯 覿  螳讌譴  覯讌語 蟆 螻壱
       蟆 . 讀, 螻襴讀 覓語襯 願屋蠍 伎 覦  覿覿襷 螻壱朱 譯
       伎 螻襴讀 螻糾 覲旧°襯 螻壱.


           れ 螻糾 覲旧°襯 蟲 企.


       [4.1] 螻糾 覲旧° 螻 1
伎

       float abc(float a, float b, float c)


       {


            return(a + b + b*c + (a + b - c)/(a + b) + 4.0);


       }


       螻糾 覲旧° = 0


            襦蠏碁 螻糾覲旧°襯 蟲蠍 伎 危エ覲 蟆 覲 a, b, c 企. 磯殊,
       float 覲螳  (word)襯 谿讌り 螳覃, 螻糾覲旧° '3'手 螳
        . 蠏碁 覲 a, b, c   語(parameter)襦  abc伎 願屋
       螻  覓語 覓願り 覲  朱襦 螻糾 覲旧° 0企.




                                         - 3 -
[4.2] 螻糾 覲旧° 螻 2


float Sum(float a[], int n)


{


      float s = 0.0;


      for(int i = 1; i < = n; i++)


             s += a[i];


      return s;


}


螻糾 覲旧° = n + 3


     襦蠏碁  覲 a[], n, s, i 企. 企  a[] n 語襦
  覲  . 蠏碁 [4.1]螻朱 るゴ蟆 覲 a[]  蟲蠍  覦覲給
伎 n螳 螳 覈 谿語^螻  覲  . , n for-覓語 覯企蠍 
 螻螳朱 . 磯殊 a[] n 螻襴讀 願屋螻  覓語 覦 蟯
 り 覲  . 蠏碁覩襦 襦蠏碁 覲旧° (a[]襯 ロ蠍  螻糾) + (覲
 n, s, I襯  螻糾) = n + 3  .




[4.3] 螻糾 覲旧° 螻 3


float RSum(float a[], int n)


{


      if(n <= 0)


             return (0.0);


      else


             return (RSum(a, n-1) + a[n]);


}




                                - 4 -
螻糾 覲旧° = 3(n + 1)


            襦蠏碁 蠍磯(resursion)朱 焔 蟆企.  蟆曙 危エ覲 覲 a[],
       n企. 一 覲 n if-覓 伎  螻螳朱 螻  覲  . ,
       覲 a[]  蟲蠍  螻 朱 a[]  譴 n覯讌語 襷 襦
       . 磯殊 覲 a[] n 覈 螻襴讀螻 覦 蟯螻螳 朱襦, 襦蠏碁 襦
        螻糾 (a[] n覯讌 襯  螻糾) + (n  螻糾) = 1 + 1 朱 覲  .
       蠏碁  襦蠏碁 蠍磯  焔 螻ろ伎 . 讀, 襦蠏碁 
       朱 ろ 蟆 螻ろ伎 覈覯  ろ 譬襭讌(the depth of
       recursion)襯 螻壱伎 覃,   伎  覲糾 譯殊(return address)襯 
       ロ       螻糾          螻壱伎        .      蠏碁覩襦   襦蠏碁   螻糾   覲旧°   (depth   of
       recursion)(a[n], n, 覲糾 譯殊襯  螻糾) = (n+1)3  .




覓語    - 螳 螻糾覲旧° 危 覿譟
       襯  覿蟲螻 覲旧° 危願 覿譟燕給. 螳語朱 覲伎匡
 覦
       れ 襯 伎手給.
 血Ц             2012                                4          5             覈
譯殊                                              襦蠏碁 豐 
       #include <stdio.h>
       #define X_SIZE 9
       #define Y_SIZE 10
       #define NUM_WAYS 8
       #define LONG 90
       typedef int board_t[X_SIZE][Y_SIZE];
       int dx[NUM_WAYS] = {-2, -1, 1, 2, 2, 1, -1, -2};
       int dy[NUM_WAYS] = {1, 2, 2, 1, -1, -2, -2, -1};
       int ax[LONG];
       int ay[LONG];


伎   void print_board(board_t board)
       {
            int i, j;
            for (i=0; i<X_SIZE; i++)
            {
                 for (j=0; j<Y_SIZE; j++)
                        printf("%dt", board[i][j]);
                 printf("n");
            }
       }
       void Start(board_t board)
       {




                                                - 5 -
int i, j;
    for (i=0; i<X_SIZE; i++)
         for (j=0; j<Y_SIZE; j++)
                board[i][j] = -1;
}
int InBoard(int x, int y)
{
    return x >= 0 && x < X_SIZE && y >= 0 && y < Y_SIZE;
}


int Access(board_t board, int x, int y)
{
    return InBoard(x, y) && board[x][y] == -1;
}
int num_next_moves(board_t board, int x, int y)
{
    int i, result=0;
    for (i=0; i<NUM_WAYS; i++)
         if (Access(board, x+dx[i], y+dy[i]))
                result++;
    return result;
}


int main()
{
int x, y, move=1, next,test;
    board_t board;


Start(board);
    while (1)
    {
         printf("譬襯 ロ語 ");
         scanf("%d %d", &x, &y);
         if (InBoard(x, y)) break
         printf("リ鍵 覯企 譬n");
    }
    board[x][y] = 0;
ax[0]=x;
ay[0]=y;
for(move=1; move < X_SIZE*Y_SIZE; move++)
for(next=0;next<8;next++)
{
x = x + dx[next];


y = y + dy[next];


test=Access(board,x,y);




                                    - 6 -
if(test!=1)
      {
      x = x - dx[next];
      y = y - dy[next];
      }
      else
      {
      if(num_next_moves(board, x, y)==0)
      {
      x = x - dx[next];
      y = y - dy[next];
      }
      else
      {
      if(x==ax[move]&&y==ay[move])
      {
      board[x][y] = -1;
      x = x - dx[next];
      y = y - dy[next];
      continue
      }
      board[x][y] = move;
      ax[move]=x;
      ay[move]=y;
      break
      }
      }


      }a
      for(move=0;move<90;move++)
      printf("%d,%d ",ax[move],ay[move]);
      printf("n");
      print_board(board);
      }




覓語   ろ  螻 リ鍵 覈 豈一 覈詩螻 襦蠏碁 譬襭.
覦
      讌 ろ 蟲 襦 讌覈詩螻 給. 焔 碁ロ ろ 蟲  




                                       - 7 -
蟆給.

                                        蟆郁骸 覦
          #include <stdio.h>


          /* definitions */
          #define X_SIZE 10
          #define Y_SIZE 9
          #define ways 8
          #define LONG 90
          typedef int board_t[X_SIZE][Y_SIZE];
          int dx[ways] = {-2, -1, 1, 2, 2, 1, -1, -2};
          int dy[ways] = {1, 2, 2, 1, -1, -2, -2, -1};
          // Stack 碁
          int STX[LONG] = {0};
          int STY[LONG] = {0};
          int s_t=-1;//stack_top
          int s_way=0;


          void add_s(int x,int y)
          {
                   STX[++s_t]=x;
襦蠏碁 
                   STY[s_t]=y;
          }
          int pop_x()
          {
                   return STX[s_t];
          }
          int pop_y()
          {
                   return STY[s_t--];
          }
          //豢  碁
          void print_point(board_t board)
          {
                   int u;
                   for(u=0; u<90; u++)
                              printf("(%d,%d) ",STX[u],STY[u]);
          }
          void print_board(board_t board)
          {
              int i, j;




                                            - 8 -
for (i=0; i<X_SIZE; i++)
    {
         for (j=0; j<Y_SIZE; j++)
                printf("%dt", board[i][j]);
         printf("n");
    }
}
//譟郁唄  碁
void Start(board_t board)//覦一 -1襦 豐蠍壱
{
    int i, j;
    for (i=0; i<X_SIZE; i++)
         for (j=0; j<Y_SIZE; j++)
                board[i][j] = -1;
}
int InBoard(int x, int y)//リ鍵  讌 覲
{
    return x >= 0 && x < X_SIZE && y >= 0 && y < Y_SIZE;
}
int Access(board_t board, int x, int y)//リ鍵  螻 譴覲旧企 讌 覲
{
    return InBoard(x, y) && board[x][y] == -1;
}
int NextMoves(board_t board, int x, int y)//讌殊  蟆暑螳 覈蟲磯語 result
螳 豺伎危 
{
    int i, result=0;
    for (i=0; i<ways; i++)
         if (Access(board, x+dx[i], y+dy[i]))
                result++;
    return result;
}
int new_move(board_t board, int x, int y);



int MinNextWay(board_t board, int x, int y)//れ 讌殊 蟆曙郁 螳 螻
朱 企( 企蟆暑螳 0  蟆曙)
{
    int i, min = ways, result=0;
    for (i=0; i<ways; i++)
         if (Access(board, x+dx[i], y+dy[i]) && NextMoves(board, x+dx[i], y+dy[i]) <
min)
         {




                                    - 9 -
min = NextMoves(board, x+dx[i], y+dy[i]);
                             result = i;
        }
    return result;
}


void InPoint(board_t board, int x, int y)
{
        int way;
        for (;s_t+1<X_SIZE*Y_SIZE;)
    {
        if (NextMoves(board, STX[s_t], STY[s_t]) == 0)
        {
                             board[x][y] = -1;
            pop_x();
                             pop_y();
        }
        way = MinNextWay(board, x, y);
        x = x + dx[way];
        y = y + dy[way];
                   add_s(x,y);
        board[x][y] = s_t;
    }
}


int ssway[90]={0};
void Rway(board_t board, int x,int y)//x=stx, y=sty
{
        printf("s_t?%dn",s_t);
        printf("ssway[s_t]?%dn",ssway[s_t+1]);
        if(s_t>=87)//ろ 90螳 企 願鍵
        {
                   printf("讖");
                   return;
        }
        else if(InBoard(x, y)&&NextMoves(board, x, y)>0)
        {
                   printf("れ? %dn",ssway[s_t+1]);
                   x = STX[s_t] + dx[ssway[s_t+1]];
                   y = STY[s_t] + dy[ssway[s_t+1]];


                   if(Access(board, x, y))//企螻褐  襴覃 ?
                   {




                                   - 10 -
printf("れA %dn",ssway[s_t+1]);
                          add_s(x,y);
                          board[STX[s_t]][STY[s_t]] = s_t;
                          Rway(board,STX[s_t],STY[s_t]);//蠏 ろ
                }
                else if(ssway[s_t+1]>=7)//8覯讌 蟆曙郁讌 企螻褐 朱 
                {
                          printf("觜蠑2n");
                          board[STX[s_t]][STY[s_t]] = -1;
                          ssway[s_t+1]=0;
                          pop_x();
                          pop_y();
                          ssway[s_t+1]++;//螻 るジ蠍碁
                          Rway(board,STX[s_t],STY[s_t]);
                }
                else
                {
                          printf("觜蠑1n");
                          ssway[s_t+1]++;
                          printf("%dn",ssway[s_t+1]);
                          Rway(board,STX[s_t],STY[s_t]);
                }
        }
        else
        {
                printf("觜蠑3n");
                board[STX[s_t]][STY[s_t]] = -1;
                ssway[s_t+1]=0;
                pop_x();
                pop_y();
                ssway[s_t+1]++;//螻 るジ蠍碁
                Rway(board,STX[s_t],STY[s_t]);
        }
}



int main()
{
        int x,y, way=0;
    board_t board;
        Start(board);




                                - 11 -
while (1)
    {
        printf("譬襯 ロ ");
        scanf("%d %d", &x, &y);
                fflush(stdin);
        if (InBoard(x, y)) break;
        printf("リ鍵 覯企 譬n");
    }
        add_s(x,y);
    board[STX[s_t]][STY[s_t]] = s_t;
        printf("%d,%d",STX[s_t],STY[s_t]);
        printf("%dn",board[STX[s_t]][STY[s_t]]);




        Rway(board, STX[s_t], STY[s_t]);


        //InPoint(board,STX[s_t],STY[s_t]);
    print_board(board);
        print_point(board);


}




                                 - 12 -
る 願 蟆 螻 蟆曙 襦蠏碁 る襦 る螳 覩襦 企Μろ煙 覯豺
豕譬 覦
         伎 覓語襯 願屋 給.




                         - 13 -

More Related Content

What's hot (19)

2012 Ds B1 01
2012 Ds B1 012012 Ds B1 01
2012 Ds B1 01
seonhyung
Project#3 How Fast Can We Sort Hwp
Project#3 How Fast Can We Sort HwpProject#3 How Fast Can We Sort Hwp
Project#3 How Fast Can We Sort Hwp
Kimjeongmoo
2012 Ds 06
2012 Ds 062012 Ds 06
2012 Ds 06
Jungyerin
伎朱 牛 ル
伎朱 牛 ル伎朱 牛 ル
伎朱 牛 ル
SK(譯) C&C - 螳覲
Text summarization
Text summarizationText summarization
Text summarization
Sang-Houn Choi
2012 Dm A0 01 Pdf
2012 Dm A0 01 Pdf2012 Dm A0 01 Pdf
2012 Dm A0 01 Pdf
kd19h
螻燕 R&E Python summary for test
螻燕 R&E Python summary for test螻燕 R&E Python summary for test
螻燕 R&E Python summary for test
Kyunghoon Kim
襭蟲譟 Project5
襭蟲譟 Project5襭蟲譟 Project5
襭蟲譟 Project5
KoChungWook
螻襴讀 ろ磯() Seungdols
螻襴讀 ろ磯() Seungdols螻襴讀 ろ磯() Seungdols
螻襴讀 ろ磯() Seungdols
seungdols
伎 一危 覿 (18)
伎 一危 覿 (18)伎 一危 覿 (18)
伎 一危 覿 (18)
SK(譯) C&C - 螳覲
伎朱 牛 ル 蠍磯蓋 (18)
伎朱 牛 ル 蠍磯蓋 (18)伎朱 牛 ル 蠍磯蓋 (18)
伎朱 牛 ル 蠍磯蓋 (18)
SK(譯) C&C - 螳覲
襭蟲譟 02 豕譬 覲願
襭蟲譟 02 豕譬 覲願襭蟲譟 02 豕譬 覲願
襭蟲譟 02 豕譬 覲願
pkok15
2012 Dm C3 06
2012 Dm C3 062012 Dm C3 06
2012 Dm C3 06
chl132435
一危一 豌襴 覲伎 豢豢
 一危一 豌襴 覲伎 豢豢 一危一 豌襴 覲伎 豢豢
一危一 豌襴 覲伎 豢豢
螻襴讀螻 襭蟲譟
螻襴讀螻 襭蟲譟螻襴讀螻 襭蟲譟
螻襴讀螻 襭蟲譟
蠍 蟾
伎一 C1 襦 4
伎一 C1 襦 4伎一 C1 襦 4
伎一 C1 襦 4
pkok15
Tensorflow
TensorflowTensorflow
Tensorflow
chs71
襭蟲譟 襦
襭蟲譟 襦襭蟲譟 襦
襭蟲譟 襦
hyungoh kim
2012 Ds B1 01
2012 Ds B1 012012 Ds B1 01
2012 Ds B1 01
seonhyung
Project#3 How Fast Can We Sort Hwp
Project#3 How Fast Can We Sort HwpProject#3 How Fast Can We Sort Hwp
Project#3 How Fast Can We Sort Hwp
Kimjeongmoo
2012 Ds 06
2012 Ds 062012 Ds 06
2012 Ds 06
Jungyerin
2012 Dm A0 01 Pdf
2012 Dm A0 01 Pdf2012 Dm A0 01 Pdf
2012 Dm A0 01 Pdf
kd19h
螻燕 R&E Python summary for test
螻燕 R&E Python summary for test螻燕 R&E Python summary for test
螻燕 R&E Python summary for test
Kyunghoon Kim
襭蟲譟 Project5
襭蟲譟 Project5襭蟲譟 Project5
襭蟲譟 Project5
KoChungWook
螻襴讀 ろ磯() Seungdols
螻襴讀 ろ磯() Seungdols螻襴讀 ろ磯() Seungdols
螻襴讀 ろ磯() Seungdols
seungdols
襭蟲譟 02 豕譬 覲願
襭蟲譟 02 豕譬 覲願襭蟲譟 02 豕譬 覲願
襭蟲譟 02 豕譬 覲願
pkok15
2012 Dm C3 06
2012 Dm C3 062012 Dm C3 06
2012 Dm C3 06
chl132435
一危一 豌襴 覲伎 豢豢
 一危一 豌襴 覲伎 豢豢 一危一 豌襴 覲伎 豢豢
一危一 豌襴 覲伎 豢豢
螻襴讀螻 襭蟲譟
螻襴讀螻 襭蟲譟螻襴讀螻 襭蟲譟
螻襴讀螻 襭蟲譟
蠍 蟾
伎一 C1 襦 4
伎一 C1 襦 4伎一 C1 襦 4
伎一 C1 襦 4
pkok15
Tensorflow
TensorflowTensorflow
Tensorflow
chs71
襭蟲譟 襦
襭蟲譟 襦襭蟲譟 襦
襭蟲譟 襦
hyungoh kim

Viewers also liked (16)

2012 Ds B2 05
2012 Ds B2 052012 Ds B2 05
2012 Ds B2 05
chl132435
Temario curso virtual_siaf_v7_2016Temario curso virtual_siaf_v7_2016
Temario curso virtual_siaf_v7_2016
Centro de Capacitaci坦n y Desarrollo Global
Siga+patrimonioSiga+patrimonio
Siga+patrimonio
Centro de Capacitaci坦n y Desarrollo Global
Ley+de+contratacionesLey+de+contrataciones
Ley+de+contrataciones
Centro de Capacitaci坦n y Desarrollo Global
Secretarias y-asistentesSecretarias y-asistentes
Secretarias y-asistentes
Centro de Capacitaci坦n y Desarrollo Global
Teamrio+siga+virtual+2016+septiembreTeamrio+siga+virtual+2016+septiembre
Teamrio+siga+virtual+2016+septiembre
Centro de Capacitaci坦n y Desarrollo Global
Media Lounge
Media LoungeMedia Lounge
Media Lounge
medialounge
2012 Dm C3 03
2012 Dm C3 032012 Dm C3 03
2012 Dm C3 03
chl132435
Taller+seaceTaller+seace
Taller+seace
Centro de Capacitaci坦n y Desarrollo Global
Siga+patrimonio 28-29-30-01Siga+patrimonio 28-29-30-01
Siga+patrimonio 28-29-30-01
Centro de Capacitaci坦n y Desarrollo Global
2012 Ds D0 01
2012 Ds D0 012012 Ds D0 01
2012 Ds D0 01
chl132435
Secretarias y-asistentesSecretarias y-asistentes
Secretarias y-asistentes
Centro de Capacitaci坦n y Desarrollo Global
Curso+virtual+modernizacion+del+estadoCurso+virtual+modernizacion+del+estado
Curso+virtual+modernizacion+del+estado
Centro de Capacitaci坦n y Desarrollo Global
Diploma+siaf,+siga l+y+siga pDiploma+siaf,+siga l+y+siga p
Diploma+siaf,+siga l+y+siga p
Centro de Capacitaci坦n y Desarrollo Global
Medialounge
MedialoungeMedialounge
Medialounge
medialounge
ELABORACIN DE ESTADOS FINANCIEROS ELABORACIN DE ESTADOS FINANCIEROS
ELABORACIN DE ESTADOS FINANCIEROS
Centro de Capacitaci坦n y Desarrollo Global
2012 Ds B2 05
2012 Ds B2 052012 Ds B2 05
2012 Ds B2 05
chl132435
Temario curso virtual_siaf_v7_2016Temario curso virtual_siaf_v7_2016
Temario curso virtual_siaf_v7_2016
Centro de Capacitaci坦n y Desarrollo Global
Teamrio+siga+virtual+2016+septiembreTeamrio+siga+virtual+2016+septiembre
Teamrio+siga+virtual+2016+septiembre
Centro de Capacitaci坦n y Desarrollo Global
2012 Dm C3 03
2012 Dm C3 032012 Dm C3 03
2012 Dm C3 03
chl132435
Siga+patrimonio 28-29-30-01Siga+patrimonio 28-29-30-01
Siga+patrimonio 28-29-30-01
Centro de Capacitaci坦n y Desarrollo Global
2012 Ds D0 01
2012 Ds D0 012012 Ds D0 01
2012 Ds D0 01
chl132435
Curso+virtual+modernizacion+del+estadoCurso+virtual+modernizacion+del+estado
Curso+virtual+modernizacion+del+estado
Centro de Capacitaci坦n y Desarrollo Global
Diploma+siaf,+siga l+y+siga pDiploma+siaf,+siga l+y+siga p
Diploma+siaf,+siga l+y+siga p
Centro de Capacitaci坦n y Desarrollo Global
ELABORACIN DE ESTADOS FINANCIEROS ELABORACIN DE ESTADOS FINANCIEROS
ELABORACIN DE ESTADOS FINANCIEROS
Centro de Capacitaci坦n y Desarrollo Global

Similar to 2012 Ds B2 02 (20)

襭蟲譟1覲願
襭蟲譟1覲願襭蟲譟1覲願
襭蟲譟1覲願
KimChangHoen
襭蟲譟01
襭蟲譟01襭蟲譟01
襭蟲譟01
herojoon1378
襭蟲譟2覲願
襭蟲譟2覲願襭蟲譟2覲願
襭蟲譟2覲願
KimChangHoen
2012 Ds 01
2012 Ds 012012 Ds 01
2012 Ds 01
Jungyerin
Project#2襷 Hwp
Project#2襷 HwpProject#2襷 Hwp
Project#2襷 Hwp
Kimjeongmoo
伎一 螻殊7
伎一 螻殊7伎一 螻殊7
伎一 螻殊7
mil23
2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf
kd19h
2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf
jinwookhong
Tensorflow regression 襦 蠏
Tensorflow regression 襦 蠏Tensorflow regression 襦 蠏
Tensorflow regression 襦 蠏
beom kyun choi
伎一 D1 襦 2
伎一 D1 襦 2伎一 D1 襦 2
伎一 D1 襦 2
pkok15
2012 Dm B3 覲願(10覦煙)
2012 Dm B3 覲願(10覦煙)2012 Dm B3 覲願(10覦煙)
2012 Dm B3 覲願(10覦煙)
arong1234
2012 Dm B3 覲願(10覦煙)
2012 Dm B3 覲願(10覦煙)2012 Dm B3 覲願(10覦煙)
2012 Dm B3 覲願(10覦煙)
arong1234
2012 Dm B3 覲願(06覦谿)
2012 Dm B3 覲願(06覦谿)2012 Dm B3 覲願(06覦谿)
2012 Dm B3 覲願(06覦谿)
pchmago
2012 Dm B3 覲願(10覦煙)
2012 Dm B3 覲願(10覦煙)2012 Dm B3 覲願(10覦煙)
2012 Dm B3 覲願(10覦煙)
arong1234
2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf
kd19h
襭蟲譟1覲願
襭蟲譟1覲願襭蟲譟1覲願
襭蟲譟1覲願
KimChangHoen
襭蟲譟2覲願
襭蟲譟2覲願襭蟲譟2覲願
襭蟲譟2覲願
KimChangHoen
2012 Ds 01
2012 Ds 012012 Ds 01
2012 Ds 01
Jungyerin
Project#2襷 Hwp
Project#2襷 HwpProject#2襷 Hwp
Project#2襷 Hwp
Kimjeongmoo
伎一 螻殊7
伎一 螻殊7伎一 螻殊7
伎一 螻殊7
mil23
2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf
kd19h
2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf2012 Dm A0 07 Pdf
2012 Dm A0 07 Pdf
jinwookhong
Tensorflow regression 襦 蠏
Tensorflow regression 襦 蠏Tensorflow regression 襦 蠏
Tensorflow regression 襦 蠏
beom kyun choi
伎一 D1 襦 2
伎一 D1 襦 2伎一 D1 襦 2
伎一 D1 襦 2
pkok15
2012 Dm B3 覲願(10覦煙)
2012 Dm B3 覲願(10覦煙)2012 Dm B3 覲願(10覦煙)
2012 Dm B3 覲願(10覦煙)
arong1234
2012 Dm B3 覲願(10覦煙)
2012 Dm B3 覲願(10覦煙)2012 Dm B3 覲願(10覦煙)
2012 Dm B3 覲願(10覦煙)
arong1234
2012 Dm B3 覲願(06覦谿)
2012 Dm B3 覲願(06覦谿)2012 Dm B3 覲願(06覦谿)
2012 Dm B3 覲願(06覦谿)
pchmago
2012 Dm B3 覲願(10覦煙)
2012 Dm B3 覲願(10覦煙)2012 Dm B3 覲願(10覦煙)
2012 Dm B3 覲願(10覦煙)
arong1234
2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf
kd19h

2012 Ds B2 02

  • 1. 螻殊殊 譟一螳 譟一 螳轟 B2 襭譟一 螳燕 蟾 螻豢 襦蠏碁覦 蟾 螻殊蠍郁 3 譯 6 螳 譯 郁規覈 襷 企 谿 螻 襭 豢豌 : れ企 讌 http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=64601805&qb=a W5maXggcG9zdGZpeCDrsJTqvrjripQg67Cp67KV&enc=utf8&section=kin&rank=4&sear 谿瑚 URL ch_sort=0&spq=0 豢豌 : れ企 觚襦蠏 (http://cafe.naver.com/clickhdwork.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=709&) 螻殊 豌讌碁 2012 3 27 譯殊 譟一 蠍一螳 覦 覿, 螻殊 視 覓語 企螻殊 襷 リ鍵襯 企 譬襯 豢ロ 螻殊企. 螻殊 螳れ ろ, , 覦燕碁, infix expression, postfix expression 螻 れ梗 手螻殊 螳覲旧° 螻糾覲旧° 螻磯 蠍一 螻給襯 讌襷 覿譟燕 螳覲旧° 螻糾覲旧° 螳譟一 危企ゼ 碁蟆 企慨蠍磯 給. 蠏碁Μ螻 襷 襦蠏碁 り襯 蠍一 螻襴讀 譟一襯 蠍磯 覿伎 給. 覲願 : 螳轟 伎 襦蠏碁覦 : 蟾 襭譟一 : 螻豢, 螳燕, 蟾 覓語 - 螻殊 譟一 覿譟 螻殊 譟一螳 蠍 覓語 覯襯 蟆 讌覈詩 覦 襷 伎 讌 覈詩給. 讌碁 2012 3 29 覈 譯殊 譟一伎 襭れ 螳危, 襦蠏碁 れ り 覦覯 ろ 伎 蠍一 レ 一危磯ゼ 殊朱 蟆轟 り 蟶朱伎
  • 2. 蟆 譯手鍵旧レ(main memory) 讌ろ(register) 朱襯 麹 蠍一旧レ襯 襷. ろ 豕 一危 豺襯 螳襴貅譯朱 覲襯 (top)企手 . 讓暑襷 曙螻 一(operation) 殊企 襴ろ碁ゼ 襷. 豢豌 : れ企 讌 襴ろ語 讓 襷 曙螻 螳 殊企 ろ螻朱 襴 襴ろ語 讓 れ 螻 覦讓 れ 曙襷 螳ロ蟆 襷 襴ろ. 豢豌 : れ企 讌 覦燕碁(願蟆) 覓語 企ゼ 豌願 覦覯 譯殊伎 譟郁唄 襷譟燕 豕 企れ 讌れ 谿城 覓語襯 朱 覃, 螻襴讀 譟伎讌 . 覦燕碁轟 蠍 蠏 . 蠏 - 伎 讌 轟 螳朱 蠍 語 蟆 - 譯殊 覦 譬襭譟郁唄 伎 . 蟆 貊 . 企朱 ろ 覃覈襴()襯 . 螻朱 語 ろ る螳 覦 . infix expression(譴 一一) => postfix expression( 一一) 一一 infix 蠍磯ゼ postfix襦 覦蠖 螳 ろ煙 伎 覈 一一, 殊一一襦 蟲覿. 企, 一一, 殊一一 螳螳 襦 蟆 . 豌覯讌 覈 觜朱. 觜朱 覈 殊一一朱 蠏碁襦 豢レ検朱 觜朱 觜朱 覈 一一朱 ろ 豕 觜蟲. 觜朱 一一 一螳 ろ 豕 覲企 朱 蠏碁襦 ろ l給. 蠏碁讌 る ろ 豕 襯 豢レ検朱 觝企願 觜朱 一一襯 ろ l給. , 蟯'('螳 る 蟯')'螳 蟾讌 ろ 蟆 覃, 蟯')'螳 覃 蠏碁蟾讌 蟯'('覲企 覈 一一襯 豢レ検朱 觜朱. 襭譟一襯 牛伎 覦燕碁轟 襷 企蟆暑螳 襷 譬襯 る 螳覃伎 企蟆暑螳 讌 誤 譯朱 螻 蠏瑚 企蟆 ろ願 覃伎 豢レ 谿襦襦 蠍一 襯 蟆 螳る 伎 - 2 -
  • 3. 螻 企ゼ 牛 ろ, , 覦燕碁轟 螳 蠏碁 朱蟆 給. - 螳れ 危企譟 覓語 - 襦蠏碁螻 譟一 襭れ 郁 襭譟一伎 螳れ 襯 襦蠏碁 り覃伎 螳れ 襦蠏碁 企至 一企讌 蠏 郁煙 危願 覿譟燕 碁 襭譟一襯 覦 牛 螳 螳 襦 伎手給. 讌碁 2012 4 03 譯殊 螳覲旧° 螻糾覲旧° 危 螻糾覲旧° 譯殊伎 螻襴讀 ろり鍵 蠍一旧レ(space) れ螻 螳 螳讌襦 覿 襯 覲 . 1.螻襴讀螻 覓願 覿覿: 螻襴讀 轟炎骸 覓願 覿覿朱 襦蠏碁 貊襯 ロ 蠍 螻糾, 襦蠏碁 蠍 ろ 襦 螻糾 煙 伎 . 2.螻襴讀螻 覦 覿覿: 螻襴讀 轟炎骸 覦 蟯螻螳 覿覿朱 覓語襯 願屋 蠍 襦 螻糾 覩誤. 讀, 覲襯 ロ蠍 螻糾企 襦蠏 蟆曙 ろ(recursion stack) 煙 伎 . 朱朱 螻襴讀 螻糾 覲旧°襯 覿 螳讌譴 覯讌語 蟆 螻壱 蟆 . 讀, 螻襴讀 覓語襯 願屋蠍 伎 覦 覿覿襷 螻壱朱 譯 伎 螻襴讀 螻糾 覲旧°襯 螻壱. れ 螻糾 覲旧°襯 蟲 企. [4.1] 螻糾 覲旧° 螻 1 伎 float abc(float a, float b, float c) { return(a + b + b*c + (a + b - c)/(a + b) + 4.0); } 螻糾 覲旧° = 0 襦蠏碁 螻糾覲旧°襯 蟲蠍 伎 危エ覲 蟆 覲 a, b, c 企. 磯殊, float 覲螳 (word)襯 谿讌り 螳覃, 螻糾覲旧° '3'手 螳 . 蠏碁 覲 a, b, c 語(parameter)襦 abc伎 願屋 螻 覓語 覓願り 覲 朱襦 螻糾 覲旧° 0企. - 3 -
  • 4. [4.2] 螻糾 覲旧° 螻 2 float Sum(float a[], int n) { float s = 0.0; for(int i = 1; i < = n; i++) s += a[i]; return s; } 螻糾 覲旧° = n + 3 襦蠏碁 覲 a[], n, s, i 企. 企 a[] n 語襦 覲 . 蠏碁 [4.1]螻朱 るゴ蟆 覲 a[] 蟲蠍 覦覲給 伎 n螳 螳 覈 谿語^螻 覲 . , n for-覓語 覯企蠍 螻螳朱 . 磯殊 a[] n 螻襴讀 願屋螻 覓語 覦 蟯 り 覲 . 蠏碁覩襦 襦蠏碁 覲旧° (a[]襯 ロ蠍 螻糾) + (覲 n, s, I襯 螻糾) = n + 3 . [4.3] 螻糾 覲旧° 螻 3 float RSum(float a[], int n) { if(n <= 0) return (0.0); else return (RSum(a, n-1) + a[n]); } - 4 -
  • 5. 螻糾 覲旧° = 3(n + 1) 襦蠏碁 蠍磯(resursion)朱 焔 蟆企. 蟆曙 危エ覲 覲 a[], n企. 一 覲 n if-覓 伎 螻螳朱 螻 覲 . , 覲 a[] 蟲蠍 螻 朱 a[] 譴 n覯讌語 襷 襦 . 磯殊 覲 a[] n 覈 螻襴讀螻 覦 蟯螻螳 朱襦, 襦蠏碁 襦 螻糾 (a[] n覯讌 襯 螻糾) + (n 螻糾) = 1 + 1 朱 覲 . 蠏碁 襦蠏碁 蠍磯 焔 螻ろ伎 . 讀, 襦蠏碁 朱 ろ 蟆 螻ろ伎 覈覯 ろ 譬襭讌(the depth of recursion)襯 螻壱伎 覃, 伎 覲糾 譯殊(return address)襯 ロ 螻糾 螻壱伎 . 蠏碁覩襦 襦蠏碁 螻糾 覲旧° (depth of recursion)(a[n], n, 覲糾 譯殊襯 螻糾) = (n+1)3 . 覓語 - 螳 螻糾覲旧° 危 覿譟 襯 覿蟲螻 覲旧° 危願 覿譟燕給. 螳語朱 覲伎匡 覦 れ 襯 伎手給. 血Ц 2012 4 5 覈 譯殊 襦蠏碁 豐 #include <stdio.h> #define X_SIZE 9 #define Y_SIZE 10 #define NUM_WAYS 8 #define LONG 90 typedef int board_t[X_SIZE][Y_SIZE]; int dx[NUM_WAYS] = {-2, -1, 1, 2, 2, 1, -1, -2}; int dy[NUM_WAYS] = {1, 2, 2, 1, -1, -2, -2, -1}; int ax[LONG]; int ay[LONG]; 伎 void print_board(board_t board) { int i, j; for (i=0; i<X_SIZE; i++) { for (j=0; j<Y_SIZE; j++) printf("%dt", board[i][j]); printf("n"); } } void Start(board_t board) { - 5 -
  • 6. int i, j; for (i=0; i<X_SIZE; i++) for (j=0; j<Y_SIZE; j++) board[i][j] = -1; } int InBoard(int x, int y) { return x >= 0 && x < X_SIZE && y >= 0 && y < Y_SIZE; } int Access(board_t board, int x, int y) { return InBoard(x, y) && board[x][y] == -1; } int num_next_moves(board_t board, int x, int y) { int i, result=0; for (i=0; i<NUM_WAYS; i++) if (Access(board, x+dx[i], y+dy[i])) result++; return result; } int main() { int x, y, move=1, next,test; board_t board; Start(board); while (1) { printf("譬襯 ロ語 "); scanf("%d %d", &x, &y); if (InBoard(x, y)) break printf("リ鍵 覯企 譬n"); } board[x][y] = 0; ax[0]=x; ay[0]=y; for(move=1; move < X_SIZE*Y_SIZE; move++) for(next=0;next<8;next++) { x = x + dx[next]; y = y + dy[next]; test=Access(board,x,y); - 6 -
  • 7. if(test!=1) { x = x - dx[next]; y = y - dy[next]; } else { if(num_next_moves(board, x, y)==0) { x = x - dx[next]; y = y - dy[next]; } else { if(x==ax[move]&&y==ay[move]) { board[x][y] = -1; x = x - dx[next]; y = y - dy[next]; continue } board[x][y] = move; ax[move]=x; ay[move]=y; break } } }a for(move=0;move<90;move++) printf("%d,%d ",ax[move],ay[move]); printf("n"); print_board(board); } 覓語 ろ 螻 リ鍵 覈 豈一 覈詩螻 襦蠏碁 譬襭. 覦 讌 ろ 蟲 襦 讌覈詩螻 給. 焔 碁ロ ろ 蟲 - 7 -
  • 8. 蟆給. 蟆郁骸 覦 #include <stdio.h> /* definitions */ #define X_SIZE 10 #define Y_SIZE 9 #define ways 8 #define LONG 90 typedef int board_t[X_SIZE][Y_SIZE]; int dx[ways] = {-2, -1, 1, 2, 2, 1, -1, -2}; int dy[ways] = {1, 2, 2, 1, -1, -2, -2, -1}; // Stack 碁 int STX[LONG] = {0}; int STY[LONG] = {0}; int s_t=-1;//stack_top int s_way=0; void add_s(int x,int y) { STX[++s_t]=x; 襦蠏碁 STY[s_t]=y; } int pop_x() { return STX[s_t]; } int pop_y() { return STY[s_t--]; } //豢 碁 void print_point(board_t board) { int u; for(u=0; u<90; u++) printf("(%d,%d) ",STX[u],STY[u]); } void print_board(board_t board) { int i, j; - 8 -
  • 9. for (i=0; i<X_SIZE; i++) { for (j=0; j<Y_SIZE; j++) printf("%dt", board[i][j]); printf("n"); } } //譟郁唄 碁 void Start(board_t board)//覦一 -1襦 豐蠍壱 { int i, j; for (i=0; i<X_SIZE; i++) for (j=0; j<Y_SIZE; j++) board[i][j] = -1; } int InBoard(int x, int y)//リ鍵 讌 覲 { return x >= 0 && x < X_SIZE && y >= 0 && y < Y_SIZE; } int Access(board_t board, int x, int y)//リ鍵 螻 譴覲旧企 讌 覲 { return InBoard(x, y) && board[x][y] == -1; } int NextMoves(board_t board, int x, int y)//讌殊 蟆暑螳 覈蟲磯語 result 螳 豺伎危 { int i, result=0; for (i=0; i<ways; i++) if (Access(board, x+dx[i], y+dy[i])) result++; return result; } int new_move(board_t board, int x, int y); int MinNextWay(board_t board, int x, int y)//れ 讌殊 蟆曙郁 螳 螻 朱 企( 企蟆暑螳 0 蟆曙) { int i, min = ways, result=0; for (i=0; i<ways; i++) if (Access(board, x+dx[i], y+dy[i]) && NextMoves(board, x+dx[i], y+dy[i]) < min) { - 9 -
  • 10. min = NextMoves(board, x+dx[i], y+dy[i]); result = i; } return result; } void InPoint(board_t board, int x, int y) { int way; for (;s_t+1<X_SIZE*Y_SIZE;) { if (NextMoves(board, STX[s_t], STY[s_t]) == 0) { board[x][y] = -1; pop_x(); pop_y(); } way = MinNextWay(board, x, y); x = x + dx[way]; y = y + dy[way]; add_s(x,y); board[x][y] = s_t; } } int ssway[90]={0}; void Rway(board_t board, int x,int y)//x=stx, y=sty { printf("s_t?%dn",s_t); printf("ssway[s_t]?%dn",ssway[s_t+1]); if(s_t>=87)//ろ 90螳 企 願鍵 { printf("讖"); return; } else if(InBoard(x, y)&&NextMoves(board, x, y)>0) { printf("れ? %dn",ssway[s_t+1]); x = STX[s_t] + dx[ssway[s_t+1]]; y = STY[s_t] + dy[ssway[s_t+1]]; if(Access(board, x, y))//企螻褐 襴覃 ? { - 10 -
  • 11. printf("れA %dn",ssway[s_t+1]); add_s(x,y); board[STX[s_t]][STY[s_t]] = s_t; Rway(board,STX[s_t],STY[s_t]);//蠏 ろ } else if(ssway[s_t+1]>=7)//8覯讌 蟆曙郁讌 企螻褐 朱 { printf("觜蠑2n"); board[STX[s_t]][STY[s_t]] = -1; ssway[s_t+1]=0; pop_x(); pop_y(); ssway[s_t+1]++;//螻 るジ蠍碁 Rway(board,STX[s_t],STY[s_t]); } else { printf("觜蠑1n"); ssway[s_t+1]++; printf("%dn",ssway[s_t+1]); Rway(board,STX[s_t],STY[s_t]); } } else { printf("觜蠑3n"); board[STX[s_t]][STY[s_t]] = -1; ssway[s_t+1]=0; pop_x(); pop_y(); ssway[s_t+1]++;//螻 るジ蠍碁 Rway(board,STX[s_t],STY[s_t]); } } int main() { int x,y, way=0; board_t board; Start(board); - 11 -
  • 12. while (1) { printf("譬襯 ロ "); scanf("%d %d", &x, &y); fflush(stdin); if (InBoard(x, y)) break; printf("リ鍵 覯企 譬n"); } add_s(x,y); board[STX[s_t]][STY[s_t]] = s_t; printf("%d,%d",STX[s_t],STY[s_t]); printf("%dn",board[STX[s_t]][STY[s_t]]); Rway(board, STX[s_t], STY[s_t]); //InPoint(board,STX[s_t],STY[s_t]); print_board(board); print_point(board); } - 12 -
  • 13. る 願 蟆 螻 蟆曙 襦蠏碁 る襦 る螳 覩襦 企Μろ煙 覯豺 豕譬 覦 伎 覓語襯 願屋 給. - 13 -