Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Parameter

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
this-is-elvis



Anmeldungsdatum: 17.02.2006
Beiträge: 13

BeitragVerfasst am: 20.02.2006, 17:18    Titel: Parameter Antworten mit Zitat

Hallo bin Anfänger und möchte mal wissen was ein Parameter ist?!

Danke!




AUßerdem nervt es mich total das nirgends steht wann was in Klammern muß und wann nicht z.B. bei if und case mit dem Kopf durch die Mauer wollen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
otti



Anmeldungsdatum: 28.02.2005
Beiträge: 112
Wohnort: Wildberg

BeitragVerfasst am: 20.02.2006, 18:59    Titel: Antworten mit Zitat

hättest au in deinem anderem thread fragen können( als 2.frage)

Ein Parameter ist eine eine Ziffer, die ein bestimmtes detail in einem bestimmten befehl festlegt.

grüße otti
_________________
Gute Musik lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 20.02.2006, 19:07    Titel: Antworten mit Zitat

Parameter gehören zu Sub Routinen und Funktionen.
Code:
subroutine (12)

SUB subroutine (parameter)
        PRINT parameter
END SUB


Zitat:
Ein Parameter ist eine eine Ziffer, die ein bestimmtes detail in einem bestimmten befehl festlegt.

Nicht zwangsläufig, ein Parameter kann auch ein String sein.
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
this-is-elvis



Anmeldungsdatum: 17.02.2006
Beiträge: 13

BeitragVerfasst am: 21.02.2006, 18:09    Titel: Antworten mit Zitat

otti hat Folgendes geschrieben:
hättest au in deinem anderem thread fragen können( als 2.frage)

Ein Parameter ist eine eine Ziffer, die ein bestimmtes detail in einem bestimmten befehl festlegt.

grüße otti


Kannst du ein Beispiel nennen?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
this-is-elvis



Anmeldungsdatum: 17.02.2006
Beiträge: 13

BeitragVerfasst am: 21.02.2006, 18:12    Titel: Antworten mit Zitat

Michael Frey hat Folgendes geschrieben:
Parameter gehören zu Sub Routinen und Funktionen.
Code:
subroutine (12)

SUB subroutine (parameter)
        PRINT parameter
END SUB


Zitat:
Ein Parameter ist eine eine Ziffer, die ein bestimmtes detail in einem bestimmten befehl festlegt.

Nicht zwangsläufig, ein Parameter kann auch ein String sein.


sorry aber ich nüx kapiere!

Ich weiß es gibt ne StringVariable z.B. an$ und ein String is ne Textzeichenkette, aber was du da sagst mit den Augen rollen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
this-is-elvis



Anmeldungsdatum: 17.02.2006
Beiträge: 13

BeitragVerfasst am: 21.02.2006, 18:15    Titel: Dies ist meine Antwort (TEST) Antworten mit Zitat

Ich vergaß, nen Parameter kenn ich z.B. bei MS DOS wenn ich mir Hilfe anzeigen lassen will tippel ich format d: /? da ist das ? der Parameter

also ? macht was betimmtes wenn ich es aufrufe, (zeigt mir hilfe an).

Auch verstehe ich Dinge am Besten mit einfachsten Worten und sehr sehr kurzen Sätzen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 21.02.2006, 18:47    Titel: Antworten mit Zitat

3 Posting's für eine Aussage ...

Ich kann's schlecht erklären, für mich ist ein Parameter ein ganz Normaler Begriff.
Kennst du die Definition schon?
http://de.wikipedia.org/wiki/Parameter
Weniger gut: http://de.wiktionary.org/wiki/Parameter

Das sieht sehr gut aus:
http://de.wikipedia.org/wiki/Parameter_%28Informatik%29
Etwas komplex geschrieben, dafür sehr gut und weitreichend.
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
this-is-elvis



Anmeldungsdatum: 17.02.2006
Beiträge: 13

BeitragVerfasst am: 21.02.2006, 20:32    Titel: Antworten mit Zitat

Michael Frey hat Folgendes geschrieben:
3 Posting's für eine Aussage ...

Ich kann's schlecht erklären, für mich ist ein Parameter ein ganz Normaler Begriff.
Kennst du die Definition schon?
http://de.wikipedia.org/wiki/Parameter
Weniger gut: http://de.wiktionary.org/wiki/Parameter

Das sieht sehr gut aus:
http://de.wikipedia.org/wiki/Parameter_%28Informatik%29
Etwas komplex geschrieben, dafür sehr gut und weitreichend.


danke, aber so ganz hab ich noch nicht.
Kompex beschriebene Sachen verstehe ich überhaupt nicht, konnte nur entnehmen das was man bei ms dos machen mit format /? d e f g und so weiter wohl aktual Parameter sind, und man wieviele Parametertypen werden auf der Seite eigentlich erkärt grinsen


trotzdem Danke für den Versuch!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 21.02.2006, 21:01    Titel: Antworten mit Zitat

Dann mal einfach:
Ein Parameter ist bei Computer Programmen ein Wert der mit geben wird.

Bei QBasic stehen Parameter z.B. in Klammer ein Beispiel:
sqr(25)
25 ist das Parameter.

Müssen sie aber nicht:
KILL "file.txt"
Hier ist "file.txt" das Parameter.

Parameter können auch Variabeln sein:
sqr(a)
hier ist a das Parameter.

KILL file$
Hier ist file$ das Parameter.

In QBasic können Befehle, Sub Routinen (SUB) und Funktionen (FUNCTION) Parameter haben.

Wenn das klar ist, kann ich dann auf Details eingehen.
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
this-is-elvis



Anmeldungsdatum: 17.02.2006
Beiträge: 13

BeitragVerfasst am: 22.02.2006, 14:09    Titel: Antworten mit Zitat

oh ja ich glaub der Groschen ist gefallen lächeln

auf diese weise ist es verständlich.

Aber überfordere mich nicht, das reicht mir für's erste!!!
sonst komm ich wieder durcheinander.

also ist bei z.B. format c:\ /q

q der Parameter der sagt der er ne schnellformartierung machen soll?!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 22.02.2006, 20:03    Titel: Antworten mit Zitat

Zitat:
also ist bei z.B. format c:\ /q

q der Parameter der sagt der er ne schnellformartierung machen soll?!

Genau, so ist richtig.
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Thomas Antoni



Anmeldungsdatum: 12.10.2004
Beiträge: 220
Wohnort: Erlangen

BeitragVerfasst am: 24.02.2006, 16:57    Titel: Antworten mit Zitat

Somit habe ich mit den folgenden Eintrag ins LEXIKON der QB-MonsterFAQ vorgemerkt. Passt es so?

Frage deutsch
~~~~~~~~~~~~~~~~~
Was ist ein Parameter?


Question English
~~~~~~~~~~~~~~~~~
Whats's a parameter?


Antwort 1
~~~~~~~~~~~~~~~~~
[ von Michael Frey und Thomas Antoni, 21.6.2006 - 24.2.2006 ]


*** "Parameter" in Kürze
Ein Parameter ist ein "Begleitwert", den der Anwender einem Computerprogrammen beim Start mit auf den Weg gibt. Das Programm wertet diese Eingabeinformation beim späteren Programmablauf aus und bearbeitet sie.


*** Parameter bei QBasic
Bei QBasic und anderen Programmiersprachen versteht man unter "Parameter" meistens einen Übergabewert für eine -> Subroutine oder eine -> Funktion. Diese Parameter werden der Subroutine oder Funktion beim Aufruf-Befehl in Klammern übergeben.


Wenn ich z.B. eine (relativ unsinnige) Subroutine zum Ausdrucken eines Textes schreiben würde, dann könnte die ungefähr so aussehen:

Code:

SUB Druck(text$)
  PRINT text$
END SUB


Im Hauptprogramm könnte ich diese Subroutine dann wie folgt aufrufen und ihr dabei die Variable text$ als Parameter mit auf den Weg geben:

Code:

text$ = "Du Esel"
CALL Druck(text$)


Der übergebene Parameter könnte aber auch ein konstanter Text sein und so übergeben werden:

Code:

CALL Druck("Du Esel")



*** Parameter bei MS-DOS
Auch Betriebssystenkommandos haben Parameter. Will ich unter MS-DOS z.B. eine Datei löschen, dann muss ich dem fürs Löschen zuständigen DOS-Kommando DEL den Namen der zu löschenden Datei als Parameter mit auf den Weg geben. Die -> Syntax des DEL-Kommandos lautet also:


DEL <Dateiname>


Beispiel: Löschen der Datei text.ini
Code:

DEL text.ini



text.ini ist hier der an das DEL-Kommando übergeben Parameter.



*** Formal- und Aktualparameter
Informatiker unterscheiden bei Subroutinen und Funktionen zwischen Formal- und Aktualparametern. Formalparameter erscheinen im Quelltext innerhalb der Subroutine/Funktion und stellen praktisch nur Platzhalter für die später beim Aufruf tatsächlich vom Hauptprogramm übergeben Aktualparameter dar. Einen Aktualparameter nennt man in der Informatik-Fachsprache gelegenlich auch -> Argument .


Beispiel für Formal- und Aktualparameter in QBasic:

Code:

'--- Hauptprogramm
DECLARE SUB Druck(text$) 'Deklaration der Subroutine
'...
CALL SUB("Du Esel")      'Aufruf der Subroutine
'...
'--- Subroutine
SUB Druck(text$)         'Definition der Subroutinr
  PRINT text$
END SUB


Bei diesem Beispiel ist "Du Esel" der Aktualparameter oder das Argument. Und text$ ist der Formalparameter.



*** Parameterübergabemethoden "Call by Value" und "Call by Reference"
Es gibt im Wesentlichen zwei Methoden, wie man Parameter an eine Subroutine/Funktion übergeben kann: Entweder man übergibt den WERT des Parameters (-> CALL by Value) oder man übergibt nur einen ADRESSZEIGER (eine "Referenz") auf die Speicherstelle, an der der Parameter hinterlegt ist (-> Call by Reference). Call by Value hat den Vorteil, dass die Subroutine/ Funktion dem Hauptprogramm den Aktualparameter nicht "unterm Hintern weg" überschreiben kann, was oft zu schwer aufzufinden Fehlern führt. Bei QBasic ist - außer bei Feldern - (leider) die fehlerträchtige Methode "Call by Reference" voreingestellt. Call by Value ist aber auch möglich, indem man die Aktualparameter bei der Übergabe in zusätzliche Klammern schreibt, also z.B.
Code:

CALL Druck((t$)) 'Call by Value


statt
Code:

CALL Druck(t$)    'Call by Reference .


Detaillierte Informationen und Programmbeispiele zu "Call by Value" und "Call by Reference" erhältst Du im FAQ-Eintrag "Subroutinen und Funktionen -> Was ist der Unterschied zwischen Call by Reference und by Value?" .
_________________
+++ Die beliebte QBasic CD-ROM von QBasic.de - 670 MB QBasic-Stuff mit komfortabler HTML-Oberfläche. Für nur 5 EUR bestellbar auf www.antonis.de/qbcdueb.htm +++
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
this-is-elvis



Anmeldungsdatum: 17.02.2006
Beiträge: 13

BeitragVerfasst am: 28.02.2006, 18:31    Titel: Antworten mit Zitat

ja so halbwegs verständlich, von herrn Frey war es mir aber auf anhieb am verständlichsten.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 28.02.2006, 19:00    Titel: Antworten mit Zitat

Zitat:

Code:

'--- Hauptprogramm
DECLARE SUB Druck(text$) 'Deklaration der Subroutine
'...
CALL SUB("Du Esel")      'Aufruf der Subroutine
'...
'--- Subroutine
SUB Druck(text$)         'Definition der Subroutinr
  PRINT text$
END SUB




Müsste das nicht CALL Druck("Du Esel") heißen? zwinkern

Michael
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Thomas Antoni



Anmeldungsdatum: 12.10.2004
Beiträge: 220
Wohnort: Erlangen

BeitragVerfasst am: 28.02.2006, 19:13    Titel: Antworten mit Zitat

Zitat:
Müsste das nicht CALL Druck("Du Esel") heißen?


Stimmt! Hab's schon korrigiert.
_________________
+++ Die beliebte QBasic CD-ROM von QBasic.de - 670 MB QBasic-Stuff mit komfortabler HTML-Oberfläche. Für nur 5 EUR bestellbar auf www.antonis.de/qbcdueb.htm +++
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 01.03.2006, 16:26    Titel: Antworten mit Zitat

Wo ich das lese fällt mir auch noch was auf:
Zitat:
Antwort 1
~~~~~~~~~~~~~~~~~
[ von Michael Frey und Thomas Antoni, 21.6.2006 - 24.2.2006 ]

Frei nach dem Motto: Zurück in die Gegenwart! grinsen
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz