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

Généralités Composants élémentaires d'un programme Instructions simples. JL Damoiseaux - Dpt R&T

Généralités Composants élémentaires d'un programme Instructions simples. JL Damoiseaux - Dpt R&T JAVA - I Généralités Composants élémentaires d'un programme Instructions simples 2 JAVA? Un langage de programmation (orienté objets) Une architecture basée sur une Machine Virtuelle Un ensemble très important

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

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

Eléments de syntaxe du langage Java

Eléments de syntaxe du langage Java c jan. 2014, v3.0 Java Eléments de syntaxe du langage Java Sébastien Jean Le but de ce document est de présenter es éléments de syntaxe du langage Java : les types primitifs, les opérateurs arithmétiques

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

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

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

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 +Cours 2 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

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

PROB Introduction au langage JAVA

PROB Introduction au langage JAVA PROB Introduction au langage JAVA EPFC ULB 1 BACHELIER en INFORMATIQUE de Gestion PRMT(1) 120p. LAPR(2) 120p. PR(1) PROB(10) 120p. PR(1) PRDV(4) 40p. PR(2 ou 9) COFI(20) 60p. GBDR(5) 120p. LAOG(9) 120p.

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe

Plus en détail

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau Plan Tableaux Université de Nice - Sophia Antipolis Richard Grin Version 1.0.4 25/11/10 Définition Déclaration d un tableau Création d un tableau Utilisation d un dun tableau Tableau des paramètres de

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

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

Cours 1. Contenu du cours : " Premières applications. " Compilation, Exécution, Chemin. " Affichage et saisie. " Types de données. " Flux de contrôle

Cours 1. Contenu du cours :  Premières applications.  Compilation, Exécution, Chemin.  Affichage et saisie.  Types de données.  Flux de contrôle Cours 1 1 Contenu du cours : " Premières applications " Compilation, Exécution, Chemin " Affichage et saisie " Types de données " Flux de contrôle " Applets " Arrays " OO de base Edition Le fichier texte

Plus en détail

Java et les bases de données

Java et les bases de données Java et les bases de données Introduction Application Java? Base de données Besoin d'un framework permettant l'accès aux bases de données (SQL) dans un programme Java : - Indépendamment du type de la base

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

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

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC JDBC est l'acronyme de Java DataBase Connectivity et désigne une API définie par Sun pour permettre un accès aux bases de données avec Java Accès

Plus en détail

Cours1 +Cours 2. Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1

Cours1 +Cours 2. Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Cours1 +Cours 2 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

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

Interface Java Oracle : JDBC

Interface Java Oracle : JDBC Interface Java Oracle : JDBC Christine Bonnet Sommaire Démarche globale JDBC --- 6 Accès s en consultation --- 9 Accès s en modification --- 13 Ordres dynamiques --- 19 Procédures stockées --- 24 I-2 Christine

Plus en détail

Introduction au Java Development Kit Et quelques instructions en Java. 1 Création des répertoires d accueil des programmes Java

Introduction au Java Development Kit Et quelques instructions en Java. 1 Création des répertoires d accueil des programmes Java HLIN406 - Janvier 2015 Le Java Development Kit offre un ensemble d outils de développement d applications Java. Pour utiliser ces outils, JDK ne propose pas d interface utilisateur, on doit donc écrire

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

2. L'envoi de requêtes SQL au SGBD, à partir du programme java: création de tables, sélection de données,

2. L'envoi de requêtes SQL au SGBD, à partir du programme java: création de tables, sélection de données, Introduction à JDBC Introduction JDBC, Java Data Base Connectivity est un ensemble de classes (API Application Programming Interface --JAVA) permettant de se connecter à une base de données relationnelle

Plus en détail

} 7 Variables (composantes)

} 7 Variables (composantes) Chapitre 4 Tableaux Jusqu ici, nous avons employé les variables pour stocker les valeurs individuelles de types primitifs : une variable de type int pour stocker un entier, une variable de type boolean

Plus en détail

- IFT1176 - Aspects avancés en Java - JDBC. (2e partie)

- IFT1176 - Aspects avancés en Java - JDBC. (2e partie) 1/58 JDBC (2e partie) Bibliographies: Pour cette deuxième partie de ce cours, une revue littéraire a été réalisée à partir des transparents se trouvant la plus part dans les deux documents : http://deptinfo.unice.fr/~grin/messupports/trjdbca.pdf

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

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

625 Programmation JDBC INTRODUCTION ARCHITECTURES

625 Programmation JDBC INTRODUCTION ARCHITECTURES 625 Programmation JDBC INTRODUCTION API (Framework) permettant d'accéder virtuellement à toute source de données tabulaire ; respecte la philosophie de la plate-forme Java: Write once, run everywhere ;

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

S. Laporte C# mode console DAIGL TS1

S. Laporte C# mode console DAIGL TS1 Bases du langage C# I. C# en mode console (mode texte) Avantages par rapport au mode graphique (Application Windows): - C'est un mode plus proche de l'approche algorithmique (pas de notions de composants,

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

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

Mise à niveau en Java

Mise à niveau en Java Mise à niveau en Java Cours 1 Stéphane Airiau Université Paris-Dauphine Stéphane Airiau (Université Paris-Dauphine) - Java Cours 1 1 Aujourd hui Eléments de base Variables, opérateurs, type d une expression

Plus en détail

625 Programmation JDBC LES PRINCIPALES CLASSES ET LEUR EMPLOI INTRODUCTION ARCHITECTURES. Connection. Statement instruction

625 Programmation JDBC LES PRINCIPALES CLASSES ET LEUR EMPLOI INTRODUCTION ARCHITECTURES. Connection. Statement instruction 625 Programmation INTRODUCTION JDBC API (Framework) permettant d'accéder virtuellement à toute source de données tabulaire ; respecte la philosophie de la plate-forme Java: Write once, run everywhere ;

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

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\ Exercices corrigés de programmation OO Java Préparés par : Mlle Imene Sghaier Année Académique : 2006-2007 Premiers Pas I. Avant de programmer en Java Le JDK de Sun (Java Development Kit) est l outil essentiel

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

Introduction à la Programmation Objet : Premiers pas en programmation

Introduction à la Programmation Objet : Premiers pas en programmation Introduction à la Programmation Objet : Premiers pas en programmation Laboratoire d Intelligence Artificielle Faculté I&C IPO Cours 2 : Premiers pas en programmation 1 / 67 Objectifs du cours d aujourd

Plus en détail

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 8 : JDBC : ou comment lier ORACLE avec Java 3ème partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Appel aux procédures et aux fonctions stockées

Plus en détail

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance de cours/td Université Paris-Diderot Objectifs: Découverte du type String. Comprendre qu il y a des types différents. Maîtriser les expressions booléennes dans

Plus en détail

Connexion aux bases de données. Rappels API JDBC Pilotes JDBC Connexion ResultSet requêtes interprétées requêtes préparées

Connexion aux bases de données. Rappels API JDBC Pilotes JDBC Connexion ResultSet requêtes interprétées requêtes préparées JDBC 1 Connexion aux bases de données Rappels API JDBC Pilotes JDBC Connexion ResultSet requêtes interprétées requêtes préparées 2 Modélisation des données Création d'un schéma entités/associations Entités:

Plus en détail

Informatique. Programmation en Python.

Informatique. Programmation en Python. BCPST 1 B 13 septembre 2015 Informatique. Programmation en Python. Ce document est un support de cours, il vous permet d avoir sa structure et ses éléments les plus importants. Au cours des séances en

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

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

Présentation Etapes dans le traitement d une requête d accès aux. Exemple. Contact: nadiri@najasoft.com (Décembre 2005)

Présentation Etapes dans le traitement d une requête d accès aux. Exemple. Contact: nadiri@najasoft.com (Décembre 2005) JDBC API Présentation Etapes dans le traitement d une requête d accès aux données JDBC. Exemple Contact: nadiri@najasoft.com (Décembre 2005) Présentation L API JDBC est composée de deux Packages java.sql

Plus en détail

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012 Université Mohammed Premier Année universitaire 2011-2012 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Correction de l examen écrit de

Plus en détail

Corrigé des exercices sur les tableaux

Corrigé des exercices sur les tableaux Corrigé des exercices sur les tableaux Exercice 4.1.1 tableau d entiers Dans cet exercice, on va travailler avec un tableau d entiers initialisé : int[] tab = {12, 15, 13, 10, 8, 9, 13, 14; Question 1

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-onventions Initiation à la programmation en Python Une commande Python sera écrite en caractère gras. Exemples : print("bonjour") max=input("nombre maximum autorisé :") Le résultat de l'exécution d'un

Plus en détail

CCI - Initiation à Java. E.Coquery emmanuel.coquery@liris.cnrs.fr

CCI - Initiation à Java. E.Coquery emmanuel.coquery@liris.cnrs.fr CCI - Initiation à Java E.Coquery emmanuel.coquery@liris.cnrs.fr Présentation du langage Outline 1 Présentation du langage 2 Types de données primitifs 3 Objets Présentation du langage Un langage orienté

Plus en détail

TP Interface graphique et C++ numéro 1

TP Interface graphique et C++ numéro 1 TP Interface graphique et C++ numéro 1 Master IGC - 1 re année année 2010-2011 Ce premier TP a pour objectif de vous familiariser avec le compilateur C++, les entréessorties du langage et l utilisation

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

Algorithmique et initiation à la programmation java

Algorithmique et initiation à la programmation java L3 Monnaie - Finance Algorithmique et initiation à la programmation java Première partie O. Auzende 2012-2013 1 Modalités Cours en amphithéâtre : les lundis de 12 h à 13 h 30 (amphi 3) o Deux fascicules

Plus en détail

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali 3. Langage Python 3 2 a. Introduction Présentation du langage Python : Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l imposer) une approche modulaire et orientée objet

Plus en détail

Travaux Pratiques : Connexion et accès à la Base De Données

Travaux Pratiques : Connexion et accès à la Base De Données MODULE : Intégration des données Professeur : Mr Tallard Travaux Pratiques : Connexion et accès à la Base De Données Kamissi MOHAMED Sommaire 1. Présentation de l énoncé... 3 2. Connexion à la base de

Plus en détail

Cours 3. Contenu du cours : " Accès à une base de données. " Exécution de requêtes et lectures de résultats. " Les méta-données

Cours 3. Contenu du cours :  Accès à une base de données.  Exécution de requêtes et lectures de résultats.  Les méta-données Cours 3 Contenu du cours : " Accès à une base de données " Exécution de requêtes et lectures de résultats " Les méta-données 2 L'API JDBC est utilisée pour intéragir avec une base de données. Privilèges

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

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

Programmation Orientée Objet avec JAVA

Programmation Orientée Objet avec JAVA Programmation Orientée Objet avec JAVA Présenté par Abdoul Aziz Ciss Docteur en Cryptologie, Consultant ITSec Dept GIT EPT Email: aaciss@ept.sn Web : www.alekciss.com Tel: 77 451 92 95 Plan 1. Introduction

Plus en détail

TP 2 JAVA. public class test1{ public static void main(string arg[]){ code du programme }// main }// class

TP 2 JAVA. public class test1{ public static void main(string arg[]){ code du programme }// main }// class TP 2 JAVA La structure d'un programme Java Un programme Java n'utilisant pas de classe définie par l'utilisateur ni de fonctions autres que la fonction principale main pourra avoir la structure suivante

Plus en détail

Université Mohammed Premier Année universitaire 2012-2013

Université Mohammed Premier Année universitaire 2012-2013 Université Mohammed Premier Année universitaire 2012-2013 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Responsable du cours : El Mostafa

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

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 PRÉSENTATION DE TSQL... 2 1.1 Historique... 2 1.2 Les différents types d instructions... 2 1.2.1 Langage de Définition des Données... 2 1.2.2 Langage de Manipulation des Données...

Plus en détail

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Claude Delannoy Exercices en langage C++ 3 e édition Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Chapitre 3 Les fonctions Rappels Généralités Une fonction est un bloc d instructions éventuellement

Plus en détail

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel)

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel) Activer l onglet Développeur (Excel) Programmation VBA Michel Reid Cliquez sur le bouton Office (coin supérieur gauche) Cliquez sur le bouton Options Excel Dans la section Standard, cochez la case Afficher

Plus en détail

II. EXCEL/QUERY ET SQL

II. EXCEL/QUERY ET SQL I. AU TRAVAIL, SQL! 1. Qu est-ce que SQL?... 19 2. SQL est un indépendant... 19 3. Comment est structuré le SQL?... 20 4. Base, table et champ... 21 5. Quelle est la syntaxe générale des instructions SQL?...

Plus en détail

Introduction à la programmation en Java. Java sans Bluej. Ligne de commande entrées/sorties fichiers. Où en sommes-nous? Hello, world!

Introduction à la programmation en Java. Java sans Bluej. Ligne de commande entrées/sorties fichiers. Où en sommes-nous? Hello, world! Introduction à la programmation en Java Frédéric MALLET Jean-Paul ROY U.F.R. Sciences de Nice Licence Math-Info 2006-2007 Module L1I1 12-1 Où en sommes-nous? Nous savons rédiger le texte d une classe d

Plus en détail

Introduction aux exercices en Java

Introduction aux exercices en Java Introduction aux exercices en Java Avant de commencer les séries proprement dites, nous allons voir quelques informations utiles concernant le langage de programmation principal de ce cours d'informatique

Plus en détail

1. Les fondements de l informatique 13

1. Les fondements de l informatique 13 Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

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

Programmation orientée objet TP 1 Prise en main de l environnement Java

Programmation orientée objet TP 1 Prise en main de l environnement Java Programmation orientée objet TP 1 L2 MPCIE Prise en main de l environnement Java Exercice 1 Nous désirons développer un programme pour la gestion (très simplifiée) d'un parc de véhicules destinés à la

Plus en détail

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html TP : commande awk D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html Nous reprenons dans ce TP une grande partie du cours de Isabelle Vollant en simplifiant quelques informations.

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

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

TP : BDA Bases de Données Avacées. M1 2012-2013 L. Kahloul

TP : BDA Bases de Données Avacées. M1 2012-2013 L. Kahloul TP : BDA Bases de Données Avacées M1 2012-2013 L. Kahloul 1 Pré-requis 1. Des connaissances en Java (POO); 2. (on a mis quelques cours pour les 2LMD, vous pouvez les consulter) 3. Installer le netbean:

Plus en détail

1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices

1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices Sihao DENG sihao.deng@utbm.fr http://deng.sihao.perso.sfr.fr/mn41 1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices Langage C Références: http://deng.sihao.perso.sfr.fr/mn41/lo11.pdf

Plus en détail

Support de Cours Christophe Dony Université Montpellier-II

Support de Cours Christophe Dony Université Montpellier-II Cours de base d Ingéniérie des applications objet. Généralités sur le langage Java - Modèle d exécution - Syntaxe Support de Cours Christophe Dony Université Montpellier-II 1 Le langage Java 1.1 Langage

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

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

Les exceptions. Cours 12. vous les avez pratiquées sans le savoir... ArrayIndexOfBoundsException NullPointerException ClassNotFoundException...

Les exceptions. Cours 12. vous les avez pratiquées sans le savoir... ArrayIndexOfBoundsException NullPointerException ClassNotFoundException... Cours 12 Les exceptions vous les avez pratiquées sans le savoir... ArrayIndexOfBoundsException NullPointerException ClassNotFoundException... F.Gayral 1 Les exceptions, vous connaissez... public class

Plus en détail

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims. Plan La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Olivier Flauzac (URCA)

Plus en détail

La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr

La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Plan 1 Java? 2 Architecture

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

Les types utilisateurs (VBA) Corrigé

Les types utilisateurs (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 2 avril mai 2013 Corrigé Résumé Ce document décrit comment traduire en VBA les types utilisateur du langage algorithmique. Table des matières

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

1.Programmation en Java : notions de base, orienté objet et héritage

1.Programmation en Java : notions de base, orienté objet et héritage Travaux pratique de Méthodologie et Langage de Programmation,, TP1 1 1.Programmation en Java : notions de base, orienté objet et héritage Cette séance de TP a pour objectif d'introduire à la programmation

Plus en détail

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

Plus en détail

Traduction des arbres programmatiques en C

Traduction des arbres programmatiques en C Traduction des arbres programmatiques en C Table des matières 1 Premier exemple : helloworld.c 1 2 Méthode de programmation 2 3 Déclaration de variables 2 4 Structures de contrôle 3 5 Opérateurs C 5 6

Plus en détail

Cours 1 : Introduction Générale + Objet I

Cours 1 : Introduction Générale + Objet I Organisation du cours Équipe pédagogique DUT Informatique S3 - Programmation Java Jean-Claude MARTIN MARTIN@LIMSI.FR Cours 1 : Introduction Générale + Objet I Jean-Claude MARTIN (Responsable, Cours, TD

Plus en détail

Java & Algorithme Corrigé du test final

Java & Algorithme Corrigé du test final Java & Algorithme Corrigé du test final 1 QUESTIONS EN JAVA Chaque question est sur un point, sauf certaines sur deux points. En tout, le QCM est noté sur 24 : la note est divisée par 6 pour revenir entre

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

Objectif du cours. Bases de la programmation. Plan de cette partie

Objectif du cours. Bases de la programmation. Plan de cette partie Objectif du cours Bases de la programmation Université de Nice - Sophia Antipolis Richard Grin Version 1.2.5 24/9/11 http://deptinfo.unice.fr/~grin Introduction à la programmation orientée objet pour pouvoir

Plus en détail

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année UFR Sciences et Techniques Licence S&T 1ère année Informatique UE 102 Architecture des ordinateurs et Algorithmique de base Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ UFR Sciences et Techniques

Plus en détail

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

Plus en détail

Principes de la programmation impérative

Principes de la programmation impérative Séquence d instructions Variables et types Types élaborés Procédures, arguments Gestion de la mémoire Langage compilé, interprété Principes de la programmation impérative Séquence d instructions Variables

Plus en détail

Algorithmique Partie 1

Algorithmique Partie 1 Algorithmique Partie 1 IUT Informatique de Lens, 1ère Année Université d Artois Frédéric Koriche koriche@cril.fr 2011 - Semestre 1 Modalités Sommaire 1 Modalités 2 Programmation 3 Données 4 Opérateurs

Plus en détail