home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
M.u.C.S. Disc 2000
/
MUCS2000.iso
/
sigisoft
/
bk_reche
/
rech127.lst
< prev
next >
Wrap
File List
|
1987-04-21
|
79KB
|
3,055 lines
ON ERROR GOSUB fehler
IF XBIOS(4)=0
ALERT 3,"(c) 1990 by Siegfried Hübner| Public Domain Version|>>>>> Bitte auf mittlere <<<<<|~~~~~ Auflösung umschalten ~~~~~",1,">> OK <<",d%
END
ENDIF
HIDEM
VOID XBIOS(33,4)
@zusamm
PROCEDURE korbi
PRINT AT(10,8);"Anzahl der Registertonnen"
PRINT AT(10,10);"Anzahl der Kubikmeter"
PRINT AT(10,12);"Anzahl der Kubikdezimeter"
PRINT AT(10,14);"Anzahl der Kubikzentimeter"
PRINT AT(10,16);"Anzahl der Kubikmillimeter"
RETURN
PROCEDURE andreas
PRINT AT(10,8);"Anzahl der Gramm"
PRINT AT(10,10);"Anzahl der Pfund"
PRINT AT(10,12);"Anzahl der Unze"
PRINT AT(10,14);"Anzahl der Karat"
RETURN
PROCEDURE ggw
PRINT AT(10,8);"Anzahl der Tonnen"
PRINT AT(10,10);"Anzahl der Dezitonnen"
PRINT AT(10,12);"Anzahl der Zentner"
PRINT AT(10,14);"Anzahl der Kilogramm"
PRINT AT(10,16);"Anzahl der Pfund"
PRINT AT(10,18);"Anzahl der Gramm"
RETURN
PROCEDURE ling
PRINT AT(10,8);"Anzahl der Kilometer"
PRINT AT(10,10);"Anzahl der Meter"
PRINT AT(10,12);"Anzahl der Dezimeter"
PRINT AT(10,14);"Anzahl der Zentimeter"
PRINT AT(10,16);"Anzahl der Millimeter"
RETURN
PROCEDURE engli
PRINT AT(10,8);"Anzahl der Yards"
PRINT AT(10,10);"Anzahl der Fu₧"
PRINT AT(10,12);"Anzahl der Zoll (inches)"
PRINT AT(10,14);"Anzahl der Zentimeter"
RETURN
PROCEDURE zeiti
PRINT AT(10,8);"Anzahl der Tage"
PRINT AT(10,10);"Anzahl der Stunden"
PRINT AT(10,12);"Anzahl der Minuten"
PRINT AT(10,14);"Anzahl der Sekunden"
RETURN
PROCEDURE zaelmi
PRINT AT(10,8);"Anzahl der Gros"
PRINT AT(10,10);"Anzahl der Schocks"
PRINT AT(10,12);"Anzahl der Dutzend"
PRINT AT(10,14);"Anzahl der Stück"
RETURN
PROCEDURE qua
PRINT AT(10,8);"Anzahl der Long tons"
PRINT AT(10,10);"Anzahl der Hundredweights"
PRINT AT(10,12);"Anzahl der Quaters"
PRINT AT(10,14);"Anzahl der Pounds"
PRINT AT(10,16);"Anzahl der Ounces"
PRINT AT(10,18);"Anzahl der Kilogramm"
RETURN
PROCEDURE kergi(b1,b2)
PRINT AT(b1,b2);
PRINT USING "###############.###",m
RETURN
PROCEDURE voc
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE kok
GOSUB ergi(41,12)
GOSUB com
RETURN
PROCEDURE wandel
LET m=VAL(m$)
GOSUB com
RETURN
PROCEDURE som
PRINT USING "###############.###",m
GOSUB com
RETURN
PROCEDURE sam
PRINT USING "###############.###",er
GOSUB com
RETURN
PROCEDURE ergebnis
PRINT AT(41,10);
PRINT USING "###############.###",z2
RETURN
PROCEDURE turbo
GOSUB 2zahl
GOSUB ergebnis
RETURN
PROCEDURE ergi(a1,a2)
PRINT AT(a1,a2);
PRINT USING "###############.###",er
RETURN
PROCEDURE zusamm
GOSUB titel
GOSUB auswahl
GOSUB taste
GOSUB wahl
RETURN
PROCEDURE com
GOSUB weiter
GOSUB zusamm
RETURN
PROCEDURE zom
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE titel
CLS
PRINT AT(3,1);"------- ╜ 1990 by Siegfried Hübner, Obere Vorstadt 21, 8812 Windsbach ------"
GOSUB rev_on
PRINT AT(3,2);STRING$(7,42);" Wirtschaftsrechnen für Bürokaufleute ";STRING$(6,42);" PD-Version 0.127 ";STRING$(6,42)
GOSUB rev_of
RETURN
PROCEDURE auswahl
PRINT AT(5,4);"G = Grundrechenarten"
PRINT AT(5,6);"Z = Zeiteinheiten"
PRINT AT(5,8);"M = Zählma₧e"
PRINT AT(5,10);"E = Englische Längenma₧e"
PRINT AT(5,12);"N = Englische Gewichtseinheiten"
PRINT AT(5,14);"L = Längenma₧e"
PRINT AT(5,16);"W = Gewichte"
PRINT AT(5,18);"K = Körperma₧e"
PRINT AT(5,20);"B = Mathematische Befehle"
PRINT AT(5,22);"D = Datenumwandlungen"
IF XBIOS(4)=2
LINE 320,50,320,350
ELSE
LINE 320,20,320,180
ENDIF
PRINT AT(45,4);"S = Zinsrechnung"
PRINT AT(45,6);"R = Dreisatz"
PRINT AT(45,8);"A = Lagerkennzahlen"
PRINT AT(45,10);"X = Buchführung"
PRINT AT(45,12);"C = Währungs - rechnen"
PRINT AT(45,14);"P = Prozentrechnung"
PRINT AT(45,16);"H = Diskontrechnung"
PRINT AT(45,18);"F = Kalkulation"
PRINT AT(45,20);"I = Sonstige Formeln"
PRINT AT(45,22);"Q = Programmende"
RETURN
PROCEDURE taste
GOSUB rev_on
PRINT AT(3,24);STRING$(14,62);" Bitte geben Sie die gewünschte Taste ein ";
GOSUB rev_of
PRINT " ";
FORM INPUT 1,e$
e$=UPPER$(e$)
RETURN
PROCEDURE wahl
IF e$="I"
GOSUB sonstige_formeln
ENDIF
IF e$="G"
GOSUB grundrechenarten
ENDIF
IF e$="H"
GOSUB diskontrechnung
ENDIF
IF e$="R"
GOSUB dreisatz
ENDIF
IF e$="X"
GOSUB buchfuhrung
ENDIF
IF e$="F"
GOSUB kalkulation
ENDIF
IF e$="C"
GOSUB wahrung
ENDIF
IF e$="A"
GOSUB lagerkennzahlen
ENDIF
IF e$="Z"
GOSUB zeiteinheiten
ENDIF
IF e$="P"
GOSUB prozentrechnung
ENDIF
IF e$="S"
GOSUB zinsrechnung
ENDIF
IF e$="M"
GOSUB zaelmasse
ENDIF
IF e$="Q"
CLS
GOSUB rev_on
PRINT AT(1,1);" ---------------------- B e n u t z e r h i n w e i s e ----------------------- "
GOSUB rev_of
PRINT AT(10,3);"Jeder der dieses Programm benützt, der sollte mir ein kleines"
PRINT AT(22,4);"Anerkennungshonorar zukommen lassen."
PRINT AT(5,6);"Sollte diese Bitte zu wenig Beachtung bei Ihnen finden, so werden keine"
PRINT AT(4,7);"weiteren Public Domain Programme mehr für den Atari ST von mir erscheinen."
PRINT AT(5,8);">>>>>>>>>>>>>>>> und das wollt Ihr doch nicht oder ??? <<<<<<<<<<<<<<<<"
PRINT AT(15,9);"Also denkt auch einmal an die armen Programmierer."
PRINT AT(19,10);"******************************************"
PRINT AT(19,11);"* ------- Also alle Mitgemacht. -------- *"
PRINT AT(19,12);"******************************************"
PRINT AT(19,13);"* 10-20 DM Schein einsenden an den *"
PRINT AT(19,14);"* armen Programmierer dieses Programmes *"
PRINT AT(19,15);"******************************************"
PRINT AT(19,16);"* Programmautor Siegfried Hübner *"
PRINT AT(19,17);"* Obere Vorstadt 21 *"
PRINT AT(19,18);"* 8812 Windsbach *"
PRINT AT(19,19);"******************************************"
PRINT AT(1,20);"Bitte gebt auch an welchen Computer Ihr benützt, und mit welcher Version dieses"
PRINT AT(1,21);"Programmes Ihr arbeitet. Sollte jemand noch interesante Rechenformeln haben, so"
PRINT AT(3,22);"kann er mir diese gerne zusenden. Bei gefallen werden ich Ihre Rechenformeln "
PRINT AT(12,23);"gerne in meinen Rechenprogramm einbauen. (Falls gewünscht.)"
PRINT CHR$(27)+"p";
PRINT AT(12,24);" >>>>>>>>>>>>>>> Bitte eine Taste drücken <<<<<<<<<<<<<<<< "
PRINT CHR$(27)+"q";
REPEAT
UNTIL MOUSEK>1 OR INKEY$>CHR$(0)
ALERT 3,"(C) 1990 by Siegfried Hübner| Public Domain Version| Wollen Sie dieses Programm| wirklich verlassen ?",2,"Ja|Nein",d%
IF d%=1
END
ENDIF
ENDIF
IF e$="D"
GOSUB datenumwandlungen
ENDIF
IF e$="E"
GOSUB englische_laengenmasse
ENDIF
IF e$="W"
GOSUB gewichte
ENDIF
IF e$="N"
GOSUB englische_gewichtseinheiten
ENDIF
IF e$="B"
GOSUB mathematische_operationen
ENDIF
IF e$="L"
GOSUB laengenmasse
ENDIF
IF e$="K"
GOSUB koerpermasse
ENDIF
RUN
RETURN
PROCEDURE rev_on
PRINT CHR$(27)+"p";
RETURN
PROCEDURE rev_of
PRINT CHR$(27)+"q";
RETURN
PROCEDURE 1zahl
GOSUB rev_on
PRINT AT(5,20);" Bitte geben Sie die 1 Zahl ein ";
GOSUB rev_of
PRINT " ";
FORM INPUT 11,er$
LET er=VAL(er$)
RETURN
PROCEDURE 2zahl
PRINT AT(10,8);"Die erste Zahl lautet"
GOSUB ergi(41,8)
PRINT AT(10,10);"Bitte geben Sie die 2 Zahl ein ";
FORM INPUT 11,z2$
LET z2=VAL(z2$)
RETURN
PROCEDURE weiter
PRINT AT(10,23);"Wollen Sie mit der Zahl ";er;" Weiterrechnen (J/N) ";
FORM INPUT 1,a$
a$=UPPER$(a$)
IF a$="N"
er=0
ENDIF
RETURN
PROCEDURE grundrechenarten
e:
GOSUB titel
PRINT AT(3,4);STRING$(14,45);" G r u n d r e c h e n a r t e n ";STRING$(14,45)
PRINT AT(6,6);"+ = Addition"
PRINT AT(6,7);"- = Subtraktion"
PRINT AT(6,8);"* = Multiplikation"
PRINT AT(6,9);": = Division"
PRINT AT(6,11);"A = DM + Prozent"
PRINT AT(6,12);"M = DM - Prozent"
PRINT AT(6,14);"P = Prozent von DM(100) "
PRINT AT(6,15);"D = DM sind % Wieviel DM sind 100%"
PRINT AT(6,16);"W = DM = 100 % wieviel % sind DM"
IF er=0
GOSUB 1zahl
IF er=0
GOTO e
ENDIF
ELSE
PRINT AT(6,20);"Die erste Zahl ist ";er
ENDIF
s:
GOSUB taste
IF e$="A"
GOSUB ppprozent
ENDIF
IF e$="M"
GOSUB mprozent
ENDIF
IF e$="W"
GOSUB wprozend
ENDIF
IF e$="D"
GOSUB prozdem
ENDIF
IF e$="P"
GOSUB pprozent
ENDIF
IF e$="+"
GOSUB addition
ENDIF
IF e$="-"
GOSUB subtraktion
ENDIF
IF e$="*"
GOSUB multiplikation
ENDIF
IF e$=":"
GOSUB division
ELSE
GOTO s
ENDIF
RETURN
PROCEDURE addition
GOSUB titel
PRINT AT(3,4);STRING$(26,45)+" A d d i t i o n "+STRING$(26,45)
GOSUB turbo
LET er=er+z2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis der Addition"
GOSUB zom
RETURN
PROCEDURE subtraktion
GOSUB titel
PRINT AT(3,4);STRING$(21,45)+" S u b t r a k t i o n "+STRING$(22,45)
GOSUB turbo
LET er=er-z2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis der Subtraktion"
GOSUB zom
RETURN
PROCEDURE multiplikation
GOSUB titel
PRINT AT(3,4);STRING$(17,45)+" M u l t i p l i k a t i o n "+STRING$(17,45)
GOSUB turbo
LET er=er*z2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis der Multiplikation"
GOSUB zom
RETURN
PROCEDURE division
GOSUB titel
PRINT AT(3,4);STRING$(26,45)+" D i v i s i o n "+STRING$(26,45)
GOSUB turbo
LET er=er/z2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis der Division"
GOSUB zom
RETURN
PROCEDURE pprozent
GOSUB titel
PRINT AT(3,4);STRING$(28,45)+" P r o z e n t "+STRING$(27,45)
PRINT AT(10,8);"Prozent"
GOSUB ergi(41,8)
PRINT AT(10,10);"100 % = DM"
GOSUB zza2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);er;" %";" von ";z2;" DM =";
LET er=z2/100*er
GOSUB zom
RETURN
PROCEDURE prozdem
GOSUB titel
PRINT AT(3,4);STRING$(29,45)+" DM sind Prozent "+STRING$(30,45)
PRINT AT(10,8);"D-Mark"
GOSUB ergi(41,8)
PRINT AT(10,10);"sind wieviel %"
GOSUB zza2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"100 % = DM";
LET er=er/z2*100
GOSUB zom
RETURN
PROCEDURE wprozend
GOSUB titel
PRINT AT(3,4);STRING$(29,45)+" DM sind Prozent "+STRING$(30,45)
PRINT AT(10,8);"D-Mark"
GOSUB ergi(41,8)
PRINT AT(10,10);"gesuchte % eingeben"
GOSUB zza2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);z2;" % von ";er;" DM ="
LET er=er/100*z2
GOSUB zom
RETURN
PROCEDURE ppprozent
GOSUB titel
PRINT AT(3,4);STRING$(31,45)+" DM + Prozent "+STRING$(31,45)
PRINT AT(10,8);"D-Mark"
GOSUB ergi(41,8)
PRINT AT(10,10);"+ %"
GOSUB zza2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis in DM ="
LET er=(er/100)*z2+er
GOSUB zom
RETURN
PROCEDURE mprozent
GOSUB titel
PRINT AT(3,4);STRING$(31,45)+" DM - Prozent "+STRING$(31,45)
PRINT AT(10,8);"D-Mark"
GOSUB ergi(41,8)
PRINT AT(10,10);"- %"
GOSUB zza2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis in DM ="
LET er=(er/100)*z2-er
LET er=ABS(er)
GOSUB zom
RETURN
PROCEDURE wahrung
GOSUB titel
PRINT AT(3,4);STRING$(16,45);" W ä h r u n g s r e c h n e n ";STRING$(15,45)
PRINT AT(6,6);"D = Wieviel DM sind (Währung) Kurs (100)"
PRINT AT(6,8);"A = Wieviel (Währung) sind DM (100)"
PRINT AT(6,10);"L = Wieviel DM sind (Währung) Kurs (1000)"
PRINT AT(6,12);"I = Wieviel (Währung) sind DM (1000)"
PRINT AT(6,14);"$ = Wieviel DM sind (Währung) Kurs (1)"
PRINT AT(6,16);"M = Wieviel (Währung) sind DM (1)"
PRINT AT(6,18);"P = Paritätskurs (100)"
GOSUB taste
IF e$="D"
GOSUB dm
ENDIF
IF e$="A"
GOSUB 100
ENDIF
IF e$="L"
GOSUB lire
ENDIF
IF e$="P"
GOSUB paritaetskurs
ENDIF
IF e$="I"
GOSUB 1000
ENDIF
IF e$="M"
GOSUB dollar
ENDIF
IF e$="$"
GOSUB do
ENDIF
RUN
RETURN
PROCEDURE 100
GOSUB titel
PRINT AT(3,4);STRING$(19,45)+" Wieviel (Währung) sind DM Kurs (100)"+STRING$(20,45)
PRINT AT(10,8);"DM Betrag der Währung"
GOSUB zza1
PRINT AT(10,10);"Kurs der Währung in DM"
GOSUB zza2
LET er=100*z1/z2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis ="
GOSUB voc
RETURN
PROCEDURE dm
GOSUB titel
PRINT AT(3,4);STRING$(20,45)+" Wieviel DM sind Währung Kurs (100) "+STRING$(20,45)
PRINT AT(10,8);"Kurs in DM "
GOSUB zza1
PRINT AT(10,10);"ausländischen Betrag"
GOSUB zza2
LET er=z1*z2/100
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis in DM ="
GOSUB zom
RETURN
PROCEDURE lire
GOSUB titel
PRINT AT(3,4);STRING$(19,45)+" Wieviel Währung sind DM Kurs (1000) "+STRING$(20,45)
PRINT AT(10,8);"DM Betrag der Währung"
GOSUB zza1
PRINT AT(10,10);"Kurs der Währung in DM"
GOSUB zza2
LET er=1000*z1/z2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis ="
GOSUB zom
RETURN
PROCEDURE 1000
GOSUB titel
PRINT AT(3,4);STRING$(19,45)+" Wieviel DM sind Währung Kurs (1000) "+STRING$(20,45)
PRINT AT(10,8);"Kurs in DM "
GOSUB zza1
PRINT AT(10,10);"ausländischen Betrag"
GOSUB zza2
LET er=z1*z2/1000
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis in DM ="
GOSUB zom
RETURN
PROCEDURE dollar
GOSUB titel
PRINT AT(3,4);STRING$(21,45)+" Wieviel Währung sind DM Kurs (1) "+STRING$(21,45)
PRINT AT(10,8);"DM Betrag der Währung"
GOSUB zza1
PRINT AT(10,10);"Kurs der Währung in DM"
GOSUB zza2
LET er=1*z1/z2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis ="
GOSUB zom
RETURN
PROCEDURE do
GOSUB titel
PRINT AT(3,4);STRING$(21,45)+" Wieviel DM sind Währung Kurs (1) "+STRING$(21,45)
PRINT AT(10,8);"Kurs in DM "
GOSUB zza1
PRINT AT(10,10);"ausländischen Betrag"
GOSUB zza2
LET er=z1*z2/1
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis in DM ="
GOSUB zom
RETURN
PROCEDURE paritaetskurs
GOSUB titel
PRINT AT(3,4);STRING$(31,45)+" Paritätskurs "+STRING$(31,45)
PRINT AT(10,10);"Kurs im Inland"
GOSUB zza2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis ="
LET er=10000/z2
GOSUB zom
RETURN
PROCEDURE mikado
IF er=0
GOSUB 1zahl
ELSE
PRINT AT(5,20);" Die erste Zahl ist ";er
ENDIF
GOSUB taste
RETURN
PROCEDURE zeiteinheiten
GOSUB titel
PRINT AT(3,4);STRING$(19,45);" Z e i t e i n h e i t e n ";STRING$(19,45)
PRINT AT(6,6);"T = Tag"
PRINT AT(6,8);"H = Stunden"
PRINT AT(6,10);"M = Minuten"
PRINT AT(6,12);"S = Sekunden"
GOSUB mikado
IF e$="T"
GOSUB tag
ENDIF
IF e$="H"
GOSUB stunden
ENDIF
IF e$="M"
GOSUB minuten
ENDIF
IF e$="S"
GOSUB sekunden
ENDIF
RUN
RETURN
PROCEDURE tag
GOSUB titel
PRINT AT(3,4);STRING$(33,45);" T A G E ";STRING$(31,45);""
GOSUB zeiti
GOSUB ergi(41,8)
LET m=er*24
GOSUB kergi(41,10)
LET m=er*1440
GOSUB kergi(41,12)
LET m=er*86400
PRINT AT(41,14);
GOSUB som
RETURN
PROCEDURE stunden
GOSUB titel
PRINT AT(3,4);STRING$(27,45);" S T U N D E N ";STRING$(28,45)
GOSUB zeiti
LET m=er/24
GOSUB kergi(41,8)
GOSUB ergi(41,10)
LET m=er*60
GOSUB kergi(41,12)
LET m=er*3600
PRINT AT(41,14);
GOSUB som
RETURN
PROCEDURE minuten
GOSUB titel
PRINT AT(3,4);STRING$(27,45);" M I N U T E N ";STRING$(28,45)
GOSUB zeiti
LET m=er/1440
GOSUB kergi(41,8)
LET m=er/60
GOSUB kergi(41,10)
GOSUB ergi(41,12)
LET m=er*60
PRINT AT(41,14);
GOSUB som
RETURN
PROCEDURE sekunden
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" S E K U N D E N ";STRING$(26,45)
GOSUB zeiti
LET m=er/86400
GOSUB kergi(41,8)
LET m=er/3600
GOSUB kergi(41,10)
LET m=er/60
GOSUB kergi(41,12)
PRINT AT(41,14);
GOSUB sam
RETURN
PROCEDURE zaelmasse
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" Z ä h l m a ₧ e ";STRING$(26,45)
PRINT AT(6,6);"G = Gros"
PRINT AT(6,8);"D = Dutzend"
PRINT AT(6,10);"S = Stück"
PRINT AT(6,12);"K = Schock"
GOSUB mikado
IF e$="G"
GOSUB gross
ENDIF
IF e$="D"
GOSUB dutzend
ENDIF
IF e$="S"
GOSUB stueck
ENDIF
IF e$="K"
GOSUB schock
ENDIF
RUN
RETURN
PROCEDURE gross
GOSUB titel
PRINT AT(3,4);STRING$(32,45);" G R O S ";STRING$(32,45)
GOSUB zaelmi
GOSUB ergi(41,8)
LET m=er*2.4
GOSUB kergi(41,10)
LET m=er*12
GOSUB kergi(41,12)
LET m=er*144
PRINT AT(41,14);
GOSUB som
RETURN
PROCEDURE dutzend
GOSUB titel
PRINT AT(3,4);STRING$(29,45);" D U Z E N D ";STRING$(29,45)
GOSUB zaelmi
LET m=er/12
GOSUB kergi(41,8)
LET m=er*0.2
GOSUB kergi(41,10)
GOSUB ergi(41,12)
LET m=er*12
PRINT AT(41,14);
GOSUB som
RETURN
PROCEDURE stueck
GOSUB titel
PRINT AT(3,4);STRING$(31,45);" S T ü C K ";STRING$(30,45)
GOSUB zaelmi
LET m=er/144
GOSUB kergi(41,8)
LET m=er/60
GOSUB kergi(41,10)
LET m=er/12
GOSUB kergi(41,12)
PRINT AT(41,14);
GOSUB sam
RETURN
PROCEDURE schock
GOSUB titel
PRINT AT(3,4);STRING$(29,45);" S C H O C K ";STRING$(29,45)
GOSUB zaelmi
LET m=er/2.4
GOSUB kergi(41,8)
GOSUB ergi(41,10)
LET m=er*5
GOSUB kergi(41,12)
LET m=er*60
PRINT AT(41,14);
GOSUB som
RETURN
PROCEDURE englische_laengenmasse
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" Englische - Längenma₧e ";STRING$(26,45)
PRINT AT(6,6);"Y = Yards"
PRINT AT(6,8);"Z = Zoll (inches)"
PRINT AT(6,10);"F = Fu₧"
PRINT AT(6,12);"C = Zentimeter"
GOSUB mikado
IF e$="Y"
GOSUB yards
ENDIF
IF e$="Z"
GOSUB zoll
ENDIF
IF e$="F"
GOSUB fuss
ENDIF
IF e$="C"
GOSUB zentimeter
ENDIF
RUN
RETURN
PROCEDURE yards
GOSUB titel
PRINT AT(3,4);STRING$(31,45);" Y A R D S ";STRING$(30,45)
GOSUB engli
GOSUB ergi(41,8)
LET m=er*3
GOSUB kergi(41,10)
LET m=er*36
GOSUB kergi(41,12)
LET m=er*91.44
PRINT AT(41,14);
GOSUB som
RETURN
PROCEDURE fuss
GOSUB titel
PRINT AT(3,4);STRING$(34,45);" F U ₧ ";STRING$(33,45)
GOSUB engli
LET m=er/3
GOSUB kergi(41,8)
GOSUB ergi(41,10)
LET m=er*12
GOSUB kergi(41,12)
LET m=er*30.48
PRINT AT(41,14);
GOSUB som
RETURN
PROCEDURE zoll
GOSUB titel
PRINT AT(3,4);STRING$(32,45);" Z O L L ";STRING$(32,45)
GOSUB engli
LET m=er/36
GOSUB kergi(41,8)
LET m=er/12
GOSUB kergi(41,10)
GOSUB ergi(41,12)
LET m=er*2.54
PRINT AT(41,14);
GOSUB som
RETURN
PROCEDURE zentimeter
GOSUB titel
PRINT AT(3,4);STRING$(24,45);" Z E N T I M E T E R ";STRING$(22,45)
GOSUB engli
LET m=er/91.44
GOSUB kergi(41,8)
LET m=er/30.48
GOSUB kergi(41,10)
LET m=er/2.54
GOSUB kergi(41,12)
PRINT AT(41,14);
GOSUB sam
RETURN
PROCEDURE englische_gewichtseinheiten
GOSUB titel
PRINT AT(3,4);STRING$(11,45);" E N G L I S C H E - G E W I C H T S E I N H E I T E N ";STRING$(10,45)
PRINT AT(6,6);"L = Long ton"
PRINT AT(6,8);"H = Hundredweight"
PRINT AT(6,10);"Q = Quarter"
PRINT AT(6,12);"P = Pounds"
PRINT AT(6,14);"O = Ounces"
PRINT AT(6,16);"K = Kilogramm"
GOSUB mikado
IF e$="L"
GOSUB long_ton
ENDIF
IF e$="Q"
GOSUB quarter
ENDIF
IF e$="H"
GOSUB hundredweight
ENDIF
IF e$="P"
GOSUB pounds
ENDIF
IF e$="K"
GOSUB killogramm
ENDIF
IF e$="O"
GOSUB ounces
ENDIF
RUN
RETURN
PROCEDURE long_ton
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" L O N G - T O N ";STRING$(26,45)
GOSUB qua
GOSUB ergi(41,8)
LET m=er*20
GOSUB kergi(41,10)
LET m=er*80
GOSUB kergi(41,12)
LET m=er*2240
GOSUB kergi(41,14)
LET m=er*35840
GOSUB kergi(41,16)
LET m=er*1016
PRINT AT(41,18);
GOSUB som
RETURN
PROCEDURE hundredweight
GOSUB titel
PRINT AT(3,4);STRING$(18,45);" H U N D E D W E I G H T S ";STRING$(19,45)
GOSUB qua
LET m=er/20
GOSUB kergi(41,8)
GOSUB ergi(41,10)
LET m=er*4
GOSUB kergi(41,12)
LET m=er*112
GOSUB kergi(41,14)
LET m=er*1792
GOSUB kergi(41,16)
LET m=er*50.8
PRINT AT(41,18);
GOSUB som
RETURN
PROCEDURE quarter
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" Q U A R T E R S ";STRING$(26,45)
GOSUB qua
LET m=er/80
GOSUB kergi(41,8)
LET m=er/4
GOSUB kergi(41,10)
GOSUB ergi(41,12)
LET m=er*28
GOSUB kergi(41,14)
LET m=er*448
GOSUB kergi(41,16)
LET m=er*12.7
PRINT AT(41,18);
GOSUB som
RETURN
PROCEDURE pounds
GOSUB titel
PRINT AT(3,4);STRING$(29,45);" P O U N D S ";STRING$(29,45)
GOSUB qua
LET m=er/2240
GOSUB kergi(41,8)
LET m=er/112
GOSUB kergi(41,10)
LET m=er/28
GOSUB kergi(41,12)
GOSUB ergi(41,14)
LET m=er*16
GOSUB kergi(41,16)
LET m=er*0.45357142857
PRINT AT(41,18);
GOSUB som
RETURN
PROCEDURE ounces
GOSUB titel
PRINT AT(3,4);STRING$(29,45);" O U N C E S ";STRING$(29,45)
GOSUB qua
LET m=er/35840
GOSUB kergi(41,8)
LET m=er/1792
GOSUB kergi(41,10)
LET m=er/448
GOSUB kergi(41,12)
LET m=er/16
GOSUB kergi(41,14)
GOSUB ergi(41,16)
LET m=er*0.028348214286
PRINT AT(41,18);
GOSUB som
RETURN
PROCEDURE killogramm
GOSUB titel
PRINT AT(3,4);STRING$(24,45);" K I L O G R A M M ";STRING$(25,45)
GOSUB qua
LET m=er/1016
GOSUB kergi(41,8)
LET m=er/50.8
GOSUB kergi(41,10)
LET m=er/12.7
GOSUB kergi(41,12)
LET m=er/0.45357142858
GOSUB kergi(41,14)
LET m=er/0.028348214286
GOSUB kergi(41,16)
PRINT AT(41,18);
GOSUB sam
RETURN
PROCEDURE laengenmasse
GOSUB titel
PRINT AT(3,4);STRING$(23,45);" L Ä N G E N M A ₧ E ";STRING$(23,45)
PRINT AT(6,6);"K = Kilometer "
PRINT AT(6,8);"M = Meter"
PRINT AT(6,10);"C = Zentimeter"
PRINT AT(6,12);"D = Dezimeter"
PRINT AT(6,14);"I = Milimeter"
GOSUB mikado
IF e$="K"
GOSUB kilo
ENDIF
IF e$="M"
GOSUB meter
ENDIF
IF e$="D"
GOSUB dezimeter
ENDIF
IF e$="I"
GOSUB millimeter
ENDIF
IF e$="C"
GOSUB zenti
ENDIF
RUN
RETURN
PROCEDURE kilo
GOSUB titel
PRINT AT(3,4);STRING$(24,45);" K I L O M E T E R ";STRING$(25,45)
GOSUB ling
GOSUB ergi(41,8)
LET m=er*1000
GOSUB kergi(41,10)
LET m=er*10000
GOSUB kergi(41,12)
LET m=er*100000
GOSUB kergi(41,14)
LET m=er*1000000
PRINT AT(41,16);
GOSUB som
RETURN
PROCEDURE meter
GOSUB titel
PRINT AT(3,4);STRING$(30,45);" M E T E R ";STRING$(31,45)
GOSUB ling
LET m=er/1000
GOSUB kergi(41,8)
GOSUB ergi(41,10)
LET m=er*10
GOSUB kergi(41,12)
LET m=er*100
GOSUB kergi(41,14)
LET m=er*1000
PRINT AT(41,16);
GOSUB som
RETURN
PROCEDURE dezimeter
GOSUB titel
PRINT AT(3,4);STRING$(24,45);" D E Z I M E T E R ";STRING$(25,45)
GOSUB ling
LET m=er/10000
GOSUB kergi(41,8)
LET m=er/10
GOSUB kergi(41,10)
GOSUB ergi(41,12)
LET m=er*10
GOSUB kergi(41,14)
LET m=er*100
PRINT AT(41,16);
GOSUB som
RETURN
PROCEDURE zenti
GOSUB titel
PRINT AT(3,4);STRING$(23,45);" Z E N T I M E T E R ";STRING$(23,45)
GOSUB ling
LET m=er/100000
GOSUB kergi(41,8)
LET m=er/100
GOSUB kergi(41,10)
LET m=er/10
GOSUB kergi(41,12)
GOSUB ergi(41,14)
LET m=er*10
PRINT AT(41,16);
GOSUB som
RETURN
PROCEDURE millimeter
GOSUB titel
PRINT AT(3,4);STRING$(23,45);" M I L L I M E T E R ";STRING$(23,45)
GOSUB ling
LET m=er/1000000
GOSUB kergi(41,8)
LET m=er/1000
GOSUB kergi(41,10)
LET m=er/100
GOSUB kergi(41,12)
LET m=er/10
GOSUB kergi(41,14)
PRINT AT(41,16);
GOSUB sam
RETURN
PROCEDURE gewichte
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" G E W I C H T E ";STRING$(26,45)
PRINT AT(6,6);"T = Tonnen "
PRINT AT(6,8);"D = Dezitonne"
PRINT AT(6,10);"Z = Zentner"
PRINT AT(6,12);"K = Killogramm"
PRINT AT(6,14);"G = Gramm"
PRINT AT(6,16);"P = Pfund"
GOSUB mikado
IF e$="T"
GOSUB tonne
ENDIF
IF e$="D"
GOSUB dezitonnen
ENDIF
IF e$="K"
GOSUB ki
ENDIF
IF e$="G"
GOSUB gramm
ENDIF
IF e$="Z"
GOSUB zentner
ENDIF
IF e$="P"
GOSUB pfund
ENDIF
RUN
RETURN
PROCEDURE tonne
GOSUB titel
PRINT AT(3,4);STRING$(30,45);" T O N N E ";STRING$(31,45)
GOSUB ggw
GOSUB ergi(41,8)
LET m=er*10
GOSUB kergi(41,10)
LET m=er*20
GOSUB kergi(41,12)
LET m=er*1000
GOSUB kergi(41,14)
LET m=er*2000
GOSUB kergi(41,16)
LET m=er*1000000
PRINT AT(41,18);
GOSUB som
RETURN
PROCEDURE dezitonnen
GOSUB titel
PRINT AT(3,4);STRING$(23,45);" D E Z I T O N N E N ";STRING$(22,45)
GOSUB ggw
LET m=er/10
GOSUB kergi(41,8)
GOSUB ergi(41,10)
LET m=er*2
GOSUB kergi(41,12)
LET m=er*100
GOSUB kergi(41,14)
LET m=er*200
GOSUB kergi(41,16)
LET m=er*100000
PRINT AT(41,18);
GOSUB som
RETURN
PROCEDURE zentner
GOSUB titel
PRINT AT(3,4);STRING$(27,45);" Z E N T N E R ";STRING$(28,45)
GOSUB ggw
LET m=er/20
GOSUB kergi(41,8)
LET m=er/2
GOSUB kergi(41,10)
GOSUB ergi(41,12)
LET m=er*50
GOSUB kergi(41,14)
LET m=er*100
GOSUB kergi(41,16)
LET m=er*50000
PRINT AT(41,18);
GOSUB som
RETURN
PROCEDURE ki
GOSUB titel
PRINT AT(3,4);STRING$(24,45);" K I L O G R A M M ";STRING$(25,45)
GOSUB ggw
LET m=er/1000
GOSUB kergi(41,8)
LET m=er/100
GOSUB kergi(41,10)
LET m=er/50
GOSUB kergi(41,12)
GOSUB ergi(41,14)
LET m=er*2
GOSUB kergi(41,16)
LET m=er*1000
PRINT AT(41,18);
GOSUB som
RETURN
PROCEDURE pfund
GOSUB titel
PRINT AT(3,4);STRING$(31,45);" P F U N D ";STRING$(30,45)
GOSUB ggw
LET m=er/2000
GOSUB kergi(41,8)
LET m=er/200
GOSUB kergi(41,10)
LET m=er/100
GOSUB kergi(41,12)
LET m=er/2
GOSUB kergi(41,14)
GOSUB ergi(41,16)
LET m=er*500
PRINT AT(41,18);
GOSUB som
RETURN
PROCEDURE gramm
GOSUB titel
PRINT AT(3,4);STRING$(30,45);" G R A M M ";STRING$(31,45)
GOSUB ggw
LET m=er/1000000
GOSUB kergi(41,8)
LET m=er/100000
GOSUB kergi(41,10)
LET m=er/50000
GOSUB kergi(41,12)
LET m=er/1000
GOSUB kergi(41,14)
LET m=er/500
GOSUB kergi(41,16)
PRINT AT(41,18);
GOSUB sam
RETURN
PROCEDURE koerpermasse
GOSUB titel
PRINT AT(3,4);STRING$(23,45);" K Ö R P E R M A ₧ E ";STRING$(23,45)
PRINT AT(6,6);"R = Registertonne"
PRINT AT(6,8);"M = Kubikmeter (m■)"
PRINT AT(6,10);"D = Kubikdezimeter (dm■)"
PRINT AT(6,12);"C = Kubikzentimeter (cm■)"
PRINT AT(6,14);"I = Kubikmillimeter (mm■)"
GOSUB mikado
IF e$="M"
GOSUB kubikmeter
ENDIF
IF e$="D"
GOSUB kubikdezimeter
ENDIF
IF e$="C"
GOSUB kubikzentimeter
ENDIF
IF e$="I"
GOSUB kubikmillimeter
ENDIF
IF e$="R"
GOSUB registertonne
ENDIF
RUN
RETURN
PROCEDURE kubikmeter
GOSUB titel
PRINT AT(3,4);STRING$(23,45);" K U B I K M E T E R ";STRING$(23,45)
GOSUB korbi
LET m=er/2.83
GOSUB kergi(41,8)
GOSUB ergi(41,10)
LET m=er*1000
GOSUB kergi(41,12)
LET m=er*1000000
GOSUB kergi(41,14)
LET m=er*1000000000
PRINT AT(41,16);
GOSUB som
RETURN
PROCEDURE registertonne
GOSUB titel
PRINT AT(3,4);STRING$(18,45);" R E G I S T E R T O N N E ";STRING$(19,45)
GOSUB korbi
GOSUB ergi(41,8)
m=er*2.83
GOSUB kergi(41,10)
LET m=er*2830
GOSUB kergi(41,12)
LET m=er*2830000
GOSUB kergi(41,14)
LET m=er*2830000000
PRINT AT(41,16);
GOSUB som
RETURN
PROCEDURE kubikdezimeter
GOSUB titel
PRINT AT(3,4);STRING$(17,45);" K U B I K D E Z I M E T E R ";STRING$(17,45)
GOSUB korbi
LET m=er/2830
GOSUB kergi(41,8)
m=er/1000
GOSUB kergi(41,10)
GOSUB ergi(41,12)
LET m=er*1000
GOSUB kergi(41,14)
LET m=er*1000000
PRINT AT(41,16);
GOSUB som
RETURN
PROCEDURE kubikzentimeter
GOSUB titel
PRINT AT(3,4);STRING$(20,45);" K U B I K Z I M E T E R ";STRING$(20,45)
GOSUB korbi
LET m=er/2830000
GOSUB kergi(41,8)
m=er/1000000
GOSUB kergi(41,10)
m=er/1000
GOSUB kergi(41,12)
GOSUB ergi(41,14)
LET m=er*1000
PRINT AT(41,16);
GOSUB som
RETURN
PROCEDURE kubikmillimeter
GOSUB titel
PRINT AT(3,4);STRING$(15,45);" K U B I K M I L L I M E T E R ";STRING$(16,45)
GOSUB korbi
LET m=er/2830000000
GOSUB kergi(41,8)
m=er/1000000000
GOSUB kergi(41,10)
m=er/1000000
GOSUB kergi(41,12)
m=er/1000
GOSUB kergi(41,14)
PRINT AT(41,16);
GOSUB sam
RETURN
PROCEDURE mathematische_operationen
GOSUB titel
PRINT AT(3,4);STRING$(16,45);" M A T H E M A T I S C H E - B E F E H L E ";STRING$(17,45)
PRINT AT(6,6);"T = Tangens-Funktiong (tan)"
PRINT AT(6,8);"A = Arcustangens-Funktion (atn)"
PRINT AT(6,10);"C = Cosinus-Funktinon (cos)"
PRINT AT(6,12);"E = Exponential-Funktion (exp)"
PRINT AT(6,14);"L = Logarithmus (natürlich)"
PRINT AT(6,16);"D = Logarithmus (dekatisch)"
PRINT AT(6,18);"K = Kreiszahl (pi)"
PRINT AT(46,6);"S = Sinus-Funktion (sin)"
PRINT AT(46,8);"W = Wurzel-Funktion (sqr)"
PRINT AT(46,10);"I = Integer-Zufallszahl"
PRINT AT(46,12);"Z = Dezimalstellen-Zufallszahl"
PRINT AT(46,14);"P = Primzahlen von 1-Zahl"
PRINT AT(46,16);"F = Potenzieren "
IF XBIOS(4)=2
LINE 330,70,330,290
ELSE
LINE 330,40,330,145
ENDIF
GOSUB mikado
IF e$="C"
GOSUB cosinus
ENDIF
IF e$="P"
GOSUB primz_11
ENDIF
IF e$="F"
GOSUB potenzieren
ENDIF
IF e$="I"
GOSUB integerzufall
ENDIF
IF e$="Z"
GOSUB dezizufall
ENDIF
IF e$="S"
GOSUB sinus
ENDIF
IF e$="W"
GOSUB wurzel
ENDIF
IF e$="D"
GOSUB logade
ENDIF
IF e$="E"
GOSUB exponential
ENDIF
IF e$="L"
GOSUB logarithmus
ENDIF
IF e$="A"
GOSUB arcustangens
ENDIF
IF e$="K"
GOSUB kreis
ENDIF
IF e$="T"
GOSUB tangens
ENDIF
RUN
RETURN
PROCEDURE primz_11
GOSUB titel
PRINT AT(3,4);STRING$(16,45);" P r i m z a h l e n von 1 bis ";er;" ";STRING$(16,45)
PRINT
IF er<1 OR er>1000
ALERT 3,"Ich kann nur die|Primzahlen von 1-1000|berechnen",1,"Sorry",d%
GOTO lemik
ENDIF
FOR x=2 TO er
y=2
WHILE y<x/2
EXIT IF x MOD y=0
INC y
WEND
IF x MOD y<>0 OR x=2
PRINT USING "####",x;
ENDIF
NEXT x
lemik:
GOSUB com
RETURN
PROCEDURE tangens
GOSUB titel
PRINT AT(3,4);STRING$(21,45);" T A N G E N S - F U N K T I O N ";STRING$(22,45)
PRINT AT(10,8);"Tangens von ";er;" = ";
LET m=TAN(er)
GOSUB sam
RETURN
PROCEDURE potenzieren
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" P o t e n z i e r e n ";STRING$(27,45)
GOSUB turbo
LET er=er^z2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Ergebnis der Potenzierung"
GOSUB zom
RETURN
PROCEDURE kreis
GOSUB titel
PRINT AT(3,4);STRING$(24,45);" K R E I S Z A H L ";STRING$(25,45)
PRINT AT(10,8);"Kreiszahl von ";er;" = ";
LET m=SIN(er)
GOSUB som
RETURN
PROCEDURE integerzufall
GOSUB titel
PRINT AT(3,4);STRING$(18,45);" I N T E G E R - Z U F A L L S Z A H L ";STRING$(19,45)
PRINT AT(10,8);"Integer-Zufallszahl von ";er;" = ";
LET m=RANDOM(er)
GOSUB som
RETURN
PROCEDURE dezizufall
GOSUB titel
PRINT AT(3,4);STRING$(19,45);" D E Z I M A L - Z U F A L L S Z A H L ";STRING$(18,45)
PRINT AT(10,8);"Dezimal-Zufallszahl von ";er;" = ";
LET m=RND(er)
GOSUB som
RETURN
PROCEDURE cosinus
GOSUB titel
PRINT AT(3,4);STRING$(21,45);" C O S I N U S - F U N K T I O N ";STRING$(22,45)
PRINT AT(10,8);"Cosinuswert von ";er;" = ";
LET m=COS(er)
GOSUB som
RETURN
PROCEDURE wurzel
GOSUB titel
PRINT AT(3,4);STRING$(29,45);" W U R Z E L ";STRING$(29,45)
PRINT AT(10,8);"Wurzel von ";er;" = ";
LET m=SQR(er)
GOSUB som
RETURN
PROCEDURE logade
GOSUB titel
PRINT AT(3,4);STRING$(24,45);" (dekadischer Logarithmus) ";STRING$(25,45)
PRINT AT(10,8);"dekadischer Logarithmus von ";er;" = ";
LET m=LOG10(er)
GOSUB som
RETURN
PROCEDURE exponential
GOSUB titel
PRINT AT(3,4);STRING$(17,45);" E X P O N E N T I A L - F U N K T I O N ";STRING$(18,45)
PRINT AT(10,8);"Exponentialfunktion von ";er;" = ";
LET m=EXP(er)
GOSUB som
RETURN
PROCEDURE logarithmus
GOSUB titel
PRINT AT(3,4);STRING$(24,45);" (natürlicher Logarithmus) ";STRING$(25,45)
PRINT AT(10,8);"natürlicher Logarithmus von ";er;" = ";
LET m=LOG(er)
GOSUB som
RETURN
PROCEDURE arcustangens
GOSUB titel
PRINT AT(3,4);STRING$(17,45);" A R C U S T A N G E N S - F U N K T I O N ";STRING$(16,45)
PRINT AT(10,8);"Der Arcustangens von ";er;" = ";
LET m=ATN(er)
GOSUB som
RETURN
PROCEDURE sinus
GOSUB titel
PRINT AT(3,4);STRING$(17,45);" S I N U S - F U N K T I O N ";STRING$(17,45)
PRINT AT(10,8);"Der Sinuswert von ";er;" = ";
LET m=SIN(er)
GOSUB som
RETURN
PROCEDURE datenumwandlungen
GOSUB titel
PRINT AT(3,4);STRING$(12,45);" D A T E N U M W A N D L U N G E N ";STRING$(13,45)
PRINT AT(6,6);"B = Binär - Umwandlung"
PRINT AT(6,8);"H = Hexdezimal - Umwandlung"
PRINT AT(6,10);"O = Oktal - Umwandlung"
PRINT AT(6,12);"A = ASC II - Umwandlung"
PRINT AT(6,14);"C = CHR$ - Umwandlung"
GOSUB mikado
IF e$="B"
GOSUB binaer
ENDIF
IF e$="H"
GOSUB hexadezimal
ENDIF
IF e$="C"
GOSUB chr
ENDIF
IF e$="A"
GOSUB ascii
ENDIF
IF e$="O"
GOSUB oktal
ENDIF
RUN
RETURN
PROCEDURE binaer
GOSUB titel
PRINT AT(3,4);STRING$(14,45);" B I N Ä R - U M W A N D L U N G ";STRING$(14,45)
LET m$=STR$(m)
LET m$=BIN$(er)
PRINT AT(10,8);" Die Binärzahl von ";er;" = ";m$
GOSUB wandel
RETURN
PROCEDURE hexadezimal
GOSUB titel
PRINT AT(3,4);STRING$(10,45);" H E X A D E Z I M A L - U M W A N D L U N G ";STRING$(10,45)
LET m$=STR$(m)
LET m$=HEX$(er)
PRINT AT(10,8);" Die Hexadezimalzahl von ";er;" = ";m$
GOSUB wandel
RETURN
PROCEDURE oktal
GOSUB titel
PRINT AT(3,4);STRING$(14,45);" O K T A L - U M W A N D L U N G ";STRING$(14,45)
LET m$=STR$(m)
LET m$=OCT$(er)
PRINT AT(10,8);" Die Oktalzahl von ";er;" = ";m$
GOSUB wandel
RETURN
PROCEDURE ascii
GOSUB titel
PRINT AT(3,4);STRING$(15,45);" A S C II - U M W A N D L U N G ";STRING$(15,45)
LET m=ASC(er$)
LET er$=RIGHT$(er$,1)
PRINT AT(10,8);" Der ASC II Code von ";er$;" = ";m
LET er=VAL(er$)
GOSUB com
RETURN
PROCEDURE chr
GOSUB titel
PRINT AT(3,4);STRING$(15,45);" C H R $ - U M W A N D L U N G ";STRING$(16,45)
LET m$=STR$(m)
LET m$=CHR$(er)
PRINT AT(10,8);" Der CHR$ Wert von ";er;" = ";m$
GOSUB wandel
RETURN
PROCEDURE zinsrechnung
GOSUB titel
PRINT AT(3,4);STRING$(20,45);" Z i n s r e c h n u n g ";STRING$(20,45)
PRINT AT(6,6);"J = Berechnung der Jahreszinsen"
PRINT AT(6,8);"M = Berechnung der Monatszinsen"
PRINT AT(6,10);"T = Berechnung der Tageszinsen"
PRINT AT(6,12);"B = Berechnung der Tage"
PRINT AT(6,14);"K = Berechnung des Kapitals"
PRINT AT(6,16);"Z = Zinsfu₧"
PRINT AT(6,18);"D = Berechnung der Zinstage"
PRINT AT(6,20);"P = Umwandlung Zinsrechnung in Prozentrechnung"
GOSUB taste
IF e$="P"
GOSUB prozent
ENDIF
IF e$="D"
GOSUB zinstage
ENDIF
IF e$="Z"
GOSUB zinsfus
ENDIF
IF e$="J"
GOSUB jahreszinsen
ENDIF
IF e$="K"
GOSUB kapital
ENDIF
IF e$="B"
GOSUB tage
ENDIF
IF e$="M"
GOSUB monatszinsen
ENDIF
IF e$="T"
GOSUB tageszinsen
ENDIF
RUN
RETURN
PROCEDURE jahreszinsen
GOSUB titel
PRINT AT(3,4);STRING$(20,45);" J a h r e s z i n s e n ";STRING$(20,45)
PRINT AT(10,8);"Eingabe des Kapitals in DM"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Zinsfu₧es in %"
GOSUB zza2
PRINT AT(10,12);"Eingabe der Jahre"
GOSUB zza3
LET er=z1*z2*z3/100/1
PRINT AT(10,14);STRING$(50,45)
PRINT AT(10,16);"Ergebnis der Jahreszinsen in DM"
@ergi(41,16)
GOSUB com
RETURN
PROCEDURE monatszinsen
GOSUB titel
PRINT AT(3,4);STRING$(20,45);" M o n a t s z i n s e n ";STRING$(20,45)
PRINT AT(10,8);"Eingabe des Kapitals in DM"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Zinsfu₧es in %"
GOSUB zza2
PRINT AT(10,12);"Eingabe der Monate"
GOSUB zza3
LET er=z1*z2*z3/100/12
PRINT AT(10,14);STRING$(50,45)
PRINT AT(10,16);"Ergebnis der Monatszinsen in DM"
@ergi(41,16)
GOSUB com
RETURN
PROCEDURE tageszinsen
GOSUB titel
PRINT AT(3,4);STRING$(21,45);" T a g e s z i n s e n ";STRING$(22,45)
PRINT AT(10,8);"Eingabe des Kapitals in DM"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Zinsfu₧es in %"
GOSUB zza2
PRINT AT(10,12);"Eingabe der Tage"
GOSUB zza3
LET er=z1*z2*z3/100/360
PRINT AT(10,14);STRING$(50,45)
PRINT AT(10,16);"Ergebnis der Tageszinsen in DM"
GOSUB ergi(41,16)
GOSUB com
RETURN
PROCEDURE tage
GOSUB titel
PRINT AT(3,4);STRING$(32,45);" T a g e ";STRING$(32,45)
PRINT AT(10,5);"Monate werden alle mit 30 Tagen berechnet"
PRINT AT(10,8);"Eingabe des 1 Tages"
GOSUB zza1
PRINT AT(10,10);"Eingabe der Monate des 1 Tages"
GOSUB zza2
PRINT AT(10,12);"Eingabe des 2 Tages"
GOSUB zza3
PRINT AT(10,14);"Eingabe der Monate des 2 Tages"
PRINT AT(41,14);
FORM INPUT 11,z4$
LET z4=VAL(z4$)
PRINT AT(41,14);
PRINT USING "###############",z4
LET er=(z4*30+z3)-(z2*30+z1)
PRINT AT(10,16);STRING$(50,45)
PRINT AT(10,18);"Anzahl der Tage"
GOSUB ergi(41,18)
GOSUB com
RETURN
PROCEDURE kapital
GOSUB titel
PRINT AT(3,4);STRING$(27,45);" K a p i t a l ";STRING$(28,45)
PRINT AT(10,8);"Eingabe der Zinsen in DM"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Zinsfu₧es in %"
GOSUB zza2
PRINT AT(10,12);"Eingabe der Tage"
GOSUB zza3
LET er=(z1*100*360)/(z3*z2)
PRINT AT(10,14);STRING$(50,45)
PRINT AT(10,16);"Ergebnis des Kapitals in DM"
GOSUB ergi(41,16)
GOSUB com
RETURN
PROCEDURE zinsfus
GOSUB titel
PRINT AT(3,4);STRING$(28,45);" Z i n s f u ₧ ";STRING$(27,45)
PRINT AT(10,8);"Eingabe der Zinsen in DM"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Kapitals in DM"
GOSUB zza2
PRINT AT(10,12);"Eingabe der Tage"
GOSUB zza3
LET er=(z1*100*360)/(z2*z3)
PRINT AT(10,14);STRING$(50,45)
PRINT AT(10,16);"Der Zinsfu₧ in % beträgt"
GOSUB ergi(41,16)
GOSUB com
RETURN
PROCEDURE zinstage
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" Z i n s t a g e ";STRING$(26,45)
PRINT AT(10,8);"Eingabe des Zinsen in DM"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Kapitals in DM"
GOSUB zza2
PRINT AT(10,12);"Eingabe des Zinsfu₧es"
GOSUB zza3
LET er=INT(z1*100*360)/(z2*z3)
PRINT AT(10,14);STRING$(50,45)
PRINT AT(10,16);"Anzahl der Zinstage"
GOSUB ergi(41,16)
GOSUB com
RETURN
PROCEDURE prozent
GOSUB titel
PRINT AT(3,4);STRING$(14,45);" Umwandlung - Zinsrechnung --> Prozentrechnung ";STRING$(15,45)
PRINT AT(10,8);"Eingabe der Tage"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Zinsfu₧es in %"
GOSUB zza2
LET er=(z1*z2)/100
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Prozentsatz in %"
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE prozentrechnung
GOSUB titel
PRINT AT(3,4);STRING$(15,45);" P r o z e n t r e c h n u n g ";STRING$(16,45)
PRINT AT(6,6);"W = Berechnung des Prozentwertes"
PRINT AT(6,8);"S = Berechnung des Prozentsatzes"
PRINT AT(6,10);"G = Berechnung des Grundwertes"
PRINT AT(6,12);"V = vermehrter Wert"
PRINT AT(6,14);"M = verminderter Wert"
GOSUB taste
IF e$="V"
GOSUB vermehrter_wert
ENDIF
IF e$="M"
GOSUB verminderter_wert
ENDIF
IF e$="S"
GOSUB prozentsatz
ENDIF
IF e$="G"
GOSUB grundwert
ENDIF
IF e$="W"
GOSUB prozentwert
ENDIF
RUN
RETURN
PROCEDURE prozentwert
GOSUB titel
PRINT AT(3,4);STRING$(22,45);" P r o z e n t w e r t ";STRING$(21,45)
PRINT AT(10,8);"Eingabe des Grundwertes"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Prozentsatzes"
GOSUB zza2
LET er=z1*z2/100
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Prozentwert ="
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE vermehrter_wert
GOSUB titel
PRINT AT(3,4);STRING$(29,45);" vermehrter Wert ";STRING$(30,45)
PRINT AT(10,8);"Eingabe des Grundwertes"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Prozentwertes"
GOSUB zza2
LET er=z1+z2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Vermehrter Wert ="
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE verminderter_wert
GOSUB titel
PRINT AT(3,4);STRING$(28,45);" verminderter Wert ";STRING$(29,45)
PRINT AT(10,8);"Eingabe des Grundwertes"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Prozentwertes"
GOSUB zza2
LET er=z1-z2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Verminderter Wert ="
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE prozentsatz
GOSUB titel
PRINT AT(3,4);STRING$(22,45);" P r o z e n t s a t z ";STRING$(21,45)
PRINT AT(10,8);"Eingabe des Prozentwertes"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Grundwertes"
GOSUB zza2
LET er=z1/(z2/100)
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Prozentsatz ="
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE grundwert
GOSUB titel
PRINT AT(3,4);STRING$(25,45);" G r u n d w e r t ";STRING$(24,45)
PRINT AT(10,8);"Eingabe des Prozentwertes"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Prozentsatzes"
GOSUB zza2
LET er=z1*100/z2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Grundwert ="
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE diskontrechnung
GOSUB titel
PRINT AT(3,4);STRING$(15,45);" D i s k o n t r e c h n u n g ";STRING$(16,45)
PRINT AT(6,6);"M = Berechnung des Mindestdiskontzahl"
PRINT AT(6,8);"D = Berechnung des Diskontes"
PRINT AT(6,10);"T = Diskontteiler"
GOSUB taste
IF e$="T"
GOSUB diskontteiler
ENDIF
IF e$="M"
GOSUB mindestdiskont
ENDIF
IF e$="D"
GOSUB diskont
ENDIF
RUN
RETURN
PROCEDURE mindestdiskont
GOSUB titel
PRINT AT(3,4);STRING$(30,45);" Mindestdiskont ";STRING$(30,45)
PRINT AT(10,8);"Eingabe des Mindestdiskontes"
GOSUB zza1
PRINT AT(10,10);"Eingabe des Diskontsatzes in %"
GOSUB zza2
LET er=z1*(360/z2)
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Mindestdiskontzahl ="
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE diskont
GOSUB titel
PRINT AT(3,4);STRING$(27,45);" D i s k o n t ";STRING$(28,45)
PRINT AT(10,8);"Eingabe des Wechselbetrages"
GOSUB zza1
PRINT AT(10,10);"Eingabe der Diskonttage"
GOSUB zza2
PRINT AT(10,12);"Eingabe des Diskontteilers"
GOSUB zza3
LET er=((z1/100)*z2)/z3
PRINT AT(10,14);STRING$(50,45)
PRINT AT(10,16);"Diskont ="
GOSUB ergi(41,16)
GOSUB com
RETURN
PROCEDURE diskontteiler
GOSUB titel
PRINT AT(3,4);STRING$(29,45);" Diskont - Teiler ";STRING$(29,45)
PRINT AT(10,8);"Eingabe des Wechselbetrages"
GOSUB zza1
PRINT AT(10,10);"Eingabe der Diskonttage"
GOSUB zza2
PRINT AT(10,12);"Eingabe des Diskontsatzes"
GOSUB zza3
LET er=((z1/100)*(z2*z3))/360
PRINT AT(10,14);STRING$(50,45)
PRINT AT(10,16);"Diskontteiler ="
GOSUB ergi(41,16)
GOSUB com
RETURN
PROCEDURE dreisatz
GOSUB titel
PRINT AT(3,4);STRING$(25,45);" D r e i s a t z ";STRING$(26,45)
PRINT AT(6,6);"E = Dreisatz mit geraden Verhältnis (2 Operationen)"
PRINT AT(6,8);"M = Dreisatz mit ungeradem Verhältnis (2 Operationen)"
GOSUB taste
IF e$="E"
GOSUB edreisatz
ENDIF
IF e$="M"
GOSUB udreisatz
ENDIF
RUN
RETURN
PROCEDURE edreisatz
GOSUB titel
PRINT AT(3,4);STRING$(27,45);" Einfacher - Dreisatz ";STRING$(27,45)
PRINT AT(10,8);"Eingabe der Meter"
GOSUB zza1
PRINT AT(10,10);"Die Meter kosten DM"
GOSUB zza2
PRINT AT(10,12);"Eingabe der gesuchten Meter"
GOSUB zza3
LET er=(z2*z3)/z1
PRINT AT(10,14);STRING$(50,45)
PRINT AT(10,16);"Die Meter kosten DM"
GOSUB ergi(41,16)
GOSUB com
RETURN
PROCEDURE udreisatz
GOSUB titel
PRINT AT(3,4);STRING$(27,45);" Ungerader - Dreisatz ";STRING$(27,45)
PRINT AT(10,8);"Eingabe der Arbeiter"
GOSUB zza1
PRINT AT(10,10);"Anzahl der Tage eingeben"
GOSUB zza2
PRINT AT(10,12);"Eingabe der gesuchten Arbeiter"
GOSUB zza3
LET er=INT(z2*z1)/z3
PRINT AT(10,14);STRING$(50,45)
PRINT AT(10,16);"Es werden Tage benötigt"
GOSUB ergi(41,16)
GOSUB com
RETURN
PROCEDURE lagerkennzahlen
GOSUB titel
PRINT AT(3,4);STRING$(15,45);" L a g e r k e n n z a h l e n ";STRING$(16,45)
PRINT AT(6,6);"D = Durchschnittlicher Lagerbestand > 2 <"
PRINT AT(6,8);"K = Durchschnittlicher Lagerbestand > 13 <"
PRINT AT(6,10);"L = Lagerumschlagshäufigkeit"
PRINT AT(6,12);"F = Durchschnittliche Lagerdauer"
GOSUB taste
IF e$="D"
GOSUB lagerbestand2
ENDIF
IF e$="K"
GOSUB lagerbestand13
ENDIF
IF e$="L"
GOSUB lagerum
ENDIF
IF e$="F"
GOSUB lagerdauer
ENDIF
RUN
RETURN
PROCEDURE lagerbestand2
GOSUB titel
PRINT AT(3,4);STRING$(19,45);" Durchschnittlicher Lagerbestand >2< ";STRING$(18,45)
PRINT AT(8,8);"Eingabe des Anfangsbestandes"
GOSUB zza1
PRINT AT(8,10);"Eingabe des Endbestandes"
GOSUB zza2
LET er=(z1+z2)/2
PRINT AT(41,12);
PRINT USING "###############.###",z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Durchschnittlicher Lagerbestand"
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE lagerbestand13
GOSUB titel
PRINT AT(3,4);STRING$(18,45);" Durchschnittlicher Lagerbestand >13< ";STRING$(18,45)
PRINT AT(8,8);"Eingabe des Anfangsbestandes";
GOSUB zza1
PRINT AT(8,10);"Eingabe des 1 Monatsbestandes";
GOSUB zza2
PRINT AT(8,10);"Eingabe des 2 Monatsbestandes ";
FORM INPUT 11,z3$
LET z3=VAL(z3$)
PRINT AT(41,10);
PRINT USING "###############.###",z3
PRINT AT(8,10);"Eingabe des 3 Monatsbestandes ";
FORM INPUT 11,z4$
LET z4=VAL(z4$)
PRINT AT(41,10);
PRINT USING "###############.###",z4
PRINT AT(8,10);"Eingabe des 4 Monatsbestandes ";
FORM INPUT 11,z5$
LET z5=VAL(z5$)
PRINT AT(41,10);
PRINT USING "###############.###",z5
PRINT AT(8,10);"Eingabe des 5 Monatsbestandes ";
FORM INPUT 11,z6$
LET z6=VAL(z6$)
PRINT AT(41,10);
PRINT USING "###############.###",z6
PRINT AT(8,10);"Eingabe des 6 Monatsbestandes ";
FORM INPUT 11,z7$
LET z7=VAL(z7$)
PRINT AT(41,10);
PRINT USING "###############.###",z7
PRINT AT(8,10);"Eingabe des 7 Monatsbestandes ";
FORM INPUT 11,z8$
LET z8=VAL(z8$)
PRINT AT(41,10);
PRINT USING "###############.###",z8
PRINT AT(8,10);"Eingabe des 8 Monatsbestandes ";
FORM INPUT 11,z9$
LET z9=VAL(z9$)
PRINT AT(41,10);
PRINT USING "###############.###",z9
PRINT AT(8,10);"Eingabe des 9 Monatsbestandes ";
FORM INPUT 11,z10$
LET z10=VAL(z10$)
PRINT AT(41,10);
PRINT USING "###############.###",z10
PRINT AT(8,10);"Eingabe des 10 Monatsbestandes ";
FORM INPUT 11,z11$
LET z11=VAL(z11$)
PRINT AT(41,10);
PRINT USING "###############.###",z11
PRINT AT(8,10);"Eingabe des 11 Monatsbestandes ";
FORM INPUT 11,z12$
LET z12=VAL(z12$)
PRINT AT(41,10);
PRINT USING "###############.###",z12
PRINT AT(8,10);"Eingabe des 12 Monatsbestandes ";
FORM INPUT 11,z13$
LET z13=VAL(z13$)
PRINT AT(41,10);
PRINT USING "###############.###",z13
LET er=(z1+z2+z3+z4+z5+z6+z7+z8+z9+z10+z11+z12+z13)/13
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Durchschnittlicher Lagerbestand "
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE lagerum
GOSUB titel
PRINT AT(3,4);STRING$(25,45);" Lagerumschlagshäufigkeit ";STRING$(25,45)
PRINT AT(8,8);"Eingabe des Wareneinsatzes"
GOSUB zza1
PRINT AT(8,10);"Eingabe des Durchschnitlichen"
PRINT AT(8,11);"Lagerbestandes an Ware ";
GOSUB zza2
LET er=(z1/z2)
PRINT AT(8,13);STRING$(52,45)
PRINT AT(8,15);"Lagerumschlagshäufigkeit (Tage) ";
GOSUB ergi(41,15)
GOSUB com
RETURN
PROCEDURE lagerdauer
GOSUB titel
PRINT AT(3,4);STRING$(23,45);" Durchschnittliche Lagerdauer ";STRING$(23,45)
PRINT AT(8,8);"Eingabe des Lager-"
PRINT AT(8,9);"umschlagshäufigkeit ";
GOSUB zza1
LET er=360/z1
PRINT AT(8,11);STRING$(52,45)
PRINT AT(8,13);"Durchschnittliche Lagerdauer ";
GOSUB ergi(41,13)
GOSUB com
RETURN
PROCEDURE buchfuhrung
GOSUB titel
PRINT AT(3,4);STRING$(21,45);" B u c h f ü h r u n g ";STRING$(22,45)
PRINT AT(6,6);"R = Reinvermögen (Eigenkapital)"
PRINT AT(6,8);"V = Vermögen"
PRINT AT(6,10);"F = Fremdkapital"
PRINT AT(6,12);"E = Einstandspreis"
PRINT AT(6,14);"W = Wareneinsatz "
PRINT AT(6,16);"G = Warengewinn (Rohgewinn)"
PRINT AT(6,18);"Z = Berechnung der Zahlllast"
PRINT AT(6,20);"A = Linearer AfA-Betrag in DM"
PRINT AT(6,22);"B = Linearer AfA-Satz in %"
PRINT AT(43,6);"L = Lohnquote in %"
PRINT AT(43,8);"U = Umsatzrentabilität"
PRINT AT(43,10);"I = Wirtschaftlichkeit"
PRINT AT(43,12);"P = Produktivität"
PRINT AT(43,14);"C = Wareneinsatzquote"
PRINT AT(43,16);"D = Gesamtkapitalumschlag"
PRINT AT(43,18);"H = Rentabilität"
PRINT AT(43,20);"S = Steuerme₧betrag"
IF XBIOS(4)=2
LINE 310,70,310,350
ELSE
LINE 310,40,310,175
ENDIF
GOSUB taste
IF e$="S"
GOSUB steuermesbetrag
ENDIF
IF e$="H"
GOSUB rentabilitaet
ENDIF
IF e$="P"
GOSUB produktivitat
ENDIF
IF e$="C"
GOSUB wareneinsatzquote
ENDIF
IF e$="D"
GOSUB gesamtkapitalumschlag
ENDIF
IF e$="I"
GOSUB wirtschaftlichkeit
ENDIF
IF e$="U"
GOSUB umsatz
ENDIF
IF e$="L"
GOSUB lohnquote
ENDIF
IF e$="A"
GOSUB afa_betrag
ENDIF
IF e$="B"
GOSUB afa_satz
ENDIF
IF e$="Z"
GOSUB zahllast
ENDIF
IF e$="G"
GOSUB warengewinn
ENDIF
IF e$="W"
GOSUB wareneinsatz
ENDIF
IF e$="E"
GOSUB einstandspreis
ENDIF
IF e$="V"
GOSUB vermogen
ENDIF
IF e$="F"
GOSUB fremdkapital
ENDIF
IF e$="R"
GOSUB reinvermogen
ENDIF
RUN
RETURN
PROCEDURE reinvermogen
GOSUB titel
PRINT AT(3,4);STRING$(23,45);" Reinvermögen (Eigenkapital) ";STRING$(24,45)
PRINT AT(8,8);"Eingabe des Vermögens"
GOSUB zza1
PRINT AT(8,10);"Eingabe der Schulden"
GOSUB zza2
LET er=z1-z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Reinvermögen (Eigenkapital) in DM = ";
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE steuermesbetrag
GOSUB titel
PRINT AT(3,4);STRING$(29,45);" Steuerme₧betrag ";STRING$(30,45)
PRINT AT(8,8);"Eingabe des Einheitswertes"
GOSUB zza1
PRINT AT(8,10);"Eingabe der Mwe₧zahl"
GOSUB zza2
LET er=z1*z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Steuerme₧betrag = ";
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE vermogen
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" V e r m ö g e n ";STRING$(26,45)
PRINT AT(8,8);"Eingabe des Eigenkapitals"
GOSUB zza1
PRINT AT(8,10);"Eingabe des Fremdkapitals"
GOSUB zza2
LET er=z1+z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Vermögen (Kapital) in DM"
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE rentabilitaet
GOSUB titel
PRINT AT(3,4);STRING$(31,45);" Rentabilität ";STRING$(31,45)
PRINT AT(8,8);"Eingabe des Reingewinns"
GOSUB zza1
PRINT AT(8,10);"Eingabe des Kapitals"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Rentabilität"
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE fremdkapital
GOSUB titel
PRINT AT(3,4);STRING$(20,45);" F r e m d k a p i t a l ";STRING$(20,45)
PRINT AT(8,8);"Eingabe des Eigenkapitals"
GOSUB zza1
PRINT AT(8,10);"Eingabe des Fremdkapitals"
GOSUB zza2
LET er=z1-z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Vermögen (Kapital) in DM = ";
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE einstandspreis
GOSUB titel
PRINT AT(3,4);STRING$(17,45);" E i n s t a n d s p r e i s ";STRING$(17,45)
PRINT AT(8,8);"Einkaufspreis laut Rechnung"
GOSUB zza1
PRINT AT(8,10);"Eingabe der Nachlässe in DM"
GOSUB zza2
PRINT AT(8,12);"Eingabe der Bezugskosten in DM ";
GOSUB zza3
LET er=z1-z2+z3
PRINT AT(8,14);STRING$(52,45)
PRINT AT(8,16);"Einstandspreis in DM = ";
GOSUB ergi(41,16)
GOSUB com
RETURN
PROCEDURE wareneinsatz
GOSUB titel
PRINT AT(3,4);STRING$(20,45);" W a r e n e i n s a t z ";STRING$(20,45)
PRINT AT(7,8);"Anfangsbestand der Waren in DM"
GOSUB zza1
PRINT AT(7,10);"Waren - Einkäufe in DM"
GOSUB zza2
PRINT AT(7,12);"Schlu₧bestand an Waren lt Inventur ";
GOSUB zza3
LET er=z1+z2-z3
PRINT AT(7,14);STRING$(53,45)
PRINT AT(7,16);"Wareneinsatz der Waren in DM = ";
GOSUB ergi(41,16)
GOSUB com
RETURN
PROCEDURE warengewinn
GOSUB titel
PRINT AT(3,4);STRING$(21,45);" W a r e n g e w i n n ";STRING$(22,45)
PRINT AT(8,8);"Verkaufserlöse der Waren in DM"
GOSUB zza1
PRINT AT(8,10);"Wareneinsatz der Waren in DM"
GOSUB zza2
LET er=z1-z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Warengewinn (Rohgewinn) in DM = ";
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE zahllast
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" Z a h l l a s t ";STRING$(26,45)
PRINT AT(8,8);"Eingabe der Umsatzsteuer in DM"
GOSUB zza1
PRINT AT(8,10);"Eingabe der Vorsteuer in DM"
GOSUB zza2
LET er=z1-z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Zahllast in DM ";
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE afa_betrag
GOSUB titel
PRINT AT(3,4);STRING$(17,45);" Abschreibung (linearer AfA Betrag in DM) ";STRING$(17,45)
PRINT AT(8,8);"Eingabe des Anschaffungswertes"
GOSUB zza1
PRINT AT(8,10);"Eingabe der Nutzungsdauer"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"linearer AfA-Betrag in DM ";
GOSUB ergi(41,14)
GOSUB com
RETURN
PROCEDURE afa_satz
GOSUB titel
PRINT AT(3,4);STRING$(19,45);" Abschreibung (linearer AfA Satz in %) ";STRING$(18,45)
PRINT AT(8,8);"Eingabe der Nutzungsdauer"
GOSUB zza1
LET er=100/z1
PRINT AT(8,10);STRING$(52,45)
PRINT AT(8,12);"linearer AfA-Satz in % = ";
GOSUB kok
RETURN
PROCEDURE lohnquote
GOSUB titel
PRINT AT(3,4);STRING$(20,45);" L o h n q u o t e in % ";STRING$(21,45)
PRINT AT(8,8);"Eingabe der Personalkosten"
GOSUB zza1
PRINT AT(8,10);"Eingabe der Umsatzerlöse"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Lohnquote in % = ";
GOSUB voc
RETURN
PROCEDURE umsatz
GOSUB titel
PRINT AT(3,4);STRING$(28,45);" Umsatzrentabilität ";STRING$(28,45)
PRINT AT(8,8);"Eingabe des Betriebsergebnisses"
GOSUB zza1
PRINT AT(8,10);"Eingabe des Umsatzes"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Umstazrentabilität = ";
GOSUB voc
RETURN
PROCEDURE wirtschaftlichkeit
GOSUB titel
PRINT AT(3,4);STRING$(28,45);" Wirtschaftlichkeit ";STRING$(28,45)
PRINT AT(8,8);"Eingabe der Umsatzerlöse"
GOSUB zza1
PRINT AT(8,10);"Eingabe der Handlungskosten"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Wirtschaftlichkeit = ";
GOSUB voc
RETURN
PROCEDURE produktivitat
GOSUB titel
PRINT AT(3,4);STRING$(30,45);" Produktivität ";STRING$(31,45)
PRINT AT(8,8);"Eingabe des Umsatzes"
GOSUB zza1
PRINT AT(8,10);"Anzahl der Mitarbeiter"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Produktivität = ";
GOSUB voc
RETURN
PROCEDURE wareneinsatzquote
GOSUB titel
PRINT AT(3,4);STRING$(28,45);" Wareneinsatzquote ";STRING$(29,45)
PRINT AT(8,8);"Eingabe der Wareneinsatzes"
GOSUB zza1
PRINT AT(8,10);"Eingabe des Umsatzes"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Wareneinsatzquote = ";
GOSUB voc
RETURN
PROCEDURE gesamtkapitalumschlag
GOSUB titel
PRINT AT(3,4);STRING$(27,45);" Gesamtkapitalumschlag ";STRING$(26,45)
PRINT AT(8,8);"Eingabe des Umsatzes"
GOSUB zza1
PRINT AT(8,10);"Eingabe der Bilanzsumme"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Gesamtkapitalumschlag = ";
GOSUB voc
RETURN
PROCEDURE kalkulation
GOSUB titel
PRINT AT(3,4);STRING$(31,45);" Kalkulation ";STRING$(32,45)
PRINT AT(5,6);"S = Gewichtsspesen je kg"
PRINT AT(5,8);"W = Wertspesen je DM Einkaufspreis"
PRINT AT(5,10);"L = Lagerzinsfu₧"
PRINT AT(5,12);"H = Handlungskostenzuschlagsatz"
PRINT AT(5,14);"Z = Gewinnzuschlag"
PRINT AT(5,15);"E = Einkaufsmultiplikator"
PRINT AT(5,18);"N = Kalkulationsfaktor (KF) II"
PRINT AT(5,17);"F = Kalkulationsfaktor (KF)"
PRINT AT(5,20);"L = Kalkulationszuschlag (KZ) II"
PRINT AT(5,19);"K = Kalkulationszuschlag (KZ)"
PRINT AT(5,22);"J = Handelsspanne (HSP) II"
PRINT AT(5,21);"H = Handelsspanne (HSP)"
IF XBIOS(4)=2
LINE 310,70,310,350
ELSE
LINE 310,40,310,175
ENDIF
PRINT AT(42,6);"U = Welchen Kalkulationszuschlag"
PRINT AT(42,7);" entspricht folgende Handelsspanne"
PRINT AT(42,9);"A = Welcher Handelsspanne entspricht"
PRINT AT(42,10);" folgender Kalkulationszuschlag"
PRINT AT(42,12);"M = Materialgemeinkostenzuschlagssatz"
PRINT AT(42,14);"B = Fertigungsgemeinkostenzuschlag"
PRINT AT(42,16);"V = Verwaltungsgemeinkostenzuschlag"
PRINT AT(42,18);"C = Abteilungsstundensatz"
PRINT AT(42,19);"D = Abteilungsmengensatz"
PRINT AT(42,21);"G = Maschinenstundensatz"
PRINT AT(42,22);"I = Materialmengensatz"
GOSUB taste
IF e$="J"
GOSUB handelsspanne2
ENDIF
IF e$="L"
GOSUB kalkulationszuschlag2
ENDIF
IF e$="N"
GOSUB kalkulationsfaktor2
ENDIF
IF e$="C"
GOSUB abteilungsstundensatz
ENDIF
IF e$="D"
GOSUB abteilungsmengensatz
ENDIF
IF e$="G"
GOSUB maschinenstundensatz
ENDIF
IF e$="I"
GOSUB materialmengensatz
ENDIF
IF e$="M"
GOSUB materialgemeinkostenzuschlagssatz
ENDIF
IF e$="B"
GOSUB fertigungsgemeinkostenzuschlag
ENDIF
IF e$="V"
GOSUB verwaltungsgemeinkostenzuschlag
ENDIF
IF e$="U"
GOSUB umrech_kalkulation_handel
ENDIF
IF e$="A"
GOSUB umrech_handel_kalkulation
ENDIF
IF e$="H"
GOSUB handelsspanne
ENDIF
IF e$="K"
GOSUB kalkulationszuschlag
ENDIF
IF e$="F"
GOSUB kalkulationsfaktor
ENDIF
IF e$="E"
GOSUB einkaufsmultiplikator
ENDIF
IF e$="Z"
GOSUB gewinnzuschlag
ENDIF
IF e$="L"
GOSUB lagerzinsfus
ENDIF
IF e$="H"
GOSUB handlungskostenzuschlagsatz
ENDIF
IF e$="M"
GOSUB mittlere_verfallzeit
ENDIF
IF e$="S"
GOSUB gewichtsspesen
ENDIF
IF e$="W"
GOSUB wertspesen
ENDIF
IF e$="G"
GOSUB gewogener_durchschnitt
ENDIF
RUN
RETURN
PROCEDURE gewogener_durchschnitt
GOSUB titel
PRINT AT(3,4);STRING$(16,45);" Gewogener Durchschnitt (Mischungsrechnung) ";STRING$(16,45)
PRINT AT(8,8);"Eingabe des Gesamtpreises"
GOSUB zza1
PRINT AT(8,10);"Eingabe der Gesamtmenge"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Gewogener Durchschnitt"
GOSUB voc
RETURN
PROCEDURE mittlere_verfallzeit
GOSUB titel
PRINT AT(3,4);STRING$(19,45);" Mittlere Verfallzeit (Terminrechnung) ";STRING$(18,45)
PRINT AT(8,8);"Summe der Tage"
GOSUB zza1
PRINT AT(8,10);"Anzahl der Beträge (Raten)"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Mittlere Verfallzeit ="
GOSUB voc
RETURN
PROCEDURE gewichtsspesen
GOSUB titel
PRINT AT(3,4);STRING$(20,45);" Gewichtsspesen je kg (Kalkulation) ";STRING$(20,45)
PRINT AT(8,8);"Summe der Gewichtsspesen"
GOSUB zza1
PRINT AT(8,10);"Gesamtbruttogewicht"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Gewichtsspesenanteil je kg ="
GOSUB voc
RETURN
PROCEDURE wertspesen
GOSUB titel
PRINT AT(3,4);STRING$(15,45);" Wertspesen je DM Einkaufspreis (Kalkulation) ";STRING$(15,45)
PRINT AT(8,8);"Summe der Wertspesen"
GOSUB zza1
PRINT AT(8,10);"Gesamteinkaufspreis"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Wertspesenanteil in DM"
GOSUB voc
RETURN
PROCEDURE lagerzinsfus
GOSUB titel
PRINT AT(3,4);STRING$(23,45);" Lagerzinsfu₧ (Kalkulation) ";STRING$(24,45)
PRINT AT(8,8);"Bankzinsfu₧"
GOSUB zza1
PRINT AT(8,10);"Durchschnittliche Lagerdauer"
GOSUB zza2
LET er=(z1*z2)/360
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Lagerzinsfu₧ ="
GOSUB voc
RETURN
PROCEDURE umrech_kalkulation_handel
GOSUB titel
PRINT AT(3,4);STRING$(12,45);" Umrechnung Handelsspanne --> Kalkulationszuschlag ";STRING$(13,45)
PRINT AT(8,10);"Handelsspanne in %"
GOSUB zza2
LET er=100/(100-z2)
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Kalkulationszuschlag in % ="
GOSUB voc
RETURN
PROCEDURE umrech_handel_kalkulation
GOSUB titel
PRINT AT(3,4);STRING$(12,45);" Umrechnung Kalkulationszuschlag --> Handelsspanne ";STRING$(13,45)
PRINT AT(8,10);"Kalkulationszuschlag in %"
GOSUB zza2
LET er=(100+z2)/100
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Handelsspanne in % ="
GOSUB voc
RETURN
PROCEDURE handlungskostenzuschlagsatz
GOSUB titel
PRINT AT(3,4);STRING$(17,45);" Handlungskostenzuschlagsatz (Kalkulation) ";STRING$(16,45)
PRINT AT(8,8);"Eingabe der Handlungskosten"
GOSUB zza1
PRINT AT(8,10);"Einstandspreis der v. Waren"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Handlungskostenzuschlagsatz"
GOSUB voc
RETURN
PROCEDURE materialgemeinkostenzuschlagssatz
GOSUB titel
PRINT AT(3,4);STRING$(24,45);" Materialkostenzuschlagssatz ";STRING$(23,45)
PRINT AT(8,8);"Materialgemeinkosten"
GOSUB zza1
PRINT AT(8,10);"Fertigungsmaterial"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Materialgemeinkostenzuschlagssatz"
GOSUB voc
RETURN
PROCEDURE fertigungsgemeinkostenzuschlag
GOSUB titel
PRINT AT(3,4);STRING$(22,45);" Fertigungsgemeinkostenzuschlag ";STRING$(22,45)
PRINT AT(8,8);"Fertigungsgemeinkosten"
GOSUB zza1
PRINT AT(8,10);"Fertigungslöhne"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Fertigungsgemeinkostenzuschlag"
GOSUB voc
RETURN
PROCEDURE verwaltungsgemeinkostenzuschlag
GOSUB titel
PRINT AT(3,4);STRING$(21,45);" Verwaltungsgemeinkostenzuschlag ";STRING$(22,45)
PRINT AT(8,8);"Verwaltungsgemeinkosten"
GOSUB zza1
PRINT AT(8,10);"Herstellkosten"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Verwaltungsgemeinkostenzuschlag"
GOSUB voc
RETURN
PROCEDURE gewinnzuschlag
GOSUB titel
PRINT AT(3,4);STRING$(23,45);" Gewinnzuschlag (Kalkulation) ";STRING$(23,45)
PRINT AT(8,8);"Eingabe des Gewinns"
GOSUB zza1
PRINT AT(8,10);"Selbstkosten der v. Waren"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Gewinnzuschlag"
GOSUB voc
RETURN
PROCEDURE einkaufsmultiplikator
GOSUB titel
PRINT AT(3,4);STRING$(20,45);" Einkaufsmultiplikator (Kalkulation) ";STRING$(19,45)
PRINT AT(8,10);"Bareinkaufspreis in %"
GOSUB zza2
LET er=z2/100
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Einkaufsmultiplikator"
GOSUB voc
RETURN
PROCEDURE kalkulationsfaktor
GOSUB titel
PRINT AT(3,4);STRING$(21,45);" Kalkulationsfaktor (Kalkulation) ";STRING$(21,45)
PRINT AT(8,8);"Eingabe des Verkaufspreises"
GOSUB zza1
PRINT AT(8,10);"Eingabe des Einstandspreises"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Kalkulationsfaktor"
GOSUB voc
RETURN
PROCEDURE kalkulationsfaktor2
GOSUB titel
PRINT AT(3,4);STRING$(20,45);" Kalkulationsfaktor II (Kalkulation) ";STRING$(19,45)
PRINT AT(10,8);"Eingabe der Handelsspanne"
GOSUB zza1
LET er=100/z1
PRINT AT(10,10);STRING$(50,45)
PRINT AT(10,12);"Kalkulationsfaktor ="
GOSUB ergi(41,12)
GOSUB com
RETURN
PROCEDURE kalkulationszuschlag
GOSUB titel
PRINT AT(3,4);STRING$(27,45);" Kalkulationszuschlag ";STRING$(27,45)
PRINT AT(8,8);"Eingabe des Verkaufspreises"
GOSUB zza1
PRINT AT(8,10);"Eingabe des Einstandspreises"
GOSUB zza2
LET er=((z1-z2)*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Kalkulatioszuschlag"
GOSUB voc
RETURN
PROCEDURE kalkulationszuschlag2
GOSUB titel
PRINT AT(3,4);STRING$(25,45);" Kalkulationszuschlag II ";STRING$(26,45)
PRINT AT(10,8);"Handelsspanne"
GOSUB zza1
PRINT AT(10,10);"Kalkulationsfaktor"
GOSUB zza2
LET er=z1*z2
PRINT AT(10,12);STRING$(50,45)
PRINT AT(10,14);"Kalkulatioszuschlag = "
GOSUB voc
RETURN
PROCEDURE handelsspanne
GOSUB titel
PRINT AT(3,4);STRING$(30,45);" Handelsspanne ";STRING$(31,45)
PRINT AT(8,8);"Eingabe des Verkaufspreises"
GOSUB zza1
PRINT AT(8,10);"Eingabe des Einstandspreises"
GOSUB zza2
LET er=((z1-z2)*100)/z1
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Handelsspanne"
GOSUB voc
RETURN
PROCEDURE handelsspanne2
GOSUB titel
PRINT AT(3,4);STRING$(29,45);" Handelsspanne II ";STRING$(29,45)
PRINT AT(8,8);"Eingabe des Kalkulationszuschlags"
GOSUB zza1
PRINT AT(8,10);"Eingabe des Kalkulationsfaktors"
GOSUB zza2
LET er=((z1-z2)*100)/z1
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Handelsspanne = "
GOSUB voc
RETURN
PROCEDURE abteilungsstundensatz
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" Abteilungsstundensatz ";STRING$(27,45)
PRINT AT(8,8);"Eingabe der Fertigungskosten"
GOSUB zza1
PRINT AT(8,10);"Produktive Abreitsstunden"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Abteilungsstundensatz ="
GOSUB voc
RETURN
PROCEDURE abteilungsmengensatz
GOSUB titel
PRINT AT(3,4);STRING$(27,45);" Abteilungsmengensatz ";STRING$(27,45)
PRINT AT(8,8);"Eingabe der Fertigungskosten"
GOSUB zza1
PRINT AT(8,10);"Verarbeitete Menge"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Abteilungsmengensatz"
GOSUB voc
RETURN
PROCEDURE maschinenstundensatz
GOSUB titel
PRINT AT(3,4);STRING$(27,45);" Maschinenstundensatz ";STRING$(27,45)
PRINT AT(8,7);"Direkt verechenbare"
PRINT AT(8,8);"Fertigungsgemeinkosten"
GOSUB zza1
PRINT AT(8,10);"Maschinenlaufzeit"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Maschinenstundensatz"
GOSUB voc
RETURN
PROCEDURE materialmengensatz
GOSUB titel
PRINT AT(3,4);STRING$(28,45);" Materialmengensatz ";STRING$(28,45)
PRINT AT(8,8);"Materialgemeinkosten"
GOSUB zza1
PRINT AT(8,10);"Materialmenge"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Materialmengensatz"
GOSUB voc
RETURN
PROCEDURE zza1
PRINT AT(41,8);
FORM INPUT 11,z1$
LET z1=VAL(z1$)
PRINT AT(41,8);
PRINT USING "###############.###",z1
RETURN
PROCEDURE sonstige_formeln
GOSUB titel
PRINT AT(3,4);STRING$(29,45);" Sonstige Formeln ";STRING$(29,45)
PRINT AT(8,6);"G = Gewogener Durchschnitt"
PRINT AT(8,7);"M = Mittlere Verfallzeit"
PRINT AT(8,8);"B = Beschäftigungsgrad"
PRINT AT(8,10);"K = Kurswert"
PRINT AT(8,11);"S = Stückkurs"
PRINT AT(8,12);"P = Prozentkurs"
PRINT AT(8,13);"N = Nennwert"
PRINT AT(8,14);"Z = Zinsen"
PRINT AT(8,15);"A = Bardividende"
PRINT AT(8,16);"D = Dividendensatz"
PRINT AT(8,17);"C = Beleihungswert"
PRINT AT(8,18);"E = Stückzahl"
PRINT AT(8,19);"F = Ertragskurs"
PRINT AT(8,20);"H = Ausgabepreis"
PRINT AT(8,21);"I = Ertrag des Zerfikats"
IF XBIOS(4)=2
LINE 320,80,320,340
ELSE
LINE 320,40,320,168
ENDIF
PRINT AT(45,6);" R = Auswahlmenü 2 "
GOSUB taste
IF e$="H"
GOSUB ausgabebreis
ENDIF
IF e$="R"
GOSUB menu_2
ENDIF
IF e$="I"
GOSUB ertrag_des_zerfikats
ENDIF
IF e$="F"
GOSUB ertragskurs
ENDIF
IF e$="E"
GOSUB stueckzahl
ENDIF
IF e$="C"
GOSUB beleihungswert
ENDIF
IF e$="K"
GOSUB kurswert
ENDIF
IF e$="S"
GOSUB stueckkurs
ENDIF
IF e$="P"
GOSUB prozentkurs
ENDIF
IF e$="N"
GOSUB nennwert
ENDIF
IF e$="Z"
GOSUB azinsen
ENDIF
IF e$="A"
GOSUB bardividente
ENDIF
IF e$="D"
GOSUB dividendensatz
ENDIF
IF e$="B"
GOSUB beschaftigungsgrad
ENDIF
IF e$="M"
GOSUB mittlere_verfallzeit
ENDIF
IF e$="G"
GOSUB gewogener_durchschnitt
ENDIF
RUN
RETURN
PROCEDURE beschaftigungsgrad
GOSUB titel
PRINT AT(3,4);STRING$(28,45);" Beschäftigungsgrad ";STRING$(28,45)
PRINT AT(8,8);"Tatsächliche Erzeugung"
GOSUB zza1
PRINT AT(8,10);"Kapazität"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Beschäftigungsgrad"
GOSUB voc
RETURN
PROCEDURE kurswert
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" Kurswert (Wertpapiere) ";STRING$(26,45)
PRINT AT(8,8);"Nennwert"
GOSUB zza1
PRINT AT(8,10);"Kurs"
GOSUB zza2
LET er=(z1*z2)/100
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Kurswert"
GOSUB voc
RETURN
PROCEDURE ausgabebreis
GOSUB titel
PRINT AT(3,4);STRING$(24,45);" Ausgabepreis (Wertpapiere) ";STRING$(24,45)
PRINT AT(8,8);"Tageswert des Fontvermögens"
GOSUB zza1
PRINT AT(8,10);"Zahl der umlaufenden Anteile"
GOSUB zza2
PRINT AT(8,12);"Ausgabekostenaufschlag"
GOSUB zza3
LET er=(z1/z2)+z3
PRINT AT(8,14);STRING$(52,45)
PRINT AT(8,16);"Kurswert"
GOSUB ergi(41,16)
GOSUB com
RETURN
PROCEDURE ertrag_des_zerfikats
GOSUB titel
PRINT AT(3,4);STRING$(20,45);" Ertrag des Zerfikats (Wertpapiere) ";STRING$(20,45)
PRINT AT(8,8);"Erträge des Fondsvermögens"
GOSUB zza1
PRINT AT(8,10);"Verwaltungskosten"
GOSUB zza2
PRINT AT(8,12);"Zahl der umlaufenden Zerfikate"
GOSUB zza3
LET er=(z1-z2)/z3
PRINT AT(8,14);STRING$(52,45)
PRINT AT(8,16);"Ertrag des Zerfikats"
GOSUB ergi(41,16)
GOSUB com
RETURN
PROCEDURE stueckkurs
GOSUB titel
PRINT AT(3,4);STRING$(25,45);" Stückkurs (Wertpapiere) ";STRING$(26,45)
PRINT AT(8,8);"Kurswert"
GOSUB zza1
PRINT AT(8,10);"Anzahl der Stücke"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Stückkurs"
GOSUB voc
RETURN
PROCEDURE prozentkurs
GOSUB titel
PRINT AT(3,4);STRING$(24,45);" Prozentkurs (Wertpapiere) ";STRING$(25,45)
PRINT AT(8,8);"Kurswert"
GOSUB zza1
PRINT AT(8,10);"Nennwert"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Prozentkurs"
GOSUB voc
RETURN
PROCEDURE nennwert
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" Nennwert (Wertpapiere) ";STRING$(26,45)
PRINT AT(8,8);"Kurswert"
GOSUB zza1
PRINT AT(8,10);"Kurs"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Nennwert"
GOSUB voc
RETURN
PROCEDURE azinsen
GOSUB titel
PRINT AT(3,4);STRING$(27,45);" Zinsen (Wertpapiere) ";STRING$(27,45)
PRINT AT(8,8);"Nennwert"
GOSUB zza1
PRINT AT(8,10);"Zinsfu₧"
GOSUB zza2
LET er=(z1*z2)/100
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Zinsen"
GOSUB voc
RETURN
PROCEDURE bardividente
GOSUB titel
PRINT AT(3,4);STRING$(24,45);" Bardividende (Wertpapiere) ";STRING$(24,45)
PRINT AT(8,8);"Nennwert"
GOSUB zza1
PRINT AT(8,10);"Dividendensatz"
GOSUB zza2
LET er=(z1*z2)/100
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Bardividende"
GOSUB voc
RETURN
PROCEDURE dividendensatz
GOSUB titel
PRINT AT(3,4);STRING$(23,45);" Dividendensatz (Wertpapiere) ";STRING$(23,45)
PRINT AT(8,8);"Bardividende"
GOSUB zza1
PRINT AT(8,10);"Nennwert"
GOSUB zza2
LET er=(z1*100)/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Dividendensatz"
GOSUB voc
RETURN
PROCEDURE beleihungswert
GOSUB titel
PRINT AT(3,4);STRING$(23,45);" Beleihungswert (Wertpapiere) ";STRING$(23,45)
PRINT AT(8,8);"Beleihungssatz"
GOSUB zza1
PRINT AT(8,10);"Kurswert"
GOSUB zza2
LET er=(z1*z2)/100
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Beleihungswert"
GOSUB voc
RETURN
PROCEDURE stueckzahl
GOSUB titel
PRINT AT(3,4);STRING$(26,45);" Stückzahl (Wertpapiere) ";STRING$(25,45)
PRINT AT(8,8);"Darlehensbetrag"
GOSUB zza1
PRINT AT(8,10);"Beleihungswert eines Stücks"
GOSUB zza2
LET er=z1/z2
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Stückzahl"
GOSUB voc
RETURN
PROCEDURE ertragskurs
GOSUB titel
PRINT AT(3,4);STRING$(25,45);" Ertragskurs (Wertpapiere) ";STRING$(24,45)
PRINT AT(8,8);"Durchschnittsdividente"
GOSUB zza1
PRINT AT(8,10);"Kapitalisierungszinssatz"
GOSUB zza2
LET er=(z1/z2)*100
PRINT AT(8,12);STRING$(52,45)
PRINT AT(8,14);"Ertragskurs"
GOSUB voc
RETURN
PROCEDURE menu_2
GOSUB titel
PRINT AT(3,4);STRING$(31,45);" Auswahlmenü 2 ";STRING$(30,45)
PRINT AT(8,6);"M = Massenangaben"
PRINT AT(8,8);"B = Mathematische Befehle 2"
PRINT AT(8,10);"D = Durchschnittsberechnung"
GOSUB taste
IF e$="M"
GOSUB massenangaben
ENDIF
IF e$="B"
GOSUB mathematische_befehle_2
ENDIF
IF e$="D"
GOSUB durchschnittsberechnung
ENDIF
RUN
RETURN
PROCEDURE durchschnittsberechnung
GOSUB titel
PRINT AT(3,4);STRING$(15,45);" D u r c h s c h n i t s b e r e c h n u n g ";STRING$(16,45)
PRINT CHR$(27);"p";
PRINT AT(6,6);" Anzahl der Zahlen eingeben ";
PRINT CHR$(27)+"q";
PRINT " ";
FORM INPUT 10,hexe$
hexe=VAL(hexe$)
FOR debito=1 TO hexe
PRINT AT(6,8);" "
PRINT AT(6,8);debito;" Zahl = ";
FORM INPUT 11,sonntag$
sonntag=VAL(sonntag$)
LET er=er+sonntag
NEXT debito
PRINT AT(6,10);"----------------------------------------------------------"
PRINT AT(6,11);"Summe der Zahlen = ";er
PRINT AT(6,12);"Durchschnitt = ";er/hexe
PRINT AT(6,13);"----------------------------------------------------------"
GOSUB com
RETURN
PROCEDURE mathematische_befehle_2
GOSUB titel
PRINT AT(3,4);STRING$(15,45);" M A T H E M A T I S C H E - B E F E H L E 2 ";STRING$(15,45)
PRINT AT(6,6);"S = Sekans"
PRINT AT(6,8);"K = Kosekans"
PRINT AT(6,10);"T = Kotangens"
IF XBIOS(4)=2
LINE 330,70,330,290
ELSE
LINE 330,35,330,150
ENDIF
GOSUB mikado
IF e$="T"
GOSUB kostangens
ENDIF
IF e$="S"
GOSUB sekans
ENDIF
IF e$="K"
GOSUB kosekans
ENDIF
RUN
RETURN
PROCEDURE sekans
GOSUB titel
PRINT AT(3,4);STRING$(18,45);" S E K A N S - F U N K T I O N ";STRING$(19,45)
PRINT AT(10,8);"Der Sekanswert von ";er;" = ";
LET m=1/COS(er)
GOSUB som
RETURN
PROCEDURE kosekans
GOSUB titel
PRINT AT(3,4);STRING$(16,45);" K O S E K A N S - F U N K T I O N ";STRING$(17,45)
PRINT AT(10,8);"Der Kosekanswert von ";er;" = ";
LET m=1/SIN(er)
GOSUB som
RETURN
PROCEDURE kostangens
GOSUB titel
PRINT AT(3,4);STRING$(14,45);" K O S T A N G E N S - F U N K T I O N ";STRING$(15,45)
PRINT AT(10,8);"Der Kostangenswert von ";er;" = ";
LET m=1/TAN(er)
GOSUB som
RETURN
PROCEDURE massenangaben
GOSUB titel
PRINT AT(3,4);STRING$(18,45);" M a s s e n a n g a b e n ";STRING$(19,45)
PRINT AT(6,6);"G = Gramm"
PRINT AT(6,8);"P = Pfund"
PRINT AT(6,10);"U = Unze"
PRINT AT(6,12);"K = Karat"
GOSUB mikado
IF e$="G"
GOSUB massgram
ENDIF
IF e$="P"
GOSUB masspfund
ENDIF
IF e$="U"
GOSUB massunze
ENDIF
IF e$="K"
GOSUB masskarat
ENDIF
RUN
RETURN
PROCEDURE massgram
GOSUB titel
PRINT AT(3,4);STRING$(32,45);" G r a m m ";STRING$(33,45);""
GOSUB andreas
GOSUB ergi(41,8)
LET m=er/500
GOSUB kergi(41,10)
LET m=er/32.25
GOSUB kergi(41,12)
LET m=er/0.2
PRINT AT(41,14);
GOSUB som
RETURN
PROCEDURE masspfund
GOSUB titel
PRINT AT(3,4);STRING$(32,45);" P f u n d ";STRING$(33,45);""
GOSUB andreas
LET m=er*500
GOSUB kergi(41,8)
GOSUB ergi(41,10)
LET m=er/32.25*500
GOSUB kergi(41,12)
LET m=er/0.2*500
PRINT AT(41,14);
GOSUB som
RETURN
PROCEDURE massunze
GOSUB titel
PRINT AT(3,4);STRING$(33,45);" U n z e ";STRING$(34,45);""
GOSUB andreas
LET m=er*500/31.008*2
GOSUB kergi(41,8)
LET m=er/31.008*2
GOSUB kergi(41,10)
GOSUB ergi(41,12)
LET m=er*500/31.008*2*5
PRINT AT(41,14);
GOSUB som
RETURN
PROCEDURE masskarat
GOSUB titel
PRINT AT(3,4);STRING$(33,45);" K a r a t ";STRING$(32,45);""
GOSUB andreas
LET m=er/5
GOSUB kergi(41,8)
LET m=er/5/500
GOSUB kergi(41,10)
LET m=er/5/500/2*31.008
GOSUB kergi(41,12)
PRINT AT(41,14);
GOSUB sam
RETURN
PROCEDURE zza2
PRINT AT(41,10);
FORM INPUT 11,z2$
LET z2=VAL(z2$)
GOSUB ergebnis
RETURN
PROCEDURE zza3
PRINT AT(41,12);
FORM INPUT 11,z3$
LET z3=VAL(z3$)
PRINT AT(41,12);
PRINT USING "###############.###",z3
RETURN
PROCEDURE fehler
ALERT 3,"Bediener - Fehler|Division durch null|oder anderer Fehler",1,">> OK <<",d%
RUN
RETURN