J'ai expliqué la raison de la rectification du calcul de la moyenne dans la vidéo. Sans cette rectification le résultat sera erroné. Sinon on peut faire ça autrement, mais c'est la méthode que j'ai choisi pour cette vidéo. Merci pour votre commentaire :)
Je remerci Mr Mohamed je viens de comprendre l'agorithme grâce à votre explication claire je vous prie de nous faire des vidéos sur l algorithme appliqué à la langage C.
Merci pour votre commentaire. Je suis content que mes vidéos vous aient aidé. Concernant le langage C je vous promets que j'y penserai, car en ce moment je travaille surtout sur les vidéos du développement Web :)
Monsieur pour la partie ou il faut limiter la valeur de la note n entre -1 et 20 , peut-on mettre la boucle pour dans la boucle répéter comme suit : Répéter Pour n
Merci pour les cours et pour l'explication également 👍. Toutefois si l'on souhaiterait accéder aux notes d'un étudiant tout en en tenant compte de l'énoncé. Serait-ce possible d'ajouter un tableau a l'algorithme ?
De rien. Oui c'est possible. C'est juste qu'à ce stade des exercices, j'ai supposé que le concept des tableaux n'a pas encore été traité. Sinon, il y a des exercices qui traitent des cas proches avec les tableaux plus loin dans la série. Merci pour votre commentaire :)
est-il possible de calculer la moyenne sans passer par la condition i =1, en faisant la moyenne de la classe vaut s/i. merci d'avance pour votre réponse
Avec la logique que j'ai suivi dans la vidéo, le fait de diviser s par i sans vérifier la valeur de i peut conduire à des erreurs. Donc, il faut passer par la condition avant de faire le calcul.
Bonjour. De rien, je suis ravi que mes vidéos vous aient plu. Concernant votre question, au contraire, c'est une question pertinente et je reçois souvent des questions pareilles surtout de la part des personnes qui font leurs premiers pas en programmation. Comme je l'ai expliqué dans la première vidéo du cours, l'algorithme ne représente que la logique du programme. Donc pour programmer un algorithme, on peut se servir de n'importe quel langage (C, Python, Javascript...). Il existe des logiciels comme LARP ou ALGOBOX qui permettent d'écrire un algorithme en utilisant la même syntaxe vue en cours (ecrire, lire...), mais personnellement, je recommande à mes étudiants d'apprendre un vrai langage pour qu'à la fois, ils se perfectionnent en algorithmique, et, ils se retrouvent avec un vrai langage de programmation maitrisé. Bonne chance :)
Je suis en initiation en algorithmique. Il me semble qu'il y a des erreurs. 1_ S'il n'y a aucune note saisie c'est s=-1 (et non i). 2_ i n'est jamais décrementé, donc la moyenne=(s+1)/i
Salut. L'algorithme est bien correcte, car i s'incrémente dans la boucle dans tous les cas. Donc, si l'utilisateur saisit 3 notes, i vaudra 3 aussi, mais seulement deux de ces notes sont à considérer car la troisième n'est rien d'autre que la valeur -1 qui sert à quitter la saisie. J'espère que vous avez mieux compris la logique suivie. Merci pour votre commentaire :)
Le compteur de la boucle est une variable qui change de valeur à chaque itération (chaque fois que la boucle est exécutée). Par exemple, comment savoir si une boucle est exécutée 10 fois? La solution est de prévoir une variable (par exemple i) qu'on initialise à 1. A chaque fois que la boucle est exécutée on incrémente i de 1 (donc elle devient 2 puis 3 puis 4...). Quand elle atteint 10, ça veut dire que la boucle est exécutée 10 fois. Je vous suggère cette vidéo pour mieux comprendre: ruclips.net/video/GDgGXccQ6q0/видео.html
Salam Je n'ai pas bien compris l'utilité de la ligne "Si i=1 Alors Ecrire ('Aucune note saisie'). Pour moi, il peut très bien n'y avoir qu'une seule note, auquel cas cette note-là sera la moyenne.
Si i=1 alors cela signifie que la boucle a été exécutée une seule fois, donc la seule note qui a été saisie et -1 (qui n'est pas une note mais une indication de fin de saisie). Donc aucune note n'a été saisie. J'espère que c'est plus claire. Merci pour votre commentaire :)
Salut. J'ai expliqué en détail cette différence dans les vidéos 9 et 10 de la série du cours. En résumé, les deux boucles sont logiquement équivalents. On préfère juste utiliser la boucle Pour si on connait à l'avance le nombre d'itérations à exécuter, car elle est plus facile à exprimer. Bon courage :)
Exercice 01 : Ecrire un programme Matlab qui demande à l’utilisateur d’introduire la note et le coefficient de 4 modules (après avoir saisi son nom, prénom et matricule) et puis calcule et affiche la moyenne générale. Ensuite, en fonction de cette moyenne, le programme affiche « admis », « ajourné » ou « rattrapage » come suit : Si la moyenne générale MG >= 10 → Admis Si 7
Pour mettre fin à la saisie, l'utilisateur entre -1 qui représente la valeur de la variable n. Cette valeur sera ajoutée (ou plutôt retranchée) à la variable S. Par exemple, si la valeur courante de S vaut 63, alors quand met S
De rien. Je suis content que le tuto vous ait plu. Oui votre algorithme est envisageable aussi, il faut juste initialiser n avant d'entrer dans la boucle, car au moment de vérifier n>=0, n n'a pas encore de valeur, ce qui causera une erreur de logique. D'ailleurs, c'est la seule raison pour laquelle la structure Répéter-Jusqu'à est recommandée, elle évalue une condition après avoir mené un traitement, sinon on peut toujours le faire autrement. Bon courage et merci pour votre commentaire :)
Merci beaucoup monsieur pour votre contenu !! ça m'a bcp aidé ❤ svvp j'ai une petite question: pourquoi on a traité la variable (n) et (S) comme des entiers, elles peuvent être de type réel non ?
De rien. Je suis content que mes tutos vous aient été utiles. En effet, on aurait pu prendre n et S en tant que réel si on considérait que les notes pourraient contenir une virgule. Moi j'ai supposé que la note ne peut être qu'entière donc la somme est par conséquent entière aussi. En tout cas, rien ne changera dans l'algorithme si vous considérez que n et S sont réels, sauf leur déclaration. Bonne continuation et merci pour votre commentaire :)
Merci de vos vidéos ! Comment n pourrait valoir -1 si n représente la note d’un étudiant, il ne pourra jamais descendre en dessous de 0, c’est la seule chose que je n’ai pas compris dans cet exercice ? Cordialement
J’ai bien sais que rentrer -1 dans ma valeur de n est la condition pour sortir de la boucle, mais comment l’utilisateur est au courant ? Est ce que cela veut dire qu’au lieu de -1 cela aurait pu être -23 par exemple, et que -1 est juste une clé qui permet de terminer la répétition ?
@@gk-s1603 En effet, quand on aura affaire à un vrai programme, on indiquera clairement à l'utilisateur d'enter -1 pour quitter le programme ou une note comprise entre 0 et 20 pour poursuivre la saisie. Dans l'algorithme par contre, on essaie de minimiser le traitement et se concenter surtout sur la logique.
En tant que programmeur, une variable est abstraite, donc elle peut contenir n'importe quelle valeur (pourvue qu'elle respecte le type déclaré). Donc bien que n est sensée représenter une note, rien ne nous empêche d'y mettre autre chose, et c'est souvent le cas si on réutilise les mêmes variables pour plusieurs taches. Cependant, il faut que la logique soit solide pour que le programme fonctionne comme il se doit. Merci pour vos commentaires :)
On aurait pu utiliser la boucle TantQue aussi, mais avec Répéter c'est mieux, car on doit exécuter au moins une itération et voir ce que l'utilisateur entrera comme valeur. Si c'est -1 on arrête la boucle et si c'est une autre valeur alors on la réexécute. Donc l'algorithme est plus optimisé à l'aide de la structure Répéter.
De rien Vincent. Pour les vidéos d'exercices, j'en ai publié 10 au total, et dans la majorité d'entre elles il y a des boucles. Sinon je mettrai en ligne d'autres vidéos d'exercices prochainement. Merci pour votre commentaire :)
bonsoir je n'ai pas vraiment compris 🤦, parce que c'est un peu rapide, vous expliquez bien mais vous ne prenez pas assez de temps pour faire asseoir l'exercice ça coule seulement
Il faudrait peut être revoir la vidéo. C'est généralement le cas, la première fois on assimile le problème mais la deuxième (voir la troisième) fois, on comprend mieux la logique. Bon courage :)
Dans ce cas, on peut utiliser la boucle POUR. La boucle TantQue peut aussi faire l'affaire. Je vous recommande de regarder cette vidéo ruclips.net/video/JNidjkhsLcQ/видео.html
Salut Mr je suis débutant a l'écriture d'algorithme et je veux écrire un algorithme qui affiche le nombre de 0 dans un nombre entier N constitue de 7 chiffres
A mon avis, il serait mieux d'appréhender l'entier comme étant une chaine de caractère afin de pouvoir la parcourir lettre par lettre et détecter les 0. Bien que c'est une pratique peu courante en algo mais on peut procéder au CAST comme ceci: str
De rien. Pour Python, en effet, une série d'initialisation est prévue, mais je n'ai pas encore décidé quand je la commencerai. Merci pour votre commentaire :)
A l'aide d'une boucle Pour, vous cumulez la somme, et à la fin vous divisez sur 30 pour avoir la moyenne. La même boucle peut être utilisée pour trouver le minimum. Vous pouvrez vous inspirer de cette vidéo ruclips.net/video/ECv7Z2oFATc/видео.html
Nous allons placer les deux instructions Ecrire('Note de l''étudiant ',i+1,': ') et Lire(n) entre une deuxième boucle Répéter de la manière souvante: Répéter Ecrire('Note de l''étudiant ',i+1,': ') Lire(n) Jusqu'à n>=-1 ET n
Pour plus de cours, rendez-vous sur chiny.me
Merci beaucoup
Je viens de découvrir une merveilleuse chaîne ❤
De rien. Je suis ravi que le contenu vous ait plu. Merci pour votre commentaire :)
5 ans après il y a quelqu' un pour vous remercier 😊
Merci Ahmed. Je suis ravi que le contenu vous ait plu :)
Merci professeur, grâce à vous jao compris les algorithmes
De rien. Je suis content que mes tutos vous aient été utiles. Merci pour votre commentaire :)
Pourquoi vous avez soustrai i-1 . Et on sait bien qu'il est commencer de 0. On ne peut faire justement dans le corps de la boucle n
J'ai expliqué la raison de la rectification du calcul de la moyenne dans la vidéo. Sans cette rectification le résultat sera erroné. Sinon on peut faire ça autrement, mais c'est la méthode que j'ai choisi pour cette vidéo.
Merci pour votre commentaire :)
vous êtes un bon professionnel franchement good job
Merci beaucoup Ousseynou. J'apprécie votre compliment énormément :)
Je
remerci Mr Mohamed je viens de comprendre l'agorithme grâce à votre explication claire je vous prie de nous faire des vidéos sur l algorithme appliqué à la langage C.
Merci pour votre commentaire. Je suis content que mes vidéos vous aient aidé. Concernant le langage C je vous promets que j'y penserai, car en ce moment je travaille surtout sur les vidéos du développement Web :)
Très bon travail, j'attends d'autres vidéos sur les bases de python.
Merci pour votre commentaire Souleymane :)
t'explique trop bien c'est clair merci
De rien. Merci à vous aussi :)
Monsieur pour la partie ou il faut limiter la valeur de la note n entre -1 et 20 , peut-on mettre la boucle pour dans la boucle répéter comme suit :
Répéter
Pour n
Non pas vraiment. Là vous avez prévu 21 notes en tout, donc ça suppose que vous savez à l'avance le nombre de notes à saisir.
Merci pour les cours et pour l'explication également 👍. Toutefois si l'on souhaiterait accéder aux notes d'un étudiant tout en en tenant compte de l'énoncé. Serait-ce possible d'ajouter un tableau a l'algorithme ?
De rien.
Oui c'est possible. C'est juste qu'à ce stade des exercices, j'ai supposé que le concept des tableaux n'a pas encore été traité. Sinon, il y a des exercices qui traitent des cas proches avec les tableaux plus loin dans la série.
Merci pour votre commentaire :)
est-il possible de calculer la moyenne sans passer par la condition i =1, en faisant la moyenne de la classe vaut s/i.
merci d'avance pour votre réponse
Avec la logique que j'ai suivi dans la vidéo, le fait de diviser s par i sans vérifier la valeur de i peut conduire à des erreurs. Donc, il faut passer par la condition avant de faire le calcul.
bonjour et je merci pour vos
s'il plait ne prenez pas ma question comme bidon
j'aimerai savoir quel est le langage pour programmer l'algorithme
Bonjour. De rien, je suis ravi que mes vidéos vous aient plu.
Concernant votre question, au contraire, c'est une question pertinente et je reçois souvent des questions pareilles surtout de la part des personnes qui font leurs premiers pas en programmation.
Comme je l'ai expliqué dans la première vidéo du cours, l'algorithme ne représente que la logique du programme. Donc pour programmer un algorithme, on peut se servir de n'importe quel langage (C, Python, Javascript...).
Il existe des logiciels comme LARP ou ALGOBOX qui permettent d'écrire un algorithme en utilisant la même syntaxe vue en cours (ecrire, lire...), mais personnellement, je recommande à mes étudiants d'apprendre un vrai langage pour qu'à la fois, ils se perfectionnent en algorithmique, et, ils se retrouvent avec un vrai langage de programmation maitrisé.
Bonne chance :)
Je suis en initiation en algorithmique. Il me semble qu'il y a des erreurs.
1_ S'il n'y a aucune note saisie c'est s=-1 (et non i).
2_ i n'est jamais décrementé, donc la moyenne=(s+1)/i
Salut. L'algorithme est bien correcte, car i s'incrémente dans la boucle dans tous les cas. Donc, si l'utilisateur saisit 3 notes, i vaudra 3 aussi, mais seulement deux de ces notes sont à considérer car la troisième n'est rien d'autre que la valeur -1 qui sert à quitter la saisie.
J'espère que vous avez mieux compris la logique suivie. Merci pour votre commentaire :)
@@MohamedChiny OK. j'ai très bien capté.
Merci pour votre réponse et bonne continuation.
S'il vous plaît dit moi que se que sa ve dire compteur i et quelle est sa fonction ?
Le compteur de la boucle est une variable qui change de valeur à chaque itération (chaque fois que la boucle est exécutée).
Par exemple, comment savoir si une boucle est exécutée 10 fois? La solution est de prévoir une variable (par exemple i) qu'on initialise à 1. A chaque fois que la boucle est exécutée on incrémente i de 1 (donc elle devient 2 puis 3 puis 4...). Quand elle atteint 10, ça veut dire que la boucle est exécutée 10 fois.
Je vous suggère cette vidéo pour mieux comprendre: ruclips.net/video/GDgGXccQ6q0/видео.html
@@MohamedChiny merci beaucoup 💓
Salam
Je n'ai pas bien compris l'utilité de la ligne "Si i=1 Alors Ecrire ('Aucune note saisie').
Pour moi, il peut très bien n'y avoir qu'une seule note, auquel cas cette note-là sera la moyenne.
Si i=1 alors cela signifie que la boucle a été exécutée une seule fois, donc la seule note qui a été saisie et -1 (qui n'est pas une note mais une indication de fin de saisie). Donc aucune note n'a été saisie.
J'espère que c'est plus claire.
Merci pour votre commentaire :)
Merci beaucoup Mr Mohamed
De rien. Merci pour votre commentaire :)
Salut ! Je suis un apprenant. Je veux savoir la différence de la boucle pour et la boucle tant que
Salut. J'ai expliqué en détail cette différence dans les vidéos 9 et 10 de la série du cours. En résumé, les deux boucles sont logiquement équivalents. On préfère juste utiliser la boucle Pour si on connait à l'avance le nombre d'itérations à exécuter, car elle est plus facile à exprimer.
Bon courage :)
Exercice 01 :
Ecrire un programme Matlab qui demande à l’utilisateur d’introduire la note et le coefficient de 4 modules (après avoir
saisi son nom, prénom et matricule) et puis calcule et affiche la moyenne générale. Ensuite, en fonction de cette
moyenne, le programme affiche « admis », « ajourné » ou « rattrapage » come suit :
Si la moyenne générale MG >= 10 → Admis
Si 7
Malheureusement je ne programme pas en Matlab. Désolé.
monsieur J'ai pas compris pourquoi vous mis s + 1
Et non s ??
Pour mettre fin à la saisie, l'utilisateur entre -1 qui représente la valeur de la variable n. Cette valeur sera ajoutée (ou plutôt retranchée) à la variable S. Par exemple, si la valeur courante de S vaut 63, alors quand met S
@@MohamedChiny merci bcp
Bonjour !
Merci infiniment pour vos cours si claires! Pourquoi une Boucle TantQue comme celle-ci n'est pas possible ?
Début
i
De rien. Je suis content que le tuto vous ait plu. Oui votre algorithme est envisageable aussi, il faut juste initialiser n avant d'entrer dans la boucle, car au moment de vérifier n>=0, n n'a pas encore de valeur, ce qui causera une erreur de logique. D'ailleurs, c'est la seule raison pour laquelle la structure Répéter-Jusqu'à est recommandée, elle évalue une condition après avoir mené un traitement, sinon on peut toujours le faire autrement.
Bon courage et merci pour votre commentaire :)
Merci beaucoup monsieur pour votre contenu !! ça m'a bcp aidé ❤ svvp j'ai une petite question: pourquoi on a traité la variable (n) et (S) comme des entiers, elles peuvent être de type réel non ?
De rien. Je suis content que mes tutos vous aient été utiles. En effet, on aurait pu prendre n et S en tant que réel si on considérait que les notes pourraient contenir une virgule. Moi j'ai supposé que la note ne peut être qu'entière donc la somme est par conséquent entière aussi. En tout cas, rien ne changera dans l'algorithme si vous considérez que n et S sont réels, sauf leur déclaration. Bonne continuation et merci pour votre commentaire :)
Merciii bcp pour votre réponse!! C'est compris 👌👌
Merci de vos vidéos ! Comment n pourrait valoir -1 si n représente la note d’un étudiant, il ne pourra jamais descendre en dessous de 0, c’est la seule chose que je n’ai pas compris dans cet exercice ? Cordialement
J’ai bien sais que rentrer -1 dans ma valeur de n est la condition pour sortir de la boucle, mais comment l’utilisateur est au courant ? Est ce que cela veut dire qu’au lieu de -1 cela aurait pu être -23 par exemple, et que -1 est juste une clé qui permet de terminer la répétition ?
@@gk-s1603 En effet, quand on aura affaire à un vrai programme, on indiquera clairement à l'utilisateur d'enter -1 pour quitter le programme ou une note comprise entre 0 et 20 pour poursuivre la saisie. Dans l'algorithme par contre, on essaie de minimiser le traitement et se concenter surtout sur la logique.
En tant que programmeur, une variable est abstraite, donc elle peut contenir n'importe quelle valeur (pourvue qu'elle respecte le type déclaré). Donc bien que n est sensée représenter une note, rien ne nous empêche d'y mettre autre chose, et c'est souvent le cas si on réutilise les mêmes variables pour plusieurs taches. Cependant, il faut que la logique soit solide pour que le programme fonctionne comme il se doit. Merci pour vos commentaires :)
s'il vous plait monsieur comment vous contacter?
Ici même si vous voulez. Sinon contactez moi sur facebook web.facebook.com/mohamed.chiny
monsieur j'ai pas compris pourquoi on a utilise la boucle repeter et non pas tant que
On aurait pu utiliser la boucle TantQue aussi, mais avec Répéter c'est mieux, car on doit exécuter au moins une itération et voir ce que l'utilisateur entrera comme valeur. Si c'est -1 on arrête la boucle et si c'est une autre valeur alors on la réexécute.
Donc l'algorithme est plus optimisé à l'aide de la structure Répéter.
Merci pour tes vidéos
C'est un plaisir :)
Merci beaucoup Mohamed mais pouvez vous augmenter d'autres exemples d'exercices sur l'utilisation des Boucles.
De rien Vincent. Pour les vidéos d'exercices, j'en ai publié 10 au total, et dans la majorité d'entre elles il y a des boucles. Sinon je mettrai en ligne d'autres vidéos d'exercices prochainement. Merci pour votre commentaire :)
🔥♥💪بارك الله فيك
Amine. Merci Ssi Anis :)
merci beaucoup
De rien. Merci pour votre commentaire :)
bonsoir je n'ai pas vraiment compris 🤦, parce que c'est un peu rapide, vous expliquez bien mais vous ne prenez pas assez de temps pour faire asseoir l'exercice ça coule seulement
Il faudrait peut être revoir la vidéo. C'est généralement le cas, la première fois on assimile le problème mais la deuxième (voir la troisième) fois, on comprend mieux la logique. Bon courage :)
Bonjour comment peut on faire si le nombre des étudiants est connu
Dans ce cas, on peut utiliser la boucle POUR. La boucle TantQue peut aussi faire l'affaire. Je vous recommande de regarder cette vidéo ruclips.net/video/JNidjkhsLcQ/видео.html
D’accord merci beaucoup
Salut je n'ai pas bien compris la notion de boucle
Salut. Il faudra voir les boucles dans la playlist du cours. Les vidéos de 8 à 10. Bonne chance :)
@@MohamedChiny merci beaucoup 🙏
sil vous plais Ecrire l’algorithme qui calcule la moyenne générale des moyennes de 20 stagiaires
Le principe est le même que cet exercice, sauf que cette fois vous utilisez la boucle Pour au lieu de Répéter (Pour i
Salut Mr je suis débutant a l'écriture d'algorithme et je veux écrire un algorithme qui affiche le nombre de 0 dans un nombre entier N constitue de 7 chiffres
A mon avis, il serait mieux d'appréhender l'entier comme étant une chaine de caractère afin de pouvoir la parcourir lettre par lettre et détecter les 0. Bien que c'est une pratique peu courante en algo mais on peut procéder au CAST comme ceci:
str
Merci beaucoup Mr
@@koffichirack1949 De rien :)
Mr svp que veut dire str dans la réponse que vous m'avez donné
@@koffichirack1949 C'est une variable de type chaîne de caractères. Les chaînes de caractères peuvent être traitées comme des tableaux.
Merci
Pouvez vous nous expliquer les bases de language python
De rien. Pour Python, en effet, une série d'initialisation est prévue, mais je n'ai pas encore décidé quand je la commencerai. Merci pour votre commentaire :)
Bonjour ecrire un programme calcul le moyenne et du minimum des élélment d'un tableau contiant les ages 30 enfant اريد شرح
A l'aide d'une boucle Pour, vous cumulez la somme, et à la fin vous divisez sur 30 pour avoir la moyenne. La même boucle peut être utilisée pour trouver le minimum. Vous pouvrez vous inspirer de cette vidéo ruclips.net/video/ECv7Z2oFATc/видео.html
Très cool et compréhensible
شكرا لك
De rien. Merci pour votre commentaire :)
Super
Merci Lauryl :)
قانون المعدل لم أفهمه ،ولم يكن فيه nلم أدخلناها
Vous voulez dire l'algorithme traité dans la vidéo?
@@MohamedChiny Oui ,
La moyenne (S+1)/(i-1)???
S'il vous plaît aider
Désolé je n'ai pas vu votre commentaire plus tôt. En quoi pourrais-je vous aider?
peux tu nous expliquer comment ajouter la condition que la note doit être comprise entre 0 et 20
Nous allons placer les deux instructions Ecrire('Note de l''étudiant ',i+1,': ') et Lire(n) entre une deuxième boucle Répéter de la manière souvante:
Répéter
Ecrire('Note de l''étudiant ',i+1,': ')
Lire(n)
Jusqu'à n>=-1 ET n
@@MohamedChiny
donc je procèdes de la manière suivante?:
Répéter
Répéter
Ecrire('Note de l''étudiant ',i+1,': ')
Lire(n)
Jusqu'à n>=-1 ET n
@@mohamedamine7581 Oui c'est bien ça
@@MohamedChiny merci infiniment
@@MohamedChiny bonjour professeur s'il on entre Jusqu'a n>=-1 ET n