Ciao e Benvenuto.
Ne abbiamo praticamente parlato i concetti di base delle
funzioni, le basi di essi.
Ci sono alcuni concetti più avanzati relativi
a funzioni, come i puntatori a funzioni e statici e automatici variabili statiche, ricorsione.
Ma quelle cose lo saranno discusso in una classe avanzata.
Ora che conosciamo le basi di funzioni, voglio fornirti
la sfida in modo che tu possa familiarizzare con la creazione e l'utilizzo di funzioni.
Quindi scriverai davvero una serie di funzioni diverse.
Dobbiamo iniziare a fare pratica scrivere queste diverse funzioni.
E perché vogliamo scrivere funzioni? Perché rende il nostro codice
più organizzato, più modulare e puoi evitare la duplicazione. Abbiamo esaminato tutti i
vantaggi.
Quindi lo scopo di questo incarico è per acquisire familiarità con le
funzioni, comprendere questi vantaggi.
Quindi ne scriverai tre funzioni, e tutte queste funzioni possono essere
definite in un unico programma.
Voglio che tu scriva una funzione che
trova il massimo comune divisore di due interi non negativi valori e restituisce il risultato.
Quindi puoi creare un file nome della funzione chiamato GDC.
La funzione dovrebbe prendere due numeri interi come parametri.
L'algoritmo per trovare il massimo divisore comune piuttosto semplice.
Puoi guardare online o trova un libro di matematica.
Cosa dovresti notare queste sfide è che stanno diventando sempre
più difficili.
Non ho intenzione di fornire tu con ogni singolo suggerimento.
Devi venire su con l'algoritmo GDC.
È molto semplice e molto comune.
È una funzione comune.
Fai in modo che questa funzione prenda, dati e fai in modo che restituisca i dati.
Due numeri interi non negativi valori che accetta.
Puoi controllare se è negativo numeri interi se vuoi o non
devi, dipende da te.
Voglio anche che tu scriva un file funzione per calcolare il
valore assoluto di un numero.
Il valore assoluto di un numero è un valore positivo, positivo.
Quindi se hai un numero negativo cinque, il valore assoluto
di quello è cinque.
Se hai un numero positivo cinque, il valore assoluto è cinque, è
una funzione molto semplice.
In realtà, l'implementazione di questa funzione tutto ciò che dovrai
fare è davvero controlla se è minore di 0.
E se è solo fare certo è positivo.
Se è una variabile, tu dì solo x è uguale a x negativo.
Ti consigliamo di testare questa funzione con int e float per assicurarsi che funzioni.
Per fare il valore assoluto funzione più utilizzabile, vorrei che prendesse un parametro come
un galleggiante e tornare a galleggiare.
In questo modo puoi davvero usalo con un int e non
perderai alcuna precisione.
Se passi un int lì lo convertirà automaticamente
in un float.
E se hai un int, hai i parametri an int e restituito un int se si tenta di utilizzare
un float, si perderanno i dati.
Quindi fagli prendere i galleggianti.
Terza funzione che stai andando scrivere sta per calcolare la
radice quadrata di un numero.
Non usare alcun aiuto o altro funzioni di libreria standard.
Fai la radice quadrata con un algoritmo creato da te.
Voglio anche che controlli il file parametri passati a questo metodo.
Se hai dei valori passati al file funzione ei valori sono negativi, voglio che tu visualizzi
un messaggio e Voglio che tu restituisca uno negativo.
Ciò significa che puoi effettivamente usa l'altra funzione che hai creato, valore
assoluto come funzione di supporto.
È quello che usi.
Quando una funzione ne usa un'altra funzione, a volte viene definita
funzione di supporto.
Quindi la funzione radice quadrata ti voglio per richiamare la funzione valore assoluto.
Puoi usarlo per verificare se oppure no gli argomenti sono negativi.
Puoi anche usarlo effettivamente quando fai il calcolo della radice
quadrata.
Anche se stai tornando un numero negativo,
vuoi comunque chiamare il valore assoluto quando esegui la
radice quadrata stessa.
Quindi queste sono le tre funzioni Voglio che tu scriva.
Sarai esposto alla creazione - dichiarando le tue funzioni.
Voglio che tu abbia prototipi di funzioni all'inizio del file perché ricorda
che è una buona convenzione.
Voglio che tu restituisca i dati corretti.
Voglio che tu passi i dati
a questi funzioni, quindi dovrai capire il tutto firma dell'intera funzione.
E poi lo farai invocare queste funzioni.
Quando tu quando effettivamente vai e inizia a testare il programma, assicurati di avere
molti casi di test.
Chiama la funzione GDC con più valori.
Chiamalo con numeri negativi.
Chiama la funzione valore assoluto con molti valori diversi.
Puoi testare tutto questo semplicemente invocando le funzioni nella funzione principale.
E poi puoi anche avere un output normale con questo.
Ti mostrerò la mia soluzione nel file prossima lezione, ma pensa
a questo, prepara un po 'di pianificazione a proposito, prova
a capire quali funzioni verranno restituite.
Anche se ti ho dato molto suggerimenti
qui, cosa stanno andando a restituire e come stanno andando prendere i dati,
comprendere le dichiarazioni di funzione e così via.
In bocca al lupo.