1SRI S2 S22 Cours Algo Partie1
1SRI S2 S22 Cours Algo Partie1
1SRI S2 S22 Cours Algo Partie1
❖ Instructions de base
❖ Instructions itératives.
INTRODUCTION
il existe de différents
compilateurs pour chaque
langage de haut niveau
INTRODUCTION
A Retenir
🠶 Pour réaliser des programmes informatiques, on doit écrire l’algorithme
correspondant, avant d’écrire le programme dans un langage que
l'ordinateur comprend.
🠶 Il existe de nombreux langages informatiques que l'on peut classer par
niveau.
Les langages dits de « haut niveau » sont parfois plus faciles à maîtriser.
🠶 Le code source est une série d'instructions écrites dans un langage
informatique.
🠶 Le compilateur est un programme qui transforme votre code source en
code binaire, qui peut alors être exécuté par votre processeur. Les .exe que
l'on connaît sont des programmes binaires, il n'y a plus de code source à
l'intérieur.
🠶 Il est nécessaire d'avoir un bon sens de la logique et d'être méthodique
pour atteindre les objectifs du cahier des charges.
ALGORITHMIQUE & PROGRAMMATION
En quoi a-t-on
besoin d’un langage
spécial, distinct des
langages de
Pourquoi programmation
apprendre compréhensibles par
l’algorithmique les ordinateurs ?
pour apprendre à
programmer ?
Tâche réalisée par le programmeur
Résultat
Données
▪Si la température est supérieure à 80°C, allumer une LED rouge, afficher le
message :
•« Le four est chaud ».
▪Si la température est inférieure à 20°C, allumer une LED bleu, afficher le
message :
•« Le four est froid ».
▪Si la température est compris entre 20°C et 80°C, , allumer une LED verte,
afficher le message : « La température du four est moyenne».
INSTRUCTIONS DE BASE
1. Demander la valeur de SP
2. Demander la valeur de PC
Bloc de traitement
3. Calculer : SC = SP + PC
(instructions)
4. Afficher la valeur de SC
Fin
Instructions de base
Structure Générale d’un Algorithme
10
Un algorithme est une suite ordonnée d'actions qui manipulent des
données. On trouve dans un algorithme une partie déclaration des
données et une partie instructions.
Algorithme Non_algorithme;
Variables
Déclaration et réservation de l’espace mémoire
Nom_Variable : Type_Variable;
Debut /*Début de
l’algorithme*/
Instruction 1; Préparer (acquérir), Calculer
Instruction 2; (traiter), Présenter (commander)
……..
Fin /*Fin de l’algorithme*/
Instructions de base
Les données
Numérique
Caractère
C'est un type de données qui permet de définir tous les caractères. Pour
une variable de ce type, on stocke des caractères, qu’il s’agisse de lettres,
des signes de ponctuation, d’espaces, ou même des chiffres. Le nombre
maximal de caractères pouvant être stockés dans une seule variable
string dépend du langage utilisé. Un groupe de caractères (y compris un
groupe de un, ou de zéro caractères), qu’il soit ou non stocké dans une
variable, d’ailleurs, est donc souvent appelé chaîne de caractères.
Caractère : 'A'
Chaîne de caractères : "BTS SRI"
Instructions de base
Les types des données
Booléen
L’instruction d’affectation d’une variable permet de lui attribuer une valeur. C’est comme
si on rempli une boite mémoire. Par exemple :
Number1 ← 24 (Number1 reçoit la valeur 24), permet d’attribue la valeur 24 à la
variable Number1. On peut en revanche sans aucun problème attribuer à une variable la
valeur d’une autre variable, telle quelle ou modifiée, par exemple :
Number2 ← Number1+15. Une instruction d’affectation ne modifie que ce qui est situé
à gauche de la flèche.
Number1 ← 24;
Number2 ← Number1 + 5;
Instructions de base
L’instruction d’affectation
Début Début
Val1 ← "Capteur1" Val1 ← Capteur1
Val2 ← "Capteur2" Val2 ← Capteur2
Fin Fin
Instructions de base
L’instruction d’affectation
Exemple 1 Exemple 2
Variables Variables
A :entier; A :entier;
Début Début
A ← 34; A ← 12;
A ← 12; A ← 34;
Fin Fin
Instructions de base
Les Expressions et les Opérateurs
A ← 7;
B ← 5+4;
C ← (123*45)/844;
D ←(A-12)+(5-C);
Instructions de base
Les Expressions et les Opérateurs
L’opérateur Alphanumérique
Variables
A, B, C : Caractere;
Début La valeur de C à
A ← "BTS-"; la fin de
B ← "SRI"; l’algorithme est
C ← A & B; "BTS-SRI"
Fin
Instructions de base
Les Expressions et les Opérateurs
Exemple
Variables
A, B, S1, S2, S3 : booleen;
Début
S1 ← NON(A);
S2 ← (A ET B);
S3 ← (A OU B);
Fin
Instructions de base
La saisie et l’affichage
Remarques :
▪L’Opération Lecture : une machine lit la valeur écrite ou donnée par l’utilisateur.
▪L’Opération Ecriture: une machine écrit, sur un écran par exemple, la valeur que
l’utilisateur puisse lire.
Lire et Ecrire sont des instructions algorithmiques qui ne présentent pas de difficultés
particulières, une fois qu’on a bien assimilé le problème du sens du dialogue
(homme → machine, ou machine ← homme).
Instructions de base
La saisie et l’affichage
Lire est donc une autre manière d'affecter une valeur à une variable. Avec
l'instruction d'affectation, c'est le programmeur qui choisit à l'avance quelle doit être
cette valeur. Avec l'instruction Lire, il laisse ce choix à l'utilisateur.
Instructions de base
La saisie et l’affichage
Remarques :
Pour assurer une bonne communication avec l’utilisateur, avant de Lire une
variable, il est très fortement conseillé d’écrire des libellés à l’écran, afin de
prévenir l’utilisateur de ce qu’il doit frapper.
Exemple
Certains langages donnent des valeurs par défaut aux variables déclarées. Pour éviter
tout problème, il est préférable d’initialiser les variables déclarées.
Exercices: Instructions de base
Exercice 1
Donner un algorithme qui permet d’inviter l’utilisateur à entrer deux nombres, puis de :
▪Calculer la somme, la moyenne, la soustraction, le produit et la division des deux nombre.
▪Les résultats doivent être affichés et munis d’un message présentatif.
Exercice 2
Donner un algorithme qui calcule la distance entre deux points d'un plan :
Variable
A, B, C : Entier
Début
A←5;
C←6;
B ← A + C * 2 / 0,5 ;
C←C/2+4-B+A^2;
A←A+C;
B←A–4;