TI-Basic: Programme und Tutorials: Zeichensatz

Erstellt von: Peter Riedel
Schwierigkeitsgrad: Einsteiger
Modell: Voyage 200

Zeichensatz

Bearbeiten

Mit dem folgenden Programm   erhält man auf dem Voyage 200 den vollständigen Zeichensatz (engl. charset), der aus 256 Zeichen besteht. Einzelne Zeichen können mithilfe von   für   und   erzeugt werden.   ist ein leerer String "", der keine Zeichen enthält und daher auf dem Bildschirm auch nicht sichtbar ist. Eine Zeile kann maximal 40 sichtbare Zeichen enthalten, weshalb pro Schleifendurchlauf in der Zeile auch genau 40 Zeichen ausgegeben werden. Denn es findet kein automatischer Zeilenumbruch statt, sondern jedes weitere Zeichen wird auf dem Bildschirm nicht ausgegeben. Die letzten 15 Zeichen der letzten Zeile werden separat ohne Schleife ausgegeben, um einen Domain Error zu verhindern, der entsteht, wenn char() einen Wert erhält, der größer 255, kleiner 0 oder keine ganze Zahl ist. Mithilfe von & werden die einzelnen Zeichen so miteinander verkettet, dass sie alle direkt hintereinander in einer Zeile stehen. Eine Trennung mittels Komma würde zwischen zwei Zeichen einen Zeilenumbruch verursachen, was dazu führt, dass nicht alle Zeichen gleichzeitig auf dem Bildschirm sichtbar sind. Außerdem wäre dadurch die Übersichtlichkeit eingeschränkt. Die zweite Version des Programms ist zwar länger und verbraucht mehr Speicher, aber ist insgesamt schneller als die erste Version, weil keine Schleife benötigt wird und die zusätzliche Berechnung der Werte in Abhängigkeit von   für die  -Funktion entfällt, da diese bereits gegeben sind.

:charset()
:Prgm
:ClrIO
:1→i
:While i≤240
:  Disp char(i)&char(i+1)&char(i+2)&char(i+3)&char(i+4)&char(i+5)&char(i+6)&char(i+7)&char(i+8)&char(i+9)&char(i+10)&char(i+11)&char(i+12)&char(i+13)&char(i+14)&char(i+15)&char(i+16)&char(i+17)&char(i+18)&char(i+19)&char(i+20)&char(i+21)&char(i+22)&char(i+23)&char(i+24)&char(i+25)&char(i+26)&char(i+27)&char(i+28)&char(i+29)&char(i+30)&char(i+31)&char(i+32)&char(i+33)&char(i+34)&char(i+35)&char(i+36)&char(i+37)&char(i+38)&char(i+39)
:  i+40→i
:EndWhile
:Disp char(241)&char(242)&char(243)&char(244)&char(245)&char(246)&char(247)&char(248)&char(249)&char(250)&char(251)&char(252)&char(253)&char(254)&char(255)
:EndPrgm
:charset()
:Prgm
:ClrIO
:Disp char(1)&char(2)&char(3)&char(4)&char(5)&char(6)&char(7)&char(8)&char(9)&char(10)&char(11)&char(12)&char(13)&char(14)&char(15)&char(16)&char(17)&char(18)&char(19)&char(20)&char(21)&char(22)&char(23)&char(24)&char(25)&char(26)&char(27)&char(28)&char(29)&char(30)&char(31)&char(32)&char(33)&char(34)&char(35)&char(36)&char(37)&char(38)&char(39)&char(40),char(41)&char(42)&char(43)&char(44)&char(45)&char(46)&char(47)&char(48)&char(49)&char(50)&char(51)&char(52)&char(53)&char(54)&char(55)&char(56)&char(57)&char(58)&char(59)&char(60)&char(61)&char(62)&char(63)&char(64)&char(65)&char(66)&char(67)&char(68)&char(69)&char(70)&char(71)&char(72)&char(73)&char(74)&char(75)&char(76)&char(77)&char(78)&char(79)&char(80),char(81)&char(82)&char(83)&char(84)&char(85)&char(86)&char(87)&char(88)&char(88)&char(89)&char(90)&char(91)&char(92)&char(93)&char(94)&char(95)&char(96)&char(97)&char(98)&char(99)&char(100)&char(101)&char(102)&char(103)&char(104)&char(105)&char(106)&char(107)&char(108)&char(109)&char(110)&char(111)&char(112)&char(113)&char(114)&char(115)&char(116)&char(117)&char(118)&char(119)&char(120),char(121)&char(122)&char(123)&char(124)&char(125)&char(126)&char(127)&char(128)&char(129)&char(130)&char(131)&char(132)&char(133)&char(134)&char(135)&char(136)&char(137)&char(138)&char(139)&char(140)&char(141)&char(142)&char(143)&char(144)&char(145)&char(146)&char(147)&char(148)&char(149)&char(150)&char(151)&char(152)&char(153)&char(154)&char(155)&char(156)&char(157)&char(158)&char(159)&char(160),char(161)&char(162)&char(163)&char(164)&char(165)&char(166)&char(167)&char(168)&char(169)&char(170)&char(171)&char(172)&char(173)&char(174)&char(175)&char(176)&char(177)&char(178)&char(179)&char(180)&char(181)&char(182)&char(183)&char(184)&char(185)&char(186)&char(187)&char(188)&char(189)&char(190)&char(191)&char(192)&char(193)&char(194)&char(195)&char(196)&char(197)&char(198)&char(199)&char(200),char(201)&char(202)&char(203)&char(204)&char(205)&char(206)&char(207)&char(208)&char(209)&char(210)&char(211)&char(212)&char(213)&char(214)&char(215)&char(216)&char(217)&char(218)&char(219)&char(220)&char(221)&char(222)&char(223)&char(224)&char(225)&char(226)&char(227)&char(228)&char(229)&char(230)&char(231)&char(232)&char(233)&char(234)&char(235)&char(236)&char(237)&char(238)&char(239)&char(240),char(241)&char(242)&char(243)&char(244)&char(245)&char(246)&char(247)&char(248)&char(249)&char(250)&char(251)&char(252)&char(253)&char(254)&char(255)
:EndPrgm
Zeichentabelle
nchar(n)nchar(n)nchar(n)nchar(n)nchar(n)nchar(n)nchar(n)nchar(n)
0Leerstring32Leerzeichen64@96`128α160192À224à
133!65A97a129β161¡193Á225á
234"66B98b130Γ162¢194Â226â
335#67C99c131γ163£195Ã227ã
436$68D100d132Δ164¤196Ä228ä
537%69E101e133δ165¥197Å229å
638&70F102f134ε166¦198Æ230æ
739'71G103g135ζ167§199Ç231ç
840(72H104h136θ168200È232è
941)73I105i137λ169©201É233é
1042*74J106j138ξ170202Ê234ê
1143+75K107k139Π171«203Ë235ë
1244,76L108l140π172¬204Ì236ì
1345-77M109m141ρ173205Í237í
1446.78N110n142Σ174®206Î238î
1547/79O111o143σ175207Ï239ï
1648080P112p144176°208Ð240ð
1749181Q113q145Φ177±209Ñ241ñ
1850282R114r146Ψ178²210Ò242ò
1951383S115s147Ω179³211Ó243ó
2052484T116t148ω180212Ô244ô
2153585U117u149181µ213Õ245õ
2254686V118v150182214Ö246ö
2355787W119w151183·215×247÷
2456888X120x152184216Ø248ø
2557989Y121y153185¹217Ù249ù
2658:90Z122z154186218Ú250ú
2759;91[123{155187»219Û251û
2860<92\124|156188220Ü252ü
2961=93]125}157189221Ý253ý
3062>94^126~158190222Þ254þ
3163?95_127159191¿223ß255ÿ