Objectifs
-Décomposer un problème en module
-Présenter les solutions sous forme de sous programmes (procédure et fonction)
-Enfin écrire des algorithmes et des programmes solutions
Introduction
Jusqu’ici nous avons vu comment résoudre des problèmes plus moins simples faisant appel à la structure de contrôle conditionnelle et a la structure de contrôle itérative au répétitive à savoir les boucles : pour ,répéter, tan que.
Mais pour résoudre des problèmes complexes et/ou de grande taille, il est souvent préférable de les décomposer en sous problèmes indépendante et de taille réduite, par la suite on associe à chaque sous problème un module assurant sa résolution.
Aujourd’hui nous allons voir comment:
– Décomposer un problème en module
– Présenter les solutions sous forme de sous programmes (procédure et fonction)
– Enfin écrire des algorithmes et des programmes solutions
Exemples
Notre classe veut organiser une fêté de fin d’année .il est alors nécessaire de se partager le travail afin de réussir ce projet .dans ce but, un chef de projet et des groupes d’élèves seront constitués. Chaque groupe aura une tache bien précise et devra la programmer. Un groupe s’occupe de la décoration de la salle ; un autre s’occupe des invités ; ainsi de suite .le chef de projet synchronise et pilote l’ensemble des groupes.
Les fonctions
Activité1 Citez des fonctions standard que vous avez déjà
utilisez , ainsi que ses paramètres.
Que remarquez-vous?
Pouvez-vous donner une définition d’une fonction?
Activité 2 :On se propose d’écrire un programme intitulé
somme_fact qui permet de calculer et d’afficher la somme des Factorielle des chiffres d’un entier n (0 ≤n<50)
Exemple
Soit n=31 : 3!+1!=7
Soit n=5: 5!=120
….
Structure de contrôle itérative complète et répéter (357 KO) (Cours PPT)