Sharp PC1360 |
Dokumentation ansehen
Programmspeicher-Image laden
| 10 | "V" CLEAR :CLS :DIM C$(0)*14,F$(2)*7 |
| 20 | WAIT 0:PRINT "Code oder Wert :":INPUT C$(0) |
| 30 | L=LEN C$(0) |
| 40 | W=VAL C$(0) |
| 50 | IF W=0 THEN 440 |
| 60 | FOR I=2 TO L |
| 70 | H$=MID$ (C$(0),I,1) |
| 80 | IF H$="K" OR H$="k" LET E=3:I=L:GOTO 110 |
| 90 | IF H$="M" LET E=6:I=L:GOTO 110 |
| 100 | IF H$="m" LET E=-3:I=L:GOTO 110 |
| 110 | NEXT I |
| 120 | E=E+INT LOG W:W=W/10^INT LOG W |
| 130 | RESTORE 290 |
| 140 | READ R,S:IF R<W AND S<W THEN 140 |
| 150 | IF S-W<W-R LET R=S |
| 160 | IF R=10 LET R=1:E=E+1 |
| 170 | I=0:ON INT R GOSUB 320 ,330 ,340 ,350 ,360 ,370 ,380 ,390 ,400 |
| 180 | I=1:ON 1+(R-INT R)*10 GOSUB 310 ,320 ,330 ,340 ,350 ,360 ,370 ,380 ,390 ,400 |
| 190 | E=E-1 |
| 200 | I=2:ON E+1 GOSUB 310 ,320 ,330 ,340 ,350 ,360 ,370 ,380 ,390 |
| 210 | IF E=-1 LET F$(2)="Gold" |
| 220 | IF E=-2 LET F$(2)="Silber" |
| 230 | IF E>8 OR E<-2 CLS :PRINT C$(0);" - Widerstand ist":PRINT "nicht verfuegbar !":END |
| 240 | B=INT (E/3):E=E-B*3 |
| 250 | IF B<0 LET E=E-3:GOSUB 410 |
| 260 | ON B+1 GOSUB 410 ,420 ,430 |
| 270 | PRINT C$(0):PRINT F$(0):PRINT F$(1):WAIT :PRINT F$(2),"(E12-Reihe)" |
| 280 | END |
| 290 | DATA 1,1.1,1.2,1.3,1.5,1.6,1.8,2,2.2,2.4,2.7,3,3.3,3.6,3.9,4.3,4.7 |
| 300 | DATA 5.1,5.6,6.2,6.8,7.5,8.2,9.1,10,10 |
| 310 | F$(I)="Schwarz":RETURN |
| 320 | F$(I)="Braun":RETURN |
| 330 | F$(I)="Rot":RETURN |
| 340 | F$(I)="Orange":RETURN |
| 350 | F$(I)="Gelb":RETURN |
| 360 | F$(I)="Gruen":RETURN |
| 370 | F$(I)="Blau":RETURN |
| 380 | F$(I)="Violett":RETURN |
| 390 | F$(I)="Grau":RETURN |
| 400 | F$(I)="Weiss":RETURN |
| 410 | C$(0)=STR$ (R*10*10^E)+" Ohm =":RETURN |
| 420 | C$(0)=STR$ (R*10*10^E)+" k-Ohm =":RETURN |
| 430 | C$(0)=STR$ (R*10*10^E)+" M-Ohm =":RETURN |
| 440 | IF L=14 OR L=11 LET S=3:GOTO 465 |
| 450 | IF L=10 OR (L=8 AND ASC MID$ (C$(0),3,1)>64) LET S=2:GOTO 465 |
| 460 | PRINT "Eingabefehler !":GOTO 20 |
| 465 | N=INT ((L+1)/S) |
| 470 | RESTORE MID$ (C$(0),1,2) |
| 480 | READ R:R=R*10^(N-3) |
| 490 | RESTORE MID$ (C$(0),S+1,2) |
| 500 | READ A:R=R+A*10^(N-4) |
| 510 | IF N=5 RESTORE MID$ (C$(0),2*S+1,2):READ A:R=R+A |
| 520 | RESTORE MID$ (C$(0),(N-2)*S+1,2) |
| 530 | READ E:R=R*10^E |
| 540 | RESTORE MID$ (C$(0),(N-1)*S+1,2)+"T":READ T |
| 550 | CLS :PRINT C$(0);" =":PRINT STR$ R;" Ohm +/- ";STR$ T;" %" |
| 555 | PRINT STR$ (R-T*R/100);" ... ";STR$ (R+T*R/100);" Ohm" |
| 560 | END |
| 570 | "SC"DATA 0 |
| 580 | "BR"DATA 1 |
| 590 | "RO"DATA 2 |
| 600 | "OR"DATA 3 |
| 610 | "GE"DATA 4 |
| 620 | "GR"DATA 5 |
| 630 | "BL"DATA 6 |
| 640 | "VI"DATA 7 |
| 650 | "GA"DATA 8 |
| 660 | "WE"DATA 9 |
| 670 | "SIT"DATA 10 |
| 680 | "GOT"DATA 5 |
| 690 | "SCT"DATA 20 |
| 700 | "BRT"DATA 1 |
| 710 | "ROT"DATA 2 |
| 720 | "GAT"DATA 30 |
| 730 | " T"DATA 20 |
Dokumentation ansehen
Programmspeicher-Image laden
|
|
![]()
Falls diese Seite ohne Navigationsleiste angezeigt wird, aktivieren Sie Javascript oder klicken Sie hier!