Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Recette Algorithme
Résoudre un problème :
• Données ?
• Résultat souhaité ?
Algorithme (suite d'instructions séquentielles avec éventuellement des ruptures)
Raffinements successifs :
Conception structurée
b) Lecture/écriture
pour représenter les échanges homme-machine
• lire (variable) homme -> machine
• écrire(variable) homme <- machine
Remarques :
• lire est une forme d’affectation
• variable à droite de <- : contenu
• variable à gauche de <- : contenant
s <- s+x
Remarques :
• les actions sont des suites d’instructions élémentaires
• délimitées par si, sinon et fin-si
• sinon action2 est facultatif
• présentation : l’écriture de l’action est décalée à droite
tant-que (condition)
action action
fin tant-que condition
oui
suite de l’algorithme
non
• construction de types
#include <stdio.h>!
void main(void)!
{!/* ce programme affiche coucou */!
printf("coucou !\n");!
}!
Sous UNIX :
Compiler avec la commande
gcc salut.c –o salut
lancer l’exécution du code en tapant
./salut
Un type :
• définit une convention de codage de l'information
• dans un emplacement de taille préfixée
ex : compter en binaire sur 3 bits :
Une variable sera toujours définie au moins une fois par un type avant
utilisation!
binaire
01000000
64 ‘@‘
petit entier caractère
Objectif :
• réserver un emplacement mémoire
• qui soit adapté au codage de l’information
• et associer un nom (identificateur) à cet emplacement
Syntaxe :
• type var-init [, var-init] ;
• var-init
-> variable
-> variable = expression constante
• variable
-> identificateur
!float x;!
!int i, j=1, k ;!
!char c1='1', c2 = 2 , c3='a'+1;!
Exemples d’erreur :!
!int i=0, j=i+1, k ;!
!char a=300 ;!