Programmation algorithmique

N1Ty Messages postés 2 Statut Membre -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -


Bonjours, J'aimerais savoir comment les sous programmes fonctionne pour l'exercice 37 et 38 je ne comprend pas.

Prenons l'exercice 38 :

Quand on arrive à '' afficher (sp (a, a))''
Sachant que le sous programme prend 2 tableau d'entier a et b

Cela signifie que l'on prend 2 fois le tableau a ?

Parce que b on ne sait même pas ce que c'est ?

Et pour le 37 :

Sp1 (t [0]) alors que dans le sous programme 1 on parle d'entier x... Voilà je ne comprend pas cela si quelqu'un pouvais m' expliquer les cours qu'on a eu dessus sont super flou. Merci !

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,

    Ne pas confondre les "paramètres" attendus par une fonction (ou un programme) et les valeurs qu'on lui passe.

    Par exemple
    function addition(chiffre1, chiffre1 ) 
      return chiffre1 + chiffre2
    End function
    

    chiffre1 et chiffre2 sont les paramètres de la fonction

    et pour l'utiliser
    a = 2
    b = 3
    
    'premier essai avec a et b
    total = addition(a,b) ' donnera 5
    
    'deuxième calcul avec a et a ..
    total = addition(a,a) ' donnera 4
    
    

    0
    1. N1Ty Messages postés 2 Statut Membre
       
      Merci beaucoup pour votre réponse donc si j'ai bien compris l'exercice 38 affiche 9 à la fin soit il fait 3 * 3.

      Parcontre pour l'exercice 37 j'ai un peu moin de mal à comprendre cette logique regarder le début :

      On a un tableau d'entier t qui est de taille 1
      On dit que la valeur de la case du tableau vaut 1

      Puis on utilise le sous programme qui prend en paramétre attendu un entier x sauf qu'on l'utilise pour t[0]=1

      Et la je bug. Parce que je ne sais pas ce qu'il se passe t[0] prend la valeur 2 ? Je dirais que c'est cela. t[0] qui valait 1 prend la valeur 2 OK admettons vous me corrigerez si je me trompe.

      On continue :

      Le programme affiche donc 2
      Et on arrive au 2 ieme sous programme prenant la variable t en paramètre t qui est un tableau d'entier évidemment.

      J'aurais envie de dire que t[0] prend la valeur 3 tout simplement c'est cela ?
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > N1Ty Messages postés 2 Statut Membre
         
        en effet, je comprends comme toi.
        0