Les fonctions.

Slides:



Advertisements
Présentations similaires
Les fonctions A quoi ça sert ?
Advertisements

Procédures et fonctions
Python Fonction et procédure
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.
Introduction à l’Informatique Licence SPI Mme Delmotte.
H. Richard – Initiation à la programmation impérative et algorithmique Cours 4 – Entrées/Sorties et Fonctions Largement inspiré des cours :
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
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 6 Les fonctions ● Pourquoi écrire des fonctions ? ● Définition de fonctions ● Fonction main ● Appels de fonctions ● Portée des variables.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
Tableaux en C Mardi 2/05.
Le Langage JavaScript pour le web
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
Ajouter le code dans une page html
Intégration du P7 dans l’épreuve E41
Suites ordonnées ou mettre de l’ordre
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.
Modèle objet : les classes
Introduction au Langage Pascal
Pas de variable globale
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils.
Pointeurs et langage C.
JavaScript.
5.
Algorithmique et programmation de modèles numériques
Semaine #1 INF130 par Frédérick Henri.
Javadoc et débogueur Semaine 03 Version A17.
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
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
Tableaux à plusieurs dimensions en langage C
Langages de programmation TP3
Les interfaces en PHP.
Mise à niveau - Algorithmique - Niveau: Première année Par: Mr ADIL ENAANAI 1.
INFORMATIQUE NAVAL Présentation: ESSO PIDE MALIK 1.
Cours N°6: Algorithmiques Structures Conditionnelles
Science du traitement rationnel de l'information
Programmation en C++ Fonctions
Cours N°9: Algorithmiques Les Tableaux 1
Les tableaux.
Cours 8 5. Appels de fonctions Le matériel Concepts de pile
Programmation en C++ C++ de base
Structure D’une Base De Données Relationnelle
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Les structures en langage C
Calcul Scientifique Initiation à SCILB
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
Chapitre 1: introduction à Matlab
Les classes et les objets
Semaine #3 INF130 par Frédérick Henri.
1)Déclaration des variables (integer, real,..) 2) Instructions exécutables et non exécutables 3) Stop 4) End 5) Déclaration des sous programmes type Fonction.
TP 1 : Fichiers Script et Type de données et de Variables.
Programmation Web : Introduction à XML
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
Définition : 2 Les structures de contrôle conditionnelles permettent à un programme de modifier son traitement en fonction d’une condition.
PROGRAMMATION ET ENSEIGNEMENT
Compléments sur Python (EduPython)
Principes de programmation (suite)
Analyse et programmation langage ADA
Definition de html sommaire. Présentation de html, css et javascript Module 1.
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) Donnez quelques exemples de fonctions que vous connaissez

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 main que vous rencontrez systématiquement dans vos programme est une fonction. Déterminez à son propos ces 6 points. Donnez les éléments principaux d'une fonction

Définition(2) Une fonction est une unité algorithmique, en langage C ce sera un entité compilable. Elle possède : Un environnement Un schéma algorithmique Un lexique de variables locales

Retrouvez ces éléments pour main Définition(3) Les éléments de la définition : Le type de la fonction Suivi de son nom Suivi de parenthèses comportant éventuellement Les paramètres précédés de leur type Séparés par des virgules Le corps de la fonction entouré D'accolades ouvrante et fermante Retrouvez ces éléments pour main

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 Ex string.h Déclarez la fonction sinus qui a pour paramètre un réel double et renvoie un réel double

Définition d'une fonction La définition de la fonction correspond à son corps : Type nomFonction([type nomParam [,type nomParam]] ) Début Corps de la fonction fin Déclarez puis définissez une fonction qui doit afficher autant d'étoile que donné en paramètre. Déclarez puis définissez une fonction qui doit afficher un carré sous forme d'étoile dont le coté sera donné en paramètre.

Définition d'une fonction La définition de la fonction correspond à son corps : Type nomFonction([type nomParam [,type nomParam]] ) Début Corps de la fonction fin Déclarez puis définissez une fonction qui doit convertir en minuscule un caractère passé en paramètre. La fonction renvoie le caractère converti.

Exemple Fonction ConvertirEnMinuscule ( carLu caractère) caractère Environnement : Paramètre d’entrée : carlu caractère le caractère à convertir Paramètre de sortie : Paramètre de retour : caractère En entrée : En sortie : Schéma algorithmique : Début Si carLu  'A' et carLu  ‘ Z ’ Alors carLu  carLu + ( ‘a’ – ‘A’) FinSi Retourner ( carLu) Fin Lexique des variables locales :

Exemple d’appel d’une fonction Environnement : En entrée : clavier En sortie : écran Schéma algorithmique : Début lire : car car <- ConvertirEnMinuscule ( car ) écrire : car Fin Lexique des variables locales : car caractère