« Réponses aux exercices » : différence entre les versions

De TravauxIndse
Aller à la navigation Aller à la recherche
 
(7 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 26 : Ligne 26 :
::i=i+1
::i=i+1
:print("resultat=", resultat)
:print("resultat=", resultat)
=== Exercice 2.3 contrôle de saisie===
:x=1
:while x !=0:
::::x=int(input("age:" ))
::::if(x<18):
::::::print("le nombre n'est pas compris entre 18 et 65")
::::if (x>65):
::::::print("le nombre n'est pas compris entre 18 et 65")
::::if(65>x>18):
::::::print (x)


===Exercice 2.4 Moyenne===
===Exercice 2.4 Moyenne===
Ligne 54 : Ligne 66 :
::resultat=resultat+1
::resultat=resultat+1
:print("resultat=", resultat)
:print("resultat=", resultat)
===Exercice 3.1 liste de 7 nombres===
n=1
:while n !=0:
::n=int(input())
::if (n>=90):
:::print("****")
::if (90>n>=80):
:::print("***")
::if (80>n>=70):
:::print("**")
::if (70>n>=50):
:::print("*")
===Exercice 3.2 années bissextiles===
:n=1
:while n !=0:
::n=int(input())
::if (n%200==0):
:::print('année non bissextile')
::elif(n%400==0):
:::print("année non bissextile")
::elif(n%4==0) :
:::print('année bissextile')
::else:
:::print("année non bissextile")


==TP 2 : Algorithmique==
==TP 2 : Algorithmique==


===2.1 Petit jeu : 'bottle'===
===Exercice 2.1 Petit jeu : 'bottle'===


:x=0
:x=0
Ligne 69 : Ligne 108 :
:::print(x)
:::print(x)


===2.2 Calcul d'une suite===
===Exercice 2.2 Calcul d'une suite===


:print("saisir un nombre")
:print("saisir un nombre")
Ligne 79 : Ligne 118 :
::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==
===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)
===Exercice3 Le juste prix===
:from random import randint
:n=0
:y=10
:print(' votre somme est de',y)
:e=0
:m=int( input('quel mise voulez vous joue? '))
:while(e<10):
:::z= input('choisisez un nombre entre 0 et 1000 ')
:::x=randint(0,1000)
:::if(e<3):
::::e=e+1
::::if(z==x):
:::::y=y+m*10
:::::print('vous avez gagné')
:::::print('voutre somme est de',y)
::::else:
::::print('ce nest pas le bon nombre réesayer')
:::elif (e==9):
::::if(z<x):
:::::e=e+1
:::::print('ce nest pas le bon nombre, vous etes trop bas')
:::else:
::::print('ce nest pas le bon nombre, vous etes trop haut')
:::elif (e==10):
::::print('ce nest pas le bon nombre, vous avez perdu')
::::e=e+1
:::else:
::::e=e+1
::::if(z==x):
::::: y=y+m*2
:::::print('vous avez gagné')
:::::print('voutre somme est de',y)
::::else:
::::: print('ce nest pas le bon nombre réesayer')

Dernière version du 24 mai 2018 à 07:47

Vocabulaire[modifier]

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[modifier]

Exercice 2.2 Multiplication[modifier]

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.3 contrôle de saisie[modifier]

x=1
while x !=0:
x=int(input("age:" ))
if(x<18):
print("le nombre n'est pas compris entre 18 et 65")
if (x>65):
print("le nombre n'est pas compris entre 18 et 65")
if(65>x>18):
print (x)

Exercice 2.4 Moyenne[modifier]

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[modifier]

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)

Exercice 3.1 liste de 7 nombres[modifier]

n=1

while n !=0:
n=int(input())
if (n>=90):
print("****")
if (90>n>=80):
print("***")
if (80>n>=70):
print("**")
if (70>n>=50):
print("*")

Exercice 3.2 années bissextiles[modifier]

n=1
while n !=0:
n=int(input())
if (n%200==0):
print('année non bissextile')
elif(n%400==0):
print("année non bissextile")
elif(n%4==0) :
print('année bissextile')
else:
print("année non bissextile")

TP 2 : Algorithmique[modifier]

Exercice 2.1 Petit jeu : 'bottle'[modifier]

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[modifier]

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[modifier]

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[modifier]

Exercice 1 Petit jeu : "pile ou face"[modifier]

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[modifier]

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)

Exercice3 Le juste prix[modifier]

from random import randint
n=0
y=10
print(' votre somme est de',y)
e=0
m=int( input('quel mise voulez vous joue? '))
while(e<10):
z= input('choisisez un nombre entre 0 et 1000 ')
x=randint(0,1000)
if(e<3):
e=e+1
if(z==x):
y=y+m*10
print('vous avez gagné')
print('voutre somme est de',y)
else:
print('ce nest pas le bon nombre réesayer')
elif (e==9):
if(z<x):
e=e+1
print('ce nest pas le bon nombre, vous etes trop bas')
else:
print('ce nest pas le bon nombre, vous etes trop haut')
elif (e==10):
print('ce nest pas le bon nombre, vous avez perdu')
e=e+1
else:
e=e+1
if(z==x):
y=y+m*2
print('vous avez gagné')
print('voutre somme est de',y)
else:
print('ce nest pas le bon nombre réesayer')