• Aucun résultat trouvé

Structure d’un algorithme

N/A
N/A
Protected

Academic year: 2022

Partager "Structure d’un algorithme"

Copied!
1
0
0

Texte intégral

(1)

TS Algorithmique 2011-2012

Définition 1 :

Un algorithme est une suite d’instructions, qui une fois exécutée correctement, conduit à un résultat donné.

De manière systématique, il faut se mettre à la place de la machine qui fera "tourner" l’algorithme pour vérifier qu’il conduit au bon résultat (celui que l’on veut).

Les ordinateurs ne sont capables de comprendre que 4 catégories d’instructions :

• L’affectation de variable

• La lecture et l’écriture (entrée/sortie)

• Les tests

• Les boucles

Ainsi un algorithme se ramène donc toujours à la combinaison de ces quatre "opérations" de base. Il peut y en avoir quelques unes, quelques dizaines, et jusqu’à plusieurs centaines de milliers dans certains programmes.

Algorithmique et Langage

L’algorithmique exprime les instructions résolvant un problème donné indépendamment des particularités de tel ou tel langage utilisé par un logiciel dans un ordinateur ou une calculatrice.

Ainsi dans un premier temps, on écrit un algorithme dans un langage "libre".

Exemple 1 :

- Lire un nombrea - Lire un nombreb

- Caluler la moyenne deaet deb. - Afficher cette moyenne.

Écrit de cette manière, aucune machine n’est capable de lire cet algorithme. Il faut donc dans un deuxième temps utiliser soit un éditeur de d’algorithmes sur un ordinateur ou une calculatrice programmable dont on apprend les différents langages.

Nous utiliserons le logiciel AlgoBox ou Python ou la calculatrice.

Structure d’un algorithme

Dès que l’on a besoin de stocker une information (numérique, texte, etc ...) dans un algorithme, on utilise une variable . Une variable est une "boîte", que le programme (l’ordinateur) va repérer par une "étiquette". Pour avoir accès au contenu de la boîte, il suffit de la désigner par son étiquette.

La première chose à faire avant de pouvoir utiliser une variable est de créer la boîte et de lui coller une étiquette.

Ceci se fait tout au début de l’algorithme, avant même les instructions proprement dites. C’est ce qu’on appelle la déclaration des variables . (Cetains langages n’en ont pas besoin : Python par exemple)

EXERCICE 1 :

Transcrire l’algorithme précédent avec AlgoBox et avec Python.

AlgoBox

VARIABLES

a EST DU TYPE NOMBRE b EST DU TYPE NOMBRE c EST DU TYPE NOMBRE DEBUT ALGORITHME LIRE a

LIRE b

c PREND LA VALEUR (a+b)/2 AFFICHER a

FIN ALGORITHME.

Python

a=int(input(’a=’)) b=int(input(’b=’)) c=(a+b)/2 print(’c=’,c)

Casio

"A" : ?→A

"B" : ?→B (A+B)÷2→C

"C=" :C

Texas Instruments Prompt A

Prompt B (A+B)÷2→C Disp "C=",C

My Maths Space 1 sur 1

Références

Documents relatifs

on donne ici la liste des variables qui seront utilisées : pour les données en entrée, pour les calculs intermédiaires et pour les résultats à

Pour justifier le résultat d’une opération dans une boucle, on doit exhiber un invariant de boucle : c’est une propriété portant sur les variables intervenant dans la boucle et

 Antibiothérapie locale : collyre antibiotique (cf. annexe, éviter quinolone en première intention, praticité de l’Azithromycine sur 3j seulement / préférer la Rifamicine

Taxi Falls Sie ein Elektrotaxi oder ein Taxi nach Täsch brauchen, hilft Ihnen die Rezeption gerne weiter.. Si vous avez besoin d'un taxi électrique ou un taxi à Täsch, contactez

Tout d’abord, fondement d’une majeure partie du système juridique français, le droit civil, à l’instar du droit privé, possède un domaine particulièrement étendu que le droit

Dans la perspective d’un traitement visant à protéger les neurones de la SN, de nombreuses études ont été centrées sur l’utilisation du glial

=> BAG de valeurs complexes de type STRUCT(nom: STRIN_G, ville: STRING) ATTENTION : La création explicite d'une nouvelle structure complexe (STRUCT...) est obligatoire

discrimination graphique - identifier des polices d'écriture différente pour recomposer un mot - syllabes - consigne: refais les noms des enfants avec les bonnes syllabes de la m