PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zucker


Marcel
2002-11-11, 22:33:42
a, b = 0, 1
while b < 10:
print b
a, b = b, a+b


Schon mal einen eleganteren Fibonacci-Algorithmus gesehen?

Gruß,
Marcel

zeckensack
2002-11-12, 13:26:56
Wasn das für'ne Sprache?

Marcel
2002-11-12, 13:36:46
Python (http://www.python.org), eine durch und durch objektorientierte Skriptsprache mit starken Listenfunktionen und einer sehr tippfreundlichen und einfachen Syntax.
Bin Fan davon, seit ich die Zeile

a,b = b,a

gesehen habe (welche tatsächlich die Werte der Variablen a und b austauscht).

Captain America
2002-11-12, 14:53:01
;D


public class Zucker
{
public static void main(String[] args)
{
int a = 0, b = 1;

while(b < 10)
{
System.out.println(b);
a = b;
b = a + b;
}
}
}


Mal nebenbei, hat Python ein Windowing-Kit ähnlich Qt oder Swing?

Ich kann mich net für Python begeistern, warum nen Käfer fahren, wenn ein Mercedes vollgetankt in der Garage steht?

zeckensack
2002-11-12, 15:05:00
Originally posted by Captain America
b = a + b;


:nono:

Nimm doch gleich
b+=a;

;)

Captain America
2002-11-12, 15:09:13
Originally posted by zeckensack


:nono:

Nimm doch gleich
b+=a;

;)

:bawling: Ich bin so schlecht!!!!!!111

Marcel
2002-11-12, 15:12:39
Originally posted by Captain America
;D


public class Zucker
{
public static void main(String[] args)
{
int a = 0, b = 1;

while(b < 10)
{
System.out.println(b);
a = b;
b = a + b;
}
}
}


Mal nebenbei, hat Python ein Windowing-Kit ähnlich Qt oder Swing?

Ich kann mich net für Python begeistern, warum nen Käfer fahren, wenn ein Mercedes vollgetankt in der Garage steht?

Bei Python ist Tk dabei; es gibt aber auch wxWindows- und QT-Anbindungen.

Käfer vs. Mercedes:
Python ist kein Konkurrent zu Java, sondern als Skriptsprache z.B. zu PHP. Und da kann es durchaus konkurrieren, vor allem, wenn es um größere Projekte geht (Stichpunkt Wartbarkeit: mehr OOP und leichter zu lesende Syntax). Habe zu dem Thema mal einen Seminarvortrag gebaut und gehalten; bei Interesse an der .ppt schieb 'ne PM an mich.

Gruß,
Marcel

Predator2187
2002-11-12, 16:01:10
Originally posted by Marcel

a, b = 0, 1
while b < 10:
print b
a, b = b, a+b


Schon mal einen eleganteren Fibonacci-Algorithmus gesehen?

Gruß,
Marcel

Was ist eín Fibonacci-Algorithmus ???

Marcel
2002-11-12, 16:12:28
Originally posted by Predator2187


Was ist eín Fibonacci-Algorithmus ???

Gibt die Zahlen der Fibonacci-Reihe aus.
In dieser ist jede Zahl die Summe seiner beiden Vorgänger:
1, 1, 2, 3, 5, 8, 13, 21...

Vulpine
2002-11-12, 16:12:40
Was ist eín Fibonacci-Algorithmus

Hier gibt's ne umfangreiche Abhandlung darüber:

http://www.fxmarkets.de/chart/fibo.htm


Der Fibonacci-Algorithmus wird gerne als Beispiel für rekursive Programmierung herangezogen. Ausserdem findet er Verwendung in Benchmark-Programmen und Programmen die zum Testen der Stabilität die CPU möglichst stark auslasten sollen.

mfg
Vulpine

Captain America
2002-11-12, 16:33:12
Bugfix :D


public class Zucker
{
public static void main(String[] args)
{
int a = 0, b = 1, c = 0;

while(b < 10)
{
System.out.println(b);
c = a;
a = b;
b += c;
}
}
}


An dieser Stelle sieht man auch dass Python wirklich kurz sein kann. Dennoch stösst mir diese Kindersyntax stark auf!

Marcel
2002-11-12, 16:34:39
Originally posted by Captain America
Bugfix :D



Java hat halt weniger Zucker... ;-)

ScottManDeath
2002-11-18, 16:37:55
(DEFUN FIBUNACCI ( N )
(cond ( (= N 1 ) 1 )
( (= N 2 ) 1 )
(T (+ (FIBUNACCI (- N 1 )) (FIBUNACCI(- N 2 )) )))
)



Mhmm, so gehts auch .... :D

Bye
ScottManDeath

Marcel
2002-11-18, 20:32:19
Originally posted by ScottManDeath

(DEFUN FIBUNACCI ( N )
(cond ( (= N 1 ) 1 )
( (= N 2 ) 1 )
(T (+ (FIBUNACCI (- N 1 )) (FIBUNACCI(- N 2 )) )))
)



Mhmm, so gehts auch .... :D

Bye
ScottManDeath

AAAHHHHH!!!!
Alles, bloß kein Scheme / Lisp!

Gruß,
Marcel

zeckensack
2002-11-18, 20:45:50
Umgekehrt polnische Notation :love2:

ethrandil
2002-11-18, 21:37:59
10 A = 0
20 B = 1
30 C = 0
40 PRINT B
50 C = A
60 A = B
70 B = B+C
80 IF B < 10 GOTO 50 ;D

EDIT: Basic 1.0 :D

Predator2187
2002-11-18, 22:01:16
Visual Basic:


A = 0
B = 1
C = 0
Do While B < 3000
Text1.Text = Text1.Text & B & " "
C = A
A = B
B = B + C
DoEvents
Loop

Marcel
2002-11-18, 22:14:16
Originally posted by Predator2187
Visual Basic:


[...]
Do While B < 3000
[...]
DoEvents
Loop


Das soll Visual Basic sein? Niemals! :D

Predator2187
2002-11-19, 14:05:33
Och Menno! ;D
Ist vielleicht net so schnell aber dasfür kann ichs einigermaßen! :P

Marcel
2002-11-19, 14:10:40
Originally posted by Predator2187
Och Menno! ;D
Ist vielleicht net so schnell aber dasfür kann ichs einigermaßen! :P

Nimm das DoEvents raus. Warum den anderen Prozessen Zeit geben? Is doch tööt. Lass das mal. Wichtig ist, dass Dein Prog schnell durch ist. Alles andere interessiert nicht.
Und schon hast Du VB-adäquaten Code. :D :D :D