-
-
-
-
Á¦¾î¹® - ¼øÂ÷, ¼±ÅÃ, ¹Ýº¹±¸Á¶
-
- *ÇÁ·Î±×·¥ÀÇ ÀϹÝÀû Á¦¾î±¸Á¶
¾î¶² ÄÄÇ»ÅÍ ¾ð¾îµçÁö º¸Åë ¼øÂ÷, ¼±ÅÃ, ¹Ýº¹.. ÀÌ ¼¼°¡Áö Á¦¾î±¸Á¶¸¦
ÅëÇØ ÇÁ·Î±×·¥ÀÇ È帧À» Á¦¾îÇÏ°Ô µÈ´Ù. À©µµ¿ì ÇÁ·Î±×·¥Àº 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