2 BASIC DATA DATA DATA DATA Data BASIC tbasic 1 File OS OS *2 (0, 1) OS 0,1 0,1 *2 USB OS

Similar documents
¥ƥ­¥¹¥ȥ¨¥ǥ£¥¿¤λȤ¤˽

Bar-Code_GUIDE

バーコードプリントガイド

10

文字コードとその実装

PPS40511.PDF

I ASCII ( ) NUL 16 DLE SP P p 1 SOH 17 DC1! 1 A Q a q STX 2 18 DC2 " 2 B R b

Tiny Basic for Windows 2 1 Tiny Basic for Windows Tiny Basic for Windows tbasic tbasic BASIC BASIC Visual Basic BASIC BASIC BASIC tbasic Help BASIC tb

untitled

II ( ) prog8-1.c s1542h017%./prog8-1 1 => 35 Hiroshi 2 => 23 Koji 3 => 67 Satoshi 4 => 87 Junko 5 => 64 Ichiro 6 => 89 Mari 7 => 73 D

4 Mule(Emacs)

基礎情報処理 I (文字型)

PR300 電力モニタ 通信インタフェース (RS-485通信,Ethernet通信)

1 1.1 PC PC PC PC PC workstation PC hardsoft PC PC CPU 1 Gustavb, Wikimedia Commons.

コンピュータ概論

MS240 JISⅡ半角カナ文字データを含むカード読み取り設定例

H02_ROM_ indd

(2 Linux Mozilla [ ] [ ] [ ] [ ] URL 2 qkc, nkc ~/.cshrc (emacs 2 set path=($path /usr/meiji/pub/linux/bin tcsh b

johokiso-char.pdf.pdf

A-GAGE High - Resolution MINI ARRAY Instruction Manual Printed in Japan J20005M

データロジックスキャニング株式会社

DS-3300 プログラミングマニュアル 設定項目 ページ 初期値設定マップ 1-2 ファームウェアバージョン情報 2 システム設定 3 読取機能設定 4 インターフェース設定 5 バーコード規格別読取設定 6-7 チェックデジット設定 8 読取桁数設定 9 キャラクタ付加設定 10 数字バーコード

型番 USB :F830-U RS232C:F830-R 組込み式 2 次元コードリーダー F830 詳細設定マニュアル Ver1.0 1

N88 BASIC 0.3 C: My Documents 0.6: 0.3: (R) (G) : enterreturn : (F) BA- SIC.bas 0.8: (V) 0.9: 0.5:

( )!?

( ) Shift JIS ( ) ASCII ASCII ( ) 8bit = 1 Byte JIS(Japan Industrial Standard) X 0201 (X ) 2 Byte JIS ISO-2022-JP, Shift JIS, EUC 1 Byte 2 By

( ) 1 Windows HTML ( ) ( ) ( ) WWW 10 ( )

Microsoft Word - 5J0080_EAN-128MenuBook_v023.doc

CommandMatrix_8230E

XML ( ) XML XML jedit XML XPath XSLT jedit JAVA VM jedit Slava Pestov GNU GPL ( ) jedit jedit ( jedit XML jed

index.dvi

画像研修

第一章 系统讯息

Excel ではじめる数値解析 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 初版 1 刷発行時のものです.

はじめての帳票作成


コンピュータ概論

H02_ROM_ indd

/* sansu1.c */ #include <stdio.h> main() { int a, b, c; /* a, b, c */ a = 200; b = 1300; /* a 200 */ /* b 200 */ c = a + b; /* a b c */ }

OS Windows Mac OS Windows Mac OS Windows XP Mac OS X OS Windows 95 Mac OS

橡マニュアル1999.PDF

Z D

85 4

13 Student Software TI-Nspire CX CAS TI Web TI-Nspire CX CAS Student Software ( ) 1 Student Software 37 Student Software Nspire Nspire Nspir

コンピュータにおける情報の表現 (2)

TOP URL 1

2004/01/ /01/23 2 I /04/ /04/ ,-1-8-1,-2-2-1,-3-4-1,-3-5-1,-4-2-1, ,-5-6-1, _.doc 1

"05/05/15“ƒ"P01-16


データフォーマットの設定例 Ver.F

コマンドリファレンスREV14.PDF

RN_Jolt121.BOOK

日本内科学会雑誌第102巻第4号

R による統計解析入門

24 I ( ) 1. R 3 (i) C : x 2 + y 2 1 = 0 (ii) C : y = ± 1 x 2 ( 1 x 1) (iii) C : x = cos t, y = sin t (0 t 2π) 1.1. γ : [a, b] R n ; t γ(t) = (x


2.2 Sage I 11 factor Sage Sage exit quit 1 sage : exit 2 Exiting Sage ( CPU time 0m0.06s, Wall time 2m8.71 s). 2.2 Sage Python Sage 1. Sage.sage 2. sa

: , 2.0, 3.0, 2.0, (%) ( 2.

Microsoft PowerPointの利用 V 1,1 暫定版

本文/目次(裏白)

エジプト、アブ・シール南丘陵頂部・石造建造物のロータス柱の建造方法

Ł\”ƒ-2005

第90回日本感染症学会学術講演会抄録(I)

O x y z O ( O ) O (O ) 3 x y z O O x v t = t = 0 ( 1 ) O t = 0 c t r = ct P (x, y, z) r 2 = x 2 + y 2 + z 2 (t, x, y, z) (ct) 2 x 2 y 2 z 2 = 0

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU

専門基礎11(情報の表現)

BASICとVisual Basic

PDF EX S/W OS Office

データロジックスキャニング株式会社

( ) g 900,000 2,000,000 5,000,000 2,200,000 1,000,000 1,500, ,000 2,500,000 1,000, , , , , , ,000 2,000,000


N cos s s cos ψ e e e e 3 3 e e 3 e 3 e

A/B (2018/10/19) Ver kurino/2018/soft/soft.html A/B

橡vb_kikai0.PDF

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

Barcode Setup Manual

ohp.mgp

ODC FAL CC OKF Open Data Commons (ODC) OKF PDDL ODC-BY ODbL OKF Free Art License(FAL) FAL Copyleft Attitude Creative Commons CC CC0 CC-BY CC-BY-SA CC

iPadマニュアルV2.9.0.pages

SR-X526R1 サーバ収容スイッチ ご利用にあたって

š š o š» p š î å ³å š š n š š š» š» š ½Ò š ˆ l ˆ š p î å ³å š î å» ³ ì š š î å š o š š ½ ñ š å š š n n å š» š m ³ n š

1

SO(2)

Microsoft Word 練習問題の解答.doc

Microsoft Word - SP605取扱説明書1_0a.doc

45 VBA Fortran, Pascal, C Windows OS Excel VBA Visual Basic Excel VBA VBA Visual Basic For Application Microsoft Office Office Excel VBA VBA Excel Acc

Microsoft Word - C.....u.K...doc

Microsoft Word - 卒業研究Ⅱ論文.docx

bit : データの最小単位 1bit = 最小状態の単位 二進一桁 = 配線一本 Byte バイト 8bits 0-255まで アルファベットは 1 バイト 256 文字以下 漢字は 普通は 2 バイト 文字以下 2


2 0.1 Introduction NMR 70% 1/2

Microsoft Word - CM-520BT設定マニュアル5.docx

橡WINAPLI.PDF

TEX American Mathmastical Society WINDOWS Microsoft Corporation Adobe Illustrator Acrobat Adobe Systems Incorporated TM L A TEX 2ε(pL A TEX 2ε) L A TE

DVIOUT-fujin

ï ñ ö ò ô ó õ ú ù n n ú ù ö ò ô ñ ó õ ï

A ディジタル・マルチメータ 取扱説明書 - Sep97

18 I ( ) (1) I-1,I-2,I-3 (2) (3) I-1 ( ) (100 ) θ ϕ θ ϕ m m l l θ ϕ θ ϕ 2 g (1) (2) 0 (3) θ ϕ (4) (3) θ(t) = A 1 cos(ω 1 t + α 1 ) + A 2 cos(ω 2 t + α

振動工学に基礎

. (.8.). t + t m ü(t + t) + c u(t + t) + k u(t + t) = f(t + t) () m ü f. () c u k u t + t u Taylor t 3 u(t + t) = u(t) + t! u(t) + ( t)! = u(t) + t u(

Transcription:

Tiny Basic for Windows tbasic.org * 1 [2014 8 ] Tiny Basic for Windows 1 2 1.1............................... 3 1.2....................................... 5 1.3........................................ 11 1.4 tbasic...................................... 13 2 15 2.1...................................... 15 2.2....................................... 16 3 20 3.1 WriteAllLines ReadAllLines................................ 20 3.2 WriteAllText ReadAllText................................. 23 3.3............................................... 24 4 25 4.1 Open.......................................... 25 4.2 Input................................... 26 4.3 Output.................................. 29 4.4 Append............................... 30 4.5 Close.......................................... 31 5 32 5.1........................................ 32 5.2........................................ 35 *1 http://www.tbasic.org 1

2 BASIC DATA DATA DATA DATA Data BASIC tbasic 1 File OS OS *2 (0, 1) OS 0,1 0,1 *2 USB OS

3 1.1 : *3 8 *4 *5 OS MS-DOS Windows CR+LF 13 10 Mac CR 13 Unix LF 10 *3 Character Encoding *4 8 7 *5 ASCII

4 OS OS OS FTP OS OS jpeg gif OS windows mac Unix OS tbasic TBasic.exe Windows TBasic.exe Mac Linux tbasic

5 1.2 1.2.1 ASCII ASCII American Standard Code for Information Interchange ASCII 128 ASCII 0 1 2 3 4 5 6 7 0 0 NUL 16 DLE 32 SP 48 0 64 @ 80 P 96 112 p 1 1 SOH 17 DC1 33! 49 1 65 A 81 Q 97 a 113 q 2 2 STX 18 DC2 34 " 50 2 66 B 82 R 98 b 114 r 3 3 ETX 19 DC3 35 # 51 3 67 C 83 S 99 c 115 s 4 4 EOT 20 DC4 36 $ 52 4 68 D 84 T 100 d 116 t 5 5 ENQ 21 NAK 37 % 53 5 69 E 85 U 101 e 117 u 6 6 ACK 22 SYN 38 & 54 6 70 F 86 V 102 f 118 v 7 7 BEL 23 ETB 39 55 7 71 G 87 W 103 g 119 w 8 8 BS 24 CAN 40 ( 56 8 72 H 88 X 104 h 120 x 9 9 HT 25 EM 41 ) 57 9 73 I 89 Y 105 i 121 y a 10 LF 26 SUB 42 * 58 : 74 J 90 Z 106 j 122 z b 11 VT 27 ESC 43 + 59 ; 75 K 91 [ 107 k 123 { c 12 FF 28 FS 44, 60 < 76 L 92 \ 108 l 124 d 13 CR 29 GS 45-61 = 77 M 93 ] 109 m 125 } e 14 SO 30 RS 46. 62 > 78 N 94 ˆ 110 n 126 f 15 SI 31 US 47 / 63? 79 O 95 111 o 127 DEL 32 SP 33 127 ASCII 128 7 1 8 256 ASCII 128 255 JIS X 0201 1969 161 223

6 ASCII 8 9 10 11 12 13 14 15 0 128 144 160 176 192 208 224 240 1 129 145 161 177 193 209 225 241 2 130 146 162 178 194 210 226 242 3 131 147 163 179 195 211 227 243 4 132 148 164 180 196 212 228 244 5 133 149 165 181 197 213 229 245 6 134 150 166 182 198 214 230 246 7 135 151 167 183 199 215 231 247 8 136 152 168 184 200 216 232 248 9 137 153 169 185 201 217 233 249 a 138 154 170 186 202 218 234 250 b 139 155 171 187 203 219 235 251 c 140 156 172 188 204 220 236 252 d 141 157 173 189 205 221 237 253 e 142 158 174 190 206 222 238 254 f 143 159 175 191 207 223 239 255 128 IBM PC 437 ASCII 128 255 ASCII IBM PC 8 9 10 11 12 13 14 15 0 128 Ç 144 É 160 á 176 192 208 224 α 240 1 129 ü 145 æ 161 í 177 193 209 225 β 241 ± 2 130 é 146 Æ 162 ó 178 194 210 226 Γ 242 3 131 â 147 ô 163 ú 179 195 211 227 π 243 4 132 ä 148 ö 164 ñ 180 196 212 228 Σ 244 5 133 à 149 ò 165 Ñ 181 197 213 229 σ 245 6 134 å 150 û 166 a 182 198 214 230 µ 246 7 135 ç 151 ù 167 O 183 199 215 231 τ 247 8 136 ê 152 ÿ 168 184 200 216 232 Φ 248 9 137 ë 153 Ö 169 185 201 217 233 Θ 249 a 138 é 154 Ü 170 186 202 218 234 Ω 250 b 139 ï 155 171 ½ 187 203 219 235 δ 251 c 140 î 156 172 ¼ 188 204 220 236 252 n d 141 í 157 173 189 205 221 237 φ 253 2 e 142 Ä 158 Pts 174 190 206 222 238 ε 254 f 143 Å 159 f 175 191 207 223 239 255 128 OS MSDOS ASCII 171 PCDOS ASCII 171 ½

7 1.2.2 ASCII ASCII 8 256 256 256 = 65536 Coded Character Set 1969 JIS X 0201 ASCII JIS X 0208 1978 1997 JIS X 0213 JIS X 0208 2000 *6 2012 OS JIS X 0213 *7 JIS X 0213 94 94 17672 11233 1 1 1 50 2 94 JIS X 0213 1 1 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0 <SP>,. : ;?! 16? 32 48 54 = 80 *6 2014 8 *7 JIS X 0213 JIS X 0208

8 JIS X 0213 1 50 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0 16 32 48 54 80 JIS X 0213 2 94 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0 16 32 48 54 80 JIS X 0213 JIS X 0213 1980 1990 The Unicode Consortium 1991 Unicode Standard 7,161 2014 8 Version 7.0 113,021 *8 * 9*10 16 4 16 Basic Multilingual Plane BMP 16 17 *8 JIS X 0213 *9 *10 http://www.unicode.org/charts/

9 U+0000 U+FFFF 1 U+10000 U+1FFFF 2 U+20000 U+2FFFF 3 U+30000 U+3FFFF 14 U+E0000 U+EFFFF 15 U+F0000 U+FFFFF 16 U+100000 U+10FFFF U+ 672C U+672C JIS X 0213 1.2.3 Character Encoding * 11 JIS X 0208 JIS X 0213 (1) JIS JIS X 0208 ISO-2022-JP JIS X 0213 ISO-2022-JP-2004 (2) Shift_JIS JIS X 0208 Shift_JIS DOS Windows * 12 JIS X 0213 Shift_JIS-2004 *11 BOM:Byte Order Mark *12 Windows Shift_JIS JIS X 0208 JIS X 0213 JIS X 0213

10 JIS (3) EUC EUC Extended Unix Code UNIX Linux JIS X 0208 EUC-JP JIS X 0213 EUC-JIS-2004 (1) UTF8 UTF8 Linux OS (2) UTF16 UTF16 16 Windows OS UTF16 (3) UTF32 UTF32 32 1.2.4 tbasic 437 IBM437 IBM ASCII 932 shift_jis (Shift-JIS) 1200 utf-16 Unicode UTF-16, little endian 1201 unicodefffe Unicode UTF-16, big endian 1252 ASCII windows-1252, ANSI Latin 1 20932 EUC-JP (EUC) 50220 iso-2022-jp (JIS) 65001 utf-8 Unicode (UTF-8)

11 1.3 1.3.1 Windows / :? < > MS-DOS 8 * 13 Windows 200 1.1. Test.txt Test.doc Test.dat Test.txt txt Test.doc doc Test.dat dat *13 ASCII

12 Windows * 14 * 15 1.3.2 Windows txt exe doc Word 2003 docx Word 2007 xls Excel 2003 xlsx Excel 2007 jpg jpeg csv tbt tbasic html HTML htm HTML pdf Adobe * 16 3 MSDOS 3 Windows 3 Windows * 17 Windows *14 Windows *15 Windows 8.1 *16 html *17

13 tbasic tbasic tbt t basic text tbasic tbt tbasic tbt TBasic.exe tbt tbasic * 18 1.4 tbasic tbasic tbasic tbasic tbasic tbasic tbasic *18 tbasic tbt txt

14 tbasic OS csv web html

15 2 2.1 USB OS OS OS OS (1) * 19 (2) (3) Open Read Close Open Write Print Close Open Close *19 Queue Queue

16 2.2 tree * 20 root C C: tbasic set C Local TBasic * 21 C: Local TBasic BTutor.chm TBasic.exe TBasic.ini TBWHelp.chm TBWHelp.chw doc TinyBasic 12.pdf TinyBsasic 12.pdf sample Calendar.tbt Direct.tbt Game 15game.tbt Biorhythm.tbt Graphic ColorNo.tbt ColorSample.tbt Unicode ANK.tbt CJK.tbt FrenchGermanInput.tbt Helloworldtbt.tbt ANK.tbt *20 MS-DOS Linux Windows MS-DOS *21

17 C Local TBasic sample Unicode ANK.tbt C: Local TBasic sample Unicode ANK.tbt * 22 path TBasic winuser C: Users winuser Documents ANK.tbt C: Users winuser Documents TBasic sample Unicode ANK.tbt current Windows *22 C: LOCAL TBASIC SAMPLE UNICODE ANK.TBT

18 winuser TBasic Unicode * 23 ANK.tbt ANK.tbt.. Calendar.tbt.. Calendar.tbt Game 15game.tbt.. Game 15game.tbt TBasic.exe.... TBasic.exe C: Users winuser Documents TBasic sample Unicode ANK.tbt C: Users winuser Documents TBasic sample Calendar.tbt C: Users winuser Documents TBasic sample Game 15game.tbt C: Users winuser Documents TBasic TBasic.exe *23 Unicode C: Users winuser Documents TBasic sample Unicode

19 tbasic tbasic tbasic tbasic tbasic tbasic GetCurrentDir GetProgramDir ChDir 2.1 ( ). CDirBackup$=GetCurrentDir ChDir GetProgramDir ChDir CDirBackup : End End

20 3 Open Read(Write) Close Read(Write) Open Close.NET tbasic 3.1 WriteAllLines ReadAllLines tbasic WriteAllLines WriteAllLines WriteAllLines WriteAllLines(FileName, Lines()) WriteAllLines(FileName, Lines(), Encoding) WriteAllLines FileName Lines() tbasic Lines(0) * 24 Val(Lines(0)) Lines(1) Lines Encoding Encoding Encoding * 25 Encoding *24 Visual Basic *25 Encoding tbasic Shift-JIS SetEncoding

21 3.1 (). 010 CDirBackup$=GetCurrentDir 020 ChDir GetProgramDir 030 040 Dim TLines$(1000) 050 FN$="Test.txt" 060 TLines$(1)= "1 " 070 TLines$(2)= "2 " 080 TLines$(0)= Str$(2) 090 WriteAllLines(FN$,TLines$()) 100 110 ChDir CDirBackup$ 120 End. WTest.tbt GetProgramDir 10,20 20 40 1000 50 60 1 70 2 2 1000 80 2 Str$ Str$(2) 90 Test.txt 2 110 1 2 2 Test.txt

22 ReadAllLines ReadAllLines ReadAllLines RLines()=ReadAllLines(FileName) RLines()=ReadAllLines(FileName, Encoding) ReadAllLines FileName RLines RLines 0 0-1 * 26 Encoding Encoding Encoding Encoding Test.txt 3.2. 010 CDirBackup$=GetCurrentDir 020 ChDir GetProgramDir 030 040 Dim RL$(10000) 050 FN$="Test.txt" 060 RL$()=ReadAllLines(FN$) 070 For i=1 to Val(RL$(0)) 080 Print RL$(i) 090 Next i 100 110 ChDir CDirBackup$ 120 End. RTest.tbt Test.txt GetProgramDir 10,20 20 40 RL$ 10000 50 60 Text.txt RL$ RL$(0) *26 Visual Basic

23 70 90 For Val(RL$(0)) For i=1 to Val(RL$(0)) i RL$(i) 110 1 2 OK 3.2 WriteAllText ReadAllText ASCII WriteAllText WriteAllText WriteAllText(FileName, Text) WriteAllText(FileName, Text, Encoding) WriteAllText FileName Text Encoding Encoding Encoding ReadAllText ReadAllText RT$=ReadAllText(FileName) RT$=ReadAllText(FileName, Text, Encoding)

24 ReadAllText FileName RT$Encoding Encoding Encoding WriteAllText ReadAllText Encoding FNS$ FNT$ * 27 3.3 ( ). CDirBackup$=GetCurrentDir ChDir GetProgramDir FNS$="STest.txt" FNT$="TTest.txt" A$="" B$=" " RL$=ReadAllText(FNS$) WT$=Replace$(RL$,A$,B$) WriteAllText(FNT$,WT$) ChDir CDirBackup$ End 3.3 Open Close WriteAllLines ReadAllLinse WriteAllLines ReadAllLines *27 STest.txt

25 4 (1) (2) (1) * 28 4.1 Open Open tbasic tbasic 1 8 8 open open Open (1) Open for input as # (2) Open for output as # (3) Open for append as # 1 8 *28 2900 200K

26 (1) (2) (3) 4.1 ((1) Open). Open "test.dat" for input as #1 test.dat test.dat 4.2 ((2) Open). Open "test2.dat" for output as #2 test2.dat test2.dat test2.dat output test2.dat 4.3 ((3) Open). Open "test3.dat" for append as #3 test3.dat test2.dat 4.2 Input Open tbasic open

27 Eof Eof Eof Eof() True False Eof Open "test.dat" for input as #1 If not Eof(1) then End if Open "test.dat" for input as #1 While not Eof(1) Wend Input # Line Input # Input # Line Input # Input # Input # Input #

28 4.4. Open "test.dat" for input as #1 While not Eof(1) Input #1, N Print N Wend test.dat test.dat 123 456 789 12 234 34 111 Input # 123, 456, 789, 012 234, 34, 111 Input # Input # 4.5. Open "test2.dat" for input as #1 While not Eof(1) Input #1, S$ Print S$ Wend test2.dat test2.dat 123 abc 789, 012 12 "34 56" 234x 34 111c 123, abc, "789, 012" 12 "34, 56" 234x, 34 111c

29 Input # Input # LineInput # LineInput # LineInput # 4.6. Open "test2.dat" for input as #1 While not Eof(1) Line Input #1, L$ Print L$ Wend test2.dat test2.dat 123, abc, "789, 012" 12 "34, 56" 234x, 34 111c 123, abc, "789, 012" 12 "34, 56" 234x, 34 111c 4.3 Output Open Print # Print Print Print # 4.7. Open "NTable.txt" for output as #1 For I=1 to 10 Print #1,I, I*I, sqr(i) Next I Close

30 1 1 1 2 4 1.41421356237309505 3 9 1.73205080756887729 4 16 2 5 25 2.2360679774997897 6 36 2.4494897427831781 7 49 2.64575131106459059 8 64 2.8284271247461901 9 81 3 10 100 3.16227766016837933 NTable.txt 4.8. Open "NTable2.txt" for output as #1 For I=1 to 10 Print #1,I;",";Tab(10); I*I;",";Tab(20); sqr(i) Next I Close NTable2.txt 1, 1, 1 2, 4, 1.41421356237309505 3, 9, 1.73205080756887729 4, 16, 2 5, 25, 2.2360679774997897 6, 36, 2.4494897427831781 7, 49, 2.64575131106459059 8, 64, 2.8284271247461901 9, 81, 3 10, 100, 3.16227766016837933 4.4 Append Open Open 4.9. Open "NTable2.txt" for append as #1 For I=11 to 20 Print #1,I;",";Tab(10); I*I;",";Tab(20); sqr(i) Next I Close

31 NTable2.txt 1, 1, 1 2, 4, 1.41421356237309505 3, 9, 1.73205080756887729 4, 16, 2 5, 25, 2.2360679774997897 6, 36, 2.4494897427831781 7, 49, 2.64575131106459059 8, 64, 2.8284271247461901 9, 81, 3 10, 100, 3.16227766016837933 11, 121, 3.31662479035539985 12, 144, 3.46410161513775459 13, 169, 3.60555127546398929 14, 196, 3.74165738677394139 15, 225, 3.87298334620741689 16, 256, 4 17, 289, 4.12310562561766055 18, 324, 4.24264068711928515 19, 361, 4.35889894354067355 20, 400, 4.47213595499957939 4.5 Close Open Close Close Close Close Close Close Close # Close #1 Close Close

32 5 5.1 GOTO 5.1.1 test1.tbt test1.tbt For I=1 to 10 Print I*I Next I End = test2.tbt 01 test1.tbt 02 For I=1 to 10 03 Print I*I 04 Next I 05 End 0 i 4 i 0 4 Right$(Str$(10000+i),4) Right$("000"+Trim$(Str$(i)),4) * 29 *29 Str$(i) i 1 Str$(3)=" 3" Trim$(Str$(i))

33 5.1 ( ). 01 02 CDirBackup$=GetCurrentDir 03 ChDir GetProgramDir 04 05 Dim InF$(1000) 06 Dim OutF$(1000) 07 InFName$ ="test1.tbt" 08 OutFName$="test2.tbt" 09 Keta=2 10 InF$()=ReadAllLines(InFName$) 11 OutF$(0)=InF$(0) 12 Gyousu=Val(InF$(0)) 13 DCounter = 10ˆKeta 14 15 For i=1 to Gyousu 16 OutF$(i)= Right$(Str$(DCounter+i),Keta)+" "+InF$(i) 17 Next i 18 WriteAllLines(OutFName$,OutF$()) 19 20 ChDir CDirBackup$ 21 End. 2 3 20 10 InFName$ InF$ 13 Keta 0 16 OutF$(i) 19 OutF$ 10 test1.tbt test1.tbt For I=1 to 10 Print I*I Next I End = test2.tbt 010 test1.bas 020 For I=1 to 10 030 Print I*I 040 Next I 050 End 09 Keta=3 15 OutF$(i)= Right$(Str$(DCounter+i*10),Keta)+" "+InF$(i) 2

34 5.1.2 5.2 (). 01 02 CDirBackup$=GetCurrentDir 03 ChDir GetProgramDir 04 05 Dim InF$(1000) 06 Dim OutF$(1000) 07 InFName$="test2.tbt" 08 OutFName$="test1.tbt" 09 Keta=2 10 InF$()=ReadAllLines(InFName$) 11 OutF$(0)=InF$(0) 12 Gyousu=Val(InF$(0)) 14 15 For i=1 to Gyousu 16 LenofLine = Len(InF$(i)) 17 OutF$(i)= Right$(InF$(i),LenofLine-Keta-1) 18 Next i 19 WriteAllLines(OutFName$,OutF$()) 20 21 ChDir CDirBackup$ 22 End. 16 17 Keta+1 Keta+1 BASIC

35 5.2 tbasic BASIC BASIC tbasic 5.2.1 (1) (2) (3) Excel BASIC Excel 10000 100 100 Excel Excel VBA BASIC VBA(Visual Basic for Applications) VBA Excel

36 Excel BASIC BASIC Excel 5.2.2,80,90,80 csv (Comma Separated Value) Excel csv 1000 1000

37 simei.txt Excel seiseki.csv,80,90,80,70,50,60,65,70,50,50,45,90 simei.txt 3 10,80,90,80,70,65,80,90,90,80,70 EInput.txt : : : : : : : : EInput.txt : :80 : :70 : :65 : :50 MInput.txt JInput.txt seiseki.csv

38 EInput.txt : :80 : :70 : :65 : :50 MInput.txt : :90 : :50 : :70 : :45 seiseki.csv,80,90,80,70,50,60,65,70,50,50,45,90 JInput.txt : :80 : :60 : :50 : :90 simei.txt EInput.txt MInput.txt JInput.txt 5.3 ( ). 01 simei.txt EInput.txt MInput.txt JInput.txt 02 CDirBackup$=GetCurrentDir 03 ChDir GetProgramDir 04 05 Dim S$(1000) 06 Dim EI$(1000) 07 Dim MI$(1000) 08 Dim JI$(1000) 09 S$()=ReadAllLines("simei.txt") 10 For i=1 to Val(S$(0)) 11 EI$(i)=S$(i)+": :" 12 MI$(i)=S$(i)+": :" 13 JI$(i)=S$(i)+": :" 14 Next i 15 EI$(0)=S$(0) 16 MI$(0)=S$(0) 17 JI$(0)=S$(0) 18 WriteAllLines("EInput.txt",EI$()) 19 WriteAllLines("MInput.txt",MI$()) 20 WriteAllLines("JInput.txt",JI$()) 21 22 ChDir CDirBackup$ 23 End. 2 3 22 5 6 7 8 simei.txt S$ EInput.txt MInput.txt JInput.txt EI$ MI$ JI$

39 9 simei.txt S$ Val(S$(0)) 11 13 15 17 18 20 EInput.txt MInput.txt JInput.txt csv Excel tbasic Split$ * 30*31 Split$ Split$ Split$ Split$(A$,B$) A$ Split$(A$,B$) A$ B$ A$ A$=" : :80" : 80 A$=" : :80" A1$=Split$(A$,":") A2$=Split$(A$,":") Print A1$ Print A2$ Print A$ 80 : A$=" :80" : A$="80" *30 Visual BASIC Split tbasic *31 Split$ BASIC

40 EInput.txt MInput.txt JInput.txt seiseki.csv 5.4 ( ). 01 EInput.txt MInput.txt JInput.txt seiseki.csv 02 CDirBackup$=GetCurrentDir 03 ChDir GetProgramDir 04 05 Dim SA$(1000) 06 Dim EI$(1000) 07 Dim MI$(1000) 08 Dim JI$(1000) 09 EI$()=ReadAllLines("EInput.txt") 10 MI$()=ReadAllLines("MInput.txt") 11 JI$()=ReadAllLines("JInput.txt") 12 Ninnzu = Val(EI$(0)) 13 For i=1 to Ninnzu 14 Tmp$=EI$(i) 15 SimeiT$=Split$(Tmp$,":") 16 Dummy$=Split$(Tmp$,":") 17 SeisekiE$=Tmp$ 18 Tmp$=MI$(i) 19 Dummy$=Split$(Tmp$,":") 20 Dummy$=Split$(Tmp$,":") 21 SeisekiM$=Tmp$ 22 Tmp$=JI$(i) 23 Dummy$=Split$(Tmp$,":") 24 Dummy$=Split$(Tmp$,":") 25 SeisekiJ$=Tmp$ 26 SA$(i)=SimeiT$+","+SeisekiE$+","+SeisekiM$+","+SeisekiJ$ 27 Next i 28 SA$(0)=Str$(Ninnzu) 29 WriteAllLines("Seiseki.csv",SA$()) 30 31 ChDir CDirBackup$ 32 End. 2 3 31 5 6 7 8 seiseki.csv SA$ EInput.txt MInput.txt JInput.txt EI$ MI$ JI$ 9 10 11 EInput.txt MInput.txt JInput.txt EI$ MI$ JI$ Val(EI$(0)) Val(MI$(0)) Val(JI$(0)) 14 17 EInput.txt SimeiT$ SeisekiE$ 18 21 MInput.txt SeisekiM$ 22 25 JInput.txt SeisekiJ$ 26 seiseki.csv csv, 28 seiseki.csv 29 seiseki.csv

41 5.2.3,80,90,80,70,50,60,65,70,50,50,45,90... seiseki.csv kekka.csv kekka.csv,80,90,80,250,1,70,50,60,180,4,65,70,50,185,2,50,45,90,185,2... 1 goukeininzu(i) i NinzuGE(i) i 0 300 Dim goukeininzu(300) Dim NinzuGE(300) 1 3

42 5.5 ( ). 01 seiseki.csv kekka.csv 02 CDirBackup$=GetCurrentDir 03 ChDir GetProgramDir 04 05 Dim SA$(1000) 06 Dim goukeiten(1000) 07 Dim goukeininzu(300) 08 Dim NinzuGE(300) 09 10 SA$()=ReadAllLines("seiseki.csv") 11 Ninzu= Val(SA$(0)) 12 For i=1 to Ninzu 13 L$ = SA$(i) 14 Simei$ = Split$(L$,",") 15 Eng = Val(Split$(L$,",")) 16 Math = Val(Split$(L$,",")) 17 Jpn = Val(Split$(L$,",")) 18 Total= Eng + Math + Jpn 19 goukeiten(i) = Total 20 goukeininzu(total)=goukeininzu(total)+1 21 Next i 22 goukeininzu(total) Total 23 24 25 NinzuGE(300)=goukeiNinzu(300) 26 For i=299 to 0 step -1 27 NinzuGE(i)=goukeiNinzu(i)+NinzuGE(i+1) 28 Next i 29 NinzuGE(i) i 30 31 For i=1 to Ninzu 32 Total = goukeiten(i) 33 If Total=300 then 34 jyun = 1 35 Else 36 jyun = NinzuGE(Total+1)+1 37 End if 38 SA$(i)=SA$(i)+","+Str$(Total)+","+Str$(jyun) 39 Next i 40 WriteAllLines("kekka.csv",SA$()) 41 42 ChDir CDirBackup$ 43 End. 2 3 42 10 seiseki.csv SA$ 14 17 18 Total 19 i goukeiten(i) 20 Total 1 25 28 i NinzuGE(i) 33 37 Total 38 40 kekka.csv

43 Excel seiseki.csv 5.2.4 kekka.csv BASIC Excel Word 2 2 ---------------- : : : : ---------------------- : : ---------------------- ---------------- : : 80 : 90 : 80 ---------------------- : 250 : 1 ---------------------- temp.txt temp.txt ---------------- : @SIMEI : @EIGO : @SUUGAKU : @KOKUGO ---------------------- : @GOUKEI : @JYUN ---------------------- @SIMEI

44 5.6 ( ). 01 kekka.csv temp.txt kohyo.csv 02 CDirBackup$=GetCurrentDir 03 ChDir GetProgramDir 04 05 Dim SA$(1000) 06 Dim KA$(10000) 07 Dim TP$(100) 08 09 SA$()=ReadAllLines("kekka.csv") 10 TP$()=ReadAllLines("temp.txt") 11 Ninzu=Val(SA$(0)) 12 Kousu=Val(TP$(0)) 13 Counter=1 14 15 For i=1 to Ninzu 16 L$=SA$(i) 17 Simei$ = Split$(L$,",") 18 Eng$ = Split$(L$,",") 19 Math$ = Split$(L$,",") 20 Jpn$ = Split$(L$,",") 21 Total$ = Split$(L$,",") 22 jyun$ = Split$(L$,",") 23 For j=1 to Kousu 24 L$=TP$(i) 25 L$ = Replace$(L$,"@SIMEI",Simei$) 26 L$ = Replace$(L$,"@EIGO",Eng$) 27 L$ = Replace$(L$,"@SUUGAKU",Math$) 28 L$ = Replace$(L$,"@KOKUGO",Jpn$) 29 L$ = Replace$(L$,"@GOUKEI",Total$) 30 L$ = Replace$(L$,"@JYUN",jyun$) 31 KA$(Counter)=L$ 32 Counter = Counter + 1 33 Next j 34 KA$(Counter)="" 35 Counter = Counter + 1 36 KA$(Counter)="" 37 Counter = Counter + 1 38 Next i 39 40 KA$(0)=Str$(Counter -1) 41 WriteAllLines("kohyo.txt",KA$()) 42 43 ChDir CDirBackup$ 44 End. 2 3 43 9 seiseki.csv SA$ 10 temp.txt TP$ 17 22 25 30 "SIMEI" 31 KA$(Counter) 41 kohyo.txt

45 ---------------- : : 80 : 90 : 80 ---------------------- : 250 : 1 ---------------------- ---------------- : : 70 : 50 : 60 ---------------------- : 180 : 4 ----------------------... kohyo.txt TEX html 4 * 32 *32