TP1 Info3 2018
TP1 Info3 2018
TP1 Info3 2018
Module : TP-informatique 3
2ièm année ST– 2018/2019
1. Introduction
La programmation peut être faite par intuition ou par préparation d'un plan de travail. La
meilleure méthode pour aborder un projet de programmation est d'appliquer l'intuition sous le
contrôle d'une structure bien conçue.
Le premier principe de bonne programmation est la persistance. Si on est intéressé par ce
qu'on fait, il ne serait pas difficile de se créer une passion pour rester avec la tâche quelle que
soit sa complexité.
Le second principe de bonne programmation est l'utilisation de structure, les programmes sont
construits du général au spécifique.
La conception est la procédure de créer quelque chose à l'aide d'un plan de travail. Durant la
conception de la chose, on doit avoir une idée de comment le produit final va être. Le
troisième principe est la technique : "diviser et conquérir". Selon le philosophe Anglais du
quatorzième siècle, William d'Ockham, n'importe quel problème peut être divisé en parties de
telle manière que la résolution de toutes les parties séparément, résoudra tout le problème. La
conception du langage Matlab est principalement guidée par cette idée. Par exemple en
langage C (notre cas le Matlab), on est encouragé à diviser le programme en une collection de
fonctions plus ou moins isolées qui sont conçues et testées séparément. Cette caractéristique
est la propriété fondamentale de la conception connue sous le nom de l'approche "de haut en
bas ou descendante" de programmation.
L'approche descendante commence avec la définition du problème. Il est impossible de
connaître comment commencer la conception d'une application sans connaître les objectifs
qu'on souhaite accomplir. La définition du problème contient elle même la solution du
problème. On peut voir que ceci est vrai dans notre vie quotidienne. Pour résoudre un
problème, on a besoin seulement de se concentrer sur les petits détails du problème, pour
obtenir une compréhension exacte de tout ce qui concerne ce problème. Si on garde les
objectifs visés clairs dans notre esprit à travers toute la procédure de conception, nos
applications seront propres et convenables. En réalité, la conception d'une application est faite
du haut en bas.
1/4
TP1- Rappels : Introduction à la conception d’un programme
Notre objectif serait d'apprendre à traduire ces capacités de résolutions des problèmes, pour
qu'on puisse utiliser un ordinateur, pour exploiter les détails mécaniques des solutions de ces
problèmes. Ceci est l'essence de la programmation: Avoir une technique de résolution des
problèmes constituée d'une série d'étapes que l'ordinateur peut exécuter. En décrivant une
technique de résolution d'un problème pour un ordinateur, il est nécessaire de procéder d'une
façon très organisée. La description doit inclure toutes les étapes nécessaires pour résoudre ce
problème et les étapes doivent être dans le propre ordre. N'importe quelle information
intermédiaire qui est exigée dans une étape doit être donnée dans l'étape précédente.
2/4
TP1- Rappels : Introduction à la conception d’un programme
Problème :
Ecrire un programme qui calcule la surface d'un triangle dont les dimensions sont spécifiées
par l'utilisateur.
Analyse du problème :
Un triangle est spécifié d'habitude par deux dimensions, la hauteur et la base. Celles-ci sont
les quantités fournies par l'utilisateur. Définissons les variables correspondantes :
Hauteur = hauteur du triangle,
Base = base du triangle.
Le problème demande l'écriture d'un programme pour calculer la surface du triangle.
Résume de l'analyse
Entrées du programme : Hauteur, Base.
Sortie du programme : Aire.
Algorithme : Obtenir Hauteur et Base de l'utilisateur.
Calculer la surface utilisant la formule Aire = 0.5 * Hauteur * Base.
Afficher la valeur d’Aire.
Le programme doit accomplir trois opérations:
Obtenir les dimensions du triangle de l'utilisateur.
Calculer la surface.
Afficher le résultat.
Ceci correspond à un profil du programme constitué de trois tâches:
Programme triangle
Module principal: Triangle
Module 1: Obtenir les dimensions.
Module 2: Calculer la surface.
Module 3: Afficher le résultat.
3/4
TP1- Rappels : Introduction à la conception d’un programme
Le profil ci-dessus donne le pseudo-code pour le module principal, mais il ne contient pas les
détails des différentes tâches. Ceux-ci sont décrits par le pseudo-code des sous-modules
suivants :
Module 1: Obtenir les dimensions
Afficher 'Entrer les dimensions:'
Afficher 'Hauteur = '
Afficher 'Base = '
Entrer la valeur de Hauteur
Entrer la valeur de Base
Module 2: Calculer la surface
Aire = 0.5 * Hauteur * Base
Module 3: Afficher le résultat
Afficher 'La surface est égale'
Afficher la valeur d’Aire
La conception exige deux niveaux de détail, le niveau module principal et le niveau sous-
module.
4/4