Algorithms (11/14) - Arrays

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

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

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

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

  • @cp1ensa
    @cp1ensa Год назад +5

    NOTRE MEILLEUR PROF MERCI INFINI. PR CET INCROYABLE SEMESTRE ET POUR VOS MULTIPLES EFFORT ❤❤👏👏👏👏

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

      De rien. Tout le plaisir est pour moi. J'ai été ravi de partager mes connaissances avec vous. Je vous souhaite bonne continuation et une belle réussite :)

  • @emynona1464
    @emynona1464 4 года назад +9

    bonjour, merci pour le contenu des vidéos très intéressent et sa m'a aider bcp .

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

      De rien. Je suis content que mes cours vous aient été utiles :)

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

    Merci beaucoup pour vos vidéos prof. Elles sont époustouflantes même comme je suis débutant et que je n'ai aucune expérience en cette matière.

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

      De rien. Je suis ravi que la série vous ait plu. Merci pour votre commentaire :)

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

    Merci professeur je ne comprenais rien sur l'algorithme avant de consulter vos vidéos alors que g examen sur ça

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

      De rien. Je suis content que mes vidéos vous aient été utiles :)

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

    Merci 🙏 déjà abonnée un très bon professeur 💓

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

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

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

      @@MohamedChiny je vous en prie, shui du domaine je fais l'informatique de gestion et anglais des affaires mais j'ai un peu de lacunes en algorithmique
      Vous me rendez la tâche facile petit à petit

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

      @@ESTHERTAMPWO Vraiment ravi que mes tutos puissent vous être utiles. En tout cas, vous n'avez pas à vous inquiéter. Petit à petit vous maitriserez le concept et ça serait mieux si vous pratiquiez en même temps en adoptant un langage de programmation comme Python.
      Dans mon autre série consacrée au exercices corrigés d'algorithmique, j’introduis petit à petit des exemples de vais programmes en implémentant des algorithmes qui font le sujet des exercices proposés.
      Je vous souhaite bonne chance :)

  • @marrionndmabe8757
    @marrionndmabe8757 4 года назад +5

    Merci énormément grâce à vous j'ai mieux compris les tableaux

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

      De rien. Je suis content que ma vidéo vous ait été utile :)

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

    Merci pour le contenu de vidéo très intéressant

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

      De rien. Merci pour votre commentaire :)

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

    Dans un exo, on demande de vérifier si un nombre existe dans un tableau, et je l'ai résolu de cette façon:
    Algorithme nombre
    Variable
    Tableau tab(n): réel
    num: réel
    i: entier
    Début
    Ecrire("Veuillez entrer la taille du tableau:")
    Lire (n)
    Pour i

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

      Oui c'est bien, il manque juste de déclarer la variable n et demander à l'utilisateur d'initialiser la variable num.

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

      @@MohamedChiny Merci Monsieur

  • @JeanAkpoue
    @JeanAkpoue 9 дней назад +1

    C'est possible de remplacer Longueur(nom)-1 par 39 directement ?
    Le code marchera?

    • @MohamedChiny
      @MohamedChiny  9 дней назад

      Oui bien sûr, ça va marcher aussi,sauf que ça sera pas dynamique et le fait de changer de valeur impliquera la modification de la longueur manuellement.

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

    Salut, en fait j'ai repris textuellement votre exercice sur les étudiants (le tableau) dans Algobox, mais lors de l'exécution dans la console ça affiche (ERREUR D'EXÉCUTION À LA LIGNE 8: Valeur hors plage) pouvez vous m'expliquer

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

      Salut. Je n'ai jamais utilisé Algobox, mais vu le message d'erreur, vous avez probablement mal déclaré une variable. Le fait d'affecter à une variable une valeur qui n'est pas prise en charge par le type déclaré conduit à cette erreur. Il se peut aussi que vous ayez dépassé les indices prévus pour le tableau. Dans certains exercices j'ai parlé de tableaux dynamiques (que l'on déclare sans spécifier le nombre d'indices), mais c'est une notion qui n'est pas générale à tous les langages. Par fois, il faut adapter l'algorithme au langage utilisé. Bonne chance :)

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

      @@MohamedChiny ok, merci beaucoup

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

    Bonjour, d'abord merci bcp pour tous ces vidéos :)
    J'aurais une question:
    Dans l'algorithme de la minute 6:25 est-ce qu'on pourrait plutôt écrire ( sous "Lire(nom[i])" ):
    Ecrire ('Etudiant ', i+1, ': ', nom[i])
    et ainsi éviter d'utiliser une autre boucle Pour et longueur(nom) -1 ?

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

      De rien. Pour votre question, ça dépend de comment vous voulez que l'algorithme réagisse: si vous voulez affichez les noms des étudiants un à un après chaque saisie, alors votre code est correcte, mais si vous voulez afficher les noms de tous les étudiants d'un seul coup après avoir fini leur saisie, alors dans ce cas, la version que j'ai expliqué dans la vidéo est plus adaptée.
      Merci pour votre commentaire :)

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

      @@MohamedChiny Je vois, merci pour votre temps et réponse!

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

    Je vous remercie infiniment, est ce qu'il y'a un site qui contient des exercices sur les algorithme, et je précise bien les algorithmes et non pas les langages de programmation, et merci une autre fois

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

      Je sais pas si vous avez vu ma playlist sur les exos d'algo. Elle contient 11 exercices qui regroupent presque toutes les situations courantes dans un problème informatique. Si vous maitrisez ces exercices là, alors vous pourrez probablement résoudre n'importe quel problème de base. Voilà le lien: ruclips.net/video/bsOd3KxdRpM/видео.html
      Sinon voilà un lien sur lequel je suis tombé par hasard: www.examanet.net/81-universite-ez-zitouna/136-exercices-corriges-en-algorithmique-algorithmes-de-base
      Bonne chance :)

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

    Merci beaucoup

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

      De rien. Merci pour votre commentaire :)

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

    Votre cour sur les tabeaux ma beaucoup aider . je vodrais savoir si dans un exercices on nous donne les informations suivant sur les produits d'un entreprise (4categories(alimentaire,menage,accessoires,jeux) ; le prix ; le nom ; le nombre de produits disponibles en stock ; la promotion(information qui permet de savoir si un produit est en promotion ou pas))dont il veut informatiser son stock de produits. On nous demande le programme qui permet de tirer sew produits en fonctions du prix et aussi de les tirer en fonctions de la categories.

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

      Dans ce cas il serait mieux d'utiliser un tableau à deux dimensions qui contient des lignes et des colonnes. Les colonnes représenteront les champs (catégorie, prix...) et les lignes représentent les différents produits disponibles en stock. Un petit conseil, pour les colonnes (champs), essayez de les numéroter avec des entiers. Par exemple: catégorie est représentée par 0, prix par 1... dans ce cas si votre tableau s'appelle produit, alors produit[1][0] fait référence à la catégorie du deuxième produit (ligne 1 signifie la deuxième entrée, colonne 0 signifie la première colonne qui est catégorie dans ce cas). Je vous renvoie vers ma vidéo sur les tableaux à deux dimensions, ça pourrait vous aider: ruclips.net/video/JNidjkhsLcQ/видео.html

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

      @@MohamedChiny merci beaucoup

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

    Merci beaucoup pour ta vidéo 😊

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

      De rien Ali. Merci pour votre commentaire :)

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

    excélente et efficiente video

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

      Je suis content que la vidéo vous ait plu. Merci pour votre commentaire :)

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

    Merci infiniment :):)

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

      De rien. Merci pour votre commentaire :)

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

    Monsieur s'il-vous-plaît comment peut-on savoir si l'algorithme devrait être écrit avec cette méthode de tableaux ??

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

      A chaque fois vous avez affaire à une liste de valeurs dont le type est commun, on pense systématiquement aux tableaux. C'est le cas pour les prix des produits, noms des élèves, notes des examens... Mais si vous avez affaire à deux ou trois valeurs, alors on peut utiliser de simples variables. Je vous conseille de regarder la série d'exercices corrigés. Vous comprendrez mieux quand et comment utiliser les différents aspects de l'algorithmique. ruclips.net/video/bsOd3KxdRpM/видео.html Bonne chance :)

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

    bien concis

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

    je vous adore

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

    Bonjour, merci pour vos vidéos. J'aurai une question : je ne comprends pas trop l'utilité du "-1" après "longueur(nom)" merci pour votre réponse

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

      De rien. Imaginez que vous disposez d'un tableau nommé tab qui contient 10 valeurs. Dans ce cas, longueur(tab) vaut 10. Si vous voulez parcourir ce tableau à l'aide d'une boucle alors tout dépend de la valeur de l'indexe de la première case. Si la première case est numéroté 1, alors la deuxième c'est 2 et la dixième c'est 10. Dans ce cas la boucle commence à 1 et finit à longueur(tab). Mais si l'indexe de la première case est 0. Dans ce cas la première case c'est 0, la deuxième c'est 1 et la dixième c'est 9. Dans ce cas la boucle commence à 0 et finit à longueur(tab)-1 (c'est à dire 10-1 qui vaut 9). J'espère que c'est plus claire pour vous :)

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

      @@MohamedChiny ah d’accord c’est comme avec i+1 pour le nom de l’étudiant… vous êtes génial merci beaucoup !!

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

      @@Leiilow De rien. Si vous voulez mieux maitriser les concepts liés à l'algorithmique, je vous recommande ma série sur les exercices corrigés ruclips.net/video/bsOd3KxdRpM/видео.html Bon courage :)

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

    bonjour c'est vraiment genial votre manier d'expliquer mais j'ai une petite confusion sur un probleme qui concerne justement le tableau on me donne un tableau liste d'eleve ( 1...nmaux) dont les elements du tableau est une variable composée de deux champs de chaine de caracteres : nom et prenom dont la taille max est de 20 et on me dit que l'on suppose que dans cette classe il n'y a pas deux eleves ayant a la fois le meme nom et prenom et on me demande d'ecrire sous la forme iterative et recursive une fonction qui calcule le nombre d'eleves de la classe ma question est la suivante en me basant sur vos videos je dois trouver la longueurs de la liste me comment le formuler toute en sachant que pour ma fonction iterative j'ai mon nom complet qui se limite a 20 et dois-je tenir compte du faite que le nom et le prenom ne peuvent se resembler . pour la recursivité j'avoue que je suis bloquée .

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

      Bonjour,
      D'après ce que j'ai compris, vous avez un tableau dont le nombre de case n'est pas défini (nombre d'étudiants non spécifié), chaque case contient le nom d'un étudiant, et ce nom là est composé de 20 caractère (nom et prénom confondu).
      Dans ce cas, la longueur du nom n'est pas importante, vous devez seulement connaitre le nombre d'étudiants dans le tableau. On utilisera donc la fonction longueur(tableau) qui retourne le nombre de cases (donc d'étudiants).
      Mais si vous voulez faire ceci à l'aide d'une itération donc, vous pouvez utiliser la strcuture tantQue ou Répéter (vu que vous ne connaissez pas le nombre de cases pleines) et vous incrémentez le compteur de 1 à chaque fois puis vous comptez le nombre de caractdères de chaque case. Si c'est égal à 0 alors on arrête sinon on continue.
      Je propose un traitement genre:
      -------------
      i=0;
      nbr=0;
      Répéter
      nbr=nbr+1
      i=i+1
      Jusqu'à longueur(tableau[i])=0
      Ecrire('Le nombre d\'étudiants est: ',nbr-1)
      --------------
      longueur(tableau[i]) signifie la longueur du nom de l'étuiant courant, tant que c'est différent de 0 on continue, sinon alors on arrête la boucle et on affiche le nombre qui est nbr-1, car on a incrémenté nbr dans la boucle même si le test qui suit révèle que la case courante ne contient aucun nom.
      Vous pouvez adapter ce traitement pour le mettre dans une fonction ou procédure.
      Merci pour votre commentaire et bonne chance :)

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

      Mohamed Chiny merci beaucoup

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

    Merci bien c'est très bien fait merci a vous
    Cependant je suis sensé faire de la programmation en language Scilab avec mes algorithmes mais apparemment vous n'avez pas de cours sur ce langage je voulais juste me rassurer si c'est bien le cas ?

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

      De rien. Oui en effet, je n'ai pas de cours sur ce langage. Ma chaine traite principalement le développement Web en utilisant les langages Javascript et PHP ainsi que d'autres langages complémentaires.
      Merci pour votre commentaire :)

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

    Un client a acheté N carton à un prix il a revendus ces N carton et a obtenu une bénéfice total B . On demande d'écrire un algorithme qui calcule et qui affiche le prix de vente par carton

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

      Le traitement est un peu semblable à cet exercice ruclips.net/video/ECv7Z2oFATc/видео.html Vous pouvez utiliser la boucle Pour à la place de Répéter.

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

    🙏

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

    comment je vais exprimer tableau nom dans les variables en pascal

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

      tab: array[0..10] of Integer;
      ça signifie que l'on a créé un tableau identifié par tab qui peut contenir les indexes de 0 à 10 (11 indexes en tout) et qui est de type entier.

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

      @@MohamedChiny merci monsieur

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

      @@fatimamouro1544 De rien :)

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

    merci beaucoup
    merci

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

    Bonjour 😊tes vidéos m'aide bcp 😉j'ai besoin du tri s'il vous plaît 🙏

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

      J'ai prévu une série d'exercices corrigés, parmi eux il y a l'algorithme de tri à bulles. Voilà le lien: ruclips.net/video/ZKmFYHRnG-0/видео.html
      Merci pour votre commentaire :)

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

    Mrc bcq mrc comment on peut faire 2 tableau a l aide d'un seule tableau et on me base de votre video mrc d abord mrc g me demande comment faire un algo qui demande a l utilisateur de cre un tableau qui contient des caracter et le programe doit diferencie en consome et voyelle

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

      De rien. Pour l'algo des voyelles je vous suggère de regarder cette vidéo. Elle contient une partie de la réponse: ruclips.net/video/Rai4tpm1XFY/видео.html
      Pour créer un tableau à partir de deux autres tableaux, c'est juste deux traitements itératifs ou vous affectez la valeur d'un indexe d'un tableau à un autre genre:
      --------
      Pour i

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

    vous avez bien expliquer la notion de tableaux, là c'est un tableau simple indispensable pour comprendre, il est possible de définir un tableau à deux dimensions en imbriquant deux boucles. s'il vous plaît ma question est il possible de définir des tableaux à trois dimensions? Merci

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

      Oui, il est tout à fait possible de créer des tableaux à 3, 4 ou N dimensions. Bien entendu, pour un parcourt dynamique, il faut créer autant d'imbrications. Mais dans la plupart des cas on se limite à 2 dimensions.

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

    Salut, S'il vous plait, pourrions-nous avoir une video sur les enregistrements? Ce serait vraiment tres bien. Merci

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

      Salut. Les enregistrements ne sont pas généralisables à tous les langages de programmation, seulement certains langages les supportent, alors que l'objectif de l'algorithmique c'est de survoler les notions qui sont quasiment communs à tous les langages. Donc des notions comme les enregistrements, les structures, les listes chaînées, les pointeurs... il est recommandé de les voir directement dans le langage de programmation concerné plutôt que de les faire en algorithmique. Bonne chance :)

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

      @@MohamedChiny D'accord Merci.
      Je pensais que l'on pouvait déjà comprendre le principe de fonctionnement de ces modules deja en Algorithmique, pour que en les rencontrant dans des langages nous soyons déjà apte. Merci

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

      @@kevinsamuelndoum6992 Oui c'est envisageable aussi, mais ce n'est pas recommandé. C'est mon avis personnel, car on passera beaucoup moins de temps à comprendre le concept en pratiquant un vrai langage plutôt que de le faire de manière abstraite en algorithmique. Bon courage :)

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

      @@MohamedChiny D'accord! Merci déjà pour tout

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

      @@kevinsamuelndoum6992 De rien :)

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

    rojola

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

    Bonjour Mr.. s'il vous plaît j'ai besoin de votre aide

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

      Bonjour. En quoi pourrais-je vous êtes utile?

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

      @@MohamedChiny en tout.. tout ce qui concerne l'informatique..

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

      @@mohamedsilga4006 Y a pas mal de vidéos sur ma chaine et aussi des tutos sur mon site. Peut être qu'il pourront vous être utile dans votre apprentissage. Si vous avez des questions n'hésitez pas. Bonne chance :)

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

    ❤️

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

    Khouya endna DS nhar tleet arbi ma sauvina b rojoola

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

      Il y a des vidéos d'exercices à la fin de cette série. J'espère que ça peut aider. Bonne chance :)