Bonjour et bienvenue.
Nous avons à peu près parlé de les concepts les
plus élémentaires des fonctions, leurs bases.
Il existe des concepts plus avancés liés
aux fonctions, comme les pointeurs de fonction et statique et automatique variables statiques, récursivité.
Mais ces choses vont être discuté dans une classe avancée.
Maintenant que nous connaissons les bases de fonctions, je
veux vous fournir le défi afin que vous vous familiarisiez avec la création et l'utilisation de fonctions.
Alors tu vas vraiment écrire un certain nombre de fonctions différentes.
Nous devons commencer à nous entraîner écrire ces différentes fonctions.
Et pourquoi voulons-nous écrire les fonctions? Parce que cela rend notre code
plus organisé, plus modulaire et vous pouvez éviter la duplication. Nous avons passé en revue
tous les avantages.
Le but de cette mission est donc pour vous familiariser avec les
fonctions, comprenez ces avantages.
Alors tu vas en écrire trois fonctions, et vous pouvez avoir toutes ces
fonctions définies dans un seul programme.
Je veux que tu écris une fonction qui
trouve le plus grand diviseur commun de deux entiers non négatifs valeurs et renvoie le résultat.
Ainsi, vous pouvez créer un nom de fonction appelé GDC.
La fonction devrait prendre deux entiers comme paramètres.
L'algorithme pour trouver le meilleur diviseur commun assez simple.
Vous pouvez regarder en ligne ou trouvez un livre de mathématiques.
Ce que vous devriez remarquer ces défis, c'est qu'ils deviennent de plus
en plus difficiles.
Je ne vais pas fournir vous avec chaque indice.
Tu dois monter avec l'algorithme GDC.
C'est très simple et très courant.
C'est une fonction commune.
Faites prendre cette fonction, data et faites-le renvoyer des données.
Deux entiers non négatifs valeurs qu'il accepte.
Vous pouvez soit vérifier le négatif entiers si vous voulez ou vous n'êtes pas
obligé, c'est à vous de décider.
Je veux aussi que vous écriviez un fonction pour calculer
la valeur absolue d'un nombre.
La valeur absolue d'un nombre est une valeur positive et positive.
Donc si tu as un numéro moins cinq, la valeur absolue
de cela est cinq.
Si vous avez un nombre positif cinq, la valeur absolue est cinq,
c'est une fonction très simple.
En fait, la mise en œuvre de cette fonction, tout ce que vous
aurez à faire est vraiment vérifiez s'il est inférieur à 0.
Et si c'est juste faire sûr que c'est positif.
Si c'est une variable, vous dis simplement que x est égal à x négatif.
Vous voudrez tester cette fonction avec ints et flotte pour s'assurer que cela fonctionne.
Pour rendre la valeur absolue fonction plus utilisable, je lui ferais prendre un paramètre comme
un flotteur et revenir à flotter.
De cette façon, vous pouvez réellement utilisez-le avec un int et vous
ne perdrez aucune précision.
Si vous passez un int là-dedans il va automatiquement
le convertir en flottant.
Et si vous aviez un int, ayez les paramètres un int et renvoyé un int si vous essayiez d'utiliser
un float, vous perdriez des données.
Alors faites-le prendre des flotteurs.
Troisième fonction que tu vas écrire va calculer la
racine carrée d'un nombre.
N'utilisez aucun assistant ou aucun fonctions de bibliothèque standard.
Faites la racine carrée avec un algorithme que vous créez.
Je veux aussi que vous vérifiiez le paramètres passés à cette méthode.
Si vous avez des valeurs passées au fonction et les valeurs sont négatives, je veux que vous affichiez
un message et Je veux que vous retourniez un négatif.
Cela signifie que vous pouvez réellement utilisez l'autre fonction que vous avez
créée, valeur absolue comme fonction d'assistance.
C'est ce que vous utilisez.
Lorsqu'une fonction en utilise une autre fonction, on l'appelle parfois
une fonction d'assistance.
Donc la fonction racine carrée je te veux pour appeler la fonction de valeur absolue.
Vous pouvez l'utiliser pour tester si ou pas les arguments sont négatifs.
Vous pouvez également l'utiliser lorsque vous faites votre calcul de la
racine carrée.
Même si tu reviens un nombre négatif, vous
voulez toujours appeler la valeur absolue fonction lorsque vous effectuez la
racine carrée elle-même.
Voilà donc les trois fonctions Je veux que vous écriviez.
Tu vas être exposé à la création - en déclarant vos fonctions.
Je veux que vous ayez des prototypes fonctionnels en haut du fichier car
rappelez-vous que c'est une bonne convention.
Je veux que vous retourniez les données correctes.
Je veux que vous transmettiez des données à
ces fonctions, vous allez donc devoir comprendre l'ensemble signature de la fonction entière.
Et puis tu vas invoquez ces fonctions.
Quand tu pars en fait et commencez à tester le programme, assurez-vous que vous disposez de
nombreux cas de test.
Appelez la fonction GDC avec plusieurs valeurs.
Appelez-le avec des nombres négatifs.
Appelez la fonction de valeur absolue avec de nombreuses valeurs différentes.
Vous pouvez tester tout cela en invoquant simplement les fonctions de la fonction principale.
Et puis tu peux aussi avoir une sortie normale avec cela.
Je vais vous montrer ma solution dans le prochaine conférence,
mais pensez-y, préparez-vous un peu du chemin, essayez de
comprendre quelles fonctions vont revenir.
Même si je t'ai donné beaucoup de
des indices ici, ce qu'ils vont retourner et comment ils vont pour prendre
les données, comprendre les déclarations de fonctions, etc.
Bonne chance.