Les fonctions.

Slides:



Advertisements
Présentations similaires
La boucle for : init7.c et init71.c
Advertisements

Les fonctions A quoi ça sert ?
Algorithmique et Programmation
Procédures et fonctions
Python Fonction et procédure
Les modules. Modules Un module est un ensemble de définitions de constantes, de variables et de fonctions réutilisables de projet en projet. Le langage.
Introduction au langage C Fonctions et Procédures
Méthodes et outils de conception Introduction à la programmation Paramètre de retour Appel d’une fonction Portée des variables Définition Pourquoi les.
Les types composés Les enregistrements.
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
1 © Copyright 2005, Philippe Arlotto tln.fr Creative Commons Attribution-ShareAlike 2.0 license 25/09/2016 ● Algorithmique & Langage.
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
CINI – Li115 1 Semaine 3 Boucles (suite), tirages aléatoires, bibliothèque graphique ● Imbrication d'instructions if et for ● Boucles for imbriquées ●
CINI – Li115 1 Semaine 6 Les fonctions ● Pourquoi écrire des fonctions ? ● Définition de fonctions ● Fonction main ● Appels de fonctions ● Portée des variables.
1 Programmation en C++ Fonctions ● Déclaration et définition de fonctions ● Arguments ● Surcharge ● Arguments optionnels ● Fonctions constantes ● Fonctions.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Tableaux en C Mardi 2/05.
Interfaçage entre Maple et du code externe
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
Ajouter le code dans une page html
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Environnement de développement des BD
Introduction au Langage Pascal
Langage C Structure d'un programme Types Lire Ecrire Tester
Pas de variable globale
Les notions de classe et d'objet
Visite guidée - session 3 Les postes de charge et les gammes
Eléments d’Informatique Cours11 – Allocation dynamique, listes chaînées Catherine Recanati.
Pointeurs et langage C.
JavaScript.
5.
Programmation en C++ IO en C++/SL
Algorithmique et programmation de modèles numériques
Semaine #1 INF130 par Frédérick Henri.
TD1 Ecris un programme qui déclare deux variables entières. L’utilisateur doit saisir leurs valeurs. Le programme calcule ensuite leur.
Algorithmique demander jeu du pendu.
AO (Architecture des ordinateurs)
Principes de programmation (suite)
Algorithmique Langage C
11ième Classe (Mardi, 18 novembre) CSI2572
Accès aux fichiers en C.
Les fonctions.
Programmation en C++ Fonctions
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
SIF-1053 Architecture de ordinateurs
Arguments de la ligne de commande
Principes de programmation (suite)
Tableaux à plusieurs dimensions en langage C
5.
6. Les types utilisateurs et les structures de données
Programmation en C++ Classes
Programmation en C++ Fonctions
Cours N°9: Algorithmiques Les Tableaux 1
Les tableaux.
Programmation en C++ C++ de base
Les structures en langage C
Calcul Scientifique Initiation à SCILB
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Chapitre 1: introduction à Matlab
Les classes et les objets
5. Les modules Découpage d’une application en modules
Programmation Web : Introduction à XML
Les exceptions Le mécanisme des exceptions est destiné à permettre aux fonctions profondes d'une bibliothèque de notifier la survenue d'une erreur aux.
Principes de programmation (suite)
Lecture/Écriture de fichiers (I/O)
Analyse et programmation langage ADA
Definition de html sommaire. Présentation de html, css et javascript Module 1.
Contenu Systèmes de test parallèles Multithreading Synchronisation
Site web, Ce qu’il faut savoir ?
Transcription de la présentation:

Les fonctions

Pourquoi utiliser des fonctions ? Pour rendre plus compréhensible un algorithme Pour cacher certaines parties de code Pour réutiliser du code déjà existant Pour limiter la taille d’un module (inférieur à une page) Pour éviter les répétitions de code Pour paramétrer le code

Les fonctions prédéfinies Les fonctions systèmes Pour accéder aux ressources du système (gestion mémoire,heure,…) Les fonctions d’entrées sorties Lire Ecrire Les fonctions mathématiques Les fonctions de manipulation de caractère isdigit, isspace,… (voir fichier ctype.h) Les fonctions de manipulation de chaînes de caractères strlen, strcpy,…(voir fichier string.h)

Définition Une fonction est une unité algorithmique Elle possède un nom Elle a un corps regroupant une suite d’instructions Elle peut avoir des paramètres Elle peut avoir une valeur de retour Elle a au moins une entrée et une sortie typeRetour NomFonction(parametres) { ... }

Appel d’une fonction Pour appeler une fonction, il suffit de faire suivre son nom d'une parenthèse ouvrante, avec éventuellement des arguments, puis d'une parenthèse fermante et enfin suivi de point virgule Un résultat, du même type que la fonction, peut recevoir la valeur de retour. nom_De_La_Fonction (liste_des_parametres) ; ou resultat = nom_De_La_Fonction(liste_des_parametres) ;

Portée des variables Les variables utilisées dans une fonction sont propres à l’environnement de la fonction. Elles ne sont pas vues à l’extérieur de la fonction. Les variables du programme appelant ne sont pas vues dans la fonction appelée. Le moyen d’échange entre le programme appelant et la fonction appelée se fait à l'aide de paramètres.

Le paramètre de retour Le paramètre de retour d’une fonction est limité à une seule donnée (caractère, entier, réel…). Il ne peut y avoir qu’un seul paramètre de retour à une fonction. Si plusieurs valeurs doivent être retournées, il faut utiliser des paramètres de sortie.

Déclaration d'une fonction Toute fonction doit être déclarée avant son utilisation Elle se déclare en algorithme dans le lexique Dans un langage de programmation avant l'utilisation de la fonction : Dans un fichier d'en tête en c nommé xxx.h

Exemple en langage C Fonction sans paramètre de retour : Déclaration Utilisation Définition

Exemple en langage C Fonction avec paramètre de retour : Déclaration Définition Utilisation

Création de bibliothèque Lorsque l'on est amené à créer plusieurs fonctions pour un même projet, on regroupe ses dernières dans une bibliothèque. En langage C, une bibliothèque est constituée de 2 fichiers ayant le même nom avec une extension en .c et .h Pour pouvoir utiliser les fonctions de cette bibliothèque, il suffit de l'inclure au programme principale par l'intermédiaire de la commande "include"

Création de bibliothèque fichier des définitions biblioPerso.c Création de bibliothèque fichier des déclarations biblioPerso.h Exemple : Programme principale (main.c) avec inclusion de la bibliothèque

Fonctions typeDeRetour nomDeLaFonction(paramètres) Il peut y avoir plusieurs paramètres (séparés par des virgules) Un paramètres est de la même forme que le déclaration d'une variable ( ex : float valeur) Les variables paramètres prendront les valeurs données par l'utilisateur de la fonction (les valeurs pouvant se trouver dans des variables). Les paramètres sont considérés comme des variables initialisées correctement

Fonctions Les fonctions sont mises dans des bibliothèques. Une bibliothèque est composée d'un fichier de déclaration (.h) et d'un fichier de définition (.c)

Fonctions Le fichier de déclaration contient la déclaration de toutes les fonctions de la bibliothèque (prototypes des fonctions). Le fichier de définition contient le code des fonctions de la bibliothèque. Pour pouvoir utiliser une fonction d'une bibliothèque, il faut inclure le fichier de déclaration correspondant (#include "nomDeBibliotheque.h").

Fonctions Les fonctions faisant de l'affichage ne retourne rien (void, pas de return dans la définition de la fonction). Pour utiliser une fonction retournant une valeur, il faut obligatoirement avoir une variable du même type que la valeur retournée par la fonction. Exemple pour la fonction int partieEntier(float v): int retour ; retour = partieEntiere(15.56) ; Il ne peut y avoir qu'un et un seul return dans une fonction.