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
dx div 10 u=n%10
ux mod 10 x=u*10+d
yu*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)
chconvch(x) print(x)
resch[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