Académique Documents
Professionnel Documents
Culture Documents
1
24/09/2018
2
24/09/2018
Exercice de réflexion
Qu’est ce qu’un Algorithme en
informatique?
Ecrire un algorithme permettant à « Angry Bird » Périphériques de sortie
(Ecran, baffle,….)
d’arriver à destination Un cerveau = des neurones
Communication
(CPU = central Processing
Gauche: pour tourner à gauche Unit)
Droite : pour tourner à droite
Matériel de stockage
(Mémoire)
Périphériques d’entrée
(clavier, lecteur USB,
souris…)
L’étudiant = humain L’ordinateur = Machine
5 = intelligence + observation +Langage
raisonnement+ action par l’ordinateur
compréhensible
= ne fais
= un algorithme traduit en un langage de programmationque ce(langage
qu’on lui
C,dis de faire
C++,
Csharp, Java, pascal, php, JSP…)
6
3
24/09/2018
4
24/09/2018
5
24/09/2018
Le type d’une variable définit ce qu’on pourra stocker Toutes les variables utilisées dans l’algorithme doivent
dedans. être déclarées au début.
Le type d’une variable ne peut être changé une fois sa
Déclaration après le mot clé variables
déclaration est faite au début d’un algorithme.
Syntaxe Liste des variables : type
Les types simples :
Exemple
Type numérique
Entier : variable stockant des entiers naturels
Réel : variable stockant des réels. Variables :
Type caractère : lettres majuscules, minuscules, chiffres, i, j,k : entier
symboles, … (Exemple :‘2’,‘A’,‘z’,‘%’,‘ ‘,…) x, y : réel
Type chaîne de caractère : une suite de caractères (Exemple:
OK: booléen
" jihene tounsi", " abc", …)
Type logique ou booléen : deux valeurs possible vrai et faux. ch1, ch2 :
chaîne de
caractères
11
12
6
24/09/2018
Une variable qui ne change pas de valeur tout au long Introduction et définition
d’un algorithme s’appelle une constante Les variables en Algorithmique
La déclaration des constantes peut se faire avant ou après Les instructions de base d’un algorithme
les variables.
Algorithme nom_algo; Les expressions et opérateurs
Constante Taux=0,18
Les fonctions prédéfinies
Variables
<déclaration des variables>
Debut
<instruction_1>
<instruction_2>
…
<instruction_n>
Fin.
13
14
7
24/09/2018
L’affectation c’est donner une valeur à une variable. Donnez les valeurs des variables A et B
L’initialisation est l’affectation d’une valeur de départ à une après exécution des instructions suivantes ?
variable.
L’affectation écrase l’ancienne valeur et stocke Algorithme EXO1;
la nouvelle. Variables
A, B : Entier
L'affectation se note avec le signe ←
Début
X← e : attribue la valeur de la variable e à la A←1
variable X B ← 2
X← 10 : attribue la valeur 10 à la variable X A←B
Y← « abc » : attribue la chaîne de caractère à la B←A
variable Y Fin
16
15
8
24/09/2018
17 18
9
24/09/2018
20
19
10
24/09/2018
L’évaluation de l’expression
retourne vrai ou faux.
21
22
11
24/09/2018
Opérateurs alphanumérique
Opérateurs logiques ou booléens
12
24/09/2018
Plan du cours
Fonctions prédéfinies type numérique
Introduction et définition
Les variables en Algorithmique
Fonction Description
Les instructions de base d’un algorithme
Aléa (n) Renvoie une valeur aléatoire de type entier entre 0 et n-1
Les expressions et opérateurs Sin(n) Renvoie le sinus de n
Les fonctions prédéfinies Cos (n) Renvoie le cosinus de n
Tang(n) Renvoie la valeur tangente d’un angle
racine (n) Renvoie la racine carrée de n
Abs(n) Renvoie la valeur absolue de n
25 26
13
24/09/2018
Fonctions prédéfinies type chaîne ou caractère Fonctions prédéfinies type chaîne ou caractère
Soit ch une variable de type chaîne de caractère ou un caractère Soit ch1, ch2 une variable de type
Soit c une variable de type caractère chaîne
int1, int2 et n des entiers
Fonction description Fonction description
long(ch) Renvoie la longueur de ch comp (ch1,ch2) Compare deux chaîne de caractère (non disponible dans
tous les langages). La fonction renvoie une valeur entière:
pos(c , ch) Renvoie la première position de la lettre c dans la chaîne ch
Asc (c) Renvoie le code ASCII du caractère (type entier) 0 si égalité
chr (n) Renvoie le caractère correspondant à la valeur entière n. Strictement positive si ch1 > ch2
Négative sinon
Mid(ch, int1, int2) ou Renvoie une sous chaîne de la chaîne ch commençant à la
sous_chaîne position int1 et faisant int2 caractère.
Maj(ch) Renvoie la chaîne en majuscules Egale(ch1,ch2) Compare deux chaîne de caractère. La fonction renvoie une
valeur booléenne:
Min(ch) Renvoie la chaîne en minuscules
Left(ch,n) Renvoie n lettre de ch en commençant par la gauche Vrai si égalité
Faux sinon
Right(ch,n) Renvoie n lettre de ch en commençant par la droite
27 28
14
24/09/2018
29
15