PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ein paar Fragen ?



Fl0
14.05.2010, 14:04
Hey,ich hätte da ein paar Fragen bezüglich Programmierung :D

1.Könnte einer mir die Funktion von Konstanten(alle)möglichst gut und verständlich erklären,(ich bin erst 13)

2.Kann mir jemand gute Python TuTs empfehlen(egal ob englisch oder deutsch)nur sie müssten leicht verständlich geschrieben sein.

Ich würde mich über nette und informative Beiträge freuen :)
greetz.flo

Whiz-zarD
14.05.2010, 15:23
1. Eine Konstante ist halt ein Fester Wert, der sich nicht mehr ändert.
Bsp:
Du willst ein Spiel programmieren. Der Spieler hat 3 Leben und hat im Spiel auch keine Möglichkeit an weitere Leben zu kommen.
Die Anzahl der Leben legst du in eine Konstante ab und arbeitest im Quellcode nur mit der Konstante. Im späteren Verlauf merkst du, dass 3 Leben doch zu wenig sind.
Nun brauchst du halt nur an einer Stelle des Quellcodes die Zahl ändern.
Hättest du nun überall die Zahl, anstatt die Konstante, verwendet, müsstest du den kompletten Quellcode durchsuchen, wo die Zahl vorkommt.

2. Da kann ich nichts sagen, da ich mich mit Phyton nicht auskenne.

Fl0
14.05.2010, 17:51
1. Eine Konstante ist halt ein Fester Wert, der sich nicht mehr ändert.
Bsp:
Du willst ein Spiel programmieren. Der Spieler hat 3 Leben und hat im Spiel auch keine Möglichkeit an weitere Leben zu kommen.
Die Anzahl der Leben legst du in eine Konstante ab und arbeitest im Quellcode nur mit der Konstante. Im späteren Verlauf merkst du, dass 3 Leben doch zu wenig sind.
Nun brauchst du halt nur an einer Stelle des Quellcodes die Zahl ändern.
Hättest du nun überall die Zahl, anstatt die Konstante, verwendet, müsstest du den kompletten Quellcode durchsuchen, wo die Zahl vorkommt.

2. Da kann ich nichts sagen, da ich mich mit Phyton nicht auskenne.
Vielen Dank :)
aber das kann man auch mit Variablen machen oder ?
greetz.flo

Whiz-zarD
14.05.2010, 18:13
Vielen Dank :)
aber das kann man auch mit Variablen machen oder ?

theoretisch ja aber Variablen lassen sich, zur Laufzeit, verändern.
Auch müsste man hier eine globale Variable verwenden, was man vermeiden sollte. Bei der Benutzung von Variablen muss man achten, dass man diese so lokal, wie möglich verwendet.

Fl0
14.05.2010, 18:49
Ok,vielen Dank.
ich finde Variablen einfacher :)
Hat jemand eine Lösung zu 2. ?
greetz.flo

Whiz-zarD
14.05.2010, 19:06
Eine Konstante ist auch nichts anderes, als eine Variable.
Nur dass sie halt nicht veränderbar ist.

Lukas
14.05.2010, 20:22
2.Kann mir jemand gute Python TuTs empfehlen(egal ob englisch oder deutsch)nur sie müssten leicht verständlich geschrieben sein.
Dive into Python (http://diveintopython3.org/)

Manuel
15.05.2010, 02:12
Ich hatte seinerzeit mit der deutschen Version von "A Byte of Python" die Sprachsyntax erlernt, kann ich sehr empfehlen... Die englische Version gibts hier (http://www.swaroopch.com/notes/Python)...

Fl0
15.05.2010, 09:58
Hey vielen Dank @all.
Man merkt ihr kennt euch aus :)
greetz.flo

Ineluki
16.05.2010, 14:14
In einigen Sprachen, z.B. C++ gibt es auch noch Konstanten als Funktionsparameter. Das ist in etwa ein Versprechen, eine Variable, die du der Funktion an der Stelle uebergibst, unveraendert zu lassen, sie also ausschliesslich als Input und nicht als Output zu verwenden. Ebenso gibt es Konstanten als Methoden von Objekten, bei denen das Versprechen gegeben wird, bei ihrem Aufruf das betroffene Objekt nicht zu veraendern.

Allerdings ist das dann schon etwas fortgeschrittene Materie. Konstanten sind also nicht immer das selbe, wie Variablen.

Ansonsten: Willkommen im Progforum http://www.multimediaxis.de/images/smilies/old/s_065.gif