Informatique

Question

Chère salutations, puis-je avoir de l'aide pour ces exercices de SNT dont je ne comprends absolument rien ? Merci d'avance.

On considère la fonction suivante écrite en langage naturel :
Chère salutations, puis-je avoir de l'aide pour ces exercices de SNT dont je ne comprends absolument rien ? Merci d'avance. On considère la fonction suivante éc

1 Réponse

  • Réponse :

    Explications :

    Bonjour,

    Voici mes propositions

    Exercice 1

    1) la fonction_1(A) vérifie si A est un carré parfait c'est à dire si A est formé d'un entier au carré

    la variable B = √A, la variable C = entier de B

    puis compare B à C si il y a égalité A est un carré parfait

    2a) A = 40 donc √40 = 6.32 donc C = entier de 6.32 = 6

    2b) on a B = 6.32 diffèrent de C = 6 donc le résultat affiché est : A n'est pas un carré parfait

    3a)  A = 2025 donc V2025 = 45 donc C = entier de 45 = 45

    2b) on a B = 45 égal à C = 45 donc le résultat affiché est : A est un carré parfait

    Exercice 2 :

    1a) a=2 et b=9

    tant que q * a < 9 la boucle fait :

    boucle q = 0 : 0 * 2 = 0 < 9 donc la boucle continue

    boucle q = 0 + 1 : 1 * 2 = 2 < 9 donc la boucle continue

    boucle q = 1 + 1 : 2 * 2 = 4 < 9 donc la boucle continue

    boucle q = 2 + 1 : 3 * 2 = 6 < 9 donc la boucle continue

    boucle q = 3 + 1 : 4 * 2 = 8 < 9 donc la boucle continue

    boucle q = 4 + 1 = 5 : 5 * 2 = 10 > 9 donc la boucle s'arrete

    et retourne la valeur 5 * 2 = 10

    1a) a=5 et b=36

    a vous ....

    2) la fonction permet de déterminer le multiple de "a" strictement supérieur à "b"

    3) traduction :

    # fonction_2(a, b)

    def fonction_2(a, b):

     q=0

     while q * a < b:

       print("le produit de q x a :",q * a) # intruction a supprimer : elle est la pour voir le fonctionnement de la boucle

       q = q +1

     else:

       print("le produit de q x a :",q * a)

    4a) Traduction :

    # fonction_3(a, b)

    def fonction_3(a, b):

     q=0

     while q * a < b:

       q = q +1

     else:

       q = q - 1

     print("le plus grand multiple de", a ,"inferieur à",b ,"est :",q * a)

    4b) le plus grand multiple de 26 inferieur à 5234 est : 5226

    4c) le plus grand multiple de 263 inferieur à 1234567890 est : 1234567762

    Exercice 3)

    1) S2 = 1 + 2 = 3

    S3 = 1 + 2 + 3 = 6 ou S3 = S2 + 3 = 6

    S4 = 1 + 2 + 3 + 4 = 10 ou S4 = S3 + 4 = 10

    S5 = 1 + 2 + 3 + 4 + 5 = 15 ou S5 = S4 + 5

    2) la fonction sert a calculer la somme des n premiers entiers non nuls

    3) traduction :

    # fonction_4(n)

    def fonction_4(n):

     S = 0

     for i in range(0, n+1):

       S = S + i

     print("la somme des",n ,"premiers entiers non nuls est :",S)

    4) S1000 = 1 + 2 + .... + 999 + 1000 = 500500

    Si vous avez des questions passez par les commentaires !!?

    Image en pièce jointe de la réponse Legrandu48