et Programmation
premier cycle INSA – semestre S1
2020 - 2021
Véronique Delcroix
Antoine Gallais, Christelle Rozé, Youcef Imine
• L'interface graphique
– contient des composants graphiques
(menu, bouton, liste déroulante, zone de texte, etc.)
• L'utilisateur
– intéragit avec l'interface graphique (clics, etc.), et
déclenche ainsi des évenements sur des objects
– ce qui appelle des sous programmes
– programmation événementielle
– …. (pas au programme)
Application avec interface texte
Programme écrit
dans un langage de programmation
L'ordinateur exécute
une série d'instructions
en langage machine (binaire)
0110 0000 1101 1111
0001 0001 0001 0000
0000 1100 1010 0101
0010 0011 1101 1111
Traduction
en langage binaire
Dans un ordinateur
Toute information est codée en format binaire
01000110 10101000 10101110 10100110 10100001
00110101 00001010 00110101 01000101 01110101
00010010 00110101 01000101 01110101 00110101
• les données que l‘application manipule
– textes, images, sons, nombres, etc.,
• les programmes, (séquences d'instructions)
– donnés à la machine
– pour traiter ces données.
"Langage machine" (binaire)
• seul "langage" que l'ordinateur « comprend ».
Remarquez :
• mots-clés
• syntaxe
• structure
• ponctuation
• retours à la lignes
• indentation
Programme et sous-programme
Instructions
Actions de base
Programme, sous-programme,
instruction
• Programme : suite d'instructions réalisant un
objectif global
Appeler (utiliser) un SP
– simplifie le programme :
• dissimule un algorithme secondaire sous une commande
unique,
– augmente la lisibilité :
• nom du SP explicite
– raccourcit un programme :
• élimine les portions de code qui se répètent
Vous utilisez des SP ...
c’est à dire vous les appelez par leur nom (une ligne)
Modules importés
Définition des
fonctions
…
Programme principal
Bibliothèques de fonctions
ENTETE
du SP
3. Les noms et type de chaque paramètre
4. le type du résultat (s'il y en a un)
5. le but du SP et le rôle des paramètres
CORPS
du SP
– L’ensemble des instructions
qui composent le sous-programme
Définir une procédure (SP sans résultat)
Ce bloc d'instructions
contient deux instructions
– un test (Si …)
– une affectation
Une autre instruction complexe (2)
Le test (if) contient
un bloc d'instructions
qui ne sera exécuté
que si la condition
est vraie.
Ce bloc d'instructions
contient une instruction
– une affectation
FONCTION nbOccurences (car : caractère,
ch : chaine de caractères ) : entier
retourne le nombre de caractères car dans le texte ch
Variables locales :
NOM : TYPE (ROLE)
i : entier (position d’un caratère dans le texte)
nbOcc : entier (nb de caractères car trouvés dans le texte ch)
Algorithme :