Curriculum d'Informatique
2ème année Sciences
Pensée
Computationnelle et
programmation
Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Leçon 4
Objectifs :
À la fin de cette leçon l'élève doit être capable de :
– Utiliser le type entier et le type réel.
– Utiliser les opérateurs arithmétiques en respectant les
règles de priorités.
– résoudre quelques problèmes en écrivant leurs algorithmes.
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Application
1
Dans le cadre d'une étude statistique un professeur de gestion désire
connaître le pourcentage des filles et le pourcentage des garçons dans
une classe donnée. Ecrire la résolution de ce problème sous forme
d’un algorithme sachant que :
Pourcentage des filles = (nombre des filles*100)/nombre total
Pourcentage des garçons = (nombre des garçons*100)/nombre total
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Solution de l'application1
Algorithme Addition
DEBUT
Afficher ("Entrer le nombre des filles : ") Tableau de déclaration des objets
Lire (nf) Objet Type
Afficher ("Entrer le nombre des garçons : ") nf Entier
Lire (ng) ng Entier
pf Réel
pf (nf*100)/(nf+ng) pg Réel
pg (ng*100)/(nf+ng)
Afficher ("Pourcentage des filles = ", pf,"%") Pourquoi nous avons
Afficher ("Pourcentage des garçons = ", pg,"%") déclaré pf et pg de type réel
FIN et non pas de type entier ?
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Pourquoi les types ?
Une variable est utilisée pour représenter des données qui sont manipulées par le
programme. Un type est utilisé pour caractériser l'ensemble des valeurs qu'une
variable peut prendre. Il définit également les opérations, généralement appelées
opérateurs, qui pourront être appliquées sur les données de ce type.
Les types ont 3 intérêts principaux :
• Permettre de vérifier automatiquement (par le compilateur du langage) la
cohérence de certaines opérations. Par exemple, une variable définie comme
entière ne pourra pas recevoir une valeur d'un autre type.
• Connaître la place nécessaire (La taille dans la mémoire vive) pour stocker la
valeur de la variable. (opération gérée par le compilateur du langage)
• Déterminer l'ensemble des opérateurs qu'on peut utiliser avec ce type.
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Pourquoi les types ?
• On peut trouver plusieurs types selon le langage de programmation
utilisé.
• Il y a des types standards qui sont utilisés par presque tous les langages
de programmations ainsi que dans l'algorithmique.
• Les types standards sont :
Le type Entier : caractérise les entiers relatifs
Le type Réel : caractérise les réels
Le type Caractère : caractérise les caractères
Le type Booléen : caractérise les deux valeurs VRAI et FAUX
Le Type Chaîne : caractérise les chaînes de caractères
Tous ces types seront développés et expliqués ultérieurement.
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Le type
ENTIER
Il représente une partie de l'ensemble des entiers relatifs, généralement
une variable de type Entier peut contenir une valeur comprise entre
-2 147 483 648 et +2 147 483 647 (codage sur 32 bits soit 4 octets).
Pour des valeurs entières très grandes, on peut utiliser un autre type pour
les entiers appelés ENTIER LONG.
Le type REEL
Il représente une partie de l'ensemble des réels (nombres avec virgule).
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Opérateurs utilisable avec les types Entier et
Réel
On peut utiliser deux types d'opérateurs avec les entiers et les
réels :
• Les opérateurs arithmétiques : Ces opérateurs sont utilisés dans
les opérations de calculs arithmétiques et on cite :
+, -, *, / (division réelle), Div (division entière), Mod (reste de la
division entière)
• Les opérateurs relationnels (de comparaison) : Ces opérateurs
sont utilisés dans les opérations de comparaisons et on cite :
<, >, <=, >=, = et ≠
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Retenon
sLes opérateurs arithmétiques :
Opérateur Description Exemple
+ Addition 5 + 6 donne 11
- Soustraction 13 – 4 donne 9
* Multiplication 7 * 4 donne 28
/ Division réelle 7 / 4 donne 1.75
MOD Modulo (reste de la division euclidienne) 7 mod 4 donne 3
DIV Quotient de la division euclidienne 7 div 4 donne 1
Les opérateurs arithmétiques respectent un ordre de priorité dans les opérations de
calcul, cet ordre est le suivant :
• * / div mod (ont le même ordre de priorité)
• + - (ont le même ordre de priorité)
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Retenon
s
Les opérateurs de comparaison :
Opérateur Description Exemple
= Opérateur d’égalité 5 = 7 donne Faux
≠ Opérateur différent 5 ≠ 7 donne Vrai
> Opérateur supérieur 8 > 2 donne Vrai
< Opérateur inférieur 5 < 3 donne Faux
>= Opérateur supérieur ou égale 3 ≥ 3 donne Vrai
<= Opérateur inferieur ou égale 4 ≤ 9 donne Vrai
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Fonctions arithmétiques standard Sur les variables de type numérique :
Type du Type du
Fonction Rôle paramètre résultat Exemple
Arrondi(x) Arrondie
proche.
x l’entier le plus Réel Entier Arrondi (10.2)=10
Arrondi (10.56)=11
Type du Absolue (7.5)=7.5
Absolue(x) Valeur absolue de x. Réel/Entier paramètre Absolue (-10)=10
Carré(x) Carré de x. Réel/Entier Type du Carré (10)=100
paramètre
Racine carré(100)=10
Racine Racine carré de x s’il est Réel/Entier Réel Racine carré(-15.5) :
carré(x) positif, sinon erreur. (positif) erreur
Cos(x) Cosinus de x en radian Réel/Entier Réel COS (PI/2)=0
Sin(x) Sinus de x en radians Réel/Entier Réel SIN (PI/2)=1
Aléa(x, y) Donne un entier au hasard
entre x et y Entier Entier Aléa (5, 9) 7
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Exercic
e
Donner le résultat de chacune des expressions suivantes ainsi que le type
du résultat calculé :
Expression Résultat Type du résultat
5 + 8 * Arrondi (3.45) 29 Entier
-2 + 4 * 5 - 6 + 4 * 2 * 5 div 2 mod 3 14 Entier
(Carré (4) - 1) mod 7 * 5 / 2 * 3 7.5 Réel
15 div Absolue(-3) 5 Entier
Racine carré (225) / 3 5.0 Réel
Remarque : Si dans une expression arithmétique plusieurs opérateurs ont le même ordre
de priorité, l'évaluation sera alors effectuée de gauche à droite.
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Application
2
L’organisateur d’une compétition d’athlétisme veut connaître la vitesse
moyenne d’un athlète donné.
Ecrire l’algorithme d’un programme intitulé course qui permet d’afficher la
vitesse moyenne d’un athlète sachant que:
Distance (en mètre)
Vitesse moyenne =
Temps (en seconde)
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Correction de l'application
2
Algorithme Course Tableau de déclaration des objets
DEBUT Objet Type
Afficher ("Entrer la distance en mètre: ") temps Entier
Lire (dist) dist Réel
Afficher ("Entrer le temps en secondes : ") VM Réel
Lire (temps)
VM dist / temps
Afficher ("La vitesse moyenne = ", VM)
FIN
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Application
3
1) Ecrire l’algorithme d'un programme intitulé conversion qui permettra de saisir la
période (nombre d’heures, nombre de minutes et nombre de secondes) qu'une voiture a
passé entre deux villes puis de les convertir en secondes.
Exemple :
Si la voiture a passé 2 heures, 19 minutes et 31 secondes alors le résultat affiché
sera 8371
2) Ecrire l’algorithme d'un programme intitulé conversion_inverse qui permettra de saisir
en secondes la période qu'une voiture a passé entre deux villes puis de la convertir en
nombre d'heures, nombre de minutes et nombre de secondes.
Exemple :
Si la voiture a passé 8371 secondes alors le résultat affiché sera
2 heures, 19 minutes et 31 secondes.
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Correction de l'application 3 (question
1)
Algorithme conversion Tableau de déclaration des objets
DEBUT Objet Type
Afficher ("Entrer le nombre d'heures : ") nh Entier
Lire (nh) nm Entier
Afficher ("Entrer le nombre de minutes : ") ns Entier
duree Entier
Lire (nm)
Afficher ("Entrer le nombre de secondes : ")
Lire (ns)
duree nh*3600+nm*60+ns
Afficher ("La duree en secondes = ", duree)
FIN
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Correction de l'application 3 (question
2)
Algorithme conversion_inverse Tableau de déclaration des objets
DEBUT Objet Type
Afficher ("Entrer la période en secondes : ") nh Entier
Lire (periode) nm Entier
nh periode div 3600 ns Entier
periode Entier
nm (periode mod 3600) div 60
ns ((periode mod 3600) mod 60
Afficher ("La conversion de la période donne : ", nh, "heures",
nm, "minutes", ns, "secondes")
FIN
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Travail de
maison
Faites une recherche sur les types suivants :
Le type caractère
Le type chaîne de caractères
Le type booléen
Pour chaque type donner l'ensemble des valeurs qu'il peut
représenter, l'espace mémoire qu'il peut occuper et l'ensemble
des opérateurs et des fonctions qu'il peut utiliser.
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
THANK YOU
See you next time
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023