TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen

Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
Alt 18.02.2007, 18:30   #1 (permalink)
Extrem Tweaker
 
Benutzerbild von kanonenfutter
 
Registriert seit: 10.07.2006
Ort: Thüringen
Beiträge: 2.282

kanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblick

Standard Beispiele für Schleifen gesucht

Hallo leutz
Ich brauch je ein Anwendungsbeispiel für ne For-To-/While-Do- und Repeat-Until-Schleife. Sollten nach Möglichkeit einfache Beispiele sein, die auch ein Amateur programmieren könnte - speziell für Delphi.

Ich brauch das für nen Vortrag, mir fallen nur absolut keine ein, da die Bsp. nich ausm Netz sein sollen - deshalb setz ich auf euch mir zu helfen.

thx für jeden post.
kanonenfutter ist offline   Mit Zitat antworten
Alt 18.02.2007, 18:38   #2 (permalink)
Hardware Freak
 
Registriert seit: 28.03.2003
Beiträge: 8.248

redfalcon hat die Renommee-Anzeige deaktiviert

Standard AW: Beispiele für Schleifen gesucht

Fakultäten (!n) und Fibonaccizahlen würden mir spontan einfallen.
redfalcon ist offline   Mit Zitat antworten
Alt 18.02.2007, 18:43   #3 (permalink)
Extrem Tweaker
 
Benutzerbild von kanonenfutter
 
Registriert seit: 10.07.2006
Ort: Thüringen
Beiträge: 2.282

kanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblick

Standard AW: Beispiele für Schleifen gesucht

Kannste das noch nen bissl genauer beschreiben - so mit eigenen Worten was im quelltext stehen müsste (Anweisung,Bedingung) - thx erstmal.
kanonenfutter ist offline   Mit Zitat antworten
Alt 18.02.2007, 18:51   #4 (permalink)
Hardware Freak
 
Registriert seit: 28.03.2003
Beiträge: 8.248

redfalcon hat die Renommee-Anzeige deaktiviert

Standard AW: Beispiele für Schleifen gesucht

Naja Fakultäten sind noch relativ einfach. !5 (Fakultät von 5) wäre z.B. 5*4*3*2*1 = 120.

In Java/Pseudocode würde das so aussehen:

Code:
variable input;
variable ergebnis = 1;

   Ausgabe("Zahl eingeben: ");
   input=Usereingabe

   
    wenn(input==1){
      Ausgabe("Fakultät von 1 ist 1")
    }
    sonst {
        für (variable temp=input; temp > 0; temp--) {
             ergebnis = ergebnis * temp;
        }
     Ausgabe("Fakultaet von "+input+" ist "+ergebnis+".");
    }
Fibonaccizahlen hab ich aber nie gemacht, hat nur unser Infolehrer mal im Zusammenhang mit Rekursion erwähnt. Für Delphi hab ich hier was gefunden.
redfalcon ist offline   Mit Zitat antworten
Alt 18.02.2007, 19:47   #5 (permalink)
EoN
Kaffeejunkie
 
Benutzerbild von EoN
 
Registriert seit: 01.05.2002
Ort: Augsburg
Beiträge: 5.035

EoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer Anblick

Standard AW: Beispiele für Schleifen gesucht

fib(x) = fib(x-1) + fib(x-2) für n>=2
fib(1) = 1 und fib(2) = 1

Wobei ne Schleife != Rekursion ist. Es lässt sich zwar (fast) jede Schleife in ne Rekursion umwandeln und umgekehrt, allerdings muss man es anders implementieren.

Bitte Regeln beachten und Suchfunktion benutzen.
EoN ist offline   Mit Zitat antworten
Alt 18.02.2007, 20:41   #6 (permalink)
Extrem Performer
 
Benutzerbild von daPR
 
Registriert seit: 19.12.2005
Beiträge: 1.157

daPR sorgt für eine eindrucksvolle AtmosphäredaPR sorgt für eine eindrucksvolle AtmosphäredaPR sorgt für eine eindrucksvolle Atmosphäre

Standard AW: Beispiele für Schleifen gesucht

vll. was gaanz schlichtes: ne trenn"linie"
zB als Funktion, bei der man die anzahl der striche(länge) angeben kann. (hier C++)

Code:
void linie (int leange)
{
     int i;
     for (i=0,i<leange,i++) 
     {
          cout <<"-";
      }
      cout << endl;
}

oder, für php essentiell, das abfragen (in diesem fall auflisten) von Datenbankeinträgen.


Code:
$query=mysql_query("select id,name from user order by name desc");  // Welche Einträge

while ($user=mysql_fetch_assoc($query)) {                                    // alles in den Array $user schreiben
      echo $user['id'].'&nbsp;'.$user['name'].'<br />';                         // Ausgeben
}
daPR ist offline   Mit Zitat antworten
Alt 18.02.2007, 21:41   #7 (permalink)
sk8er_boy_2004
Gast
 
Beiträge: n/a

Standard AW: Beispiele für Schleifen gesucht

was hälts von was viel besserem?

Is von meiner schule:

http://www.lenne-schule.de/partner/links/delphi/
  Mit Zitat antworten
Alt 19.02.2007, 11:37   #8 (permalink)
Extrem Tweaker
 
Benutzerbild von kanonenfutter
 
Registriert seit: 10.07.2006
Ort: Thüringen
Beiträge: 2.282

kanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblick

Standard AW: Beispiele für Schleifen gesucht

Klingt schon mal sehr interessant - daher vielen dank an alle. Das problem ist nur, ich meinte das mehr für amateure - also etwas, dass man mit einfachsten kenntnissen programmieren kann.

Für eine For-To schleife könnt ich ja z.B. eine bestimmte Zahl der Fibonaccizahlen berechnen lassen.

Aber für die beiden anderen (while-do und Repeat-Until) fällt mir nix ein. Hab ma was probiert - und meinen rechner in ne endlosschleife geschickt...
kanonenfutter ist offline   Mit Zitat antworten
Alt 19.02.2007, 12:32   #9 (permalink)
Overclocker
 
Benutzerbild von tobsen
 
Registriert seit: 09.07.2005
Beiträge: 233

tobsen sorgt für eine eindrucksvolle Atmosphäretobsen sorgt für eine eindrucksvolle Atmosphäre

Pfeil AW: Beispiele für Schleifen gesucht

Alle folgenden Beispiele machen das gleiche: Es werden die Zahlen 0 bis 10 ausgegeben.



Beispiel für While Schleife: (Java)
Code:
int x = 1 ; 

while(x <= 10) {
System.out.println(x); x = x + 1;
}
Beispiel für While-DO Schleife: (Java)
Code:
int x = 0;

do {
System.out.println(x); x = x + 1;
} while(x <= 10);

Beispiel While-DO Schleige (Delphi):
Code:
 var
  x : Integer;

begin
  x:= 1;
 
  While x <= 10 do
  begin
ShowMessage(IntToStr(x)); x := x + 1;
end; end;
Beispiel für Repeat-Until: (Pascal)
Code:
VAR x:integer;
BEGIN
x:=0 Repeat
write(x); x := x + 1;
UNTIL x>10
END
tobsen ist offline   Mit Zitat antworten
Alt 19.02.2007, 12:41   #10 (permalink)
EoN
Kaffeejunkie
 
Benutzerbild von EoN
 
Registriert seit: 01.05.2002
Ort: Augsburg
Beiträge: 5.035

EoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer Anblick

Standard AW: Beispiele für Schleifen gesucht

Zitat:
Zitat von kanonenfutter
Klingt schon mal sehr interessant - daher vielen dank an alle. Das problem ist nur, ich meinte das mehr für amateure - also etwas, dass man mit einfachsten kenntnissen programmieren kann.

Für eine For-To schleife könnt ich ja z.B. eine bestimmte Zahl der Fibonaccizahlen berechnen lassen.

Aber für die beiden anderen (while-do und Repeat-Until) fällt mir nix ein. Hab ma was probiert - und meinen rechner in ne endlosschleife geschickt...
Da kannst Du genau das gleiche programmieren. Jede For-Schleife lässt sich in ne while und do until Schleife umwandeln, musst nur die Bedinungen entsprechend anpassen:
Code:
for(i = 0, i < 10; i++)
{
...
}
macht das gleiche wie:
Code:
i = 0;
while(i < 10)
{
...
i++;
}
oder:
Code:
i = 0;
do
{
...
i++;
} until(i < 10)
Im letzten Fall wird die Bedingung erst geprüft nachdem die Schleife einmal durchlaufen wurde und die Zählvariable um eins inkrementiert wurde. Bei den anderen beiden wird vor dem Durchlauf der Schleife schon geprüft ob die Bedingung schon verletzt wurde. Bei den beiden oberen würden die Schleifen im Falle von (i == 11) gar nicht mehr durchlaufen werden. Bei der letzten Schleife schon, da erst nach dem Durchlauf geprüft wird, ob (i < 10) == true ist.
Das gleiche ließe sich auch durch eine Rekursion realisieren:

Code:
public test(int i)
{
...
if (i < 10) return test(i +1);
else return i;
}
Hier wird jetzt immer wieder die Methode test aufgerufen mit einem um 1 größeren i Wert. Sobald (i >= 10) == true ist wird der aktuelle i Wert zurück an das Ursprungsprogramm gegeben.
EoN ist offline   Mit Zitat antworten
Alt 19.02.2007, 12:50   #11 (permalink)
Extrem Tweaker
 
Benutzerbild von kanonenfutter
 
Registriert seit: 10.07.2006
Ort: Thüringen
Beiträge: 2.282

kanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblick

Standard AW: Beispiele für Schleifen gesucht

Wo besteht denn der unterschied zw. einer While und einer While-do schleife?
kanonenfutter ist offline   Mit Zitat antworten
Alt 19.02.2007, 12:53   #12 (permalink)
EoN
Kaffeejunkie
 
Benutzerbild von EoN
 
Registriert seit: 01.05.2002
Ort: Augsburg
Beiträge: 5.035

EoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer Anblick

Standard AW: Beispiele für Schleifen gesucht

Zitat:
Zitat von kanonenfutter
Wo besteht denn der unterschied zw. einer While und einer While-do schleife?
Das sollte im Syntax der unterschiedlichen Programmiersprachen liegen. Hatte jetzt mit Pascal/Delphi die letzen 6-7 Jahre nichts mehr zu tun, daher sind die Beispiele oben eher an Javacode angelehnt. Glaub aber in Pascal war die while Schleife so definiert:
Code:
while(...)
do
...
loop
In Java ists:
Code:
while(...)
{
...
}
Aber such da am besten noch mal bei der Suchmaschine Deiner Wahl nach dem richtigen Syntax zu Pascal/Delphi.
EoN ist offline   Mit Zitat antworten
Alt 19.02.2007, 13:00   #13 (permalink)
Extrem Tweaker
 
Benutzerbild von kanonenfutter
 
Registriert seit: 10.07.2006
Ort: Thüringen
Beiträge: 2.282

kanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblickkanonenfutter ist ein Lichtblick

Standard AW: Beispiele für Schleifen gesucht

Also besteht der unterschied nur zw. den programmiersprachen?!
kanonenfutter ist offline   Mit Zitat antworten
Alt 19.02.2007, 13:02   #14 (permalink)
EoN
Kaffeejunkie
 
Benutzerbild von EoN
 
Registriert seit: 01.05.2002
Ort: Augsburg
Beiträge: 5.035

EoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer AnblickEoN ist ein wunderbarer Anblick

Standard AW: Beispiele für Schleifen gesucht

Zitat:
Zitat von kanonenfutter
Also besteht der unterschied nur zw. den programmiersprachen?!
Der Unterschied besteht AFAIK im unterschiedlichen Syntax der Programmiersprachen - ja.
EoN ist offline   Mit Zitat antworten
Alt 19.02.2007, 13:09   #15 (permalink)
Overclocker
 
Benutzerbild von tobsen
 
Registriert seit: 09.07.2005
Beiträge: 233

tobsen sorgt für eine eindrucksvolle Atmosphäretobsen sorgt für eine eindrucksvolle Atmosphäre

Standard AW: Beispiele für Schleifen gesucht

Zitat:
Zitat von kanonenfutter
Also besteht der unterschied nur zw. den programmiersprachen?!
Das hat Dir Eon schon verraten:
Zitat:
Zitat von Eon
Im letzten Fall wird die Bedingung erst geprüft nachdem die Schleife einmal durchlaufen wurde und die Zählvariable um eins inkrementiert wurde. Bei den anderen beiden wird vor dem Durchlauf der Schleife schon geprüft ob die Bedingung schon verletzt wurde. Bei den beiden oberen würden die Schleifen im Falle von (i == 11) gar nicht mehr durchlaufen werden. Bei der letzten Schleife schon, da erst nach dem Durchlauf geprüft wird, ob (i < 10) == true ist.
WHILE: ERST wird geprüft, dann ausgeführt wenn Bedingung wahr.
DO-WHILE: Es wird IMMER zunächst einmal die SChleife durchlaufen, DANN wird erst geprüft. Falls die Bedingung wahr ist, dann wird die schleife wieder durchlaufen.

Unterschied: Bei DO_WHILE wird die Schleife IMMER mind. einmal durchlaufen. Bei WHILE evtl. gar nicht, wenn die Bedingung schon von Anfang an falsch ist.
tobsen ist offline   Mit Zitat antworten
Antwort

Stichworte
beispiele, gesucht, schleifen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir erlaubt, neue Themen zu verfassen.
Es ist dir erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eigenes Gehäuse zusammenbauen,Sägen,schleifen usw. 64-Bit Monster Gehäuse und Case-Modding 31 18.01.2011 21:15
HOWiDID: 6° Temperaturgewinn durch Heatspreader-Schleifen beim Quadcore Sirad Tutorials 14 20.03.2007 14:26
Treiber für Nvidia Geforce 5600 Go für Windows Server 2003 gesucht Nesaja NVIDIA Grafikkarten 7 01.07.2006 13:01
Hilfe: AMD Athlon64 - Oberfläche schleifen für bessere Lüfterleistung?? CyrusQ AMD: CPUs und Mainboards 5 11.03.2006 16:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:22 Uhr.




Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum - Hardware-Links - Partner
Copyright © 1999-2013 TweakPC, Alle Rechte vorbehalten, all rights reserved