1. Langage de programmation Java

Dimension: px
Commencer à balayer dès la page:

Download "1. Langage de programmation Java"

Transcription

1 1. Langage de programmation Java 1.1. Définitions Langage de 3e génération le plus utilisé actuellement Portabilité : exécutable sur tout types d'ordinateurs quel que soit le système d'exploitation (Windows, Linux, etc.) Attention, contrairement à SQL, Java est sensible à la casse : majuscules <> minuscules Terminologie JVM (Java Virtual Machine) : exécuter des programmes Java API (Application Programming Interface) : bibliothèques d'outils (graphismes, accès BD, etc.) JDK (Java Developement Kit) : créer des programmes (compilateur, générateur de documentation, etc.) EDI (Environnement de Développement Intégré) : logiciel pour écrire, compiler et exécuter les programmes Classe : programme Java Création d'un programme 1. Écriture du code source : fichier.java 2. Compilation du code source : commande javac Génère une erreur (exception) si le programme est incorrect Sinon génère le fichier.class 3. Exécution : commande java 1.2. Instructions Opérations élémentaires (affichage, addition, etc.) Ex : afficher à l'écran le message "Hello world!" class Hello Nom du programme Début public static void main(string[] args) Fonction principale System.out.println("Hello world!"); Instructioh Fin 1.3. Commentaires Permettent d'expliciter les opérations d'un programme Commentaire sur plusieurs lignes : /* commentaire */ Commentaire de fin de ligne : // commentaire 1.4. Variables Permettent de stocker en mémoire des valeurs (nombres, textes, etc.) Identifiées par leur nom (lettres, chiffre ou "_") qui doit être unique dans le programme Opérations Déclaration (définition d'une variable) : type nom; Affectation (mettre une valeur dans la variable) : nom = valeur; Initialisation (première affectation d'une valeur) : obligatoire avant 1ère utilisation Types byte : entier [-128; 127] short : entier [ ; ] int : entier [ ; ] long : entier [ ; ] float : décimal [ x10-45 ; x10 38 ] double : décimal [ x ; x ] 1/10

2 boolean : true/false char : un caractère (lettre, chiffre, symbole) String : chaîne de caractères => Attention : le séparateur décimal est le. Exemple : class TireLire 1.5. Calculs Opérateurs arithmétiques : Addition : + Soustraction : - Multiplication : * Division : / Reste de la division entière : % (ex : int l = 5 % 2; l contient 1) => Résultat d'une opération arithmétique : du même type que celui de son opérande le plus précis Opérandes de type int : résultat de type int (division entière) Ex : double n = 1 / 2; n contient 0.0 Opérandes de types double et int : résultat de type double Ex : double m = 1.0 / 2; m contient 0.5 double p = 1 / 2.0; p contient 0.5 Une variable peut être utilisée pour modifier sa propre valeur Ex : n = n + 1; incrémente n de 1 <=> n++; n = n - 1; décrémente n de 1 <=> n--; Forçage de type Changement du type d'une valeur Ex : int q = (int) 10.0 / 3; q contient 3 double r = (double) 10 / 3; r contient Chaînes de caractères Suite de caractères (chiffres, lettres, symboles) numérotés de 0 à longueur-1 Ex : String nom = "Dupond"; Indice : Peut être vide : String st = ""; ou String st = null; Fonctions Longueur de la chaîne : int l = nom.length(); l contient 6 Extraire un caractère : char c = nom.charat(0); c contient 'D' Extraire une sous-chaîne : String s = nom.substring(0,2); s contient "Du" Mettre en majuscules : String m = nom.touppercase(); m contient "DUPOND" Mettre en minuscules : String n = nom.tolowercase(); n contient "dupond" Combinaison des fonctions : String p = nom.substring(0,2).touppercase(); p contient 'DU' System.out.println(nom.substring(0,2).toUpperCase()); affiche 'DU' Conversion en nombre La chaîne doit contenir une valeur numérique adaptée Ex : String s1 = "1", s2 = "2.22"; int i = Integer.parseInt(s1); i contient 1 double d = Double.parseDouble(s1); d contient 1.0 int i = Integer.parseInt(s2); génère une erreur double d = Double.parseDouble(s2); d contient /10

3 1.7. Saisies de valeurs Entrée au clavier de valeurs par l'utilisateur : 1. Utiliser la bibliothèque standard java.util.scanner : import java.util.scanner; 2. Initialiser le lecteur au clavier : Scanner sc = new Scanner(System.in); 3. Réaliser les lecture selon le type de données Types byte : nextbyte() short : nextshort() int : nextint() long : nextlong() float : nextfloat() double : nextdouble() boolean : nextboolean() String : nextline() char : lire une chaîne (fonction nextline()) et extraire le 1er caractère (fonction charat(0)) Exemple : class Saisies 1.8. Affichage Permet d'afficher des informations (texte, variables, résultats de calculs, etc.) à l'écran Instructions System.out.println(...) : aller à la ligne après affichage System.out.print(...) : sans aller à la ligne Caractères spéciaux \n : aller à la ligne \t : tabulation \\ : caractère \ \" : caractère " Exemple : class Poeme 2. Tests Permettent d'exécuter un calcul (suite d'instructions) si une condition est vérifiée 2.1. Instructions if else if (test1) Instructions exécutées si test1 est vrai else if (test2) Instructions exécutées si test2 est vrai else Instructions exécutées si aucun test précédent n'est vrai 2.2. Comparaison de nombres et caractères (uniques) Égalité : == 3/10

4 Supérieur : > Supérieur ou égal : >= Inférieur : < Inférieur ou égal : <= Différent :!= Ex : if (v1 == v2) vrai si v1 et v2 sont égales if (v1!= v2) vrai si v1 et v2 sont différentes Exemple : class EvaluationNote 2.3. Comparaison de chaînes de caractères Ordre lexicographique : caractères de gauche à droite comparé un à un selon l'ordre alphabétique étendu, i.e. espace < chiffres < majuscules < minuscules < caractères spéciaux (accentués, symboles, etc.) Ex : "Dupond" est avant "Dupont" "Dupond" est avant "dupond" "Dupon" est avant "Dupond" Opérateurs Test égalité : if (ch1.equals(ch2)) Test général : int res = ch1.compareto(ch2); res = 0 si ch1 est égale à ch2 res < 0 si ch1 est avant ch2 dans l'ordre lexicographique res > 0 si ch1 est après ch2 dans l'ordre lexicographique Exemple : class OrdreLexicographique 2.4. Conjonctions et disjonctions Combinaisons de plusieurs tests Conjonctions (et logique) : && Disjonctions (ou logique) : Ex : if (test1 && test2) vrai si test1 et test2 sont vrais if (test1 test2) vrai si test1 ou test2 sont vrais if (test1 && test2 test3) vrai si (test1 && test2) ou (test1 && test3) est vrai if (test1 test2 && test3) vrai si (test1) ou (test2 && test3) est vrai Exemple : class ConjonctionsDisjonctions 2.5. Négation Opérateur :! Ex : if (!n >= 0) <=> if (n < 0) if (!(n >= 0 && n <= 20)) <=> if (n < 0 n > 20) if (!(n < 8 n >= 10)) <=> if (n >= 8 && n < 10) 2.6. Switch Tests successifs d'une variable de type int switch(variable) case valeur1: break; case valeur2: break; default: Instructions exécutées si variable == valeur1 Pour éviter que les cas suivants soient testés Instructions exécutées si aucun des cas précédents n'est vérifié 4/10

5 Exemple : class SwitchCase 3. Boucles Permettent de répéter un calcul plusieurs fois, tant qu'une condition d'exécution est vérifiée Itération : une exécution du calcul 3.1. For Utilisé si on sais à l'avance combien d'itérations doivent être réalisées Format for (initialisation; condition; incrémentation) instruction(s); Définition : initialisation : défini la valeur initiale de l'indice de boucle (variable de type int compteur d'itérations) condition : test portant sur l'indice effectué avant chaque itération pour déterminer si la boucle continue ou non incrémentation : modification de l'indice en fin de chaque itération (ex : +1, -1) Ex : parcours des caractères d'une chaîne (longueur connue) nom Initialisation de l'indice de boucle (i) Condition d'exécution Pas de la boucle (+1) for (int i = 0; i < nom.length; i++) Instructions exécutées lors de chaque itération Exemple : class ParcoursChaine, Factorielle, Palindrome 3.2. While Utilisé si on ne sais pas à l'avance combien d'itérations doivent être réalisées Format while (condition) nom : A d a m nom.length = 4 instruction(s); => Variable testée dans la condition doit être modifiée (calcul, saisie, etc.) dans la boucle sinon boucle infinie Ex : répétition tant que l'utilisateur le désire, répétition de saisie tant que valeur non valide while (valeur < 0)... i : Exemple : class VerificationSaisie 3.3. Do while Condition d'exécution de la boucle Réalise une itération avant de tester la condition d'exécution Instructions exécutées tant que la valeur saisie est négative 5/10

6 Format do instruction(s); while (condition); Exemple : class ControleExecution 4. Tableaux Permettent de stocker en mémoire plusieurs valeurs du même type Le nombre de cases et le type sont fixés lors de la déclaration 4.1. Opérations Déclaration : type[] nom = new type[taille]; Ex : int[] tab = new int[5]; tableau de 5 nombres entiers tab : Indice : Affectation d'une valeur dans une case : nom[indice] = valeur; Ex : tab[0] = 2; la 1ère case contient 2 Accès à une valeur : nom[indice] Ex : System.out.println(tab[0]); affiche le contenu de la 1ere case Initialisation globale lors de la déclaration Ex : int[] nbrpremiers = 1,2,3,5,7,11,13,17,19,23; String[] semaine = "lundi","mardi","mercredi","jeudi", "vendredi","samedi","dimanche"; Parcourir le tableau : boucle for dont l'indice varie de 0 à nom.length (valeur et non fonction) Ex : for (int i = 0; i < tab.length; i++) Instructions exécutées pour chaque case tab[i] Ex : System.out.println(tab[i]); affichage Exemple : class ParcoursTableau, Poeme 4.2. Tableaux à plusieurs dimensions Tableaux de tableaux Deux dimensions : matrice Ex : int[][] tab = new int[2][5]; 2 lignes et 5 colonnes Parcours par boucles for imbriquées : tab.length : nombre de lignes tab[i].length : longueur de la ième ligne (nbr colonnes) Ex : for (int i = 0; i < tab.length; i++) Boucle pour chaque ligne tab[i] for (int j = 0; j < tab[i].length; j++) Boucle pour chaque case tab[i][j] Instructions exécutées pour chaque case tab[i][j] Ex : System.out.println(tab[i][j]); affichage Exemple : class TableMultiplication, DemiMatrice 5. Fonctions Permettent de décomposer une tâche en plusieurs sous-tâches 6/10

7 Signature : défini nom et méthode d'utilisation de la fonction Format type_retour nom(liste_paramètres) instruction(s); Définition : nom : nom utilisé pour appeler la fonction (i.e. l'exécuter) liste_paramètres : données fournies à la fonction (arguments) Aucun paramètre : liste vide type_retour : type de valeur (ou tableau) renvoyée par la fonction Aucun retour void Valeur renvoyée par l'instruction : return(valeur); Ex : int factorielle(int nbr) int fact = 1; for (int i=1; i<=nbr; i++) fact = fact * i; return(fact); Exemple : class ConversionsCmPouces, FonctionsTableau 6. Bibliothèques Contiennent des outils (fonctions et valeurs) déjà définis Regroupés dans un API identifié oar un numéro de version (actuellement version 7) Leur contenu est décrit sur : Liste des bibliothèques Liste des classes de la bibliothèque sélectionnée ou standard Description de la classe sélectionnée (valeurs et fonctions) 6.1. Bibliothèque standard java.lang Importée par défaut Défini les bases du langage Exemples : classe Math valeurs Math.PI : valeur de Π, Math.E : base des logarithmes naturels fonctions Math.sqrt(x) : racine carrée de x, Math.pow(x,y) : calcule x y, etc Autres bibliothèques Doivent être importées par un import Exemples : java.util : utilitaires 7/10

8 classe Scanner : saisies classe Date : dates etc. java.io : entrées/sorties fichiers java.sql : accès bases de données 6.3. Exceptions Exception : erreur survenant durant l'exécution Certaines exceptions doivent impérativement être gérées Ex : IOException, SQLException Toutes les exceptions sont regroupées dans la classe Exception (permet un traitement général) Traitements spécifiques try instruction(s) pouvant générer des exceptions catch(typeexception e) instruction(s) traitant l'exeption e Un bloc catch() pour chaque type d'exceptions traité Ignorer des exceptions Déclarées lors de la définition de la fonction type_retour nom(liste_paramètres) throws liste_typeexception instruction(s); Exemple : class BibliothequeDates, CopieCaracteres, CopieLignes 7. JDBC Java DataBase Connectivity : outils de manipulation de bases de données Processus : 1. Importer la bibliothèque java.sql : import java.sql.*; 2. Charger en mémoire la classe du driver (dépend du SGBD) : BD MySQL : Class.forName ("com.mysql.jdbc.driver"); BD Oracle : Class.forName("oracle.jdbc.driver.OracleDriver"); JDBC-ODBC : Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Peut générer une ClassNotFoundException 3. Ouvrir une connexion : Connection conn = DriverManager.getConnection(url, "user", "password"); Peut générer une SQLException 4. Créer l'instruction SQL : Requête non-paramétrée : Statement Requête paramétrée : PreparedStatement Requête stockée : CallableStatement 5. Lancer leur exécution : Requête de sélection : executequery() Requête de modification : executeupdate() 8/10

9 Requête indéterminée : execute() 6. Utiliser les résultats Requête de sélection : boucle de parcours des lignes renvoyées Requête de modification : nombre de lignes modifiées Requête indéterminée : tester le type de résultats 7. Fermer la requête et la connexion : close() 7.1. Requêtes de sélection Procédure Créer un objet ResultSet pour récupérer les résultats de la requête Créer un objet Statement obtenu à partir de l'objet Connection Faire un appel à executequery() avec la requête en paramètre executequery() renvoie un ResultSet contenant les lignes sélectionnées Créer une boucle parcourant chaque ligne du ResultSet Afficher chaque colonne de la ligne par un getxxx(int numcolonne) ordre des colonnes connus getxxx(string nomcolonne) ordre inconnu où XXX correspond au type de valeur récupérée (int, double, String, etc.). Principaux types INTEGER et INT : int getint(...) REAL : float getfloat(...) DOUBLE et FLOAT : double getdouble(...) DECIMAL et NUMERIC : BigDecimal getbigdecimal(...) CHAR et VARCHAR : String getstring(...) BINARY et VARBINARY : byte getbytes(...) BOOLEAN : boolean getboolean(...) DATE : java.sql.date getdate(...) TIME : java.sql.time gettime(...) Général : utiliser Sting getstring(...) Exemple : class SelectSimple 7.2. Requêtes de modification Procédure Créer une variable de type int pour récupérer le retour de la requête Créer un objet Statement obtenu à partir de l'objet Connection Faire un appel à executeupdate() avec la requête en paramètre executeupdate() renvoie un nombre entier indiquant le nombre de lignes modifiées (0 sinon) Afficher le nombre renvoyé (requêtes de modification de lignes) Exemple : class ModificationSimple 7.3. Requêtes paramétrées Procédure Créer un objet PreparedStatement en utilisant le joker? pour définir les valeurs paramétrées Utiliser les méthodes setxxx() pour définir les valeurs des jokers Faire un appel à executequery(), executeupdate() ou execute() selon le type de requête Afficher le retour (ResultSet ou nombre de lignes modifiées) Principaux types INTEGER et INT : setint(int numjoker, int x) 9/10

10 DOUBLE et FLOAT : setdouble(int numjoker, double x) REAL : setfloat(int numjoker, float x) DECIMAL et NUMERIC : setbigdecimal(int numjoker, BigDecimal x) CHAR et VARCHAR : setstring(int numjoker, String x) BINARY et VARBINARY : setbytes(int numjoker, byte[] x) BOOLEAN : getboolean(int numjoker, boolean) DATE : setdate(int numjoker, java.sql.date x) TIME : settime(int numjoker, java.sql.time x) Valeur NULL : setnull(int numjoker, java.sql.types T) ou T est le nom du type SQL (INTEGER, VARCHAR, etc.) numjoker : numéro du joker? à remplacer dans le texte de la requête (1er 1, 2ème 2, etc.) Exemple : SelectParametre, ModificationParametree, SelectAbonnesEmprunts 8. Références Sites Internet : Livres : Programmer en Java (7e édition), Claude Delannoy, Eyrolles, 2010 Apprenez à programmer en Java, Cyrille Herby, Simple IT, 2011 Aide-mémoire de Java (3e édition), Vincent Granet et Jean-Pierre Regourd, Dunod, /10

Introduction à JDBC. Accès aux bases de données en Java

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

TP Programmation Java / JDBC / Oracle

TP Programmation Java / JDBC / Oracle TP Programmation Java / JDBC / Oracle 1. Connectivité avec une base de données Oracle au travers de l interface JDBC L interface de programmation (API) JDBC (Java DataBase Connectivity) est une librairie

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Programmation d application Bases de données avec Java

Programmation d application Bases de données avec Java Plan du document Programmation d application Bases de données avec Java INT Problématique slide 3 Correspondance diagramme de classe slide 4 UML vers schéma relationnel Programmation BD avec JDBC slide

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

PROGRAMMATION PAR OBJETS

PROGRAMMATION PAR OBJETS PROGRAMMATION PAR OBJETS Java Environnement et constructions spécifiques Walter Rudametkin Maître de Conférences Bureau F011 Walter.Rudametkin@polytech-lille.fr B. Carré Polytech Lille 2 Java (Sun 1995)

Plus en détail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN : 978-2-212-12648-8

Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN : 978-2-212-12648-8 Anne Tasso Java Le livre de premier langage 6 e édition Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN : 978-2-212-12648-8 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

JDBC le langage Java XVI-1 JMF

JDBC le langage Java XVI-1 JMF JDBC Java Database Connectivity XVI-1 JDBC JDBC est une API Java (ensemble de classes et d'interfaces défini par SUN et les acteurs du domaine des BD) permettant d'accéder aux bases de données à l'aide

Plus en détail

TD3: tableaux avancées, première classe et chaînes

TD3: tableaux avancées, première classe et chaînes TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

INITIATION AU LANGAGE JAVA

INITIATION AU LANGAGE JAVA INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal

Plus en détail

Généralités sur le Langage Java et éléments syntaxiques.

Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET I. INTRODUCTION 1.1. HISTORIQUE 1991: Concepts Java pour Sun -conception d'un langage pour des appareils électroniques(code embarqué) -syntaxe proche du C++

Plus en détail

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

Plus en détail

Accès aux bases de données

Accès aux bases de données 13 Accès aux bases de données Les bases de données fournissent un mécanisme de stockage persistant pour les données d application et dans bien des cas, elles sont essentielles au fonctionnement des applications.

Plus en détail

Java Licence Professionnelle CISII, 2009-2010

Java Licence Professionnelle CISII, 2009-2010 Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd abelaid@loria.fr Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

Plus en détail

Solutions du chapitre 4

Solutions du chapitre 4 Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

Chapitre 10. Les interfaces Comparable et Comparator 1

Chapitre 10. Les interfaces Comparable et Comparator 1 Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],

Plus en détail

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr Aide mémoire UML & Java 1ère partie : Introduction marc.lemaire@u-cergy.fr 9 septembre 2014 1 2014 v1.11 Table des matières 1 Généralités 6 1.1 Notations utilisées.....................................

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

Chapitre I Notions de base et outils de travail

Chapitre I Notions de base et outils de travail Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives : ntroduction 1/28 2/28 Anne-Cécile Caron Licence MAGE - Bases de Données 2013-2014 Application base de données Pour le développeur : Quel est l environnement? type de client (mode client serveur, intranet,...)

Plus en détail

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables

Plus en détail

INF 321 : mémento de la syntaxe de Java

INF 321 : mémento de la syntaxe de Java INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2

Plus en détail

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

Plus en détail

COMPARAISONDESLANGAGESC, C++, JAVA ET

COMPARAISONDESLANGAGESC, C++, JAVA ET REPUBLIQUE DU BENIN *******@******* MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE(MESRS) *******@******* UNIVERSITE D ABOMEY CALAVI(UAC) *******@******* ECOLE POLYTECHNIQUE D ABPOMEY

Plus en détail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

Plus en détail

Une introduction à Java

Une introduction à Java Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

JDBC JDBC. Java DataBase Connectivity

JDBC JDBC. Java DataBase Connectivity Java DataBase Connectivity Philippe GENOUD UJF Février 2004 1 Introduction Offre une API unique d accès à toute BD conforme au standard SQL-92 Objectifs : Fournir un accès homogène aux SGBD une application

Plus en détail

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90. Analyste et développeur pendant plus de 10 ans, Thierry GROUSSARD s est ensuite orienté vers la formation et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins

Plus en détail

Gestion distribuée (par sockets) de banque en Java

Gestion distribuée (par sockets) de banque en Java Gestion distribuée (par sockets) de banque en Java Université Paris Sud Rappel sur la solution locale de gestion simple de banque L objet de cet exercice était de créer une application java qui implante

Plus en détail

Java - MySQL. Code: java-mysql

Java - MySQL. Code: java-mysql Java - MySQL java-mysql Java - MySQL Code: java-mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/java-mysql/java-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/java-mysql.pdf Auteurs

Plus en détail

Java et les bases de données

Java et les bases de données Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Corrigé des exercices sur les références

Corrigé des exercices sur les références Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile

Plus en détail

Flux de données Lecture/Ecriture Fichiers

Flux de données Lecture/Ecriture Fichiers Flux de données Lecture/Ecriture Fichiers 1 Un flux de données est un objet qui représente une suite d octets d un programme pour une certaine destination ou issus d une source pour un programme flux d

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

UE C avancé cours 1: introduction et révisions

UE C avancé cours 1: introduction et révisions Introduction Types Structures de contrôle Exemple UE C avancé cours 1: introduction et révisions Jean-Lou Desbarbieux et Stéphane Doncieux UMPC 2004/2005 Introduction Types Structures de contrôle Exemple

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)

Plus en détail

Java Database Connectivity (JDBC) - Langage SQL

Java Database Connectivity (JDBC) - Langage SQL Java Database Connectivity (JDBC) - Langage SQL Chapitres traités Principe de base Ce chapitre traite essentiellement de la relation entre Java et les bases de données. Dans cette étude, je m'intéresse

Plus en détail

4. Groupement d objets

4. Groupement d objets Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux

Plus en détail

Claude Delannoy. 3 e édition C++

Claude Delannoy. 3 e édition C++ Claude Delannoy 3 e édition Exercices Exercices C++ en en langage langage delc++ titre 4/07/07 15:19 Page 2 Exercices en langage C++ AUX EDITIONS EYROLLES Du même auteur C. Delannoy. Apprendre le C++.

Plus en détail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION En C

ALGORITHMIQUE ET PROGRAMMATION En C Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ; s Introduction Naissance d'un programme Exercice I-1: Apprendre à décomposer une tâche en sous-tâches distinctes a. Objets nécessaires : 1 tableau, 1 clou, 2 pointes, 1 ficelle, 1 marteau, 1 crayon, 1

Plus en détail

Cours d initiation à la programmation en C++ Johann Cuenin

Cours d initiation à la programmation en C++ Johann Cuenin Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................

Plus en détail

Programmation Réseau. Sécurité Java. Jean-Baptiste.Yunes@univ-paris-diderot.fr. UFR Informatique 2012-2013. jeudi 4 avril 13

Programmation Réseau. Sécurité Java. Jean-Baptiste.Yunes@univ-paris-diderot.fr. UFR Informatique 2012-2013. jeudi 4 avril 13 Programmation Réseau Sécurité Java Jean-Baptiste.Yunes@univ-paris-diderot.fr UFR Informatique 2012-2013 Java Sécurité? différentes sécurités disponibles et contrôlables intégrité contrôle d accès signature/authentification/cryptographie

Plus en détail

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Notions fondamentales du langage C# Version 1.0

Notions fondamentales du langage C# Version 1.0 Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage

Plus en détail

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel) Algorithmes et Programmes Introduction à l informatiquel! Vie d'un programme! Algorithme! Programmation : le langage! Exécution et test des programmes Chapitre : Algorithmes et Programmes 2 Cycle de vie

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Cours 1: Java et les objets

Cours 1: Java et les objets Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/

Plus en détail

Java c est quoi? Java pourquoi?

Java c est quoi? Java pourquoi? Grandes lignes du cours Cours JAVA : Le bases du langage Java. Version 3.02 Julien Sopena 1 1 julien.sopena@lip6.fr Équipe REGAL - INRIA Rocquencourt LIP6 - Université Pierre et Marie Curie Licence professionnelle

Plus en détail

Construire une base de donnée pour bibliothèque

Construire une base de donnée pour bibliothèque Construire une base de donnée pour bibliothèque S'il y a bien un emploi typique pour un ordinateur, c'est celui de gérer une base de données. La première d'entre elles est bien sûr la base des fichiers

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

Introduction au langage Java

Introduction au langage Java Introduction au langage Java 1 Introduction : Langage développé par Sun et purement orienté objet. N a pas de rapport direct avec Javascript développé par Netscape. Les applications java peuvent être des

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java RN2-Programmation Orientée Objet - JAVA CH 1 à la POO et Java Licence Professionnelle 2006 Agnès Guerraz INRIA Rhône-Alpes agnes.guerraz@inria.fr LP UPMF, Grenoble Septembre 2006 Ce cours reprend en grande

Plus en détail

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres

Plus en détail

Programme Compte bancaire (code)

Programme Compte bancaire (code) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public

Plus en détail

TP, première séquence d exercices.

TP, première séquence d exercices. TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

Traitement de données

Traitement de données Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules

Plus en détail

Conventions d écriture et outils de mise au point

Conventions d écriture et outils de mise au point Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette

Plus en détail

JAVA. Introduction à la programmation objet avec java 1/4. Nadir BOUSSOUKAIA

JAVA. Introduction à la programmation objet avec java 1/4. Nadir BOUSSOUKAIA JAVA Introduction à la programmation objet avec java 1/4 Nadir BOUSSOUKAIA v1.04 SOMMAIRE Caractéristiques de java (40mn) Eléments du langage (40mn) Les core API java (20mn) 2 Partie 1 Caractéristiques

Plus en détail

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5 UNIVERISTE MOHAMMED PREMIER Faculté des Sciences d Oujda Oujda - Maroc Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5 Pr. El Mostafa DAOUDI Département de Mathématiques

Plus en détail

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections

Plus en détail

1/ Présentation de SQL Server :

1/ Présentation de SQL Server : Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture

Plus en détail

Logiciel de gestion de caisse et d ardoises

Logiciel de gestion de caisse et d ardoises 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Logiciel de gestion de caisse et d ardoises BOIRLEAUD Pierre-Jean MOLINS Nicolas REHFELD Vincent Table des matières

Plus en détail