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