Réponses aux exercices : Différence entre versions

De TravauxIndse
(Exercice 2 Roulette)
(TP 2 : Algorithmique)
Ligne 79 : Ligne 79 :
 
::resultat=resultat+1/x
 
::resultat=resultat+1/x
 
:print("resultat=",resultat)
 
:print("resultat=",resultat)
 +
 +
===Exercice 2.3 Combinatoire===
 +
 +
n=int(input("n:"))
 +
p=int(input("p:"))
 +
a=n-p
 +
i=0
 +
fd=1
 +
fn=1
 +
if p>a:
 +
    plusgrand=p
 +
    pluspetit=a
 +
else:
 +
    plusgrand=a
 +
    plusgrand=p
 +
 +
while i<pluspetit:
 +
    i=i+1
 +
    fn=fn*i
 +
i=plusgrand
 +
 +
while i<n:
 +
    fd=fd*i
 +
    i=i+1   
 +
print(fd/fn)
  
 
==TP 2 bis : Algorithmique==
 
==TP 2 bis : Algorithmique==

Version du 4 décembre 2012 à 14:20

Vocabulaire

pré = ce qu'on doit avoir après l'hypothèse
post = ce qu'on garantit après la thèse
data = noms des variables pour avoir le même vocabulaire
interaction = ce qui se passe avec l'utilisateur
input = ce que l'utilisateur doit taper
output = ce que l'écran doit lui afficher

Programmation de base

Exercice 2.2 Multiplication

print("taper le premier facteur")
x=int(input())
print("taper le deuxième facteur")
y=int(input())
i=0
resultat=0
if y>x:
c=y
y=x
x=c
while i!=y:
resultat=resultat+x
i=i+1
print("resultat=", resultat)

Exercice 2.4 Moyenne

print("Saisir les résultats des élèves au test d'octobre")
résultat=int(input())
total=résultat
nombre_dans_total=1
while(résultat !=-1):
print("Saisir le résultat suivant")
résultat=int(input())
if(résultat !=-1):
total=total+résultat
nombre_dans_total=nombre_dans_total+1
moyenne=(total/nombre_dans_total)
print("moyenne=",moyenne)

Exercice 2.5 Division

print("le nombre à diviser")
x=int(input())
print("le nombre diviseur")
y=int(input())
resultat=0
reste=x
while reste>=y:
reste=reste-y
resultat=resultat+1
print("resultat=", resultat)

TP 2 : Algorithmique

Exercice 2.1 Petit jeu : 'bottle'

x=0
while x<70:
x=x+1
if x%7 == 0:
print("bottle")
elif x%10 == 7:
print("bottle")
elif x%7>0:
print(x)

Exercice 2.2 Calcul d'une suite

print("saisir un nombre")
n=int(input())
x=1
resultat=1
while x<n:
x=x+1
resultat=resultat+1/x
print("resultat=",resultat)

Exercice 2.3 Combinatoire

n=int(input("n:")) p=int(input("p:")) a=n-p i=0 fd=1 fn=1 if p>a:

   plusgrand=p
   pluspetit=a

else:

   plusgrand=a
   plusgrand=p

while i<pluspetit:

   i=i+1
   fn=fn*i 

i=plusgrand

while i<n:

   fd=fd*i
   i=i+1    

print(fd/fn)

TP 2 bis : Algorithmique

Exercice 1 Petit jeu : "pile ou face"

from random import randint
t="o"
sommededepart=10
while t=="o" and sommededepart>0:
print("Pile ou Face ?")
y=input()
if y=="pile":
y=5
elif y=="face":
y=6
x=randint(5,6)
print("Combien voulez-vous miser ?")
mise=int(input())
while mise>sommededepart:
print("Vous n'avez pas assez pour miser cette somme, veuillez en introduire une autre")
mise=int(input())
if x==y:
print("gagné")
sommededepart=sommededepart+mise
else:
print("perdu")
sommededepart=sommededepart-mise
print("Vos gains =",sommededepart)
print("Si vous voulez rejouer taper o")
t=input()
print("Vos gains=",sommededepart)



Exercice 2 Roulette

from random import randint
t="o"
sommededepart=10
while t=="o" and sommededepart>0:
print("Combien voulez-vous miser ?")
mise=int(input())
while mise>sommededepart:
print("Vous n'avez pas assez pour miser cette somme, veuillez en introduire une autre")
mise=int(input())
print("Desirez-vous jouer pour la couleur ou les numeros?")
choix=input()
x=randint(0,36)
if choix == "couleur":
print("noir ou rouge?")
couleur=input()
if couleur=="rouge":
p=2
else:
p=1
if ( (x%2 == 0) and p==1) or ((x%0 != 0) and p ==2):
print("gagné")
sommededepart=sommededepart+mise
else:
print("perdu")
sommededepart=sommededepart-mise
elif choix == "numeros":
print("Entrez votre choix entre 0 et 36")
y=int(input())
if x==y:
print("gagné")
sommededepart=sommededepart+mise*35
else:
print("perdu")
sommededepart=sommededepart-mise
print("Vos gains =",sommededepart)
print("Si vous voulez rejouer taper o")
t=input()
print("Vos gains=",sommededepart)