iB-InformatikBoard.ch - Benutzer helfen Benutzern   IT-Lohnumfrage ¦ MS-CLIP ¦ Google  


     
     
"5.3 Sterne"   

    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Informiere dich über die Computerwelt: Geräte, Hard- und Software > Programmiersprachen Allgemein
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!

Antwort
 
LinkBack Themen-Optionen
kurzer Algorithmus
Alt
  (#1)
Neuer Benutzer
 
Status: Offline
Beiträge: 2
Registriert seit: 21.01.2007
Standard kurzer Algorithmus - 21.01.2007, 18:07

Wahrscheinlich ist die Antwort für euch auf folgende Frage sehr einfach, aber ich kenn mich leider mit Programmiersprachen nicht so aus.

Also, folgender Algorithmus:

public static int foo ( int p ){

if ( p = 1 ) return 1;

else return p + foo( p-1 );

}


Was bedeutet der übersetzt?
Vielen Dank!
   
Mit Zitat antworten
kurzer Algorithmus
 
Links zum gleichem Thema:
Alt
  (#2)
Super Profi Benutzer
 
Benutzerbild von kermit
 
Status: Offline
Beiträge: 2,161
Registriert seit: 28.09.2004
Ort: Wettswil am Albis
Alter: 29
Standard 21.01.2007, 20:07

Mein C ist etwas eingerostet, aber 1:1 übersetzt sollte das heissen:

Dies ist eine öffentliche Klasse, welche eine Ganzzahl zurückgibt und "foo". Diese Klasse benötigt einen Übergabewert "p".

Wenn p 1 ist, gib 1 als Rückgabewert zurück, ansonsten gib "p + foo( p-1 )" als Wert zurück.

Ich hab noch nie von C direkt ins deutsche übersetzt.
Was meint ihr anderen dazu?

bis bald
Kermit
   
Mit Zitat antworten
Alt
  (#3)
Moderator
 
Benutzerbild von zer00
 
Status: Offline
Beiträge: 2,563
Registriert seit: 07.11.2003
Ort: The Sprawl
Alter: 32
Standard 21.01.2007, 21:21

Wenn ich mich nicht schwer täusche ist C nicht objektorientiert.
Also ist Foo eine Funktion, die einen Parameter vom Type Integer erwartet und einen Integer(Ganzzahl) zurückgibt.

grz zer00

PS: Bis auf die Tatsache mit der Klasse/Funktion, ist Kermits Erklährung tadellos.
   
Mit Zitat antworten
Alt
  (#4)
Fortgeschrittener Benutzer
 
Benutzerbild von less
 
Status: Offline
Beiträge: 80
Registriert seit: 14.05.2004
Standard 21.01.2007, 21:35

Dieser Algorithmus berechnet für eine Ganzzahl n die Summe aller Ganzzahlen von 1 bis n.

z.B. für n=3:
3 + 2 + 1 = 6

Charakteristisch an diesem Algorithmus ist, dass er rekursiv implementiert ist; d.h. der Algorithmus ruft sich selbst auf:

else return p + foo( p-1 );
   
Mit Zitat antworten
Alt
  (#5)
Fortgeschrittener Benutzer
 
Benutzerbild von less
 
Status: Offline
Beiträge: 80
Registriert seit: 14.05.2004
Standard 21.01.2007, 21:39

Übrigens hat's nen Fehler im Algorithmus:

if ( p = 1 )

sollte eigentlich heissen:

if ( p == 1 )

"=" ist ein Zuweisungs-Operator (weist z.B. einer Variablen einen Wert zu),

"==" ist ein Vergleichs-Operator (prüft auf Gleichheit).
   
Mit Zitat antworten
Alt
  (#6)
Super Profi Benutzer
 
Benutzerbild von kermit
 
Status: Offline
Beiträge: 2,161
Registriert seit: 28.09.2004
Ort: Wettswil am Albis
Alter: 29
Standard 21.01.2007, 22:46

less, du triffst den Nagel auf den Kopf!

@zer00
Es muss nicht unbedingt C sein, es könnte ja auch C++ sein.

bis bald
Kermit
   
Mit Zitat antworten
Alt
  (#7)
Neuer Benutzer
 
Status: Offline
Beiträge: 2
Registriert seit: 21.01.2007
Standard 26.01.2007, 17:26

Danke für eure Antworten, ihr habt mir sehr geholfen!

Das mit dem Fehler im Algorithmus stimmt, ich hab das falsch abgeschrieben.

Und: Es ist C!

Liebe Grüsse und Danke!
   
Mit Zitat antworten
Antwort



Unsere iB-Sponsoren:
itrain.ch
klubschule.ch
iB-Sponsor: inside-it.ch
GeschenkeNews: Geschenke der besonderen Art


Sponsor-Links:




Bitte beachtet das Angebot unserer Sponsoren:
iB-Sponsor: itrain.ch iB-Sponsor: klubschule.ch iB-Sponsor: inside-it.ch GeschenkeNews: Geschenke der besonderen Art


Lesezeichen
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Der 1 Million Antworten - informatikBoard-Thread rene Off Topic 167151 Gestern 22:30
Algorithmus zu einem Kartenspiel dannyyy Programmiersprachen Allgemein 0 31.12.2005 11:34


« Vorheriges Thema | Nächstes Thema »
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht 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


Partnerlinks:
www.Clever-Schenken.ch - Geschenke und Geschenkideen, persönlich uns speziell
www.GeschenkeNews.ch - Geschenke und Geschenkideen
www.BigBellyBank.ch - Die lustige Sparkasse mit AHA-Effekt
www.EcoSphere.ch - Das Mini-Aquarium aus der NASA-Forschung für Zuhause
www.Frauen-Geschenke.ch - Spezielle Geschenke nicht nur für Frauen

 
Seite generiert in 0.121 Sekunden mit 10 Queries.
(100.00% PHP - 0% MySQL)

Copyright ©2008 InformatikBoard.ch
Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Template-Modifikationen durch TMS
vB Skin by vBStyles.com
Search Engine Optimization by vBSEO 3.2.0



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88