Correction de l'Exercice d'Algorithme : Cas Pratique

Correction exercice somme ou produit
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre l'algorithmique
Revoir le teaser Je m'abonne
4,2
Transcription

59,90€ Je commande

À partir de
27€ /mois
Je m'abonne à Elephorm

Description Programme Avis
4,2
59,90€ Je commande

À partir de
27€ /mois
Je m'abonne à Elephorm

Les objectifs de cette vidéo sont d'enseigner les bases de l'algorithmique, de démontrer le processus de correction d'un exercice, et de montrer comment tester et valider des opérations au sein d'un programme.

Résumé de la leçon sur la correction d'un exercice d'écriture d'algorithmes.

La correction de cet exercice d'algorithmique souligne les différentes étapes de développement d'un algorithme, depuis la prise en compte des entrées et des sorties en fonction du besoin utilisateur, jusqu'à l'écriture du traitement logique. Le mot d'ordre pour ce type de travail est d'avoir une compréhension claire du problème à résoudre et des variables à manipuler. Les variables x et y sont initialisées pour stocker les nombres saisis par l'utilisateur, tandis que la variable opération stocke le caractère représentant l'opération à effectuer. Ensuite, la phase de traitement teste cette opération et exécute soit une addition soit une multiplication, affichant respectivement le résultat comme étant une somme ou un produit.

Voir plus
Questions réponses
Pourquoi est-il important de comprendre le besoin utilisateur en développement d'algorithmes ?
Comprendre le besoin utilisateur garantit que l'algorithme répondra aux attentes et exigences réelles, améliorant ainsi l'efficacité et la fonctionnalité de la solution développée.
Quelles sont les étapes importantes dans la phase de traitement d'un algorithme ?
La phase de traitement inclut la voie de test des variables, l'exécution des opérations en fonction des conditions et l'affichage des résultats appropriés.
Comment est initialisée une variable en algorithmique ?
Initialiser une variable signifie lui affecter une valeur pour la première fois, ce qui est essentiel pour assurer la correcte manipulation ultérieure des données.
Bien, donc là nous allons passer à la correction de l'exercice. Donc vous avez vu que ce n'était pas du tout facile de pouvoir écrire un algo. On a bien en tête ce que l'on doit avoir en entrée de l'algo. On a bien compris le besoin utilisateur, donc ce que l'on souhaite avoir en sortie. C'est ce qu'on appelle le besoin utilisateur quand on est développeur. On n'oublie pas, on ne développe pas pour nous en fait, on développe pour un utilisateur qui a un besoin bien exprimé. Ensuite, vous avez réfléchi sur le traitement. Donc vous êtes parti de l'entrée pour arriver à la sortie souhaitée. Donc là en l'occurrence, le traitement c'est je vais tester ce qui a été saisi par l'utilisateur, la lettre qui a été saisie. Donc en entrée, quand on regarde la solution, vous avez besoin de déclarer des variables. Donc vous avez x qui est déclaré, y qui est également déclaré. La variable que j'ai appelée raise qui va contenir le résultat. Donc ça veut dire que pour le développeur, x et y sont deux variables qui vont recevoir les nombres saisis par l'utilisateur. Ensuite, on a une quatrième variable qui est opération. Alors cette variable, elle est là pour recevoir un caractère. Donc c'est ici que l'on va stocker la valeur saisie par l'utilisateur. Ça sera soit un s, soit autre chose. Ensuite, on a le début de l'algo et on a une première partie qui est l'initialisation. Qu'est-ce que c'est que l'initialisation ? On dit initialisation dès qu'on affecte pour la première fois une valeur à une variable. Donc là en l'occurrence, dans l'énoncé, on demandait de lire des nombres qui ont été saisis par l'utilisateur. Donc ce qui explique le fait que j'ai mis ici comme instruction saisir. Donc l'utilisateur va saisir x, x c'est un nombre, y qui est le deuxième nombre et l'opération qu'il souhaite. Donc soit il saisit s pour somme, soit il saisit un autre caractère. Donc ces trois valeurs vont être placées dans mes emplacements monnaies noires qui sont réservés pour ça. Ensuite, on passe à la phase traitement. Donc phase traitement, je vais tester la valeur qui a été saisie dans la variable opération. Donc si, admettons que l'utilisateur ait saisi le fameux s de somme. Donc moi, développeur, je teste. Si la variable opération est égale à s, alors, donc là ce sera en l'occurrence le cas, s'il a mis s, j'entre dans le bloc qui suit le alors. Qu'est-ce que je fais ? On a bien précisé dans l'énoncé que si c'est un s, et bien je prends ma valeur de ma variable x et je l'additionne à la valeur de ma variable y. Le résultat, je le stocke dans ma variable que j'ai appelée res de résultat. Et ensuite, je mets affiché somme res. Donc je vais afficher à l'écran somme de points et on va voir la valeur qui a été stockée dans la variable res. Maintenant, si dans la variable opération, on n'a pas de s, la machine, ce qu'elle va faire, c'est qu'elle va aller non pas après le alors, mais après le sinon. Donc autrement dit, dès que l'ordinateur trouve autre chose qu'un s dans la variable opération, l'ordinateur va aller directement exécuter les instructions qui se trouvent après le sinon. Donc admettons effectivement que l'utilisateur, cette fois-ci, n'ait pas saisi de s, mais ait saisi p, par exemple, de produit. Eh bien, l'ordinateur va donc exécuter les instructions qui se trouvent après le sinon. Donc autrement dit, il va prendre x, multiplier x par y et stocker le résultat dans res. Et afficher, donc du coup, produit à l'écran et la valeur que va trouver l'ordinateur dans la variable res qui était là pour stocker le résultat de l'opération. Et enfin, on a terminé le traitement, on met fin. Donc autrement dit, si on se souvient bien de l'énoncé en entrée, on a ce qu'il y a dans la partie initialisation. En sortie, on a ce qu'il y a dans la partie affichage, donc afficher somme ou afficher produit. Et le traitement souhaité, le test, c'est si opération égale s alors et j'ai l'instruction res, sinon j'ai l'instruction res. Donc ça veut dire que par cet algo, on arrive à avoir la sortie souhaitée par l'utilisateur.

Programme détaillé de la formation

10 commentaires
4,2
10 votes
5
4
3
2
1
conrad.bernadel
Il y a 3 months
Commentaire
Très bonne formation les explications son simple et bienstructuré. Une bonne base y est présenté. Par contre la formstion fini sur une énoncée qui n'est pas présente dans la formation.
nathanrosier
Il y a 8 months
Commentaire
Pensez-vous que la partie tableau sera disponible ?
sophieblanchon
Il y a 10 months
Commentaire
En effet.. les tableaux ??
dany.levy
Il y a 1 year
Commentaire
Il manque la partie "tableaux"
agnes-colin
Il y a 2 years
Commentaire
Super bien expliqué pour des débutant en algorithmique.
J'enlève une étoile car il n'y pas d'exercices sur la boucle for, la structure de choix, et on attend toujours le cours sur les tableaux.
jamal_2
Il y a 2 years
Commentaire
Pourquoi la partie tableau n'est pas évoqué ?
tmassel
Il y a 2 years
Commentaire
Bonjour,
très bonne formation, qui finie en annonçant une suite qui aborde les tableaux... mais elle n'apparait pas !... merci de me dire si elle existe ou pas...
Bonne continuation...
thomasbucher.fr
Il y a 2 years
Commentaire
Bonjour, Merci pour cette formation, très bien expliquée pour un novice !

Auriez vous des liens supplémentaires, types cahiers d'exercices / corrigés intéressants, pour compléter la formation ?

Je me questionne sur l'exercice 9, d'après se que j'ai compris la réponse est de 40 (8*5) et non 45 ?

Merci
stephane.gourdin
Il y a 3 years
Commentaire
déjà développeur, cela reste une formation très intéressante. je retire une étoile car a deux reprises l'énoncé de l'exercice (que je ne citerais pas pour ne pas spoiler les futurs élèves) m'a emmené a écrire l'algorithme d'une façon différente de ce qui était attendu... j'attends malgré tout la suite avec impatience...
gabamano85
Il y a 3 years
Commentaire
Formation bien expliquer et facile à comprendre.