Á¦¾î¹®                                                                                 ¼ÒÆ®(sort)
 
Á¦¾î¹® - ¼øÂ÷, ¼±ÅÃ, ¹Ýº¹±¸Á¶
 
*ÇÁ·Î±×·¥ÀÇ ÀϹÝÀû Á¦¾î±¸Á¶
¾î¶² ÄÄÇ»ÅÍ ¾ð¾îµçÁö º¸Åë ¼øÂ÷, ¼±ÅÃ, ¹Ýº¹.. ÀÌ ¼¼°¡Áö Á¦¾î±¸Á¶¸¦ ÅëÇØ ÇÁ·Î±×·¥ÀÇ È帧À» Á¦¾îÇÏ°Ô µÈ´Ù. À©µµ¿ì ÇÁ·Î±×·¥Àº OS(Windows95, 98)¿Í ¸Þ¼¼Áö(Message)¸¦ ¼­·Î ±³È¯ÇÏ´Â À̺¥Æ® Áß½ÉÀÇ ÇÁ·Î±×·¥ÀÌ´Ù. ÇÁ·Î±×·¡¸Ó´Â ÀÌ·± À̺¥Æ®¸¦ È®ÀÎÇÏ¸ç ¾Ë¸Â°Ô Á¦¾îµÈ ¸í·ÉÄڵ带 ÀÛ¼º, ÇÁ·Î±×·¡¹ÖÀ» ÇØ¾ß ÇÑ´Ù. ¿øµµ¿ìÁî ÇÁ·Î±×·¡¹ÖÀ» ÀÛ¼ºÇÏ´Â °ÍÀº À©µµ¿ì OSÀÇ Æ¯¼ºÀ» ÀÌÇØÇÏ´Â °ÍÀÌ °¡Àå Áß¿äÇÏÁö¸¸ ±×°Í ¸øÁö ¾Ê°Ô Á¦¾î±¸Á¶ °°Àº ±âÁ¸ÀÇ ÇÁ·Î±×·¡¹Ö ±âÃÊÁö½Äµµ ¼ÒȦÈ÷ ÇÒ ¼ø ¾ø´Ù.  
 
* ¼øÂ÷
¼øÂ÷¶õ ¼Ò½ºÄÚµå»ó¿¡¼­ ¾î¶² ¼±ÅÃÀû ºÐ±â¾øÀÌ À§¿¡¼­ ¾Æ·¡·Î ±×´ë·Î Èê·¯°¡´Â °ÍÀ» ¶æÇÑ´Ù.
 
* ¼±ÅÃ
¼±ÅÃÀº ¼±ÅÃÀû ºÐ±â¸¦ ÀǹÌÇϴµ¥ Á¶°Ç¿¡ µû¶ó ½ÇÇàÀÇ È帧À» Á¶ÀýÇÏ´Â ±¸Á¶¸¦ ¸»ÇÑ´Ù.
- Á¾·ù : If ¹®, Select Case ¹®, Call ¹®, Goto ¹®, Exit ¹®
- ÁÖ¿ä ¼±Åù®
1) If¹® : °¡Àå ¾²±â ½¬¿î ¼±Åù® ÁßÀÇ ÇϳªÁö¸¸ º¹ÀâÇÑ ºÐ±â°¡ ÇÊ¿äÇÒ ¶§´Â
1) if¹® : ÀÚÁ¦ÇÏ´Â °ÍÀÌ ÁÁ´Ù.
2) Select Case ¹® : ¸Å¿ì Áß¿äÇÑ ¼±Åù®ÀÌ´Ù. ƯÈ÷ ½Ç±â½ÃÇè¿¡¼­´Â Çʼö¶ó°í ÇÒ ¼ö ÀÖÀ¸¸ç
2) ¸¹Àº ¼±ÅÃÀû »çÇ×Áß Çϳª¸¦ ÅÃÇÒ ¶§ À¯¿ëÇÏ´Ù.
3) Call ¹® : ÇÁ·Î½ÃÀú È£Ãâ¹®ÀÌ´Ù. »ç¿ëÀÚ Á¤ÀÇ, ÄÁÆ®·Ñ À̺¥Æ® ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.
 
* ¹Ýº¹
¹Ýº¹Àº Á¶°Ç¿¡ µû¶ó ÀÏÁ¤ÇÑ È½¼ö¸¦ ½ÇÇà ¿µ¿ªÀÇ ½ÃÀÛ°ú ³¡À» ¹Ýº¹ÇÏ´Â Á¦¾î±¸Á¶ÀÌ´Ù.
- Á¾·ù : For...Next ¹®, Do.... Loop¹®
- For ¹®°ú Do ¹®ÀÇ Â÷ÀÌÁ¡
For ¹®ÀÇ °æ¿ì´Â À妽º Áõ°¨¿¡ µû¸¥ ¹Ýº¹ Á¦¾î¹®ÀÎ ¹Ý¸é¿¡ Do ¹®Àº Á»´õ ´Ù¾çÇÑ Á¶°Ç¼Ó¿¡¼­ ¹Ýº¹µÇ´Â Á¦¾î¹®ÀÌ´Ù. ¶§¿¡ µû¶ó °ñ¶ó ¼±ÅÃÇÏ¸é µÇ¸ç ½ÃÇè½Ã For¹® »ç¿ëÀÌ ¸¹´Ù. ¿Ö³Ä¸é ¹è¿­°ú For ¹®Àº Âû¶±±ÃÇÕÀ̹ǷÎ.
 Select Case ¹®Àº ¿Ö ¸¹ÀÌ »ç¿ëµÉ ¼ö¹Û¿¡ ¾ø´Â°¡?
ù°, ÇÁ·Î±×·¥ÀÇ Á¦¾î±¸Á¶°¡ Â¥ÀÓ»õ°¡ ÀÖ´Ù´Â Á¡ÀÌ´Ù.  IF ¹®°ú ºñ±³ÇÒ ¶§ ±× ÀåÁ¡ÀÌ µÎµå·¯Áö´Âµ¥ If ¹®Àº ªÀº ¼±ÅÃÀÇ ¹®Á¦¿¡ ´ëÇØ¼± ²Ï À¯¿ëÇÑ Á¦¾î±¸Á¶ÀÌ´Ù. ÇÏÁö¸¸ ÀÌÁß, »ïÁßÀ¸·Î ºñ±³¸¦ µé¾î°¡°Ô µÇ¸é ¸Å¿ì º¹ÀâÇØÁö¸ç ¼Ò½º¸¦ ÀÛ¼ºÇÑ º»ÀÎ ¿ª½Ã ½Ã°£ÀÌ Áö³ª¸é Çò°¥¸± ¸¸Å­ º¹ÀâÇÑ Æ¯¼ºÀ» Áö´Ñ´Ù.
if <Á¶°Ç> then
 if <Á¶°Ç>
  ...............
else if <Á¶°Ç> then
else
end if
ÀÌ·¯ÇÑ ±¸Á¶´Â Àγ»½ÉÀ» ¿ä±¸ÇÑ´Ù. ÇÏÁö¸¸ Select Case ¹®Àº ¾Æ·¡¿Í °°ÀÌ ºÐ¼®, ÀÛ¼ºÀÌ ¸Å¿ì ¿ëÀÌÇÏ´Ù.
Select Case <Á¶°Ç>
   Case ¼±ÅÃ1 :
      Select Case <Á¶°Ç>
      .................
      End Select
   Case ¼±ÅÃ2 :
      Case else
End Select
 
º¸±â°¡ ÆíÇÏ¹Ç·Î ÇØµ¶¼ºµµ ³ô¾ÆÁö°Ô µÈ´Ù. ÀÌÁß Select Case ¹®À» ½áµµ ¿ª½Ã IF¹® º¸´Ü ³´´Ù.
µÑ°, ½ÃÇè¹®Á¦ÀÇ [Âü°íÀÚ·áÇ¥]¸¦ ÀÌ¿ëÇϱâ À§Çؼ± Select Case ¹®ÀÌ ÃÖÀûÈ­µÈ Á¦¾î±¸Á¶ÀÏ ¼ö¹Û¿¡ ¾ø´Ù.
¿¹)
°í°´¹øÈ£  ÁÖ¼Ò ÀüÈ­¹øÈ£
1 ¼­¿ï½Ã µ¿´ë¹®±¸ .. 333-3343
2 ºÎ»ê ±¤¿ª½Ã .. 2323-32334
°í°´¹øÈ£´Â ÀÔ·ÂÆû¿¡¼­ ÀԷ¹޴ ÀÚ·á¶ó°í °¡Á¤ÇÏÀÚ. ±×¸®°í ÁÖ¼Ò¿Í ÀüÈ­¹øÈ£ÀÇ °æ¿î Âü°íÀÚ·á·Î¼­¸¸ Á¦°øµÈ »óÅÂÀε¥ ÀÌ µÎ°¡Áö ÀڷḦ °í°´¹øÈ£¿Í ÇÔ²² Ãâ·ÂÇØ¾ß ÇÒ °æ¿ì ÇØ´ç °í°´¹øÈ£¿¡ ¸Â°Ô ÂüÁ¶¸¦ ÇØ¾ß ÇÑ´Ù. ±×¸®°í ÂüÁ¶ÀÇ À§Ä¡´Â Select Case ¹®ÀÇ ¼±Åù®¿¡ µé¾î°¡´Â ÀÌ»óÀûÀÌ´Ù.
Select Case °í°´¹øÈ£
   Case "1" : ÁÖ¼Òº¯¼ö = "¼­¿ï½Ã..." : ÀüÈ­¹øÈ£º¯¼ö = "333....."
   Case "2" : ÁÖ¼Òº¯¼ö = "ºÎ»ê..." : ÀüÈ­¹øÈ£º¯¼ö = "2323...."
End Select
Select Case ¹®À» ¸¸³µÀ» ¶© ¸î°¡Áö ¼±ÅÃÁß Çϳª¸¸À» ¼±ÅÃÇØ¾ß ÇÑ´Ù. ¸¸¾à ÀÔ·ÂÆû¿¡¼­ °í°´¹øÈ£¸¦ "2" ·Î ÀԷ¹޾Ҵٸé Case "2" : ......... ÀÌ ºÎºÐÀ¸·Î Á¦¾î°¡ ³Ñ¾î°¡°Ô µÈ´Ù. Case "1" ...... ÂÊÀº ¹«½Ã°¡ µÈ´Ù.
Exit ¹®ÀÇ È°¿ë
¸¶Áö¸·À¸·Î Exit ¹®À» »ìÆìº¸ÀÚ.
Exit ´Â ¸»±×´ë·Î 'Å»Ãâ' À» ÀǹÌÇÑ´Ù. ±×·³ ¾ðÁ¦ 'Å»Ãâ' À» ÇØ¾ß ÇÒ±î? ¿¹¸¦ µé¾î ÃÖ´ë ·¹ÄÚµå¼ö°¡ 7°³Àε¥ 8¹øÂ°¸¦ ÀÔ·ÂÇÏ·Á°í ÇÒ ¶§, ÇÁ·Î±×·¥ ÀÛ¼ºÀÚ´Â Àû´çÇÑ ¸Þ¼¼Áö ¹Ú½º¸¦ ¶ç¿öÁÖ°í À̺¥Æ® ÇÁ·Î½ÃÀú¸¦ ¹þ¾î³ª¾ß ÇÑ´Ù.  
Private Sub Command1_Click()
   If Count <= 7 Then
    Msgbox "ÃÖ´ë ·¹ÄÚµå¼ö´Â 7°³ÀÔ´Ï´Ù", VBOK
     Exit Sub
   End If
.............
.............
End Sub
 
Exit Sub ¹®ÀåÀº Sub, Áï ¼­ºêÇÁ·Î½ÃÀú¸¦ ¹þ¾î³­´Ù´Â Àǹ̴Ù.
if - then¹®
if - then¹®Àº Á¶°ÇÀÌ ÂüÀΰ¡, °ÅÁþÀΰ¡¿¡ µû¶ó¼­ ¸í·É¹®ÀÇ ¼öÇà¿©ºÎ¸¦ °áÁ¤ÇÑ´Ù.
if - then¹®Àº ´ÙÀ½°ú °°Àº Çü½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
 
if Á¶°Ç then ½ÇÇ๮ 1 Else ½ÇÇ๮ 2
 
if Á¶°Ç 1 then
   ½ÇÇ๮ 1-1
   ½ÇÇ๮ 1-2
[Elseif Á¶°Ç 2
          ½ÇÇ๮ 2-1
          ½ÇÇ๮ 2-2
              :
              :
                ]
End if
 
Á¶°ÇÀÌ ÂüÀ̶ó¸é ThenÀÌÇÏÀÇ ¸í·É¹®À» ½ÇÇàÇϰí, °ÅÁþÀ̸é Else ÀÌÇÏÀÇ ¸í·É¹®À» ½ÇÇàÇÑ´Ù.
¿¹) if yourAge>60 then
        Msgbox "´ç½ÅÀº 60À» ³Ñ¾ú½À´Ï´Ù."
     Else
        Msgbox "´ç½ÅÀº 60À» ³ÑÁö ¾Ê¾Ò½À´Ï´Ù."
     End if
* Select - case¹®
Select - case¹®Àº ÇѰ¡Áö Á¶°ÇÀ» °¡Áö°í ¿©·¯ °¡Áö 󸮸¦ Çϱâ À§ÇÑ Á¦¾î¹®ÀÌ´Ù.  Case¹®À¸·Î °è¼ÓÇØ¼­ Á¶°ÇÀ» ÆÇº°ÇØ °¡´Ù°¡, ¾î¶² Á¶°Çµµ ¸ÂÁö ¾Ê´Â °æ¿ì´Â Case Else ÀÌÇÏÀÇ ¸í·É¹®À» ½ÇÇàÇϵµ·Ï µÇ¾î ÀÖ´Ù.
 
Select Á¶°Ç
    [Case °ª 1, [°ª 2], ....
             [¸í·É¹® ºí·° 1]]
    [Case °ª 3, [°ª 4], ....
             [¸í·É¹® ºí·° 2]]
    [Case Else
             [¸í·É¹® ºí·° 3]]
End Select
 ¿¹) Select Case yourCountry
           Case "Çѱ¹","ÀϺ»","Áß±¹"
                   Msgbox "´ç½ÅÀº ¾Æ½Ã¾ÆÀÎÀÔ´Ï´Ù."
           Case "¿µ±¹","ÇÁ¶û½º","µ¶ÀÏ"
                   Msgbox "´ç½ÅÀº À¯·´ÀÎÀÔ´Ï´Ù."
           Case "¹Ì±¹"
                   Msgbox "´ç½ÅÀº ¹Ì±¹ÀÎÀÔ´Ï´Ù."
                       :
                       :
                       :
           Case Else
              Msgbox "´ç½ÅÀº ¿Ü°èÀÎÀÔ´Ï´Ù."  'À§ÀÇ ¾î¶² Á¶°Ç¿¡µµ ¸¸Á·ÇÏÁö ¾Ê´Â °æ¿ì'
 
* Do - Loop¹®
Do - Loop¹®Àº Á¶°Ç¿¡ µû¶ó¼­ °è¼ÓÇØ¼­ ¸í·É¹®À» ¹Ýº¹Çؼ­ ½ÇÇàÇÑ´Ù.  Do - Loop¹®Àº ±× ¿ëµµ¿¡ µû¶ó ´Ù½Ã Do While¹®°ú Do Until¹®À¸·Î ³ª´©¾îÁö¸ç Exit Do ¹®Àº °­Á¦·Î Do - Loop¹®À» ºüÁ® ³ª¿Ã ¶§ »ç¿ëÇÑ´Ù.
 
* Do While¹®
ÇÑ Á¶°ÇÀÌ ÃæÁ·µÇ´Â µ¿¾È °è¼ÓÇØ¼­ Loop¸¦ µ¹¸ç ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
 
Do While Á¶°Ç
     ¸í·É¹®
     [Exit Do]
Loop
 
Do
     ¸í·É¹®
     [Exit Do]
Loop While Á¶°Ç
¾ÕÀÇ ¿¹¿Í µÚÀÇ ¿¹´Â Á¶°ÇÀ» ³ªÅ¸³»´Â While¹®ÀÌ LoopÀÇ ¾Õ¿¡ ºÙ¾ú´Â°¡ µÚ¿¡ ºÙ¾ú´Â°¡°¡ ´Ù¸¥µ¥, ÀÌ¿¡ µû¶ó¼­ ½ÇÇàÀÇ °á°úµµ ´Þ¶óÁö°Ô µÈ´Ù.  ¾ÕÀÇ ¿¹´Â Loop¿¡ µé¾î°¡±â Àü¿¡ Á¶°ÇÀ» º¸¾Æ¼­ Á¶°ÇÀÌ ¸Â´Â´Ù¸é Loop¸¦ ½ÇÇàÇÑ´Ù.  ±×·¸±â ¶§¹®¿¡ ¾î¶² °æ¿ì¿¡´Â Çѹøµµ Loop¸¦ ½ÇÇàÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù.  ÇÏÁö¸¸ µÚÀÇ ¿¹´Â ¸ÕÀú ¸í·É¹®À» ¼öÇàÇÑ ´ÙÀ½, Loop While¿¡¼­ Loop¸¦ °è¼ÓÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù.  ±×·¯¹Ç·Î µÚÀÇ ¿¹´Â ÃÖ¼ÒÇÑ ÇѹøÀº  LoopÀÇ ¸í·É¹®À» ¼öÇàÇϵµ·Ï µÇ¾î ÀÖ´Ù.
 
* Do Until¹®
Do WhileÀÌ Á¶°ÇÀ» ÃæÁ·½ÃŰ´Â µ¿¾È Loop¸¦ ¹Ýº¹ÇÏ´Â µ¥ ºñÇØ, Do UntilÀÇ °æ¿ì¿¡´Â Á¶°ÇÀÌ ÃæÁ·µÇ¸é Loop¸¦ ºüÁ® ³ª¿À°Ô µÇ¾î ÀÖ´Ù.
 
Do Until Á¶°Ç
     ¸í·É¹®
     [Exit Do]
Loop
 
Do
     ¸í·É¹®
     [Exit Do]
Loop Until Á¶°Ç
 
ÀÌ ¶§µµ ¸¶Âù°¡Áö·Î UntilÀÌ ¾î´À ÂÊ¿¡ ºÙ¾ú³Ä¿¡ µû¶ó¼­ Loop¸¦ ÃÖ¼ÒÇÑ ÇÑ ¹ø ½ÇÇàÇÏ´ÂÁö ¿©ºÎ°¡ ´Þ¶óÁö°Ô µÈ´Ù.
 
*
For - Next¹®
For - Next´Â ÁöÁ¤µÈ Ä«¿îÅÍÀÇ ¼ýÀÚ¿¡ µû¶ó¼­ ¸í·É¹®ÀÇ ¹Ýº¹È½¼ö¸¦ °áÁ¤Çϰí, ½ÇÇàÇÑ´Ù.
 
For Ä«¿îÅÍ = ÃʱⰪ To ¸¶Áö¸·°ª [Step Áõ°¨°ª]
      [¸í·É¹®]
      [Exit For]
Next [Ä«¿îÅÍ]
 
¿©±â¼­ Ä«¿îÅͶõ ÃʱⰪÀ¸·Î ½ÃÀ۵Ǵ º¯¼ö¸¦ ¸»Çϸç, ÀÌ °ªÀº Loop¸¦ Çѹø µ¹ ¶§¸¶´Ù Áõ°¨ °ª¸¸Å­ÀÌ ´õÇØÁö°Ô µÈ´Ù.  ¸¸¾à Áõ°¨°ªÀÌ ¾ç¼ö¶ó¸é Ä«¿îÅͰ¡ ÃʱⰪº¸´Ù Å« °æ¿ì, À½¼ö¶ó¸é Ä«¿îÅͰ¡ ÃʱⰪº¸´Ù ÀÛÀº °æ¿ì Loop¸¦ ºüÁ® ³ª¿À¸ç, °­Á¦·Î For - Next¹®À» ºüÁ® ³ª¿Ã °æ¿ì´Â Exit For ¹®À» »ç¿ëÇÑ´Ù.  ÀϹÝÀûÀ¸·Î Ä«¿îÅÍ´Â Á¤¼öÇü º¯¼ö¸¦ »ç¿ëÇϸç, Áõ°¨°ªÀ» »ý·«Çϸé 1·Î ¼³Á¤µÈ´Ù.
 
For I = 1 to 5
     Msgbox I
Next I
 
* Goto¹®
À̰ÍÀº "¹«Á¶°Ç ºÐ±â"¶ó°í ÇØ¼­, ƯÁ¤ÇÑ À§Ä¡·Î ¹«Á¶°Ç Á¦¾î¸¦ ¿Å±â´Â °ÍÀÌ´Ù.  ¾î¶°ÇÑ Á¦¾îµµ ¹ÞÁö ¾Ê´Â ¹«Á¶°Ç ºÐ±âÀ̱⠶§¹®¿¡ °­·ÂÇÏÁö¸¸, ±×¸¸Å­ ÇÁ·Î±×·¥À» ÀÌÇØÇÏ±â ¾î·Æ°Ô ¸¸µé°í, È帧À» ¸Á°¡¶ß¸®´Â °æÇâÀÌ ÀÖ´Ù.  ±¸Á¶ÀûÀÎ ÇÁ·Î±×·¡¹ÖÀ» Çϱâ À§Çؼ­´Â Goto¹®ÀÇ »ç¿ëÀ» ÀÚÁ¦ÇØ¾ß ÇÑ´Ù.
 
Goto ·¹ÀÌºí ¶Ç´Â Çà¹øÈ£
If myCountry = "Çѱ¹" Then
        Goto Label1
Else
        Goto 100
End if
End
Label1:
       Msgbox "´ç½ÅÀº Çѱ¹ÀÎÀÔ´Ï´Ù."
       End
100:
       Msgbox "´ç½ÅÀº Çѱ¹ÀÎÀÌ ¾Æ´Õ´Ï´Ù."
       End
 
¼ÒÆ®(sort)                              ¡ãTOP
 
Á¤ÀÇ : Sort ¶õ ÀڷḦ ¾î¶² ƯÁ¤ ±âÁØ¿¡ ¸ÂÃß¾î Á¤·ÄÇÏ´Â °ÍÀ» ¶æÇÑ´Ù.
±×·¯¸é ƯÁ¤ ±âÁØÀ̶õ ¹«¾ùÀϱî?  »ç¶÷ÀÇ À̸§À» ±âÁØÀ¸·Î ÇÒ ¼öµµ ÀÖÀ¸¸ç ¼ýÀÚÀÇ Å©°í ÀÛÀ½À» ±âÁØÀ¸·Î »ïÀ» ¼öµµ ÀÖ´Ù.
¼ýÀÚ¸¦ ¿¹¸¦ µé¾îº¸ÀÚ.
¿¹) 5, 3, 1, 4, 2
ÀÌ»ó°ú °°ÀÌ 5°¡ÁöÀÇ ¼ö¸¦ ¿À¸§Â÷¼ø (ÀÛÀº ¼ýÀÚ°¡ Á¦ÀÏ ¾Õ¿¡ ¿Àµµ·Ï)À¸·Î Á¤¸®ÇØ º¸¸é °á°ú´Â 1, 2, 3, 4, 5 °¡ µÉ °ÍÀÌ´Ù. ³»¸²Â÷¼øÀº ±× ¹Ý´ë°¡ µÉ °ÍÀÌ´Ù. ÄÄÇ»ÅÍ °è»êÀ¸·Î ÀÌ·¸°Ô Á¤·ÄÇÏ·Á¸é ¾î¶² Ưº°ÇÑ ¹æ¹ýÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù.  
ÀÌ·¯ÇÑ ÀÚ·áó¸® ÇØ°á¹æ¹ýÀ» ÈçÈ÷ '¾Ë°í¸®Áò' À̶ó°í ÇÑ´Ù.
Sort ÀÇ Á¾·ù¿¡´Â ¿©·¯°¡Áö°¡ ÀÖÀ¸³ª ±× Áß °¡Àå ½±°Ô ±¸ÇöÇÒ ¼ö ÀÖ´Â '¹öºí Sort' ¸¦ ¼ýÀÚ¸¦ ÅëÇØ ÀÌÇØÇØ º¸µµ·Ï ÇÏÀÚ.
¿¹)
Private Sub Sort()
.........
End Sub
Sort ¶ó´Â ÇÁ·Î½ÃÀú¸¦ ¼±¾ðÇß´Ù. µ¡ºÙ¿© OutPut_Data (1 to 5, 1 to 2) ¶ó´Â 2Â÷¿ø ¹®ÀÚ¿­ ¹è¿­ÀÌ ÀÖ°í ¹è¿­¿ä¼ÒÀÇ °ªµéÀº("5", "¼­¿ï"), ("3", "ºÎ»ê"), ("1", "´ë±¸"), ("4", "±¤ÁÖ"), ("2", "´ëÀü") ¶ó°í ÇÏÀÚ. ¾Æ·¡ Äڵ尡 ÀÖ´Ù.
        01] Private Sub Sort()
        02] Dim OutPut_Data (1 to 5, 1 to 2) as String
        03] Dim i as Integer, j as Integer, k as Integer, Temp as String
        04] OutPut_Data (1, 1) = "5" : OutPut_Data (1, 2) = "¼­¿ï"
        05] OutPut_Data (2, 1) = "3" : OutPut_Data (2, 2) = "ºÎ»ê"
        06] OutPut_Data (3, 1) = "1" : OutPut_Data (3, 2) = "´ë±¸"
        07] OutPut_Data (4, 1) = "4" : OutPut_Data (4, 2) = "±¤ÁÖ"
        08] OutPut_Data (5, 1) = "2" : OutPut_Data (5, 2) = "´ëÀü"
        09] For i = 1 to 4
        10]     For j = i + 1 to 5
        11]         If Val (OutPut_Data (i, 1)) > Val (OutPut_Data(j, 1)) Then
        12]            For k = 1 to 2
        13
]                Temp = OutPut_Data (i, k)
        14]                OutPut_Data (i, k) = OutPut_Data (j, k)
        15]                OutPut_Data (j, k) = Temp
        16]            Next k
        17]         End If
        18]     Next j
        19] Next i
        20] End Sub
 
°á°ú°ª)
OutPut_Data (1 to 5, 1 to 2) ÀÇ ¹è¿­°ªÀº ("1", "´ë±¸"), ("2", "´ëÀü"), ("3", "ºÎ»ê"), ("4", "±¤ÁÖ"), ("5", "¼­¿ï") ·Î Sort °¡ µÈ´Ù. À§ ¼Ò½º¸¦ Paste ÇØ¼­ È®ÀÎÇØ º¸¸é ±× °á°ú¸¦ ¾Ë ¼ö ÀÖ´Ù.
ȤÀº ºñÁÖ¾ó º£ÀÌÁ÷ÀÇ 'µð¹ö±ë' ±â´ÉÀ» ÀÌ¿ëÇØ ·çÇÁ¸¦ µ¹ ¶§¸¶´Ù °ªÀ» È®ÀÎÇØ º¼ ¼öµµ ÀÖ´Ù.
À§ÀÇ ¼ýÀÚ ']' ´Â ¶óÀÎÀ» Ç¥½ÃÇϱâ À§ÇÑ °ÍÀ̹ǷΠ¼Ò½º¿¡´Â ½ÇÁ¦·Î Æ÷ÇÔµÇÁö ¾Ê´Â´Ù.
¼Ò½º ºÐ¼®)
À§ Á¤·Ä¹ýÀÇ ¾ÆÀ̵ð¾î¸¦ ÀÌÇØÇÏ´Â °ÍÀÌ °¡Àå Áß¿äÇÏ´Ù.
´Ù¼¸°³ÀÇ ¹æÀÌ ÀÖ°í °¢±â ÇϳªÀÇ ¼ö°¡ µé¾î°¡ ÀÖ´Ù°í ÇÏÀÚ.
¸ÕÀú ù¹øÂ° ¹æÀÇ ¼ö¿Í µÎ¹øÂ° ¹æÀÇ ¼ö¸¦ ºñ±³ÇÑ´Ù. ¸¸¾à ù¹øÂ° ¹æÀÇ ¼ö°¡ Å©¸é µÎ ¼ö°¡ »ó´ë¹æÀÇ ¹æÀ¸·Î µé¾î°£´Ù. Áï ¹Ù²ï´Ù. ±×¸®°í °è¼ÓÇØ¼­ ¼¼¹øÂ°, ³×¹øÂ°, ´Ù¼¸¹øÂ° ¹æÀÇ ¼öµéÀ» Â÷·Ê·Î ÇöÀç ù¹øÂ° ¹æÀÇ ¼ö¿Í ºñ±³ÇÑ´Ù. °°Àº ÇàÀ§¸¦ µÚÇ®ÀÌÇÑ´Ù. ¸Ó¸®¼ÓÀ¸·Î Àá½Ã Àå¸éÀ» ¿¬»óÇØ º»´Ù... ±×·³ ÃÖÈÄ·Î °¡Àå ÀÛÀº ¼ö°¡ ÇöÀç ù¹øÂ° ¹æ¿¡ À§Ä¡ÇÒ °ÍÀÌ´Ù.
ÀÌÁ¦ ù¹øÂ° ¼ö°¡ °áÁ¤µÇ¾ú´Ù. ù¹øÂ° ¹æÀº ¾ÕÀ¸·Ð °è»ê¿¡¼­ °è»êµÉ Çʿ䰡 ÀüÇô ¾ø´Ù. À̹ø¿£ µÎ¹øÂ° ¹æÀÇ ¼ö¿Í ¼¼¹øÂ° ¹æÀÇ ¼ö¸¦ ¾Æ±î¿Í °°ÀÌ ºñ±³ÇÑ´Ù. ±×¸®°ï ³×¹øÂ°, ´Ù¼¸¹øÂ° ¹æÀÇ ¼öµéÀ» ¿ª½Ã µÎ¹øÂ° ¹æÀÇ ¼ö¿Í ºñ±³ÇÑ´Ù. °¨ÀÌ ¿À´Â°¡? .... ¾Æ±î ù¹øÂ° ¹æÀÌ ¿¬»ê¿¡¼­ ¾Æ¿¹ Á¦¿ÜµÇ¾úµíÀÌ µÎ¹øÂ°, ¼¼¹øÂ°, ³×¹øÂ° ¹æµéÀÌ Á¦¿Ü°¡ µÇ¾î °£´Ù. Á¤¸» ¸¶Áö¸·À¸·Î ³²Àº °ÍÀº °¡Àå Å« ¼ö°¡ ³²´Â´Ù. µÚ¿¡ À§Ä¡ÇÑ´Ù´Â Àǹ̴Ù. ÀÌ·¯ÇÑ ¿¬»êÀÇ È¥ÀÚ ¼ýÀÚ¸¦ Á¾ÀÌ¿¡ Àû°í »ý°¢À» ÇØº» ÈÄ ÇÁ·Î±×·¥À¸·Î ±¸ÇöÇØ º¸´Â °ÍÀÌ ÁÁ´Ù.
¹æ±Ý ¸»·Î ¼³¸íÇÑ °ÍÀº 1Â÷¿ø ¹è¿­ÀÇ ¿¹¸¦ µé¾ú´Âµ¥ 2Â÷¿øÀ̶ó°í ÇØ¼­ º°´Ù¸¦ °ÍÀÌ ¾ø´Ù.  ±¸Ã¼ÀûÀÎ ÇÁ·Î±×·¥ ¼³¸íÀ» ÇϰڴÙ.
09 ¶óÀο¡¼­ 4¹øÀÇ ·çÇÁ¸¦ »ý°¢ÇØ º»´Ù. ±×¸®°í 10 ¶óÀο¡¼± 5¹øÀÇ ·çÇÁ¸¦ ¿ª½Ã ±×·Áº»´Ù. ¿Ö³Ä¸é ¾Æ±î À̾߱âÇßµíÀÌ i ¹øÂ°¿Í i + 1 ¹øÂ°¸¦ ºñ±³ÇØ¾ß Çϱ⠶§¹®ÀÌ´Ù. 11 ¶óÀο¡¼­ µÎ ¼ö¸¦ ºñ±³ÇÑ´Ù. ÇÏÁö¸¸ ¹è¿­À» ¼±¾ðÇÒ ¶§ ¹®ÀÚ¿­ ¹è¿­·Î ¼±¾ðÇßÀ¸¹Ç·Î ¹è¿­¿ä¼ÒÀÇ Ã¹¹øÂ° ¿­ÀÇ ¹®ÀÚ¿­À» ¼ýÀÚ·Î ¹Ù²Ü Çʿ䰡 ÀÖ´Ù. Val ÇÔ¼ö´Â ¹®ÀÚ¿­À» ¼ýÀÚ·Î ¹Ù²Ù¾î ÁÖ´Â ³»Àå¼öÀ̸ç À̰ÍÀ» »ç¿ëÇØ µÎ ¼ö¸¦ ºñ±³ÇÑ´Ù. ¸¸¾à Á¶°Ç¿¡ ¸¸Á·ÇÏ¸é ¶Ç ÇϳªÀÇ For ¹®À» ÀÌ¿ëÇØ 2¹ø¾¿ ·çÇÁ¸¦ µ¹·Á °ªÀ» ¹Ù²Ù¾î ÁØ´Ù. ¿Ö³Ä¸é ¹è¿­Àº µÎ°³ÀÇ ¿­À» °®°í ÀÖ±â
 ¶§¹®ÀÌ´Ù. Temp ¶õ ¹®ÀÚ¿­ º¯¼ö´Â ¿Ö »ç¿ëµÇ¾úÀ»±î?
µÎ ¼ö¸¦ ¼­·Î ±³È¯ÇÒ ¶§´Â Àӽú¯¼öÀÇ Çʿ伺ÀÌ »ý±ä´Ù. 13] 14] 15] ¶óÀÎÀº Á÷Á¢ »ý°¢ÇØ º¸±æ ¹Ù¶õ´Ù. ¿©±â±îÁö 09 ¶óÀÎÀÇ Ã¹¹øÂ° ·çÇÁ¿´´Ù. µÎ¹øÂ°, ¼¼¹øÂ°, ...... À§ÀÇ °³³ä¼³¸íÀ» Àû¿ëÇØ º¸¸é ÀÌÇØ°¡ °¥ °ÍÀÌ´Ù.
 
´ÙÀ½ÀÇ ¿¹¸¦ º¸¸ç ÀÌÇØ¸¦ ÇØº¸µµ·Ï ÇÏÀÚ.
* À̰ÍÀº ¹è¿­°ú for- next ¹® if - then ¹® ±×¸®°í sort¸¦ ¸ðµÎ ÇÕÇÑ °ÍÀÌ´Ù.
Dim test(5) as integer
test(0) = 10 : test(1) = 46 : test(2) = 32 : test(3) = 24 : test(4) = 56
print "Á¤·ÄÀüÀÇ ÀÚ·á »óÅ Ãâ·Â -->"
for I = 0 to 4
print test(i)
next I
 
for I = 0 to 3
for j =  i+1 to 4
if test(i) < test(j) then                    '³»¸²Â÷¼øÀÏ ¶§´Â Á¶°ÇÆÇ´Ü < ¸¦ »ç¿ë
                                                     ' ¿À¸§Â÷¼øÀÏ ¶§´Â Á¶°ÇÆÇ´Ü >¸¦ »ç¿ë
 
'º¯¼ö temp´Â ¿Å±æ ÀÚ·á°¡ »èÁ¦µÇÁö ¾Êµµ·Ï Àӽ÷ΠÀúÀåÇÑ´Ù.
temp = test(i)
test(i) = test(j)
test(j) = temp
end if
next j
next I
print
print "Á¤·ÄÈÄÀÇ ÀÚ·á »óÅ Ãâ·Â --->"
for I = 0 to 4
print test(i)
next I