>> INTERLOCUTEUR 1: Écrivons un programme qui invite l'utilisateur à un positif
entier, n, puis en imprime la somme de tous les nombres
entre 1 et n.
Eh bien, nous avons principale, que je n'ai déjà écrit à l'avance.
Et remarquez ici au sommet de principale, je déclare un int n.
>> Je puis, à l'intérieur d'un tout do boucle, d'abord imprimer
entier positif, s'il vous plaît.
Puis-je procéder pour obtenir un nombre entier de l'utilisateur avec le get de la bibliothèque CS50
int fonction.
Et puis, dans mon état de tout ici, je faire en sorte que n est supérieur ou
égal à 1 avant que je procède de faire quelque chose avec cette valeur.
>> Que dois-je faire?
Eh bien, je l'appelle une fonction que je vais appeler sigma, représentant de la
sigma de capital que vous pourriez avoir rappelé de cours de mathématiques que
indique que vous voulez résumer quelque chose d'une valeur à une autre.
Et tout ce que cette fonction retourne comme sa valeur de retour, je vais stocker
dans une variable appelée réponse.
>> Enfin, dans ma dernière ligne principale, je suis va imprimer ce réponse.
Bien sûr, nous n'avons pas encore mis en œuvre cette fonction sigma.
Alors, comment allons-nous faire cela?
>> Eh bien, au fond de mon dossier, je suis va procéder à déclarer une fonction
qui renvoie un int.
Et je vais appeler que la fonction sigma.
Et je vais préciser que comme entrée cette fonction accepte également un int.
Et je vais l'appeler tout simplement, d'être distincte, m au lieu de n.
Mais nous aurions pu appelé le plus tout ce que nous aimerions.
>> A l'intérieur du corps de cette fonction, je suis allons procéder pour utiliser un familier
construire, à savoir une boucle.
Mais je vais aussi faire un peu de bon sens vérification pour s'assurer que la
utilisateur ne me donne pas un nombre que je ne m'attends pas.
En particulier, je vais faire si m est inférieur à 1 et, un peu arbitrairement,
Je vais simplement retourner 0 si le nombre n'est pas un positif
entier comme je le pense.
>> Ensuite, je vais déclarer une variable appelé somme et l'initialiser à 0.
Ce sera finalement stocker la somme de l'ensemble des nombres compris entre 1 et m.
Et puis, je vais utiliser un familier avant construction de la boucle.
Pour int i obtient 1, i est inférieur à ou égal à m, i plus plus.
Et ensuite, dans le corps de ce boucle, je vais tout simplement faire la somme
est égal à la somme ainsi i.
Ou, plus simplement, somme plus égal à i, qui permet d'obtenir le même résultat.
>> Et puis enfin, je dois retourner la somme que j'ai calculé.
J'ajoute donc en retour somme.
>> Maintenant, je n'ai pas encore fini.
J'ai besoin d'apprendre C que ce fonction existe réellement.
Et au sommet de mon dossier, je vais déclarer ce que nous avons appelé une fonction
prototype, identique à la signature que j'ai utilisé lors de la définition de la fonction
il ya un moment.
>> Plus précisément, juste au-dessus principal, Je vais taper int
sigma, int m, point-virgule.
Non mise en œuvre de la fonction encore une fois, tout simplement déclarer.
Si maintenant je sauve, compiler et exécuter ce programme, nous allons voir ce que je reçois.
Faire sigma 0 point slash sigma 0.
Et maintenant, nous allons fournir un nombre entier positif comme 2, qui devrait me donner
trois, parce que les valeurs entre 1 et 2 représentent une plus 2 est égal à 3.
Et en effet, c'est ce que je reçois.
>> Lançons nouveau, cette temps avec, par exemple, 3.
Donc, je devrais obtenir 1 plus 2 plus 3 devrait me donner 6.
Et en effet, je ne suis 6.
>> Et nous allons essayer une dernière valeur, disons 50.
Et 1275 est notre réponse.