Algorithme TS-Rappelsd’algorithmique...

37
TS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique Algorithme Programmation TS - Rappels d’algorithmique M. Lagrave Lycée Beaussier

Transcript of Algorithme TS-Rappelsd’algorithmique...

Page 1: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

ProgrammationTS - Rappels d’algorithmique

M. Lagrave

Lycée Beaussier

Page 2: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Sommaire

Algorithme et programme informatiqueAlgorithmeProgrammation

Page 3: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Définition

Définition :

Un algorithme est une liste d’instructions à suivre, quià partir de données, permettent d’obtenir des résultatsclairement définis en un nombre fini d’étapes.calcul d’une valeur, existence d’une solution numérique,choix d’un chemin à suivre . . .

Page 4: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Décomposition d’un calcul

Exemple : Décomposition d’un calculIl s’agit simplement de considérer le calcul d’un nombrecomme une suite d’étapes élémentaires.Le calcul de l’image d’un nombre x par une fonction fsuit un algorithme.

Page 5: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Décomposition d’un calcul

Pour un nombre quelconque x, on calcule le nombre2(x − 1)2 + 4.

Remplir les cases suivantes en utilisant les expressions ci-dessous :

Multiplier par 2 Élever au carré Retrancher 1 Ajouter 4

Page 6: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Décomposition d’un calcul

Pour un nombre quelconque x, on calcule le nombre2(x − 1)2 + 4. Remplir les cases suivantes en utilisant les expressions ci-dessous :

Multiplier par 2 Élever au carré Retrancher 1 Ajouter 4

Prendre unnombre x

2(x − 1)2 + 4

Page 7: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Décomposition d’un calcul

Pour un nombre quelconque x, on calcule le nombre2(x − 1)2 + 4. Remplir les cases suivantes en utilisant les expressions ci-dessous :

Multiplier par 2 Élever au carré Retrancher 1 Ajouter 4

Prendre unnombre x

Retrancher1

2(x − 1)2 + 4

Page 8: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Décomposition d’un calcul

Pour un nombre quelconque x, on calcule le nombre2(x − 1)2 + 4. Remplir les cases suivantes en utilisant les expressions ci-dessous :

Multiplier par 2 Élever au carré Retrancher 1 Ajouter 4

Prendre unnombre x

Retrancher1

Élever aucarré

2(x − 1)2 + 4

Page 9: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Décomposition d’un calcul

Pour un nombre quelconque x, on calcule le nombre2(x − 1)2 + 4. Remplir les cases suivantes en utilisant les expressions ci-dessous :

Multiplier par 2 Élever au carré Retrancher 1 Ajouter 4

Prendre unnombre x

Retrancher1

Élever aucarré

Multiplierpar 2

2(x − 1)2 + 4

Page 10: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Décomposition d’un calcul

Pour un nombre quelconque x, on calcule le nombre2(x − 1)2 + 4. Remplir les cases suivantes en utilisant les expressions ci-dessous :

Multiplier par 2 Élever au carré Retrancher 1 Ajouter 4

Prendre unnombre x

Retrancher1

Élever aucarré

Multiplierpar 2

Ajouter 4

2(x − 1)2 + 4

Page 11: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Décomposition d’un calcul

Pour un nombre quelconque x, on calcule le nombre2(x − 1)2 + 4. Remplir les cases suivantes en utilisant les expressions ci-dessous :

Multiplier par 2 Élever au carré Retrancher 1 Ajouter 4

Prendre unnombre x

Retrancher1

Élever aucarré

Multiplierpar 2

Ajouter 4

2(x − 1)2 + 4

Entrées

Page 12: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Décomposition d’un calcul

Pour un nombre quelconque x, on calcule le nombre2(x − 1)2 + 4. Remplir les cases suivantes en utilisant les expressions ci-dessous :

Multiplier par 2 Élever au carré Retrancher 1 Ajouter 4

Prendre unnombre x

Retrancher1

Élever aucarré

Multiplierpar 2

Ajouter 4

2(x − 1)2 + 4

Entrées Traitement

Page 13: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Décomposition d’un calcul

Pour un nombre quelconque x, on calcule le nombre2(x − 1)2 + 4. Remplir les cases suivantes en utilisant les expressions ci-dessous :

Multiplier par 2 Élever au carré Retrancher 1 Ajouter 4

Prendre unnombre x

Retrancher1

Élever aucarré

Multiplierpar 2

Ajouter 4

2(x − 1)2 + 4

Entrées Traitement

Sorties

Page 14: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Algorithme

Éventuellement déclarer les variables x et y1 début2 Saisir x ; Lire la valeur3 y ← x − 1 ; Retrancher 14 y ← y2 ; Élever au carré5 y ← 2× y ; Multiplier par 26 y ← y + 4 ; Ajouter 47 Afficher le résultat;8 fin

Algorithme 1: Langage algorithmique - Langage naturel

Page 15: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

D’un algorithme vers un programmeinformatique

Pour faire exécuter un algorithme, automatiquement parun ordinateur, il faut l’écrire sous une forme particulière,

celle d’un programme informatique écrit dans un langageque peut « comprendre » la machine :un langage de programmation (Python, Java, C++,Php, le langage des calculatrices Casio ou TI, des logicielsAlgobox, . . . ).Ces différents langages utilisent des instructions et desstructures analogues.Ce sont elles qui seront utilisées dans les algorithmes,indépendamment donc d’un langage de programmation.

Page 16: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

D’un algorithme vers un programmeinformatique

Pour faire exécuter un algorithme, automatiquement parun ordinateur, il faut l’écrire sous une forme particulière,celle d’un programme informatique écrit dans un langageque peut « comprendre » la machine :un langage de programmation (Python, Java, C++,Php, le langage des calculatrices Casio ou TI, des logicielsAlgobox, . . . ).

Ces différents langages utilisent des instructions et desstructures analogues.Ce sont elles qui seront utilisées dans les algorithmes,indépendamment donc d’un langage de programmation.

Page 17: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

D’un algorithme vers un programmeinformatique

Pour faire exécuter un algorithme, automatiquement parun ordinateur, il faut l’écrire sous une forme particulière,celle d’un programme informatique écrit dans un langageque peut « comprendre » la machine :un langage de programmation (Python, Java, C++,Php, le langage des calculatrices Casio ou TI, des logicielsAlgobox, . . . ).Ces différents langages utilisent des instructions et desstructures analogues.

Ce sont elles qui seront utilisées dans les algorithmes,indépendamment donc d’un langage de programmation.

Page 18: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

D’un algorithme vers un programmeinformatique

Pour faire exécuter un algorithme, automatiquement parun ordinateur, il faut l’écrire sous une forme particulière,celle d’un programme informatique écrit dans un langageque peut « comprendre » la machine :un langage de programmation (Python, Java, C++,Php, le langage des calculatrices Casio ou TI, des logicielsAlgobox, . . . ).Ces différents langages utilisent des instructions et desstructures analogues.Ce sont elles qui seront utilisées dans les algorithmes,indépendamment donc d’un langage de programmation.

Page 19: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

Bilan

2 Analyser le problème posé

2 Écrire un algorithme indépendantd’un langage de programmation

2 Le traduire dans un langage que comprend lamachine que l’on va utiliser

Page 20: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

Bilan

2 Analyser le problème posé2 Écrire un algorithme indépendant

d’un langage de programmation

2 Le traduire dans un langage que comprend lamachine que l’on va utiliser

Page 21: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

Bilan

2 Analyser le problème posé2 Écrire un algorithme indépendant

d’un langage de programmation2 Le traduire dans un langage que comprend la

machine que l’on va utiliser

Page 22: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

Bilan

2 Analyser le problème posé2 Écrire un algorithme indépendant

d’un langage de programmation2 Le traduire dans un langage que comprend la

machine que l’on va utiliser

L’algorithmique

Page 23: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

Bilan

2 Analyser le problème posé2 Écrire un algorithme indépendant

d’un langage de programmation2 Le traduire dans un langage que comprend la

machine que l’on va utiliser

L’algorithmique

La programmation

Page 24: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Les instructions élémentaires

pour comprendre ou écrire un algorithme, quelquesinstructions sont à connaître :I Les instructions relatives aux variables : entrées,

sorties et affectation ;

I Les structures alternatives ;I Les structures répétitives.

Page 25: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Les instructions élémentaires

pour comprendre ou écrire un algorithme, quelquesinstructions sont à connaître :I Les instructions relatives aux variables : entrées,

sorties et affectation ;I Les structures alternatives ;

I Les structures répétitives.

Page 26: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Les instructions élémentaires

pour comprendre ou écrire un algorithme, quelquesinstructions sont à connaître :I Les instructions relatives aux variables : entrées,

sorties et affectation ;I Les structures alternatives ;I Les structures répétitives.

Page 27: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Sommaire

Algorithme et programme informatique

Page 28: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Variables : entrée, sortie et affectation

Variable : dans un programme, une variable correspondà un emplacement de la mémoire de la calculatrice ou del’ordinateur. Elle est repérée par un nom et contient unevaleur.

Une variable peut contenir un nombre, un mot, une liste,etc.Affectation : L’instruction affectation permetd’attribuer une valeur à une variable.« A prend la valeur 2 » signifie que la valeur 2 est affectéeà la variable de nom A

Page 29: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Variables : entrée, sortie et affectation

Variable : dans un programme, une variable correspondà un emplacement de la mémoire de la calculatrice ou del’ordinateur. Elle est repérée par un nom et contient unevaleur.Une variable peut contenir un nombre, un mot, une liste,etc.

Affectation : L’instruction affectation permetd’attribuer une valeur à une variable.« A prend la valeur 2 » signifie que la valeur 2 est affectéeà la variable de nom A

Page 30: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

TS - Rappelsd’algorithmique

M. Lagrave

Algorithme etprogrammeinformatiqueAlgorithme

Programmation

Variables : entrée, sortie et affectation

Variable : dans un programme, une variable correspondà un emplacement de la mémoire de la calculatrice ou del’ordinateur. Elle est repérée par un nom et contient unevaleur.Une variable peut contenir un nombre, un mot, une liste,etc.Affectation : L’instruction affectation permetd’attribuer une valeur à une variable.« A prend la valeur 2 » signifie que la valeur 2 est affectéeà la variable de nom A

Page 31: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

Variables : entrée, sortie et affectation

Pour comprendre un algorithme, on suit souventl’évolution du contenu des variables au fur et à mesuredes instructions,

par exemple à l’aide d’un tableau d’étatdes variables.

Exemple

Page 32: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

Variables : entrée, sortie et affectation

Pour comprendre un algorithme, on suit souventl’évolution du contenu des variables au fur et à mesuredes instructions, par exemple à l’aide d’un tableau d’étatdes variables.

Exemple

Page 33: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

Structure alternative : « Si . . . Alors . . . Sinon »

Page 34: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

Structure itératives : boucles

Les boucles permettent d’itérer un processus un certainnombre de fois

Page 35: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

Exemple

Page 36: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

Structure itératives : boucles

Page 37: Algorithme TS-Rappelsd’algorithmique Programmationlycee.lagrave.free.fr/IMG/pdf/ts_rappels_algo_beamer.pdfTS - Rappels d’algorithmique M. Lagrave Algorithme et programme informatique

Exemple