ITmembers.net 아카이브 · 2002–2009

질문과 답변

[re] 비주얼 베이직 입문 구구단 과정에서의 질문^-^

안녕하세요. 프로그래밍을 처음 접하시는 분 같네요.
처음이기 때문에 '개념'을 명확하게 이해하는 게 중요합니다.

chr$(n)이라고 하면 n에 해당되는 아스키코드를 보여줍니다.
아스키는 American National Standard Code for Information Interchange의 첫글자만 따서 ASCII 라고 씁니다.(미국 표준 규격이지만 결국 전세계적인 표준 규격이라고 할 수 있습니다.)
처음 들을 때 혼란할 수도 있는 용어입니다. PC에서 화면에 보이는 문자 테이블의 한 종류입니다.
모두 256자를 표현할 수 있습니다. chr$(0)부터 chr$(255)까지 하나하나 실행해보면 어떤 역할을 하는지 대충은 짐작이 가겠지만 0~255까지 다 실행해볼 필요는 없습니다.
65부터는 영문 대문자에 해당됩니다. 즉 chr$(65)는 A에 해당되고 chr$(66)은 B에 해당됩니다. 소문자는 chr$(97)부터 시작됩니다. 그 외에 로마자와 같은 문자나 기호가 있습니다.
32 이하는 문자가 아니라 어떤 '기능'을 하도록 되어 있습니다.
예를들어 chr$(10)이라고 하면 줄바꿈 역할이라고 했는데 이를 라인피드(LF)이라고 합니다. 이것은 어떤 문자를 표시하다가도 chr$(10)이 실행되는 부분에서 다음 줄로 넘어가라는 것입니다. 그래서 chr$(10)이 실행된 이후부터는 그 다음 줄부터 문자를 표시하게 됩니다. chr$(13)은 캐리지리턴(CR)이라고 해서 줄의 처음으로 가라는 뜻입니다.

구구단에서
2*1=2
2*2=4
2*3=6 과같이 여러줄에 걸쳐서 쓰려면, 컴퓨터에 아래와 같은 명령을 줘야합니다.

2*1=2 다음줄로바꿈. 행의처음으로커서이동.
2*2=4 다음줄로바꿈. 행의처음으로커서이동.
2*3=6

이것을 프로그래밍하면

2*1=2 chr$(10) chr$(13)
2*2=4 chr$(10) chr$(13)
2*3=6 와 같이 되는 거죠.

참고로 아래 아스키 표를 한번 보세요. 이해될 때까지~ ^^

ASCII Table
(American National Standard Code for Information Interchange)


아스키코드 값 아스키코드 값 아스키코드 값 아스키코드 값
16진수 10진수 16진수 10진수 16진수 10진수 16진수 10진수
00 000 NULL 40 064 @ 80 128 ? C0 192 À
01 001 SOH 41 065 A 81 129 ? C1 193 Á
02 002 STX 42 066 B 82 130 ? C2 194 Â
03 003 ETX 43 067 C 83 131 ? C3 195 Ã
04 004 EQT 44 068 D 84 132 ? C4 196 Ä
05 005 ENQ 45 069 E 85 133 … C5 197 Å
06 006 ACK 46 070 F 86 134 † C6 198 Æ
07 007 BEL 47 071 G 87 135 ‡ C7 199 Ç
08 008 BS 48 072 H 88 136 ? C8 200 È
09 009 HT 49 073 I 89 137 ‰ C9 201 É
0A 010 LF 4A 074 J 8A 138 ? CA 202 Ê
0B 011 VT 4B 075 K 8B 139 ? CB 203 Ë
0C 012 FF 4C 076 L 8C 140 Œ CC 204 Ì
0D 013 CR 4D 077 M 8D 141 ? CD 205 Í
0E 014 SO 4E 078 N 8E 142 ? CE 206 Î
0F 015 SI 4F 079 O 8F 143 ? CF 207 Ï
10 016 DLE 50 080 P 90 144 ? D0 208 Ð
11 017 DC1 51 081 Q 91 145 ‘ D1 209 Ñ
12 018 DC2 52 082 R 92 146 ’ D2 210 Ò
13 019 DC3 53 083 S 93 147 “ D3 211 Ó
14 020 DC4 54 084 T 94 148 ” D4 212 Ô
15 021 NAK 55 085 U 95 149 ? D5 213 Õ
16 022 SYN 56 086 V 96 150 ? D6 214 Ö
17 023 ETB 57 087 W 97 151 ? D7 215 ×
18 024 CAN 58 088 X 98 152 ? D8 216 Ø
19 025 EM 59 089 Y 99 153 ™ D9 217 Ù
1A 026 SUB 5A 090 Z 9A 154 ? DA 218 Ú
1B 027 ESC 5B 091 [ 9B 155 ? DB 219 Û
1C 028 FS 5C 092 \ 9C 156 œ DC 220 Ü
1D 029 GS 5D 093 ] 9D 157 ? DD 221 Ý
1E 030 RS 5E 094 ^ 9E 158 ? DE 222 Þ
1F 031 US 5F 095 _ 9F 159 ? DF 223 ß
20 032 (space) 60 096 ` A0 160   E0 224 à
21 033 ! 61 097 a A1 161 ¡ E1 225 á
22 034 " 62 098 b A2 162 ¢ E2 226 â
23 035 # 63 099 c A3 163 £ E3 227 ã
24 036 $ 64 100 d A4 164 ¤ E4 228 ä
25 037 % 65 101 e A5 165 ¥ E5 229 å
26 038 & 66 102 f A6 166 ¦ E9 230 æ
27 039 ' 67 103 g A7 167 § EA 231 ç
28 040 ( 68 104 h A8 168 ¨ EB 232 è
29 041 ) 69 105 i A9 169 © EC 233 é
2A 042 * 6A 106 j AA 170 ª ED 234 ê
2B 043 + 6B 107 k AB 171 « EE 235 ë
2C 044 ` 6C 108 l AC 172 ¬ EF 236 ì
2D 045 - 6D 109 m AD 173 ­ F0 237 í
2E 046 . 6E 110 n AE 174 ® F1 238 î
2F 047 / 6F 111 o AF 175 ¯ F2 239 ï
30 048 0 70 112 p B0 176 ° F3 240 ð
31 049 1 71 113 q B1 177 ± F4 241 ñ
32 050 2 72 114 r B2 178 ² F5 242 ò
33 051 3 73 115 s B3 179 ³ F6 243 ó
34 052 4 74 116 t B4 180 ´ F7 244 ô
35 053 5 75 117 u B5 181 µ F8 245 õ
36 054 6 76 118 v B6 182 F9 246 ö
37 055 7 77 119 w B7 183 · FA 247 ÷
38 056 8 78 120 x B8 184 ¸ FB 248 ø
39 057 9 79 121 y B9 185 ¹ FC 249 ù
3A 058 : 7A 122 z BA 186 º FD 250 ú
3B 059 ; 7B 123 { BB 187 » FE 251 û
3C 060 < 7C 124 | BC 188 ½ FF 252 ü
3D 061 = 7D 125 } BD 189 ¾ EF 253 ý
3E 062 > 7E 126 ~ BE 190 ¿ EF 254 þ
3F 063 ? 7F 127 &127; BF 191 À EF 255 ÿ