Algorithms (11/14) - Arrays

Sdílet
Vložit
  • čas přidán 9. 12. 2018
  • Arrays in an algorithm (or computer program) are variables that can hold multiple values at once, unlike scalar variables that can hold just one value. An array contains numbered (or indexed) cells. These numbers are called indices. Each cell can contain a separate value, provided that all the values in the array are of the same type. In this course we will see when and how to declare array variables and how to browse arrays cell by cell.
  • Věda a technologie

Komentáře • 84

  • @MohamedChiny
    @MohamedChiny  Před 3 lety +11

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

  • @cp1ensa
    @cp1ensa Před rokem +5

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

    • @MohamedChiny
      @MohamedChiny  Před rokem +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 Před 4 lety +9

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

    • @MohamedChiny
      @MohamedChiny  Před 4 lety +4

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

  • @oceanvandest9952
    @oceanvandest9952 Před rokem +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  Před rokem +1

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

  • @fatouseck6587
    @fatouseck6587 Před 3 lety +3

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

    • @MohamedChiny
      @MohamedChiny  Před 3 lety

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

  • @marrionndmabe8757
    @marrionndmabe8757 Před 4 lety +5

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

    • @MohamedChiny
      @MohamedChiny  Před 4 lety

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

  • @ablamahmoudi2675
    @ablamahmoudi2675 Před rokem +1

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

  • @aliouattara6306
    @aliouattara6306 Před 2 lety +1

    Merci beaucoup pour ta vidéo 😊

    • @MohamedChiny
      @MohamedChiny  Před 2 lety

      De rien Ali. Merci pour votre commentaire :)

  • @ESTHERTAMPWO
    @ESTHERTAMPWO Před rokem +1

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

    • @MohamedChiny
      @MohamedChiny  Před rokem

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

    • @ESTHERTAMPWO
      @ESTHERTAMPWO Před rokem +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  Před rokem

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

  • @malekbensouilah4662
    @malekbensouilah4662 Před 2 lety +1

    Merci infiniment :):)

  • @Marmiteinformatique
    @Marmiteinformatique Před rokem +1

    excélente et efficiente video

    • @MohamedChiny
      @MohamedChiny  Před rokem +1

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

  • @azizgalbane8419
    @azizgalbane8419 Před 2 lety +2

    je vous adore

  • @Cyberboyht
    @Cyberboyht Před 2 lety +1

    Merci beaucoup

  • @jaspbenash5553
    @jaspbenash5553 Před rokem +1

    bien concis

  • @Username_Vers
    @Username_Vers Před 3 lety +1

    merci beaucoup
    merci

  • @koffisamuelamewouda181
    @koffisamuelamewouda181 Před rokem +1

    🙏

  • @edmondfraidey8039
    @edmondfraidey8039 Před 3 lety +1

    ❤️

  • @asamoahgyan9504
    @asamoahgyan9504 Před 3 lety +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  Před 3 lety +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: czcams.com/video/JNidjkhsLcQ/video.html

    • @asamoahgyan9504
      @asamoahgyan9504 Před 3 lety +1

      @@MohamedChiny merci beaucoup

  • @mohamedakram16
    @mohamedakram16 Před 2 lety +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  Před 2 lety +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: czcams.com/video/bsOd3KxdRpM/video.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 :)

  • @martahespeicano9075
    @martahespeicano9075 Před 3 lety +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  Před 3 lety +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 Před 3 lety +2

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

  • @talajong9213
    @talajong9213 Před 3 lety +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  Před 3 lety

      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 Před 3 lety +1

      @@MohamedChiny ok, merci beaucoup

  • @lizanzau8185
    @lizanzau8185 Před 4 lety +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  Před 4 lety +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 Před 4 lety +1

      Mohamed Chiny merci beaucoup

  • @primsakakpo6587
    @primsakakpo6587 Před rokem +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  Před rokem +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 :)

  • @vxcx1869
    @vxcx1869 Před 2 lety +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  Před 2 lety +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. czcams.com/video/bsOd3KxdRpM/video.html Bonne chance :)

  • @Leiilow
    @Leiilow Před 2 lety +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  Před 2 lety +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 Před 2 lety +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  Před 2 lety +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 czcams.com/video/bsOd3KxdRpM/video.html Bon courage :)

  • @fitiamika5112
    @fitiamika5112 Před 3 lety +1

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

    • @MohamedChiny
      @MohamedChiny  Před 3 lety

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

  • @fatimamouro1544
    @fatimamouro1544 Před 4 lety +2

    comment je vais exprimer tableau nom dans les variables en pascal

    • @MohamedChiny
      @MohamedChiny  Před 4 lety +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 Před 4 lety +1

      @@MohamedChiny merci monsieur

    • @MohamedChiny
      @MohamedChiny  Před 4 lety +1

      @@fatimamouro1544 De rien :)

  • @medyou2815
    @medyou2815 Před 4 lety +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  Před 4 lety +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.

  • @oumalkaireali622
    @oumalkaireali622 Před 3 lety +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  Před 3 lety

      De rien. Pour l'algo des voyelles je vous suggère de regarder cette vidéo. Elle contient une partie de la réponse: czcams.com/video/Rai4tpm1XFY/video.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

  • @evodiempokashi9599
    @evodiempokashi9599 Před 3 lety +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  Před 3 lety

      Le traitement est un peu semblable à cet exercice czcams.com/video/ECv7Z2oFATc/video.html Vous pouvez utiliser la boucle Pour à la place de Répéter.

  • @kevinsamuelndoum6992
    @kevinsamuelndoum6992 Před rokem +1

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

    • @MohamedChiny
      @MohamedChiny  Před rokem +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 Před rokem +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  Před rokem +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 Před rokem +1

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

    • @MohamedChiny
      @MohamedChiny  Před rokem

      @@kevinsamuelndoum6992 De rien :)

  • @issamarif8200
    @issamarif8200 Před 3 lety +1

    Khouya endna DS nhar tleet arbi ma sauvina b rojoola

    • @MohamedChiny
      @MohamedChiny  Před 3 lety

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

  • @mohamedakram16
    @mohamedakram16 Před 2 lety +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  Před 2 lety +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 Před 2 lety +1

      @@MohamedChiny Merci Monsieur

  • @mohamedsilga4006
    @mohamedsilga4006 Před rokem +1

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

    • @MohamedChiny
      @MohamedChiny  Před rokem +1

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

    • @mohamedsilga4006
      @mohamedsilga4006 Před rokem +1

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

    • @MohamedChiny
      @MohamedChiny  Před rokem

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

  • @mehdiharrak8753
    @mehdiharrak8753 Před rokem +1

    rojola