Seite 2 von 3
Verfasst: 22.08.2005 11:46
von jear
Der folgende Kode soll Dir nur als Denkanstoß dienen, wie man so eine Aufgabe auch erledigen kann.
Code: Alles auswählen
Global Details.s
Procedure CheckCharsDetail(Eingabe.s, Notallowed.s)
For I = 1 To Len(Eingabe)
Analyze.s = Mid(Eingabe, I, 1)
For A = 1 To Len(Notallowed)
If Analyze = Mid(Notallowed,A,1)
If HowMany : Details + "," : EndIf
Details + Mid(Notallowed, A, 1)
HowMany + 1
EndIf
Next
Next
ProcedureReturn(HowMany)
EndProcedure
Eingabe.s = InputRequester("Eingabe","Wort eingeben das geprüft werden soll","")
Notallowed.s = InputRequester("Eingabe","Buchstaben eingeben, auf die das Wort geprüft werden soll (z.B. 'abcdefg123')","")
Debug CheckCharsDetail(Eingabe,Notallowed)
Debug Details
Die "Vereinbarung" einer Vriablen (Eingabe.s) ist nur bei der ersten Erwähnung derselben erforderlich.
Verfasst: 22.08.2005 21:17
von PAMKKKKK
Globalen in einer *.bpi zu benutzen, die man immer wieder verwenden will davon ist sehr abzuraten!!!!!
Globale sind möglichst zu vermeiden!!
Wenn du später etwas Programmierst, was zufällig den selben (Globale) Namen benutzt, dann suchst du dich bei Fehlern tot!
In allen modernen Hoschsprachen gibt es keine Globalen, mehr warum wohl
Wenn du mehrere Variablen von einer Procedure zurückgeben, willst dann steck sie in eine Struktur oder Array und übergib diese!
Verfasst: 22.08.2005 23:02
von Batze
Ich stimme PAM5K zu, auch wenn sie für einfache Programme manchmal praktisch sind.
Wozu gibts schließlich Shared?
Verfasst: 22.08.2005 23:47
von Kiffi
>
Globale sind möglichst zu vermeiden!!
[zustimm]
> In allen modernen Hoschsprachen gibt es keine Globalen, mehr warum wohl
das halte ich allerdings für ein Gerücht. Es sei denn, VB.Net, C# und
Konsorten sind keine modernen Hochsprachen
Grüße ... Kiffi
Verfasst: 23.08.2005 00:20
von jear
Ich hoffe ihr vergesst bei eurer Prinzipienreiterei nicht, wo wir sind : im Anfängerforum!
Ob die Nutzung globaler Variablen schlecht oder gut ist, das entscheidet jeder Programmierer selbst. Hält er keine Ordnung, dann kann das Ganze schief gehen. Dann geht es aber auch schief, wenn er keine Globalen benutzt.
Ansonsten sollte man noch bemerken, dass Linked Lists, Pointer, Konstanten, Arrays usw. grundsätzlich global sind.
P.S. Was sind eigentlich
Hoschsprachen
Verfasst: 23.08.2005 10:14
von Batze
Verfasst: 23.08.2005 10:40
von jear
Tut mir leid, dass ich deutlicher werden muss. Betreibe das "Geschäft" seit 1964 als man noch den Steuerdraht durch den Kern oder drumherum führte. Das war damals "programmieren". Die ersten "Hochsprachen", die ich gelernt und genutzt habe, waren dann ab etwa 1967 Algol und Fortran. Ab 1969 konnte man an deutschen Hochschulen "Informatik" studieren.
Wer aber seiner eigenen Sprache nicht mächtig ist, der sollte lieber nicht über
Hoschsprachen
simpeln.
Verfasst: 23.08.2005 11:56
von Tafkadasom2k5
PAMKKKKK hat geschrieben:Globalen in einer *.bpi zu benutzen, die man immer wieder verwenden will davon ist sehr abzuraten!!!!!
Globale sind möglichst zu vermeiden!!
Wenn du später etwas Programmierst, was zufällig den selben (Globale) Namen benutzt, dann suchst du dich bei Fehlern tot!
In allen modernen Hoschsprachen gibt es keine Globalen, mehr warum wohl
Wenn du mehrere Variablen von einer Procedure zurückgeben, willst dann steck sie in eine Struktur oder Array und übergib diese!
Wenn du mir jetzt noch erklärst wie man das macht (Strukturen übergeben) und wozu man Strukturen/Arrays gebraucht/was sie machen/was man damit machen kann..... Ich bin halt nochn Nap....vll hilfts mir ja wenn ich das weis ^^
Vielen Dank im Vorraus-und seid bitte nachsichtig mit einem Anfänger der sich bisjetzt alles selber beibringen musste....(auch wenn ich manchmal dolle Hilfe von Purefan erhielt-in dem Sinne-danke mein Freund...hast mir sehr geholfen bis hierhin....

bin froh dich zu kennen

)
Gr33tz
Tafkadasom2k5
Verfasst: 23.08.2005 12:30
von Kiffi
> Ich hoffe ihr vergesst bei eurer Prinzipienreiterei nicht, wo wir sind : im
> Anfängerforum!
gerade deswegen ist es wichtig, auf die Vor- und Nachteile globaler Variablen
hinzuweisen.
Somit bekommt der 'Anfänger' schon von Anfang an die Möglichkeit, sich
keinen schlechten Programmierstil anzugewöhnen.
Grüße ... Kiffi
Verfasst: 23.08.2005 14:49
von Batze
Ich hab mir die Globalen auch irgendwie einfach nach einer Weile abgewöhnt, weil es oft nervig und unübersichtlich war.