ENVIRONNEMENT DE RECETTE

L’algorithmique et la programmation - 2de

Les instructions séquentielles, conditionnelles et itératives

Exercice 1 : PGCD - Algorithme d'Euclide (inspiré par Bac S Antilles-Guyane 2015 pour spé)

Pour deux entiers naturels non nuls \(m\) et \(f\), on note \(\operatorname{r}{\left (m,f \right )}\) le reste dans la division euclidienne de \(m\) et \(f\). On considère l'algorithme suivant :

   \(z\)\(\operatorname{r}{\left (m,f \right )}\)
   Tant que \(z \neq 0\) :
   \(m\)\(f\)
   \(f\)\(z\)
   \(z\)\(\operatorname{r}{\left (m,f \right )}\)
   Afficher « \(f\) »
[A]Si ??? :
   Afficher « \(m\) et \(f\) sont premiers entre eux »

Faire fonctionner cet algorithme avec \(m=38\) et \(f=11\) en indiquant les valeurs de \(m\), \(f\) et \(z\) à chaque étape.

{"data": [["38", "?", "?"], ["11", "?", "?"], ["?", "?", "?"]], "header_left": ["m", "f", "z"]}

Cet algorithme donne en sortie le PGCD des entiers naturels non nuls \(m\) et \(f\). Par quelle expression doit on compléter la ligne [A] pour qu’il indique si deux entiers naturels non nuls \(m\) et \(f\) sont premiers entre eux ou non.

Exercice 2 : Déterminer la valeur d'un variable en sortie de boucle while (suite arithmético-géométrique)

On considère la fonction Python suivante :

def boucle():
	n = 2
	while n < 75:
		n = 2 * n + 3
	return n

Quelle est la valeur renvoyée par boucle() ?

Exercice 3 : Dichotomie vers racine de polynôme 2nd degré (inspiré par Bac S Asie 2015)

On considère l'algorithme ci-dessous :

\(a\)\(2\)
\(b\)\(3\)
Tant que \(b - a \gt 0,3\) :
\(x\)\(\dfrac{a + b}{2}\)
Si \(\operatorname{f}{\left (a \right )} \times \operatorname{f}{\left (x \right )} \gt 0\) :
\(a\)\(x\)
Sinon
\(b\)\(x\)

Si \(f(x) = -7 + x^{2}\), quel est le resultat de \(\dfrac{a + b}{2}\) ?

Exercice 4 : Déterminer la valeur renvoyée par une fonction avec boucle non bornée while

On considère la fonction Python ci-dessous :

def mystere(n):
    while n > 10 :
    	n = n - 5
    return n
Quelle est la valeur renvoyée par l'appel de fonction mystere(82) ?

Exercice 5 : Compléter une fonction avec boucle while non bornée calculant la plus petite puissance de a (chiffre) supérieure à un seuil

Compléter la fonction puissance ci-dessous qui prend en paramètre un seuil et qui retourne la plus grande puissance de 7 inférieure au seuil donné.
{"nbAttemptsLeft": 2, "inputs": [[171]], "initCode": "%{def puissance(}s... %{):}s\n%{\ta = 1}s\n%{\twhile}s... %{:}s\n%{\t\ta = }s...\n%{\treturn }s...", "studentCode": "", "outputs": [[]]}

Essais restants : 2

Quelle valeur est renvoyée par l'appel de fonction puissance(416) ?
False