Corrected exercise 2 - Algorithm for calculating the average of a class

Поделиться
HTML-код
  • Опубликовано: 4 янв 2025

Комментарии • 106

  • @MohamedChiny
    @MohamedChiny  3 года назад +4

    Pour plus de cours, rendez-vous sur chiny.me

  • @developper-x3w
    @developper-x3w Год назад +2

    Merci beaucoup
    Je viens de découvrir une merveilleuse chaîne ❤

    • @MohamedChiny
      @MohamedChiny  Год назад

      De rien. Je suis ravi que le contenu vous ait plu. Merci pour votre commentaire :)

  • @AhmedTouima-f7d
    @AhmedTouima-f7d Месяц назад +1

    5 ans après il y a quelqu' un pour vous remercier 😊

    • @MohamedChiny
      @MohamedChiny  Месяц назад

      Merci Ahmed. Je suis ravi que le contenu vous ait plu :)

  • @lessecretsdelanature3789
    @lessecretsdelanature3789 4 года назад +1

    Merci professeur, grâce à vous jao compris les algorithmes

    • @MohamedChiny
      @MohamedChiny  4 года назад +1

      De rien. Je suis content que mes tutos vous aient été utiles. Merci pour votre commentaire :)

  • @sarasarita1951
    @sarasarita1951 11 месяцев назад +1

    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

    • @MohamedChiny
      @MohamedChiny  11 месяцев назад

      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 :)

  • @ousseynoundiaye4747
    @ousseynoundiaye4747 4 года назад +1

    vous êtes un bon professionnel franchement good job

    • @MohamedChiny
      @MohamedChiny  4 года назад

      Merci beaucoup Ousseynou. J'apprécie votre compliment énormément :)

  • @acherifahmatalifa4970
    @acherifahmatalifa4970 5 лет назад +2

    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.

    • @MohamedChiny
      @MohamedChiny  5 лет назад +2

      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 :)

  • @souleymanebangoura7814
    @souleymanebangoura7814 4 года назад +3

    Très bon travail, j'attends d'autres vidéos sur les bases de python.

    • @MohamedChiny
      @MohamedChiny  4 года назад

      Merci pour votre commentaire Souleymane :)

  • @tae.6086
    @tae.6086 4 года назад +1

    t'explique trop bien c'est clair merci

  • @vxcx1869
    @vxcx1869 3 года назад +1

    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

    • @MohamedChiny
      @MohamedChiny  3 года назад +2

      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.

  • @Danielboh-kt1nc
    @Danielboh-kt1nc Год назад +1

    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 ?

    • @MohamedChiny
      @MohamedChiny  Год назад +1

      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 :)

  • @sidatymed709
    @sidatymed709 3 года назад +1

    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

    • @MohamedChiny
      @MohamedChiny  3 года назад +1

      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.

  • @LoïcJordanKengni
    @LoïcJordanKengni 11 месяцев назад +1

    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

    • @MohamedChiny
      @MohamedChiny  11 месяцев назад

      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 :)

  • @zedzula1749
    @zedzula1749 Год назад +2

    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

    • @MohamedChiny
      @MohamedChiny  Год назад +2

      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 :)

    • @zedzula1749
      @zedzula1749 Год назад +1

      @@MohamedChiny OK. j'ai très bien capté.
      Merci pour votre réponse et bonne continuation.

  • @Linalily-z4u
    @Linalily-z4u Год назад +1

    S'il vous plaît dit moi que se que sa ve dire compteur i et quelle est sa fonction ?

    • @MohamedChiny
      @MohamedChiny  Год назад +1

      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

    • @Linalily-z4u
      @Linalily-z4u Год назад +1

      @@MohamedChiny merci beaucoup 💓

  • @human7491
    @human7491 Год назад +1

    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.

    • @MohamedChiny
      @MohamedChiny  Год назад +1

      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 :)

  • @mohammedelmoussaoui4621
    @mohammedelmoussaoui4621 4 года назад +1

    Merci beaucoup Mr Mohamed

    • @MohamedChiny
      @MohamedChiny  4 года назад +1

      De rien. Merci pour votre commentaire :)

  • @DekadorCyrilleGoue
    @DekadorCyrilleGoue Год назад +1

    Salut ! Je suis un apprenant. Je veux savoir la différence de la boucle pour et la boucle tant que

    • @MohamedChiny
      @MohamedChiny  Год назад

      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 :)

  • @bellilizakaria254
    @bellilizakaria254 3 года назад +1

    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

    • @MohamedChiny
      @MohamedChiny  3 года назад +2

      Malheureusement je ne programme pas en Matlab. Désolé.

  • @kimbyeol6131
    @kimbyeol6131 4 года назад +2

    monsieur J'ai pas compris pourquoi vous mis s + 1
    Et non s ??

    • @MohamedChiny
      @MohamedChiny  4 года назад +1

      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

    • @kimbyeol6131
      @kimbyeol6131 4 года назад +1

      @@MohamedChiny merci bcp

  • @coralieweber9342
    @coralieweber9342 Год назад +1

    Bonjour !
    Merci infiniment pour vos cours si claires! Pourquoi une Boucle TantQue comme celle-ci n'est pas possible ?
    Début
    i

    • @MohamedChiny
      @MohamedChiny  Год назад +1

      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 :)

  • @veryinconnu
    @veryinconnu 2 года назад +1

    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 ?

    • @MohamedChiny
      @MohamedChiny  2 года назад +1

      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 :)

    • @veryinconnu
      @veryinconnu 2 года назад +1

      Merciii bcp pour votre réponse!! C'est compris 👌👌

  • @gk-s1603
    @gk-s1603 3 года назад +3

    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

    • @gk-s1603
      @gk-s1603 3 года назад +1

      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 ?

    • @MohamedChiny
      @MohamedChiny  3 года назад +3

      @@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.

    • @MohamedChiny
      @MohamedChiny  3 года назад +2

      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 :)

  • @ibrahimabarry555
    @ibrahimabarry555 4 года назад +1

    s'il vous plait monsieur comment vous contacter?

    • @MohamedChiny
      @MohamedChiny  4 года назад

      Ici même si vous voulez. Sinon contactez moi sur facebook web.facebook.com/mohamed.chiny

  • @imane3286
    @imane3286 5 лет назад +1

    monsieur j'ai pas compris pourquoi on a utilise la boucle repeter et non pas tant que

    • @MohamedChiny
      @MohamedChiny  5 лет назад +1

      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.

  • @nellyville8657
    @nellyville8657 5 лет назад +1

    Merci pour tes vidéos

  • @наукажизнь-м9б
    @наукажизнь-м9б 4 года назад +1

    Merci beaucoup Mohamed mais pouvez vous augmenter d'autres exemples d'exercices sur l'utilisation des Boucles.

    • @MohamedChiny
      @MohamedChiny  4 года назад +2

      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 :)

  • @anisbeng1972
    @anisbeng1972 3 года назад +1

    🔥♥💪بارك الله فيك

  • @mohamedalidoghman1936
    @mohamedalidoghman1936 2 года назад +1

    merci beaucoup

    • @MohamedChiny
      @MohamedChiny  2 года назад

      De rien. Merci pour votre commentaire :)

  • @daffnehandy4212
    @daffnehandy4212 2 года назад +2

    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

    • @MohamedChiny
      @MohamedChiny  2 года назад +1

      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 :)

  • @yasminahamza1132
    @yasminahamza1132 4 года назад

    Bonjour comment peut on faire si le nombre des étudiants est connu

    • @MohamedChiny
      @MohamedChiny  4 года назад

      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

    • @yasminahamza1132
      @yasminahamza1132 4 года назад +1

      D’accord merci beaucoup

  • @JeanZabre-qw4tw
    @JeanZabre-qw4tw Год назад

    Salut je n'ai pas bien compris la notion de boucle

    • @MohamedChiny
      @MohamedChiny  Год назад

      Salut. Il faudra voir les boucles dans la playlist du cours. Les vidéos de 8 à 10. Bonne chance :)

    • @JeanZabre-qw4tw
      @JeanZabre-qw4tw Год назад +1

      @@MohamedChiny merci beaucoup 🙏

  • @serianny
    @serianny 4 года назад +1

    sil vous plais Ecrire l’algorithme qui calcule la moyenne générale des moyennes de 20 stagiaires

    • @MohamedChiny
      @MohamedChiny  4 года назад

      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

  • @koffichirack1949
    @koffichirack1949 3 года назад +1

    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

    • @MohamedChiny
      @MohamedChiny  3 года назад

      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

    • @koffichirack1949
      @koffichirack1949 3 года назад

      Merci beaucoup Mr

    • @MohamedChiny
      @MohamedChiny  3 года назад

      @@koffichirack1949 De rien :)

    • @koffichirack1949
      @koffichirack1949 3 года назад +1

      Mr svp que veut dire str dans la réponse que vous m'avez donné

    • @MohamedChiny
      @MohamedChiny  3 года назад

      @@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.

  • @wiamesalam6915
    @wiamesalam6915 4 года назад +2

    Merci
    Pouvez vous nous expliquer les bases de language python

    • @MohamedChiny
      @MohamedChiny  4 года назад +3

      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 :)

  • @bekkaikhayreddine936
    @bekkaikhayreddine936 4 года назад +1

    Bonjour ecrire un programme calcul le moyenne et du minimum des élélment d'un tableau contiant les ages 30 enfant اريد شرح

    • @MohamedChiny
      @MohamedChiny  4 года назад

      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

    • @jacqueskoufangou2604
      @jacqueskoufangou2604 3 года назад +1

      Très cool et compréhensible

  • @arbiabdoulkhader4055
    @arbiabdoulkhader4055 3 года назад +1

    شكرا لك

    • @MohamedChiny
      @MohamedChiny  3 года назад

      De rien. Merci pour votre commentaire :)

  • @laurylakouemoukambi8089
    @laurylakouemoukambi8089 2 года назад +1

    Super

  • @DouaaQuran
    @DouaaQuran 7 месяцев назад +1

    قانون المعدل لم أفهمه ،ولم يكن فيه nلم أدخلناها

    • @MohamedChiny
      @MohamedChiny  7 месяцев назад

      Vous voulez dire l'algorithme traité dans la vidéo?

    • @DouaaQuran
      @DouaaQuran 7 месяцев назад

      @@MohamedChiny Oui ,
      La moyenne (S+1)/(i-1)???

  • @bellilizakaria254
    @bellilizakaria254 3 года назад +1

    S'il vous plaît aider

    • @MohamedChiny
      @MohamedChiny  3 года назад

      Désolé je n'ai pas vu votre commentaire plus tôt. En quoi pourrais-je vous aider?

  • @mohamedamine7581
    @mohamedamine7581 5 лет назад +2

    peux tu nous expliquer comment ajouter la condition que la note doit être comprise entre 0 et 20

    • @MohamedChiny
      @MohamedChiny  5 лет назад +3

      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

    • @mohamedamine7581
      @mohamedamine7581 5 лет назад

      @@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

    • @MohamedChiny
      @MohamedChiny  5 лет назад +1

      @@mohamedamine7581 Oui c'est bien ça

    • @mohamedamine7581
      @mohamedamine7581 5 лет назад +1

      @@MohamedChiny merci infiniment

    • @Manjaco
      @Manjaco 4 года назад +1

      @@MohamedChiny bonjour professeur s'il on entre Jusqu'a n>=-1 ET n