Notion de fonction A partir d’un exemple Types de fonctions

Slides:



Advertisements
Présentations similaires
La programmation orientée objet avec Java L3-MIAGE Plan
Advertisements

Les fonctions A quoi ça sert ?
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Initiation à la programmation et algorithmique cours 4
Quelle heure est-il?.
Spécialisation/généralisation Héritage Polymorphisme
Introduction à la programmation objet Langage Java
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
(Classes prédéfinies – API Java)
L’ interruption de boucle
Un programme Hello World du début des années #T OXXXXXX0 HELLO WORLD Ce programme ( en langage machine ) consiste en 3 lignes, totalisant 27.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
JSP Java Server Pages. Introduction Afin dimplémenter les règles métiers, coté serveur dans une application Web, larchitecture Java propose trois solutions.
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
1 Une introduction à Java IFT 287 (Semaine 1). 2 Java - Historique Développé par Sun Microsystems en 1994 –Inventeur James Gosling (canadien!) Objectif.
Principes de programmation (suite)
BlueJ_XI 1 Java, les objets : tout de suite ! Gestion des erreurs : les exceptions Notes de cours associées au chapitre 11 tutorial BlueJ
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Écouteurs de click d'une fenêtre
Langage Oriente Objet Cours 4.
Badr Benmammar Programmation concurrente et temps réel en Java Badr Benmammar
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
77 Utilisation des classes (suite). 7-2 Objectifs A la fin de ce cours, vous serez capables de : Définir des méthodes surchargées dans une classe Fournir.
Classes abstraites et Interfaces
Introduction à la programmation (Java)
Le patron de conception « Strategy » Simon Durocher ( )
Langage Oriente Objet Cours 2.
Récursivité Définition récursive d’un problème. Critère d’arrêt et convergence. Performance des algorithmes récursifs. Résolution d’un problème à l’aide.
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
Design Pattern: Decorator
IFT 6800 Atelier en Technologies d’information
1 Les paquetages («packages»). 2 L'objectif avec les paquetages («packages») est de rendre accessibles aux utilisateurs des classes définies par d'autres.
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
Badr Benmammar Programmation concurrente et temps réel en Java Badr Benmammar
Cours 4 Héritage (suite).
COURS DE PROGRAMMATION ORIENTEE OBJET :
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI 1502 Principes fondamentaux de conception de logiciels
Récursion IFT1025: Programmation 2 Jian-Yun Nie. Définition Le fait pour un programme ou une méthode de s'appeler lui-même. Par exemple –Définir la notion.
Procédures et fonctions
Une introduction à Java
Les méthodes en java • Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. • Une méthode pour être utilisée.
La librairie assert.h.
Python Fonction et procédure
Informatique et science du numérique
Intention Séparer et extraire les traitements appliquées à différents type de nœuds d’une structure.
Algorithmique Les structures Rappel L'enchaînement séquentiel
4 Introduction des objets. Les chaînes et tableaux
Sous-programmes.
LIFI-Java 2004 Séance du Mercredi 22 sept. Cours 3.
Cours 1 1 Java. Cours 1 2 Plan général 1.Introduction 2.Les types primitifs, évaluation d’expressions 3.Instructions for, if…. 4.Introduction de l’objet,
La notion de type revisitée en POO
SIF-1053 Architecture des ordinateurs
11/04/ L'héritage Cours 7 Cours 7.
Les tests.
Tutorat en bio-informatique
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
Introduction au langage C Fonctions et Procédures
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Conception de Programmes - IUT de Paris - 1ère année Cours 2 – Références et passage de paramètres Les Références –Introduction aux références.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
Généricité.
Transcription de la présentation:

Notion de fonction A partir d’un exemple Types de fonctions Construction du programme ISN - Notion de Fonction - Mme DURAND

A partir d’un exemple Imaginons un algorithme permettant l’affichage suivant : Le vol en direction de Tokyo décollera à 9h00. ---------------------------------------------- Le vol en direction de Sydney décollera à 9h45. ----------------------------------------------- Le vol en direction de Paris décollera à 13h30. ISN - Notion de Fonction - Mme DURAND

A partir d’un exemple Algorithme : Afficher « le vol en direction de Tokyo décollera à 9h00. » Sauter une ligne Afficher « ------------------------------------------------ » Afficher « le vol en direction de Sydney décollera à 9h30. » Afficher « le vol en direction de Paris décollera à 13h30. »

A partir d’un exemple Appelons tirerUnTrait ce sous-programme, l’algorithme devient alors : tirerUnTrait() Afficher « le vol en direction de Tokyo décollera à 9h00. » Afficher « le vol en direction de Sydney décollera à 9h30. » Afficher « le vol en direction de Paris décollera à 13h30. »

A partir d’un exemple Appelons tirerUnTrait ce sous-programme, l’algorithme devient alors : Afficher « le vol en direction de Tokyo décollera à 9h00. » tirerUnTrait() Afficher « le vol en direction de Sydney décollera à 9h30. » Afficher « le vol en direction de Paris décollera à 13h30. »

A partir d’un exemple Appelons AnnoncerVol ce sous-programme, qui, à partir de la ville et de l’heure, écrit la phrase voulue. L’algorithme devient : AnnoncerVol("Tokyo", "9h00") tirerUnTrait() tirerUnTrait() AnnoncerVol("Sydney", "9h30") AnnoncerVol("Paris", "13h30") Afficher « le vol en direction de Tokyo décollera à 9h00. » tirerUnTrait()

Types de fonctions Ces sous-programmes sont appelés fonctions. Qui ne renvoie pas de valeur Qui renvoie une valeur (procédure)

Types de fonctions Fonctions Qui ne renvoie pas de valeur sans paramètre static void tirerUnTrait() { System.out.prinln(); System.out.prinln("---------------------------------"); }

Types de fonctions Fonctions Qui ne renvoie pas de valeur avec paramètres static void AnnoncerVol(String ville, String heure) { System.out.prinln("Le vol en direction de "+ville+" décollera à "+heure+"."); }

Type de la valeur retournée Types de fonctions Fonctions Type de la valeur retournée Qui renvoie une valeur static double aireDisc(double R) { return (Math.PI*Math.pow(R,2)); } Appel de la fonction : aireDisc(2); calcule R² pour R=2

Types de fonctions Fonctions imbriquées : AnnoncerVol("Tokyo", "9h00") tirerUnTrait() AnnoncerVol("Sydney", "9h30") AnnoncerVol("Paris", "13h30") AnnoncerVol("Tokyo", "9h00") AnnoncerVol("Sydney", "9h30") AnnoncerVol("Paris", "13h30") tirerUnTrait(); System.out.prinln(); System.out.prinln("---------------------------------"); static void AnnoncerVol(String ville, String heure) { System.out.prinln("Le vol en direction de "+ville+" décollera à "+heure+"."); }

Construction du programme En Java, la fonction est écrite à l’intérieur de la classe du projet, mais à l’extérieur de la classe main. public class maClasse { public static void main(String[] args) { programme principal } static void maFonction1 (<paramètres>) { instructions de la fonction static <typeFonction> maFonction2 (<paramètres>) { return valeur

Construction du programme Retour à l’exemple : public class ListeVols { public static void main(String[] args) { AnnoncerVol("Tokyo","9h00"); AnnoncerVol("Sydney","9h30"); AnnoncerVol("Paris","13h30"); } static void tirerUnTrait() { System.out.println(); System.out.println("---------------------------------------------"); static void AnnoncerVol (String ville,String heure) { System.out.println("Le vol en direction de "+ville+" décollera à "+heure+"."); tirerUnTrait(); Appel de la fonction AnnoncerVol Définition de la fonction tirerUnTrait Définition de la fonction AnnoncerVol Appel de la fonction tirerUnTrait