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

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 6 : JDBC : ou comment lier ORACLE avec Java 1ère partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Introduction 2 les étapes de la connexion

Plus en détail

8. Java et les bases de données. Olivier Curé - UMLV [page 206 ]

8. Java et les bases de données. Olivier Curé - UMLV [page 206 ] 8. Java et les bases de données Olivier Curé - UMLV [page 206 ] Java et les BD Plusieurs manières d'écrire du code Java accédant à une BD: Statement Level Interface (SLI) Solutions : SQLJ (SQL92) Call

Plus en détail

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

Architectures n-tiers et applications Web Outils Java et applications Web Servlets État d un servlet Les JSP Accès aux BD avec servlets Conception

Architectures n-tiers et applications Web Outils Java et applications Web Servlets État d un servlet Les JSP Accès aux BD avec servlets Conception Plan 231 Architectures n-tiers et applications Web Outils Java et applications Web Servlets État d un servlet Les JSP Accès aux BD avec servlets Conception JDBC - Rappels 232 JDBC: API qui permet de stocker,

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

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

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

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

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 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

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

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

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

JDBC. Java Database Connectivity (JDBC) JDBC JDBC. Java Database Connectivity (JDBC) Lionel Seinturier. Université Pierre & Marie Curie

JDBC. Java Database Connectivity (JDBC) JDBC JDBC. Java Database Connectivity (JDBC) Lionel Seinturier. Université Pierre & Marie Curie Java Database Connectivity () Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr 10/9/04 1 Lionel Seinturier Java Database Connectivity () Permet à un programme Java d'interagir

Plus en détail

Principes d'utilisation des systèmes de gestion de bases de données

Principes d'utilisation des systèmes de gestion de bases de données Principes d'utilisation des systèmes de gestion de bases de données JDBC L3 Informatique Emmanuel Waller, LRI, Orsay Université Paris Sud le mode programme JDBC JDBC : qu'est ce que c'est? Avantages? devant

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

Le langage Java - Syntaxe

Le langage Java - Syntaxe Le langage Java - Syntaxe LES BASES: litéraux, types, expressions, instructions LE LANGAGE JAVA - SYNTAXE LES COMMENTAIRES LES IDENTIFICATEURS LISTES DES MOTS RÉSERVÉS: LES LITÉRAUX BOOLÉENS LA DÉCLARATION

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

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

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique 2010-2011

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique 2010-2011 1 / 32 Développement Web - JDBC Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer L3 Pro Informatique 2010-2011 2 / 32 Plan Plan 1 Préambule 2 Utilisation de

Plus en détail

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis Anne Tasso Un best-seller qui a déjà conquis des milliers d'étudiants! Java Le livre Java Le livrede de premier premier langage langage Avec 80 exercices corrigés Avec 80 exercices corrigés 5 e édition

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

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

JDBC (Java DataBase Connectivity)

JDBC (Java DataBase Connectivity) JDBC (Java DataBase Connectivity) M. Belguidoum Université Mentouri de Constantine Département Informatique M. Belguidoum (UMC) Programmation réseau 1 / 52 Plan 1 Introduction 2 Le paquetage java.sql 3

Plus en détail

Cours Visual Basic URCA

Cours Visual Basic URCA Cours Visual Basic URCA Sommaire Introduction à la programmation VBA et VB Syntaxe de base, variables Opérateurs de base, boucles Introduction à la programmation Qu est-ce que la programmation? Séquences

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

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

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

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

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

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

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

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

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

CORBA avec OpenORB. Samir Torki et Patrice Torguet

CORBA avec OpenORB. Samir Torki et Patrice Torguet CORBA avec OpenORB Samir Torki et Patrice Torguet 1 Présentation de CORBA CORBA (Common Object Request Broker Architecture) est un standard décrivant une architecture pour la mise en place d objets distribués.

Plus en détail

Interface SQL-Langages hôtes. Interface SQL-Langages hôtes. Java DataBases Connectivity JDBC Hala Skaf-Molli Skaf@loria.fr www.loria.

Interface SQL-Langages hôtes. Interface SQL-Langages hôtes. Java DataBases Connectivity JDBC Hala Skaf-Molli Skaf@loria.fr www.loria. Interface SQL-Langages hôtes Interface SQL-Langages hôtes Java DataBases Connectivity JDBC Hala Skaf-Molli Skaf@loria.fr www.loria.fr/~skaf Pourquoi? Comment? Interface SQL-Langages hôtes Pourquoi? SQL

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

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

Si le médecin agit en situation d urgence, insérer une trace de ses requêtes. Si le patient est cardiaque, le préciser dans le motif de la visite

Si le médecin agit en situation d urgence, insérer une trace de ses requêtes. Si le patient est cardiaque, le préciser dans le motif de la visite Précompilateur Compilateur LP PROGRAMMATION SQL Limites de SQL Problématique de la connexion langage hôte/sql 3 approches Embedded SQL (PRO*C, SQLJ ) API de bas niveau (SQL-CLI, ODBC, ) Langage dédié (PL/SQL,

Plus en détail

en Visual Basic Premiers pas

en Visual Basic Premiers pas V0 (16-10-2009) Licence Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr Première année DEUST 2008-09 Ce cours est porte sur la programmation en s appuyant sur le langage

Plus en détail

JDBC et objet-relationnel

JDBC et objet-relationnel Types de données de SQL3 JDBC et objet-relationnel Université de Nice - Sophia Antipolis Version 1.6.4 5/11/11 Richard Grin JDBC supporte les types suivants de SQL3 qui sont des ouvertures vers le relationnelobjet

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

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

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

É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

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

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

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

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

Licence d'informatique 2004-2005 Examen Programmation orientée objet Juin 2005

Licence d'informatique 2004-2005 Examen Programmation orientée objet Juin 2005 Licence d'informatique 2004-2005 Examen Programmation orientée objet Juin 2005 Durée de l'épreuve : 2 heures TRÈS IMPORTANT : respectez l'ordre des questions. La lisibilité sera un critère important pour

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

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

TP 3 : Base de données. Pascal GRAFFION 2014/04/11 09:29

TP 3 : Base de données. Pascal GRAFFION 2014/04/11 09:29 TP 3 : Base de données Pascal GRAFFION 2014/04/11 09:29 Table des matières TP 3 : Base de données... 3 Hello PetStore!... 3 Outils... 5 Expression des besoins... 5 Vue Utilisateur... 6 Diagramme de cas

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

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

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

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

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

Ch. 1 : Bases de programmation en Visual Basic

Ch. 1 : Bases de programmation en Visual Basic Ch. 1 : Bases de programmation en Visual Basic 1 1 Variables 1.1 Définition Les variables permettent de stocker en mémoire des données. Elles sont représentées par des lettres ou des groupements de lettres

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

Tp2 Emacs Développement Web

Tp2 Emacs Développement Web Tp2 Emacs Développement Web Les indications ci-dessous donnent les grandes lignes du développement. 1/ Evenement Ajax Jquery: Le code javascript jquery suivant permet d afficher un message dans un span

Plus en détail

Norme de programmation pour le cours et les travaux pratiques

Norme de programmation pour le cours et les travaux pratiques Université du Québec École de technologie supérieure Service des enseignements généraux www.seg.etsmtl.ca INF130 Ordinateurs et programmation Norme de programmation pour le cours et les travaux pratiques

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

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

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

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

Notes de cours. Introduction

Notes de cours. Introduction Notes de cours GEI 44 : STRUCTURES DE DONNÉES ET ALGORITHMES Chapitre 5 Application des piles Introduction Piles très utilisées dans les compilateurs Voici deux exemples de composants d un compilateur

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

APPLICATIONS JAVA. JDBC (Java DataBase Connectivity) JSP SQL (rappel) Architecture Java-JDBC-SGBD. JDBC et JSP IvMad - 2012 2

APPLICATIONS JAVA. JDBC (Java DataBase Connectivity) JSP SQL (rappel) Architecture Java-JDBC-SGBD. JDBC et JSP IvMad - 2012 2 APPLICATIONS JAVA JDBC (Java DataBase Connectivity) JSP SQL (rappel) JDBC et JSP IvMad - 2012 2 Architecture Java-JDBC-SGBD JDBC et JSP IvMad - 2012 3 Architecture Java-JDBC-SGBD Les composants de la connexion

Plus en détail

Auto-évaluation La programmation database en JDBC

Auto-évaluation La programmation database en JDBC Auto-évaluation La programmation database en JDBC Document: f1216test.fm 02/04/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION LA PROGRAMMATION

Plus en détail

Informatique / Programmation

Informatique / Programmation Informatique / Programmation Programmation orientée objet avec Java 02 : Expressions et opérateurs Jacques Bapst jacques.bapst@hefr.ch Expressions [1] Les expressions sont des entités composées de littéraux,

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

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

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

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

PROJET INFORMATIQUE RECHERCHE DE SOUS-CHAÎNE DE CARACTERES

PROJET INFORMATIQUE RECHERCHE DE SOUS-CHAÎNE DE CARACTERES PROJET INFORMATIQUE RECHERCHE DE SOUS-CHAÎNE DE CARACTERES I-Présentation Un algorithme de recherche de sous-chaine est un type d'algorithme de recherche qui a pour objectif de trouver une chaîne de caractères

Plus en détail

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

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

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

Programmation Visual Basic sous Excel

Programmation Visual Basic sous Excel 1 Programmation Visual Basic sous Excel Version provisoire Septembre 06 1 Introduction Excel était avant tout un tableur. Au fil des versions, il a su évoluer et intégrer des fonctionnalités qui le rendent

Plus en détail

EXAMEN DE JAVA 2010-2011

EXAMEN DE JAVA 2010-2011 NOM : PRÉNOM : TP : G TP EXAMEN DE JAVA 2010-2011 Consignes : avec documents, mais sans téléphone, ordinateur ou autre moyen de communication. Durée : 2h Recommandations : Le code doit être écrit en JAVA

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

Windows Forms. 1 Introduction. 1.1 Objectifs. 1.2 Le C# 1.3 Visual Studio. C# tp 0 Octobre 2013. Epita

Windows Forms. 1 Introduction. 1.1 Objectifs. 1.2 Le C# 1.3 Visual Studio. C# tp 0 Octobre 2013. Epita Windows Forms 1 Introduction 1.1 Objectifs Durant ce TP, vous allez découvrir un nouveau langage, le C#. Vous serez confrontés à une nouvelle façon de coder, avec un nouveau langage, sous un nouvel environnement.

Plus en détail

Sommaire MQL4 pour les nuls

Sommaire MQL4 pour les nuls Sommaire MQL4 pour les nuls 1. Introduction 2. MetaEditor 3. Les types de données 4. Les variables 5. Expressions et opérateurs 6. Les fonctions 7. Instructions conditionnelles et boucles 8. Indentations,

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

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