Algorithme et While .
Transcription
Algorithme et While .
Algorithme et While . Exercice 1 Faı̂tes des tableaux de variables et DEVINEZ 1. Que vaut f à la fin des instructions suivantes ? n=5 f=0 i=1 while i < n+1: f=2*f+i i=i+1 print(f) 2. Quelle est la valeur de la variable s à la suite de ces instructions ? b=2 k=8 n=23 s=0 i=k-1 q=n while q!=0 and i>=0: s=s+(q%b)*b**(k-1-i) print(q%b) q=q//b i=i-1 3. Que fait cette suite d’instructions ? Quand s’arrête t’elle ? x=0 while x!=33: x=int(input("donner un nouveau réel svp")) 1 4. Que fait le programme suivant ? L=[2,4,5,7,9,8,6,5,1,3,4] i=0 c=0 while i<len(L): if L[i]%2==0: c=c+1 i=i+1 print(c) # Que contient c pour une liste L donnée ? 5. Écrire un programme qui détermine la somme des entiers qui sont des multiples de 3 dans une liste d’entiers donnée. 6. Compléter le programme suivant pour qu’il renvoie 50 fois un envoie de ”sos ” . sos sos sos ... p="sos" i= while i<= i=i+1 p=p print(p) : Exercice 2 1. Écrire un programme qui calcule la plus petite valeur de n pour laquelle le produit Pn = 1.2.3. . . . .n est supérieur ou égal à 1000 ? Calculer P1 , P2 , P3 à la main. Exprimer Pn+1 en fonction de Pn pour n ∈ N. 2 2. Écrire un programme qui calcule la plus petite valeur de n pour laquelle le produit Qn+1 = (n + 2) Qn 2 est supérieur ou égal à 1000 avec Q0 = 1 ? Calculer Q1 et Q2 à la main. Exercice 3 1. Que fait le programme suivant ? Vous pouvez créer un tableau des variables i et c. x=5 L=[1,2,5,6,-2,0,5,4,8,-1] i=0 c=0 while i<len(L): if L[i]==x: c=c+1 i=i+1 print(c) 2. Modifier le programme suivant pour qu’il précise les indices où l’on trouve x dans la liste . 3 Exercice 5 Écrire un algorithme (puis un programme) qui insère dans un mot donné un astérisque entre chaque caractère. Par exemple si vous avez ”lumineux” il faut que le programme renvoie ”*l*u*m*i*n*e*u*x*”. Tester avec cette exemple. mot=input(”donner un mot svp”) 4