Vous êtes sur la page 1sur 22

Curriculum d'Informatique

2ème année Sciences

Pensée
Computationnelle et
programmation
Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Leçon 3
Objectifs :
À la fin de cette leçon l'élève doit être capable de :

– Déterminer les entrées, les sorties et les traitements dans


un problème.
– Savoir écrire et modifier un algorithme

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Activité 1

On se propose d'écrire un algorithme permettant de simuler


l'opération d'addition d'une calculatrice, en calculant puis en
affichant la somme de deux nombres a et b.
1- Ecrire l'algorithme correspondant.
2- Déduire les différentes parties et les éléments constituants
cet algorithme.

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Solution de l'activité 1
Algorithme Calcul
DEBUT
1- Taper le premier nombre Si on modifie l'ordre des étapes 2 et 3,
2- Taper l'opérateur d'addition + est ce qu'on aura le même résultat ?
3- Taper le deuxième nombre
4- Taper l'opérateur =
5- Regarder le résultat s'afficher sur l'écran
FIN
Non, on ne peut pas avoir de résultat dans ce cas

L'ordre des étapes dans l' écriture d'un algorithme est très
important
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Déduire les différents éléments constituants l'algorithme Calcul
Nom de l'algorithme

Opérateur de calcul à
Données à saisir : utiliser
Les entrées
Ordre pour calculer le résultat

Affichage du
résultat Le traitement à
effectuer

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Activité 2

On se propose d'automatiser l'opération d'addition des deux nombres a et b.


Automatiser l'opération veut dire que c'est l'ordinateur qui se chargera de
calculer la somme de a et b puis d'afficher le résultat correspondant.
1- Déterminer les étapes de déroulement de l'automatisation de ce problème.
2- Ecrire l'algorithme "Addition" permettant d'automatiser ce problème.

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Les étapes nécessaires pour pouvoir automatiser le problème
d'addition : des deux nombres à additionner
La saisie
Le traitement automatique des données entrées
L'affichage du résultat
Traitement des données

Entrée des données Affichage du résultat

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Algorithme du programme
Addition
Algorithme Addition
DEBUT
1- Entrer le premier nombre (nombre1)
2- Entrer le deuxième nombre (nombre2)
3- Calculer le résultat en utilisant l'opérateur "+"
(somme = nombre1 + nombre2)
4- Afficher le résultat calculé (Somme) sur l'écran
FIN

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Qui va entrer les deux nombres à additionner ? L'utilisateur

Les récupérer puis les


Que doit faire le programme pour reconnaître
mettre dans 2 variables
les 2 nombres saisis ?
différentes

Qui va calculer la somme ? Le programme

Qui va afficher le résultat ? Le programme

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Conventions algorithmique
Ils existent plusieurs conventions pour écrire correctement un algorithme.
Nous allons utiliser la convention algorithmique basée sur les règles suivantes :
Forme générale :
ALGORITHME Nom
DEBUT
Traitement (suite d'instructions)
FIN
Déclaration des objets :
Objet Type
Nom de chaque objet utilisé Type de chaque objet utilisé

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Conventions algorithmique
Les opérations élémentaires simples
L'opération d'entrée : Pour permettre au programme de récupérer une
valeur saisie par l'utilisateur et la mettre dans une variable, nous utiliserons
l'action suivante : Lire (nom_variable)
Exemple : Lire (n1) (n1 est le nom d'une variable)
Une variable est un objet (une zone dans la mémoire RAM de l'ordinateur), dont la
valeur peut être modifiée tout au long de l'exécution du programme. Elle est
caractérisée par :
• Un nom : Suite de lettres et de chiffres, commençant obligatoirement par
une lettre et peut contenir aussi le caractère "_"
• Un contenu : sa valeur à un moment donnée
• Un Type : Décrit la nature de la valeur qui peut être un entier, un réel, un
caractère, … (sera développée avec plus de détails dans les prochains cours)
Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Conventions algorithmique

L'opération de sortie : Pour permettre au programme d'afficher sur l'écran ,


nous utiliserons l'action suivante :
Afficher ("message", nom_variable, Expression)
Exemples :
 Afficher(n1) (La valeur contenu dans la variable n1 sera affichée sur l'écran)
 Afficher("Bonjour les amis") (Le message "Bonjour les amis" sera affiché sur
l'écran)
 Afficher(5 + 6) (le résultat de 5+6 sera calculé puis affiché sur l'écran)
 Afficher("La somme est égale à ", S) (Le message " La somme est égale à" sera
affiché sur l'écran suivi de la valeur contenue dans la variable S)
 Afficher("La produit est égal à ", n1 * n2) (Le message " Le produit est égal à"
sera affiché sur l'écran suivi du résultat de la multiplication de n1 par n2)

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Conventions algorithmique

L'opération d'affectation : Pour permettre au programme d'affecter une


valeur à une variable ou de modifier le contenu d'une variable, nous
utiliserons l'action suivante :
Nom_variable  Valeur ou expression
Exemples :
 S  5 (permet d'affecter la valeur 5 à la variable S)
 Nom  "Salah" (permet d'affecter la valeur "Salah" à la variable Nom)
 Som  n1 + n2 (permet d' évaluer l'expression n1 + n2 puis d'affecter le résultat
obtenu à la variable Som)
 A  B (permet d'affecter le contenu de la variable B à la variable A)

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Application1

Réécrire l'algorithme Addition, en utilisant les conventions


algorithmique données précédemment

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Solution de l'application1
Algorithme Addition
DEBUT Tableau de déclaration des objets
Afficher ("Entrer le premier nombre : ") Objet Type
Lire (n1) n1 Entier
Afficher ("Entrer le deuxième nombre : ") n2 Entier
s Entier
Lire (n2)
S  n1 + n2
Afficher ("La somme de ", n1, " et ",n2, " = ", S)
FIN

Ecrire d'une autre manière l'algorithme Addition

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Autre solution de l'application1
Algorithme Addition
DEBUT Tableau de déclaration des objets
Afficher ("Entrer le premier nombre : ") Objet Type
Lire (n1) n1 Entier
Afficher ("Entrer le deuxième nombre : ") n2 Entier
Lire (n2)
Afficher ( n1, " + ",n2, " = ", n1 + n2)
FIN

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Application2

Selima une élève de première année, elle veut calculer sa moyenne dans
une matière donnée.
Ecrire l'algorithme d'un programme intitulé Calcul_Moyenne qui
permettra d'aider Selima à calculer et afficher sa moyenne sachant que :
Moyenne = (Note de contrôle + Note de synthèse * 2) / 3

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Solution de l'application2
Algorithme Calcul_Moyenne
DEBUT Tableau de déclaration des objets
Afficher ("Entrer la note de contrôle : ") Objet Type
Lire (nc) nc Réel
Afficher ("Entrer la Note de synthèse : ") ns Réel
Moyenne Réel
Lire (ns)
Moyenne  (nc + ns * 2)/3
Afficher ("La moyenne = ", Moyenne)
FIN

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023
Application challenge
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
Application challenge
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
Application challenge
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
THANK YOU
See you next time

Pensée Computationnelle
et programmation Bouchamia Bilèl– Lycée Indépendance- 2022/2023

Vous aimerez peut-être aussi