Hallo und herzlich willkommen.
Wir haben ziemlich viel darüber gesprochen die grundlegendsten Konzepte von
Funktionen, die Grundlagen von ihnen.
Es gibt einige fortgeschrittenere Konzepte in
Bezug auf Funktionen, wie Funktionszeiger und statische und automatische statische Variablen, Rekursion.
Aber diese Dinge werden es sein in einer fortgeschrittenen Klasse diskutiert.
Jetzt, da wir die Grundlagen von kennen Funktionen möchte
ich Ihnen die Herausforderung stellen, damit Sie sich vertraut machen mit dem Erstellen und Verwenden von Funktionen.
Also wirst du tatsächlich schreiben eine Reihe von verschiedenen Funktionen.
Wir müssen anfangen, etwas Übung zu bekommen Schreiben dieser verschiedenen Funktionen.
Und warum wollen wir schreiben Funktionen? Weil unser Code dadurch organisierter
und modularer wird und Sie können Doppelarbeit vermeiden. Wir haben alle Vorteile
durchlaufen.
Der Zweck dieser Aufgabe ist also Um Sie mit den Funktionen vertraut zu machen,
sollten Sie diese Vorteile verstehen.
Also wirst du drei schreiben Funktionen, und Sie können alle diese Funktionen
in einem einzigen Programm definieren lassen.
Ich möchte, dass Sie eine Funktion schreiben welches
den größten gemeinsamen Teiler von zwei nicht negativen ganzen Zahlen findet Werte und gibt das Ergebnis zurück.
So können Sie eine erstellen Funktionsname namens GDC.
Die Funktion sollte übernehmen zwei ganze Zahlen als Parameter.
Der Algorithmus, um das Größte zu finden gemeinsamer Teiler ziemlich einfach.
Sie können online schauen oder finde ein Mathebuch.
Worauf Sie achten sollten Diese Herausforderungen bestehen darin, dass sie immer
schwieriger werden.
Ich werde nicht zur Verfügung stellen Sie mit jedem einzelnen Hinweis.
Du musst hochkommen mit dem GDC-Algorithmus.
Es ist allerdings sehr einfach und sehr verbreitet.
Es ist eine übliche Funktion.
Lassen Sie diese Funktion übernehmen, Daten und lassen Sie es Daten zurückgeben.
Zwei nicht negative ganze Zahlen Werte, die es akzeptiert.
Sie können entweder auf negativ prüfen Ganzzahlen, wenn Sie wollen oder nicht
müssen, liegt bei Ihnen.
Ich möchte auch, dass du eine schreibst Funktion zur
Berechnung des Absolutwerts einer Zahl.
Der absolute Wert einer Zahl ist positiv, positiver Wert.
Also wenn Sie, wenn Sie eine Nummer haben negative fünf, der
absolute Wert davon ist fünf.
Wenn Sie eine positive Zahl haben fünf, der absolute Wert ist fünf, es
ist eine sehr einfache Funktion.
Eigentlich die Umsetzung von dieser Funktion ist alles, was Sie tun
müssen, wirklich Überprüfen Sie, ob es kleiner als 0 ist.
Und wenn es nur machen ist sicher ist es positiv.
Wenn es eine Variable ist, Sie Sagen Sie einfach, x ist gleich negatives x.
Sie möchten diese Funktion mit testen Ints und Floats, um sicherzustellen, dass es funktioniert.
Um den absoluten Wert zu machen Funktion nutzbarer, ich hätte es einen Parameter als nehmen
ein Float und zurück zum Float.
Auf diese Weise können Sie tatsächlich Verwenden Sie es mit einem int und
Sie werden keine Präzision verlieren.
Wenn Sie dort ein int übergeben Es wird automatisch
in einen Float umgewandelt.
Und wenn Sie ein int hatten, haben Sie die Parameter an int und gab ein int zurück, wenn Sie versuchten, einen
Float zu verwenden, würden Sie Daten verlieren.
Also lass es schwimmen.
Dritte Funktion, die Sie gehen schreiben wird die
Quadratwurzel einer Zahl berechnen.
Benutze keinen Helfer oder irgendeinen Standardbibliotheksfunktionen.
Machen Sie die Quadratwurzel mit einem Algorithmus, den Sie erstellen.
Ich möchte auch, dass Sie das überprüfen Parameter, die an diese Methode übergeben werden.
Wenn Sie irgendwelche Werte an die übergeben haben Funktion und die Werte sind negativ, ich möchte, dass Sie
eine Nachricht anzeigen und Ich möchte, dass Sie einen negativen zurückgeben.
Was dies bedeutet, ist, dass Sie tatsächlich können Verwenden Sie die andere von Ihnen
erstellte Funktion, den absoluten Wert, als Hilfsfunktion.
Das ist was du benutzt.
Wenn eine Funktion eine andere verwendet Funktion wird es manchmal
als Hilfsfunktion bezeichnet.
Also die Quadratwurzelfunktion will ich dich um die Absolutwertfunktion aufzurufen.
Damit können Sie testen, ob oder nicht, die Argumente sind negativ.
Sie können es auch tatsächlich verwenden wenn Sie die Quadratwurzel
berechnen.
Obwohl du zurückkommst Bei einer negativen Zahl möchten
Sie immer noch den absoluten Wert aufrufen Funktion, wenn Sie die
Quadratwurzel selbst ausführen.
Das sind also die drei Funktionen Ich möchte, dass du schreibst.
Du wirst entlarvt zum Erstellen - Deklarieren Ihrer Funktionen.
Ich möchte, dass Sie Funktionsprototypen haben am Anfang der Datei, weil denken Sie daran,
dass dies eine gute Konvention ist.
Ich möchte, dass Sie die richtigen Daten zurückgeben.
Ich möchte, dass Sie Daten an
diese weitergeben Funktionen, so müssen Sie das Ganze verstehen gesamte Funktionssignatur.
Und dann gehst du Rufen Sie diese Funktionen auf.
Wenn Sie, wenn Sie tatsächlich gehen und Starten Sie das Testen des Programms und stellen Sie sicher,
dass Sie viele Testfälle haben.
Rufen Sie die GDC-Funktion auf mit mehreren Werten.
Nennen Sie es mit negativen Zahlen.
Rufen Sie die Absolutwertfunktion auf mit vielen verschiedenen Werten.
Sie können dies alles testen, indem Sie es einfach aufrufen die Funktionen in der Hauptfunktion.
Und dann kannst du auch habe damit normale Ausgabe.
Ich zeige Ihnen meine Lösung in der nächste Vorlesung, aber denken
Sie darüber nach, planen Sie ein wenig Versuchen Sie übrigens
herauszufinden, welche Funktionen zurückkehren werden.
Obwohl ich dir viel gegeben habe
Hinweise hier, was sie zurückkehren werden und wie sie gehen Um die Daten
zu erfassen, verstehen Sie Funktionsdeklarationen und so weiter.
Viel Glück.