100% ont trouvé ce document utile (1 vote)
82 vues4 pages

Algorithmes d'aléa en Python

Transféré par

Hamza Khila
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
82 vues4 pages

Algorithmes d'aléa en Python

Transféré par

Hamza Khila
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

4eme scientifiques Le type numérique Entier/Réel [Link].

tn
[Link]

 Activité 1

La fonction alea
Algorithme Python Rôle exemple Python
Retourne Randint(10,20)
un entier Aléa(10,20)= un
Aléa(debut,fin) Randint(debut,fin) au hasard entier au hasard
dans de 10 à 20
[debut,fin]

Au niveau de Python on doit ajouter cette ligne au début du programme


from random import randint
Activité
Tester puis donner le role du programme suivant :

from random import randint


x=randint(10,99)

Exercice 1
Ecrire un programme qui permet de saisir un nombre aléatoire n compris entre 10 et
99 puis afficher l’inverse de ce nombre
Exemple
Donner un entier n
25
Inverse de n est 52
#Correction 1

Algorithme ex1 from random import *


Debut n=randint(10,99)
print(n)
x  alea(10,99)
d=n//10
dx div 10 u=n%10
ux mod 10 x=u*10+d
yu*10+d print('Entier inverse :',x)
ecrire(y)
Fin

1
#Correction 2

Algorithme ex1 from random import *


x  alea(10,99) x=randint(10,99)
chconvch(x) print(x)
resch[1]+ch[0] ch=str(x)
ecrire(res) res=ch[1]+ch[0]
Fin print(res)

Le type réel : Les fonctions arithmétiques :

Code en
Nom algorithme Rôle Exemples
Python
abs (x) abs(x) Retourne la valeur absolue de x. a=abs (-5)
a sera égale à
5
racineCarré (x) sqrt(x) Retourne la racine carré de x si a= sqrt (16)
x est positif a sera égale à 4
arrondi (x,n) round(x ,n) Retourne l'entier le plus proche a= round (1.510 ,2)
de x. a sera égale à 1.51
x : le réel a= round (1.42 ,1)
n : le nombre de chiffre après la a sera égale à 1.4
virgule

floor [Link](-23.11) : -24.0


Cette fonction permet de [Link](300.16) : 300.0
retourner la valeur
minimale d'un nombre, [Link](300.72) : 300.0
soit l'entier le plus proche
inférieur ou égal au
nombre.
Ent int Retourne la partie entière de X=int(12.5)
x. X est egale à 12

Donner en algorithme et en Python les expressions suivantes:

Expression algorithme Python


y =|x| ………………………………….. …………………………………..

y =|x-1| ………………………………….. …………………………………..

y= x ………………………………….. …………………………………..
y=x2 ………………………………….. …………………………………..

2
Exercice 2
Ecrire un algorithme qui permet de calculer et d’afficher la distance entre deux points dont
les coordonnées sont des données strictement positives.
Soit les points M (a, b) et N (c, d) ; la distance entre eux est donnée par la formule suivante :

NB : on donne les coordonnés de M qui sont a et b puis on donne les coordonnés de N qui
sont c et d .
La valeur de la distancce doit être arrondi à 2 chiffres après la virgule.

#Solution1
from math import *
while True :
print('Donner les coordonnés de M')
a=int(input())
b=int(input())
print('Donner les coordonnés de N')
c=int(input())
d=int(input())
if a>0 and b>0 and c>0 and d>0 :
break
MN=sqrt((a-c)*(a-c)+(b-d)*(b-d))
print('la distance est',round(MN,2))

#Solution2

from math import *

while True:
print('Donner les coordonnés de M')
a = int(input())
b = int(input())
print('Donner les coordonnés de N')
c = int(input())
d = int(input())
ch = str(a) + str(b) + str(c) + str(d)
if [Link]() == True:
break

MN = sqrt((a - c) * (a - c) + (b - d) * (b - d))
print('la distance est', round(MN, 2))

3
Le type caractère :
- Les fonctions :

Code en
Nom algorithme Rôle Exemples
Python
Ord (c) Ord (c). Retourne le code ASCII du X=ord(‘A’)
caractère c. X est égale à 65
X=ord(‘B’)
X est égale à 66
X=ord(‘0’)
X est égale à 48
Chr(d) Chr (d) Retourne le caractère dont le c=chr(65)
code ASCII est d. c est égale à A
c=chr(66)
c est égale à B

Vous aimerez peut-être aussi