home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
T.C. 1,001 Programme der Spitzenklasse
/
T._C._1001_Programme_der_Spitzenklasse.iso
/
richter
/
8607
/
8607.mhs
/
RICHTER.DTP
/
FBASIC
/
BASIC.DOC
< prev
next >
Wrap
Text File
|
1992-03-31
|
8KB
|
261 lines
FranzBasic
zum 1.11.1989 implementierte Funktionen
Daten-Definitionen
DIM Felder definieren
Dim Preis(10), y%(20)
RECORD Variable vom Typ Record definieren
RECORD Rtype1 Asatz
RECTYPE Record-Type definieren
RECTYPE
RECVAR A$ 20, i%, Preis
ENDREC
STATIC Lokale Variable statisch erklΣren
STATIC i%
LOCAL ErklΣrt eine Variable als lokal in einer Subroutine
LOCAL i%, Preis
Programm-Steuerung
PAUSE Text anzeigen und auf Tastendruck warten
PAUSE "Taste drⁿcken, wenn's weitergehen soll"
GOTO Label anspringen
GOTO Anfang
AND Logischer Operator in IF-Anweisungen
If i% > 0 AND len% > 0 THEN ....
NOT Logischer Operator in IF-Anweisungen
If NOT (i% > 0 AND len% > 0) THEN ....
OR Logischer Operator in IF-Anweisungen
If i% > 0 OR len% > 0 THEN ....
IF IF-Schleife
IF Preis < 100.0 Then Print "OK" (einzeilige Anweisung)
IF Preis < 100.0 Then (mehrzeilig)
...
ELSE
...
ENDIF
IF Preis < 100.0 Then
...
ELSIF Preis < 150.0 Then
...
ELSE
...
ENDIF
BREAK VerlΣsst WHILE-, REPEAT- oder FOR-Schleife
FOR FOR-Schleife
FOR I% = 1 To 20 [Step 1]
...
IF .... THEN BREAK
...
ENDFOR
NEXT Synonym fⁿr ENDFOR
REPEAT REPEAT-Schleife
REPEAT
...
If ... Then Break
...
UNTIL x < 0
UNTIL siehe REPEAT
SUBROUTINE Unterprogramm einleiten
SUBROUTINE Add%(a%,b%)
Print "Summe 0 ";a%+b%
Return a%+b%
ENDSUB
GOSUB Add%(100,45) Aufruf als Prozedur
Summe% = Add%(100,45) Aufruf als Funktion
VAR Formalparameter durch Referenz ⁿbergeben
Subroutine C1$(VAR S$)
S$ = "ABC" 'Ohne VAR Σndern von s$ nicht m÷glich)
Endsub
RETURN Siehe Subroutine
GOSUB Subroutine aufrufen
GOSUB Drucken()
WHILE WHILE-Schleife
i% = 20
WHILE i%
...
If ... Then Break
...
i% = i%-1
WEND
STOP Programm beenden
STOP
Mathematische Funktionen
SIN Sinus-Funktiom
X = SIN(Y)
COS Cosinus
X = COS(Y)
TAN Tangens-Funktion
x = TAN(y)
ATN Arcustangens
x = ATN(Y)
EXP Exponentialfunktion
X = EXP(y)
LOG Natⁿrlicher Logarithmus
x = LOG(y)
SQR Quadratwurzel
X = SQR(Y)
String-Befehle und Funktionen
SET$ Teilstring ⁿberschreiben
A$ = "ABcd" : Teil$ = "xx" : SET$ A$,2,Teil$ --> A$ = "Axxd"
DELETE$ Teilstring l÷schen
DELETE$ A$,3,4 --> In String A$ werden ab Stelle 3
4 Char entfernt
INSERT$ String in anderen String einsetzen
A$ = "Ad" : Teil$ = "Bc" : INSERT$ A$,2,Teil$ --> A$ = "ABcd"
INSTR% Stellt fest, ob String in einen anderen enthalten ist und gibt
Position zurⁿck, 0 wenn nicht enthalten
i% = INSTR%S$,Teil$) --> i% = 3, wenn S$="123ABC", TEIL$="3A"
LEFT$ Linken Teilstring eines Strings bilden
Links$ = LEFT$("ABcd",2) --> Links$ = "AB"
MID$ Teilstring aus Mitte eines Strings bilden
Teil$ = MID$("ABcdZ",2,3) --> Teil$ = "BcD"
RIGHT$ Linken Teilstring eines Strings bilden
Rechts$ = RIGHT$("ABcd",2) --> Rechts$ = "cd"
LTRIM$ Fⁿhrende Leerstellen in String abschneiden
S$ = " 123" : S$=LTRIM$(S$) --> s$="123"
TRIM$ Nachfolgende Blanks von String abschneiden
S$ = "123 2" : S$=Trim(S$) --> S$ = "123"
LCASE$ String in lowercase(Kleinschrift) darstellen
Klein$ = LCASE$("ABcd") --> Klein$ = "abcd"
UCASE$ String in uppercase(Gro▀schrift) darstellen
Gross$ = UCASE$("ABcd") --> Gross$ = "ABCD"
LEN% LΣnge eines Strings ermitteln
l% = LEN%("ABcd") --> l% = 4
ASC% liefert ASC-Zahlenwert des 1. Characters einer Zeichenkette
i% = ASC%("ABC") --> i% = 65
CHR$ Wandelt Integer-Wert in String-Character
A$ = CHR$(66) --> A$ = "B"
STR$ Zahl in Zeichenkette wandeln
A$ = STR$(100.0) --> A$ = "100.0"
VAL Realzahl aus String erzeugen
a = VAL("123.9") --> a = 123.9
VAL% Integerzahl aus String erzeugen
a% = VAL%("123.9") --> a% = 123
Datenbank-Befehle
DBCREATE Datenbank erzeugen mit Satzstruktur
DBCREATE "Artikel",Artikelsatz
DBOPEN Datenbank ÷ffnen
DBOPEN #1,"Kunden"
DBCLOSE Schliessen Datenbank
DBCLOSE #1
DBGET Datenbank lesen ⁿber Schlⁿssel
DBGET #1,Kundennr$,Kundensatz
DBPUT Datenbank schreiben
DBPUT #2, Artikelsatz
DBDELETE Zuletzt gelesenen Satz in Datenbank loeschen
DBDELETE #1
DBBROWSE DurchblΣttern einer Datenbank am Bildschirm
Startsatz und Format k÷nnen eingestellt werden
DBBROWSE #1[,Start$,Format$]
Bildschirm-Steuerung
CLS Loescht Bildschirm
COLOUR Einstellen von Vorder- und Hintergrundfarbe
COLOUR 7,0 --> Weiss auf Schwarz
LOCATE Cursor positionieren
LOCATE x%,y%
IO-Behandlung (Dateien, Tastatur, Drucker)
OPEN Datei ÷ffnen
OPEN "I", #1,"Fakt.txt" ╓ffnen fⁿr Input
OPEN "O", #1,"Fakt.txt" ╓ffnen fⁿr Output
OPEN "R", #1,"Fakt.txt",Artikelsatz ╓ffnen fⁿr Random-Access
CLOSE Schliesst Datei
Close #3
INPUT Daten einlesen
INPUT [Prompt$,]a% (ⁿber Tastatur)
INPUT #4, a% (aus Datei)
LINE Vorsatz zu INPUT, liesst bis zum Zeilenende
LINE INPUT #1,A$
PRINT Bildschirmausgabe / Dateiausgabe
PRINT "Gesamtsumme=";GS
PRINT #4,"Gesamtsumme=";GS
LPRINT Ausgabe auf Drucker
LPRINT "Gesamtsumme=";GS
USING Druckmaske definieren
r$ = 4.9 : PRINT USING "##,###.##",r$,"",r$ --> Ausgabe 4.90 4.9
WRITE Data in Datei schreiben
WRITE #3, a%,s$
GET Satz aus Random-Datei lesen
GET #3, satznr%, satz$
PUT Satz in Random-Datei schreiben
PUT #3, satznr%, satz$
ERASE Datei L÷schen
Erase "abc.txt"
RENAME Datei umbenennen
RENAME altername$, neuername$
INKEY$ Zuletzt ⁿber Tastatur eingegebenes Zeichen holen
INKEY$ a$
LASTKEY% Zuletzt gedrⁿckte Taste feststellen
If LASTKEY%() = 27 Then Return (27 = ESC)
Verschiedenes
REM Bemerkung, wird vom ▄bersetzer nicht ausgewertet
REM Dies ist ein Kommentar
' Dies ist auch einer (' identisch mit REM am Satzanfang)
i% = 0 'i% zuruecksetzen (' kann aber auch nach Anweisung
folgen)
ERROR% Runtime-error feststellen
err% = error%()
EXEC Programm starten
EXEC "format.com"
EXEC SHELL
INTERRUPT Interrupt erzeugen
INTERRUPT inr%,Regs
TIMEDATE$ Zeit und Datum ermitteln
Zeit$ = TimeDate$(1) --> Zeit$ = "12:00:00"
Date$ = TimeDate$(2) --> Date$ = "6.9.1988"
FranzBasic Spezial
DIALOG Data erfassen
Dialog "Kundennr: ",Kundennummer$[,x%,y%]
FILES Dateien eines Typs anzeigen und Auswahl erm÷glichen
FILES "\Basic","*.bas",file$
FORM Datenerfassung fⁿr einen RECORD
FORM Artikelsatz$,[x%,y%]
MENU Menu erzeugen
Dim Mstring$(5)
MString$(1) = " Auswahl1 Auswahl2 Auswahl3 "
MString$(2) = " Hilfstext1 "
MString$(3) = " Hilfstext2 "
MString$(4) = " Hilfstext3 "
MString$(5) = ""
Menu MString$[,x%,y%]
MESSAGE MessageBox erzeugen
MESSAGE "Datei l÷schen| Ja Nein"
MOUSE ON Maus-Zeiger einschalten
MOUSE OFF Maus-Zeiger ausschalten
MOUSE Maus-Daten lesen (gedrⁿckter Knopf, x-/y-Position)
Mouse Button%, x%, y%
Bezug durch: Zimmer Informatik, Postfach 140369, 4000 Dⁿsseldorf, Tel. (0211)203726
Einfⁿhrungspreis DM 149,-- (Bar, Scheck, Nachnahme), Demo-Version DM 20,-- (nur bar)
Version 1.1 wird eine Spreadsheet-Schnittstelle enthalten (Anfang 1990)
Ab 1.1.90 liefern wir FranzBasic Windows, die Version fⁿr MS-Windows, mit Grafikbefehlen