« Réponses aux exercices » : différence entre les versions
Aller à la navigation
Aller à la recherche
Ligne 82 : | Ligne 82 : | ||
===Exercice 2.3 Combinatoire=== | ===Exercice 2.3 Combinatoire=== | ||
n=int(input("n:")) | :n=int(input("n:")) | ||
p=int(input("p:")) | :p=int(input("p:")) | ||
a=n-p | :a=n-p | ||
i=0 | :i=0 | ||
fd=1 | :fd=1 | ||
fn=1 | :fn=1 | ||
if p>a: | :if p>a: | ||
::::plusgrand=p | |||
::::pluspetit=a | |||
else: | :else: | ||
::::plusgrand=a | |||
::::plusgrand=p | |||
while i<pluspetit: | :while i<pluspetit: | ||
::::i=i+1 | |||
::::fn=fn*i | |||
i=plusgrand | :i=plusgrand | ||
while i<n: | :while i<n: | ||
::::fd=fd*i | |||
::::i=i+1 | |||
print(fd/fn) | :print(fd/fn) | ||
==TP 2 bis : Algorithmique== | ==TP 2 bis : Algorithmique== |
Version du 4 décembre 2012 à 13:21
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)