ÇнÀ¸ñÇ¥    1

ÇнÀÁÖÁ¦    1

¿¹½À³»¿ë    1

½Ç½À¹æ¹ý    1

°ú    Á¦    1

ÇÔ¼ö

ÇнÀ¸ñÇ¥

ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ü°èÀûÀ¸·Î ÇÁ·Î±×·¥À» ¸¸µç´Ù.

LedÀÇ ¼øÂ÷ÀûÀÎ Á¡µîÀ» ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¸¸µé¾î º»´Ù.

ÇнÀÁÖÁ¦

Àü´Þ Àμö°¡ ¾ø´Â ÇÔ¼ö

Àü´ÞÀμö°¡ 1°³ÀÏ ¶§

Àü´ÞÀμö 2°³ ÀÌ»óÀÏ ¶§¸¦ °øºÎ ÇÑ´Ù.

¿¹½À³»¿ë

ÇÔ¼ö¶õ ƯÁ¤ÀÛ¾÷À» µ¶¸³ÀûÀ¸·Î ¼öÇàÇÏ´Â µ¶¸³µÈ ÇÁ·Î±×·¥ÀÌ´Ù. C/C++¿¡¼­ ¿©·¯ °³ÀÇ ÇÔ¼ö·Î ³ª´©¾î ÀÛ¾÷ÇÏ¸ç ´ÙÀ½°ú °°Àº ÀåÁ¡ÀÌ ÀÖ´Ù.

1)       ÇÁ·Î±×·¥ ÀÛ¼ºÀÇ ³­À̵µ¸¦ ³·Ãâ ¼ö ÀÖ´Ù.

2)       ¿©·¯ »ç¶÷ÀÌ °øµ¿ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù.

Çѹø °ËÁõ µÈ ÇÔ¼ö´Â ´Ù½Ã ¿À·ù°Ë»ç¸¦ ÇÏÁö ¾ÊÀ½À¸·Î ½Ã°£À» Àý¾à ÇÒ ¼ö ÀÖ´Ù.

1.ÇÔ¼öÀÇ Á¤ÀÇ

ÇÔ¼ö´Â À̸§À» °¡Áø´Ù.

ÇÔ¼ö´Â µ¶¸³ÀûÀÌ´Ù.

ÇÔ¼ö´Â ƯÁ¤ µ¿ÀÛÀ» ¼öÇàÇÑ´Ù.

ÇÔ¼ö´Â È£ÃâÇÑ ÇÁ·Î±×·¥À» °á°ú°ªÀ» µ¹·Á ÁÙ ¼ö ÀÖ´Ù.

ÀÚ·áÀ¯Çü   ÇÔ¼ö¸í(Àμö);

 {

        ³»ºÎº¯¼ö ¼±¾ð;

       ½ÇÇ๮;    

       ¡¦..

 }

 

 

 

 

 

 

ÇÔ¼öµµ °ªÀ» °¡Áö¹Ç·Î º¯¼ö¿Í °°ÀÌ ÀÚ·á À¯Çü(int, char, float, double,void µî)À» ¼±¾ðÇØ¾ß ÇÑ´Ù. ÀÚ·á À¯Çü¿¡ µû¶ó ¹Ýȯ°ª(return)À» º¸³»Áö¸¸ voidÀÎ °æ¿ì´Â return °ªÀÌ ¾ø´Ù.

 

2. ÇÔ¼ö ¸¸µé±â

´ÙÀ½Àº ÇÔ¼ö¸¦ ¸¸µå´Â °¡Àå ±âº»ÀûÀÎ ¹æ¹ýÀÌ´Ù. ¡°main()¡± ÇÔ¼ö ÀÌÀü¿¡ ¡°value()¡± ÇÔ¼ö¸¦ Á¤ÀÇ ÇÏ¿© ÀÌ ÇÔ¼ö¾È¿¡¼­ °è»ê °á°ú¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù.

¿¹Á¦1 °¡Àå ±âº»ÀûÀÎ ÇÔ¼ö ¼±¾ð

3ÀÇ Á¦°ö 9¸¦ Ãâ·Â

#include "stdafx.h"

#include "iostream.h"

 

void value(void)

{

              int a=3;

              cout<<a*a<<endl;

}

 

int main(int argc, char* argv[])

{

              value();

              return 0;

}

9

ÇÁ·Î±×·¥À» ¸¸µé ¶§ ¡°main()¡± ÇÔ¼ö°¡ óÀ½¿¡ À§Ä¡ÇÏ°í ±âŸ ¼­ºêÇÔ¼ö´Â µÚ¿¡ À§Ä¡ÇØ¾ß Àüü ÇÁ·Î±×·¥À»  ÇÑ´«¿¡ ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î ¾Æ·¡¿Í °°ÀÌ ¡°main()¡± ÀÌÀü¿¡ ÇÔ¼ö¸¦ ¼±¾ðÇÏ°í ¼­ºêÇÔ¼ö´Â µÚ¿¡ À§Ä¡ ÇÏ°Ô ÇÑ´Ù.

¿¹Á¦2 ¸ÞÀÎ ÇÔ¼ö¸¦ ¾ÕÀ¸·Î

3ÀÇ Á¦°ö 9¸¦ Ãâ·Â

#include "stdafx.h"

#include "iostream.h"

 

void value(void);  // ÇÔ¼ö ¼±¾ð

 

int main(int argc, char* argv[])

{

              value();

              return 0;

}

 

void value(void)

{

              int a=3;

              cout<<a*a<<endl;

}

9

 

3. ÇÔ¼öÀÇ Àμö Àü´Þ°ú °á°ú °ª(1°³) µ¹·Á ¹Þ±â

´ÙÀ½Àº ¡°main()¡±¿¡¼­ ¾î¶² ¼ö¸¦ ÇÔ¼ö·Î ³Ñ°ÜÁÖ°í ±× °á°ú¸¦ ¹Þ¾Æ º¸ÀÚ.

ÇÔ¼ö¿¡ ¾î¶°ÇÑ °ªÀ» ³Ñ°ÜÁÙ ¶§¿¡´Â Àμö¸¦ »ç¿ëÇÑ´Ù. °ªÀ» ¹ÞÀ» ¶§´Â return¹®À» »ç¿ëÇÑ´Ù.

¿¹Á¦3 Àμö Àü´Þ°ú °á°ú °ª µ¹·Á ¹Þ±â

ÀÌ´Â ÇÔ¼öÀÇ °¡Àå±âº»ÀûÀÎ ÇüÅÂÀÌ´Ù. (¸Å¿ì Áß¿ä)

ÀÔ·ÂÇÑ ¼öÀÇ Á¦°öÀ» Ãâ·Â

#include "stdafx.h"

#include "iostream.h"

 

int value(int in);

 

int main(int argc, char* argv[])

{

              cout<<value(2)<<endl;          // ÇÔ¼ö È£Ãâ (1)

              return 0;

}

 

int value(int in)                      // return ÇüÅ ¼±¾ð°ú Àü´ÞÀμö ³ª¿­ (2)

{

              return in*in;            // return °ª ±â·Ï (2)

}

4

À§ÀÇ ¿¹Á¦¿¡¼­ ÇÔ¼ö´Â int·Î ¼±¾ðµÇ¾î À־ À̸¦ variableó·³ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

(1) À»  ´ÙÀ½°ú °°ÀÌ ¹Ù²Ù¾î º¸½Ã¿À.

cout<<value()/3<<endl;

°á°ú´Â ÇÔ¼öÀÇ °á°ú 9¸¦ 3À¸·Î ³ª´« 3ÀÌ Ãâ·Â µÈ´Ù.

¿©±â¼­ Áß¿äÇÑ Á¡Àº returnÀº °á°ú¸¦ 1°³ ¹Û¿¡ µ¹·ÁÁÙ ¼ö ¾ø´Ù.

 

4. void ÇÔ¼ö ¿¡¼­ °á°ú°ª µ¹·Á ¹Þ±â(Æ÷ÀÌÅ͸¦ ¹è¿î ÈÄ °øºÎÇϼ¼¿ä)

Àμö¿¡ Æ÷ÀÎÅ͸¦ »ç¿ëÇÏ¿© °ªÀ» ¹Þ´Â´Ù. ÀÌ´Â ¸Þ¸ð¸®¿¡ ÀúÀåÇÑ´Ù´Â ¸»ÀÌ´Ï charÀ» Á¦¿ÜÇÑ Àμö´Â ¡°&¡±¸¦(¸Þ¸ð¸® ¹øÁö Ç¥½Ã) »ç¿ëÇØ¾ß ÇÑ´Ù.

¿¹Á¦4 void ÇÔ¼ö¿¡¼­ Àμö Àü´Þ°ú °á°ú °ª µ¹·Á ¹Þ±â

ÀÔ·ÂÇÑ ¼öÀÇ Á¦°öÀ» Ãâ·Â

#include "stdafx.h"

#include "iostream.h"

 

void value(int in, int *out);

 

int main(int argc, char* argv[])

{

              int out;

              value(2,&out);         // &out·Î ¹øÁö¸¦ Ç¥½ÃÇÑ´Ù.

              cout<<out<<endl; // °á°ú¸¦ Ãâ·Â

              return 0;

}

 

void value(int in, int *out)                      // °á°ú°ªÀº Æ÷ÀÎÅÍ·Î ¼±¾ð (2)

{

              out = in*in;            

}

4

 

5. 2°³ ÀÌ»óÀÇ °á°ú¸¦ µ¹·Á¹Þ±â

À§ ¿¹Á¦4ÀÇ ÀμöºÎ¿¡ °ªÀ» ¹Þ´Â Æ÷ÀÎÅ͸¦ Çϳª ´õ Ãß°¡ÇÏ¸é µÈ´Ù.

¿¹Á¦5  2°³ÀÇ °á°ú °ª µ¹·Á ¹Þ±â

ÀÔ·ÂÇÑ ¼öÀÇ Á¦°ö°ú ÇÕÀ» Ãâ·Â

#include "stdafx.h"

#include "iostream.h"

 

void value(int in, int *out);

 

int main(int argc, char* argv[])

{

              int out;

              value(2,&out);         // &out·Î ¹øÁö¸¦ Ç¥½ÃÇÑ´Ù.

              cout<<out<<endl; // °á°ú¸¦ Ãâ·Â

              return 0;

}

 

void value(int in, int *out)                      // °á°ú°ªÀº Æ÷ÀÎÅÍ·Î ¼±¾ð (2)

{

              out = in*in;            

}

4

 

3°³ ÀÌ»óÀÇ Àμö¸¦ ¹ÞÀ» ¶§´Â À§¿Í °°ÀÌ °è¼Ó Àμö¸¦ Ãß°¡ÇÏ¸é µÈ´Ù.

±×·¯³ª Àμö°¡ 100°³ Á¤µµ·Î ¸¹À» ¶§´Â ¹è¿­À» »ç¿ëÇÏ°í Æ÷ÀÎÅ͸¦ »ç¿ëÇÏ¿© ¹è¿­ÀÇ Ã¹¹øÂ° ÁÖ¼Ò¸¦ ³Ñ°ÜÁÖ°í ¸ÞÀο¡¼­´Â µ¥ÀÌÅÍ ÇüÅ¿¡ µû¶ó À̸¦ Â÷·Ê·Î Àд´Ù.

 

6.Àç±ÍÇÔ¼ö

ÇÔ¼öÀÇ ½ÇÇàºÎ¿¡¼­ ±× ÀÚ½ÅÀ» È£ÃâÇÏ´Â ÇÔ¼ö

¿¹Á¦6

ÀÓÀÇ ¼ö nÀ» ÀÔ·Â¹Þ¾Æ nºÎÅÍ 1±îÁöÀÇ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥

nÀ» 1¾¿ °¨¼Ò ½ÃŰ¸é¼­ 0ÀÌ µÉ ¶§±îÁö ÀÚ±â ÀÚ½ÅÀ» ¹Ýº¹Çؼ­ ºÎ¸¥´Ù.

#include "stdafx.h"

#include "iostream.h"

 

void recursive(int n);

 

int main(int argc, char* argv[])

{

              int num;

 

              cin>>num;

              recursive(num);

              return 0;

}

 

void recursive(int n)

{

              if(n<=0) return;

              else {

                             cout<<"n="<<n<<endl;

                             recursive(n-1);

              }

}

½Ç½À¹æ¹ý

¸ñ    Â÷

À§ÀÇ ¿¹Á¦ ÇÁ·Î±×·¥À» ½ÇÇàÇØ º»´Ù.

 

óÀ½

°ú    Á¦

¿¹Á¦4¿¡¼­ cinÀ¸·Î ÀÔ·Â ¹ÞÀº ¼öÀÇ Á¦°öÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥À» ¿Ï¼ºÇϽÿÀ.

 

AVR ÇÁ·Î±×·¥

Led ¼øÂ÷ Á¡µî ÇÁ·Î±×·¥À» ¡°LedOnOff( )¡±¶ó´Â ÇÔ¼ö¸¦ ¸¸µé°í ÀÌ ÇÔ¼ö¸¦ ½ÇÇàÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µç´Ù.

AVR ¿¹Á¦1  ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ Led Á¡µî ÇÁ·Î±×·¥

#include <mega128.h>

#include <delay.h>

 

void LedOnOff(void)

{

              char i,a=0x01; 

              for(i=0;i<8;i++) {

                             PORTC = ~a;

                             a=a<<1;

                             delay_ms(500);         

              }

}

 

// Declare your global variables here

 

void main(void)

{

while (1)

      {

      // Place your code here  

        LedOnOff();            // ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

      };

}

ÀüüÇÁ·Î±×·¥ º¸±â

 

¿ÜºÎ ÀÎÅÍ·´Æ®¸¦ ÇÔ¼ö·Î ó¸®ÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé¾î º»´Ù. [º¸±â]