>> Sprecher 1: Lassen Sie uns ein Programm schreiben, dass fordert den Benutzer für eine positive
ganze Zahl, n, und druckt dann die Summe aller Zahlen
zwischen 1 und n ist.
Nun, hier haben wir Haupt, was ich habe schon im Voraus geschrieben.
Und merkt hier an der Spitze der Haupt erkläre ich einen int n.
>> Ich habe dann, innerhalb eines Do während Schleife ersten ausdrucken
positive ganze Zahl, bitte.
Dann gehe ich auf eine ganze Zahl von bekommen der Benutzer mit dem CS50 Bibliothek get
int-Funktion.
Und dann hier in meinem Zustand, während ich stellen Sie sicher, dass n größer als oder ist
gleich 1 ist, bevor ich tatsächlich gehen etwas mit diesem Wert zu tun.
>> Was muss ich als nächstes tun?
Nun, eine Funktion, die ich nennen werde ich sigma, rufen Vertreter der
Hauptstadt Sigma, die Sie haben von Mathematikunterricht erinnerte daran, dass
zeigt an, dass man etwas zusammenfassen wollen von einem Wert zu einem anderen.
Und was auch immer, dass die Funktion liefert als Rückgabewert, ich werde zu speichern
in einer Variablen namens Antwort.
>> Schließlich, in meinem letzten Zeile in Haupt, ich bin Drucklegung, was Antwort ist.
Natürlich haben wir noch nicht umgesetzt Diese Funktion Sigma.
So, wie wir zu tun, dass gehen?
>> Nun, an der Unterseite der meine Datei, ich bin los zu gehen, um eine Funktion zu deklarieren
dass ein int zurückgibt.
Und ich werde rufen Funktion, dass Sigma.
Und ich werde das als Eingabe angeben diese Funktion übernimmt auch einen int.
Und ich werde sie einfach anrufen, um sein unterschiedliche, m statt n.
Aber wir konnten es die genannt haben die meisten alles, was wir möchten.
>> Im Inneren des Körpers dieser Funktion bin ich gehen, um eine vertraute gehen zu bedienen
Konstrukt, nämlich eine Schleife.
Aber ich bin auch ein bisschen Vernunft zu tun Überprüfung, um sicherzustellen, dass die
Benutzer nicht geben mir eine Reihe dass ich nicht erwartet.
Insbesondere werde ich tun, wenn m weniger als 1, und etwas willkürlich,
Ich werde einfach 0 zurück, wenn die Anzahl ist nicht eine positive
Integer als ich erwarte.
>> Dann werde ich eine Variable deklarieren genannte Summe und initialisieren Sie sie auf 0 gesetzt.
Dies wird letztlich zu speichern die Summe der alle Zahlen zwischen 1 und m.
Und dann werde ich eine vertraute verwenden Vorwärtsschleifenkonstrukt.
Für int i erhält 1, kleiner als i oder gleich m, i plus plus.
Und dann innerhalb des Körpers diese Schleife, ich bin einfach da, um Summe zu tun
gleich Summe plus i.
Oder, noch einfacher, gleich Summe zuzüglich i, die dasselbe Ergebnis erzielt.
>> Und dann endlich, ich muss zurück die Summe, die ich berechnet.
So füge ich im Gegenzug Summe.
>> Jetzt bin ich noch nicht fertig.
Ich muss C lehren, dass diese Funktion tatsächlich existiert.
Und so oben auf meiner Datei werde ich erklären, was wir haben eine Funktion namens
Prototyp, identisch mit der Unterschrift dass ich bei der Definition der Funktion
vor einem Augenblick.
>> Genauer gesagt, gerade über Haupt-, Ich werde den Typ int
Sigma, int m, Semikolon.
Nicht die Umsetzung der Funktion wieder, einfach deklarieren.
Wenn ich jetzt speichern, kompilieren und laufen diese Programm, mal sehen, was ich bekomme.
Machen Sigma 0 slash dot Sigma-0.
Und nun lassen Sie uns eine positive ganze Zahl wie zwei, die mir geben sollte
drei, da die Werte zwischen 1 und 2 sind 1 und 2 gleich 3 ist.
Und in der Tat ist das, was ich bekomme.
>> Laufen wir es wieder, dieses Zeit mit, sagen wir, drei.
Also sollte ich 1 plus 2 plus erhalten 3 sollte mir 6.
Und in der Tat, ich habe erhalten 6.
>> Und lassen Sie uns versuchen, einen letzten Wert, sagen 50.
Und 1275 ist unsere Antwort.