Accueil / Contact

Bienvenu sur :

logotop







Site d'initiation à l'algorithmique
LANGAGE PYTHON.
Conforme aux nouveaux programmes du lycée.


ESPACE LIBRE

EXERCICES: VARIABLES NUMERIQUES AVEC PYTHON


LES EXERCICES:

On donne l’algorithme suivant:
En langage naturel
Initialisation
x ← 2
y ← - 6
Instructions
A ← 4x+ 3y
B ← 2A
Sortie
Afficher A
Afficher B

1.Donner le nombre de variables utilisé dans ce programme ainsi que leur nom ou (étiquette) dans ce programme?
2.Quelles sont les valeurs que devrait afficher le programme?
3.Ecrire ce programme en langage Python.
4.Modifier ce programme pour qu’à la sortie il affiche également le triple de la valeur de A à laquelle on rajoute le carré de la valeur de B.
On considère un circuit électrique constitué d'une résistance et traversé par un courant d'intensité I.
logotop
La tension (notée U) aux bornes d’une résistance R et la perte par effet joule (notée P) sont données par les formules suivantes:
U=RI
P= RI²
Rappel sur les unités: U est en volt (V),I en ampère (A) et R en ohm.
On souhaite faire un algorithme:
- qui calcule la tension aux bornes de la résistance.
- qui calcule la perte par effet joule pour les valeurs de R= 25 Ohms, et I = 350 mA .
Voici l'algorithme incomplet proposé:
En langage naturel
Initialisation
On affecte .... à R
On affecte ........à I
Instructions
On affecte .........à..........
On affecte ........ à .....
Sortie
..................
.................

1.Compléter l’algorithme.
2.Quelles sont les valeurs que devrait afficher le programme ?
3.Ecrire ce programme en langage Python.
4.Modifier ce programme pour qu’à la sortie,s'affiche la tension et la perte par effet joule lorsque R et I seront des valeurs à saisir par un utilisateur (utiliser la fonction input() ).
On souhaite faire un algorithme qui calcule l’aire de la surface rectangulaire à laquelle on a retiré un disque de rayon R de centre C (intersection des diagonales du rectangle)
Cf figure ci dessous:
logotop
Les données sont les suivantes :
le disque a pour rayon R = 2 cm.
la largeur du rectangle est de 10 cm, sa hauteur de 4 cm .
1.Rappeler la formule vous permettant de calculer l’aire de la surface d’un rectangle de largeur l et de longueur L.
2.Rappeler la formule vous permettant de calculer l’aire de la surface d’un disque.
3.Ecrire un programme en langage naturel pour répondre au problème.
4.Ecrire ce programme en langage Python.Le résultat sera arrondi à 0,01 près.
Voici les ingrédients pour faire du pain maison:
Pour 6 personnes:
• Farine de blé: 500 g
• Levure de boulanger: 8 g
• Sel fin: 10 pincée(s)
• Eau: 32 cl
1.Si vous voulez faire un pain pour n personnes, déterminer les quantités différentes d’ingrédients à prévoir.
2.Ecrire un algorithme en langage naturel qui donne les quantités des différents ingrédients pour 20 personnes.
3.Ecrire cet algorithme en langage Python.
4.On veut écrire un programme qui saississe le nombre d’invités , n ,que l 'on va recevoir (utilser la fonction input())et qui donne les quantités des différents ingrédients suivant le nombre d'invités.
Modifier l'algorithme précédent pour répondre à ce problème.
.
Réponses possibles
Pour accéder aux réponses,Cliquez !
EX1:
Question 1: Il y a 4 variables numériques, x, y, A ,B
Question 2: A = -10 et B = -20
Question 3: un programme possible:
En langage Python
# Initialisation #
x=2
y=6
# Instructions #
A=4*x+3*y
B=2*A
# Sortie #
print(A)
print(B)
# on utiise la fonction format #
print("A = {} et B={} ".format (A,B))

Question 4: un programme possible:
En langage Python
# Initialisation #
x=2
y=6
# Instructions #
A=4*x+3*y
B= 2*A
C=3*A+B**2 # Sortie #
print(A)
print(B)
print(C)
# on utiise la fonction format #
print("A = {} et B={} et C= {} .". format (A,B,C))
EX2:
Question 1 :
En langage naturel
Initialisation
on affecte 25 à R
on affecte 0.35 à I
Instructions
on affecte RI à U
on affecte RI² à P
Sortie
Afficher U
Afficher P

Question 2: U= 8,75 volts et P = 3,0625 Watts
Question 3: un programme possible
En langage Python
# Initialisation #
R=25
I=0.35
# Instructions #
U = R*I
P= R*I**2
# Sortie #
print(U)
print(P)
# on utiise la fonction format #
print("U = {} et P={}". format (U,P))

Question 4 : un programme possible
En langage Python
# Initialisation #
# on demande à l'utilisateur de mettre des valeurs #
# à R et à I en valeur entière #
R= int(input("entrez la valeur de R : "))
I=int(input("entrez la valeur de I :"))
# Instructions #
U = R*I
P= R*I**2
# Sortie #
print(U)
print(P)
# on utiise la fonction format #
print("U = {} et P={} ". format (U,P))
EX3:
Question 1: Aire de la surface d'un rectangle = largeur * longueur
Question 2: Aire de la surface d'une disque de rayon R : pi R²
Question 3: un programme possible:
En langage naturel
Initialisation
on affecte 2 à R
on affecte 10 à L
on affecte 4 à l
Instructions
on affecte L*ll - pi*R² à A
Sortie
Afficher A

Question 4: un programme possible:
En langage Python
# Initialisation #
# on importe le nombre pi de la bibliothèque math #
from math import pi
R=2
# affectation simuultanée des variables #
L,l=10, 4
# Instructions #
Aire=round( L*l - pi*R**2,2)
# Sortie #
# on utiise la fonction format #
print("Aire : {} centimetres carres ". format (Aire))

EX4:
Question 1: Il s'agit de faire des proportions : chacune des quantités va être multipliée par n / 6
Question 2: un programme possible:
En langage naturel
Initialisation
On Affecte 20 à n
On affecte 500 à F
On affecte 8 à L
On affecte 10 à S
On affecte 32 à E
Instructions
on affecte n/6 x 500 à F
on affecte n/6 x 8 à L
on affecte n/6 x 10 à S
on affecte n/6 x 32 à E
Sortie
Afficher F
Afficher L
Afficher S
Afficher E

Question 3: un programme possible:
En langage Python
# Initialisation #
n= 20
# affectation simuultanée des variables #
F,L,S,E= 500,8,10,32
# Instructions #
F= n/6 * F
L= n/6 * L
S= n/6 * S
E= n/6 * 32 # Sortie #
print(F,L,S,E)

Question 4 : un programme possible:
(on a mis 6.0 pour éviter que n/6 ne donne 0 ! )
En langage Python
# Initialisation #
# on fait saisir par l'utilisateur le nombre de personnes #
n= int (input(" Donnez votre nombre de personnes " ))
# affectation simultanée des variables #
F,L,S,E= 500,8,10,32
# Instructions #
F= n/6.0 * F
L= n/6.0 * L
S= n/6.0 * S
E= n/6.0 * 32
# Sortie #
print(F,L,S,E)





					
					
logotop