Inf 155 cours 3 Anis Boubaker Ph D Ma? tre d ? enseignement École de Technologie Supérieure C ? Introduction à la notion de sous-programme ? Déclaration et dé ?nition de sous programmes ? Appel de sous-programmes ? Comment découper son programme en sous-p
Anis Boubaker Ph D Ma? tre d ? enseignement École de Technologie Supérieure C ? Introduction à la notion de sous-programme ? Déclaration et dé ?nition de sous programmes ? Appel de sous-programmes ? Comment découper son programme en sous-programmes ? Variables et sous-programmes variables locales globales et visibilité C C ? Nous appelons sous-programme ou routine ou fonction un ensemble d ? instructions e ?ectuant un traitement spéci ?que identi ?ables par un nom distinctif ? Un sous-programme permet ? De subdiviser un problème en plusieurs sous problèmes plus simples à résoudre ? De favoriser la réutilisation du code ? De faciliter la maintenance C ? Jusqu ? ici nous avons déjà utilisé plusieurs sous-programmes ? Lesquels Cmain Sans sous-programmes main ss-prog ss-prog ss-prog ss-prog Avec sous-programmes C ? Un sous-programme qui ? Identi ?e le plus grand de deux nombres ? Calcule le nième terme de la suite de Fibonacci ? A ?che la commande d ? un client à l ? écran ? A ?che la liste des actions possibles et demande à l ? usager de choisir une action Cmain Répéter jusqu ? à qte saisirproduitqte calculertps soustotal calculertvq soustotal tps a ?cher facture C ? Tout sous-programme doit soit ? E ?ectuer un calcul et fournir le résultat de ce calcul ? E ?ectuer un traitement qui a un e ?et sur l ? environnement ex a ?cher quelque chose modi ?er une information en mémoire envoyer une commande à un robot une machine distante etc ? Ou les deux mais idéalement pas ? Un sous-programme qui n ? e ?ectue aucune de ces t? ches est inutile C ? Historiquement nous avons deux types de sous-programmes ? Une fonction Un sous programme qui e ?ectue un calcul et qui fournit à celui qui l ? a appelé le résultat de ce traitement è Semblable au concept de fonction mathématique ? Une procédure Un sous programme qui e ?ectue un traitement qui a un e ?et sur l ? environnement du programme mais ne fournit aucun résultat à celui qui l ? a appelé ? Par abus de langage nous utiliserons le terme fonction pour faire référence à un sous-programme peu importe le type C C ? Pour écrire une fonction nous avons besoin de spéci ?er deux choses ? Le prototype de la fonction aussi appelé signature ou en-tête de la fonction dé ?nit l ? identi ?ant de la fonction ses paramètres et le type de valeur que la fonction fournit comme résultat ? Le corps de la fonction l ? ensemble d ? instructions qui dé ?nissent le traitement que la fonction doit e ?ectuer CPrototype Corps de la fonction CFonction typeretour identi ?antfonction typep p typep p ? Prototype Instructions ? Le prototype comprend trois informations ? L ? identi ?ant de la fonction ? Le type de données retourné par la fonction ? La liste de paramètres Ctyperetour identi ?antfonction typep p typep p ? ? Identi ?ant de la
Documents similaires










-
37
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Nov 05, 2021
- Catégorie Health / Santé
- Langue French
- Taille du fichier 61.1kB