Introduction à la programmation (420-PK2-SL) cours 2 Gestion des applications Technologie de l’information (LEA.BW)

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Introduction au Langage C,C++
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Introduction au langage C
Langage C# et Plate-forme .NET
Formation universitaire à .NET: Introduction à C#
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Exposé de Système - Informatique et Réseau
(Classes prédéfinies – API Java)
C.
Programmer en JAVA par Tama
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
Tableaux Certains problèmes nécessitent beaucoup de variables du même type. Exemple : relevé de températures matin et soir dans 10 villes pour 10 jours.
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Principes de programmation (suite)
Introduction à la programmation (420-PK2-SL) cours 3 Gestion des applications Technologie de linformation (LEA.BW)
INF 111 PROGRAMMATION ORIENTÉ-OBJET
CPI/BTS 2 Programmation Web Introduction au PHP
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Laboratoire d'Informatique de l’Université de Franche-Comté
Introduction à la programmation (Java)
Structures de données IFT-2000
Le langage JAVA Année scolaire
Principes de programmation
IFT 6800 Atelier en Technologies d’information
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 1 : Introduction.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
C++ : variables Déclaration de variables
Types de données fondamentaux
1212 Entrée et sortie de fichiers Objectifs À la fin de ce cours, vous serez capables de : • Lire à partir de la console • Écrire sur la console.
Animateur : Med HAIJOUBI
Introduction à la programmation (420-PK2-SL) cours 6 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 3 Gestion des applications Technologie de l’information (LEA.BW)
LA LOGIQUE ALGORITHMIQUE
Programmer en langage c
Cours 1 1 Java. Cours 1 2 Plan général 1.Introduction 2.Les types primitifs, évaluation d’expressions 3.Instructions for, if…. 4.Introduction de l’objet,
Introduction à la programmation objet avec java
Java : Exceptions H Batatia. 5/03/2004Java12: H.Batatia2 Exemple 1 public class Bonjour { public static void main(String[] args) { System.out.println("Bonjour.
11/04/ L'héritage Cours 7 Cours 7.
Premiers pas dans le langage Java 2012/ Premiers pas dans le langage Java TI3.4 Responsable : M lle Sana Ezzedine
Créer des packages.
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
 Syntaxe du langage PHP
Tutorat en bio-informatique
Entrées / Sorties.
Les sockets.
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
S'initier au HTML et aux feuilles de style CSS Cours 5.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
IUT du Limousin L.U.P Michel Vergnaud Programmation Objet - Java.
Introduction au langage JAVA
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Initiation au JavaScript
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
Introduction à la programmation (420-PK2-SL) cours 4 Gestion des applications Technologie de l’information (LEA.BW)
Philippe Gandy - 1 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
Philippe Gandy - 22 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Introduction à Java Caractéristiques principales Environnement Java Environnement de développement Compilation et exécution.
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
Transcription de la présentation:

Introduction à la programmation (420-PK2-SL) cours 2 Gestion des applications Technologie de l’information (LEA.BW)

Plan  Introduction au Java  Les variables  Le traitement des entrées et des sorties  Installation de l’environnement de programmation  La structure type d’un programme simple  Quelques tests

Introduction au Java  Programme  Un programme informatique indique à un ordinateur ce qu'il devrait faire. Il s'agit d'un ensemble d'instructions qui doivent être exécutées dans un certain ordre par un processus.  Interprète  En informatique, un interprète (parfois appelé, à tort, interpréteur par mauvaise traduction de l'anglais) est un outil ayant pour tâche d'analyser, de traduire, et d'exécuter un programme écrit dans un langage informatique.  Compilateur  Un compilateur est un programme informatique qui traduit un langage, le langage source, en un autre, appelé le langage cible…En pratique, un compilateur sert le plus souvent à traduire un code source écrit dans un langage de programmation en un autre langage, habituellement un langage d'assemblage ou un langage machine (byte code). Le programme en langage machine produit par un compilateur est appelé code objet.  Langage de programmation  Un langage de programmation permet d'écrire des programmes. L'activité de rédaction du code source d'un logiciel est nommée programmation. Il en existe plusieurs  Java, C, C++, C#, ASP, PHP, SQL,... 

Introduction au Java  Caractéristiques du Java  Java est interprété  Le code source est compilé en byte code et ensuite exécuté par un interpréteur Java (Java Virtual Machine (JVM)  Slogan de SUN pour Java WORA (Write Once, Run Anywhere)  Le byte code est spécifique à JVM et non à un système d’exploitation  Java est portable  Il peut être exécuté sur tout périphérique aillant la machine virtuelle Java (JVM)  Java est orienté objet  Abordé dans le cours 420-PK4-SL  Java est simple  Les créateurs ont supprimé les éléments mal compris des autres langages de programmation. Par exemple, les pointeurs, l’héritage multiple et la surcharge des opérateurs.  Java est fortement typé  Toutes les variables sont typées et il n’existe pas de conversion automatique.  Si une telle conversion doit être réalisé, le développeur doit obligatoirement utiliser un cast ou ume méthode statique fournie en standard pour la réaliser (un parser)  Java assure la gestion de la mémoire  JVM gère la mémoire et fait le ménage des variables qui ne sont plus utilisées  Java est sûr  Protection des fichiers  Protection de l’exécution de commande  Java est multitâche  Il permet les threads et facilite l’utilisation d’un processeur à plusieurs coeurs

Introduction à Java  Différentes éditions et versions de Java  Java Development Kit / Java 2 Software Devlopment Kit (JDK / J2SDK)  Ensemble d’outils et d’API permettant de programmer en Java  Contiens aussi le JRE  Java Runtime Environement (JRE)  Permets l’exécution de code Java compilé  Java Standard Edition (J2SE / Java SE)  Environnement d'exécution et ensemble complet d'API pour des applications de type desktop  Java Enterprise Edition (J2EE / Java EE)  Environnement d'exécution reposant intégralement sur Java SE pour le développement d'applications d'entreprises  Java Micro Edition (J2ME / Java ME)  Environnement d'exécution et API pour le développement d'applications sur appareils mobiles et embarqués dont les capacités ne permettent pas la mise en œuvre de Java SE

Introduction à Java  Les différences entre Java et JavaScript  Il ne faut pas les confondre, car ce n’est pas du tout la même chose.  Par contre, les deux langages sont semblables, car ils dérivent les deux du langage C. JavaJavaScript AuteurSun MicrosystemsNetscape Communications FormatCompilé sous forme de byte code Interprété StockageApplet téléchargé comme un élément de la page Web Source inséré dans le code HTML UtilisationTous les types d’applicationsDynamiser une page Web ExécutionExécuté par JVMExécuté par le navigateur Web POOOrienté ObjetPermet de manipuler des objets mais pas d’en créer TypageFortement typéPas de contrôle de type Complexité du codeComplexeSimple

Introduction à Java  Compilation  Le code source (fichier.java) est compilé et traduis en byte code dans un fichier.class  Interprétation  Le JVM interprète les.class en exécutant une instruction à la fois  Compilation et exécution  Éditeur de texte  Compilation (javac)  Exécution (java).java JVM.class Programme

Introduction à Java  Les commentaires  Il est important de toujours commenté dans le code, mais aussi de bien identifier ce que fais le programme, qui là fait et quand il a été créer. Type de commentairesExemple Commentaire abrégé// Commentaire sur une ligne Commentaire multi-ligne/* Commentaire sur deux lignes */ Commentaire de documentation automatique /** * Commentaire de la méthode * Fait par: Julien Le Roux * Date de création: 17/01/2011 * Dernière modif. :19/01/2011 */

Introduction à Java  Java est sensible à la case  a != A  Les bloques de code sont encadrés par des accolades. public static void main(String args[]){ }  Chaque instruction se termine par un ; byte test1 = 'A'; byte test2 = 'B';  L’indentation n’est pas obligatoire, mais fortement recommandée pour faciliter la lecture du code. public static void main(String args[]){ byte test='A'; if(byte != 'A'){ System.out.println("Hello World ! "); }

Introduction à Java  Une variable à un type, un identificateur et une valeur (pas obligatoire)  type identificateur = valeur;  byte test = 'B';  L’identificateur ne peut pas avoir un nom réserver par Java  Voici la liste des noms réserver abstractconstfinalintpublicthrow assertcontinuefinallyinterfacereturnthrows booleandefaultfloatlongshorttransient breakdofornativestatictrue bytedoublegotonewstrictfptry caseelseifnullsupervoid catchenumimplementspackageswitchvolatile charextendsimportprivatesynchronizedwhile classfalseinstanceofprotectedThis

Les variables  La déclaration de variable  Un identificateur de variable peut commencer par une lettre, par le signe $ ou par le signe _.  Pour le reste de l’idenficateur il peut contenir lettre/chiffre/signe, mais jamais d’espace!  Il est possible définir plusieurs variables sur une même ligne  int jours,mois,annee;  int jours=20,mois=1,annee=2011;  Pour faire des changements de variables, vous devez souvent utiliser des fonctions de programmation.  Par exemple, si on demande l’age d’un utilisateur, nous le sauvegarderons sous forme de texte, mais par la suite nous devons le transformer en format numérique si nous voulons l’utiliser pour des calculs.

Les variables  Les types élémentaires  Dans le cours 420-PK4-SL vous créez vos propres types et vos propres objets  Le type String n’est pas un type élémentaire. Nous le verrons plus tard. TypeLongueurValeurs boolean1 bittrue or false (0 ou 1) byte8 bits-128 à 127 short16 bits à char16 bits\u0000 à \uFFFF int (entier)32 bits à float32 bits1.401e-045 à e+038 double64 bits e-308 à e+308 long (entier)64 bits à

Les variables  Le format des types élémentaires  Le format des nombres entiers  byte,short,int et long  Peuvent être codé en octal, décimal et en hexadécimal  Octal  Le nombre doit commencer par 0  010  Hexadécimal  Le nombre doit commencer par 0x  0xFF  Le format des nombres réels  float et double  Avec float il faut faire attention, car nous devons préciser ou s’arrête la virgule. Il est recommandé d’utiliser le double.

Les variables  L’initialisation des variables int nombre; nombre = 0; OU int nombre = 0;  Les valeurs par défaut  Booleanfalse  byte/short/int/long0  float/double0.0  char\u000

Les variables  L’affectation est l’action de stocker une information dans une variable. Le signe utilisé est le =. OpérateurExempleSignification =x=10 +=x+=10x = x =x-=10x = x – 10 *=x*=10x = x * 10 /=x/=10x = x / 10 %=x%=10Reste de la division par 10 ^=x^=10x = x ^ 10

Les packages  Pour faciliter certaines tâches génériques, nous pouvons utiliser le travail fait par d’autres programmeurs en important des packages.  Voici les packages les plus utilisés PackagesDescriptions java.ioAccès aux flux entrant et sortant java.langClasses et interfaces fondamentales java.mathOpérations mathématiques java.netAccès aux réseaux java.security Mise en oeuvre de fonctionnalités concernant la sécurité java.sqlAPI JDBC (accès aux bases de données) java.utilUtilitaires

Le traitement des entrées et des sorties  Écrire à l’écran System.out.println("Bonjour");  Saisir au clavier  2 méthodes possibles  Méthode la plus simple et la plus performante import java.util.Scanner; public class test_io { public static void main(String args[]) { String nom; Scanner clavier = new Scanner(System.in); System.out.println("Quel est votre nom?"); nom = clavier.nextLine(); clavier.close(); System.out.println("Bonjour " + nom); }

Le traitement des entrées et des sorties  Saisir au clavier  Méthode plus compliquée import java.io.*; public class test_io { public static void main(String args[]) { String nom=""; BufferedReader clavier = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Quel est votre nom?"); try { nom = clavier.readLine(); }catch(IOException ioe){ System.out.println("IO Error"); } System.out.println("Bonjour " + nom); }

Installation de l’enviromenet de programmation  JDK  ex.html ex.html  BlueJay   Plus tard dans la session nous utiliserons Eclipse

La structure type d’un programme simple /* * Calcule du salaire * Julien Le Roux * 19/01/2010 */ import java.util.Scanner; public class salaire { public static void main(String args[]) { // Initialisation des variables int salaire, heures, total; Scanner clavier = new Scanner(System.in); // Saisie des informations System.out.println("Quel est votre taux horaire?"); salaire = Integer.parseInt(clavier.nextLine());// Nous aurions pu faire clavier.nextInt(); System.out.println("Combien d'heure travailler vous?"); heures = Integer.parseInt(clavier.nextLine());// Nous aurions pu faire clavier.nextInt(); clavier.close(); // Calcul du salaire total = salaire * heures; // Affichage du résultat System.out.println("Votre salaire est " + total + "$ par semaine"); }

Quelques tests  Écrivez un programme imc.java qui demande à un utilisateur son poids (en kilos) et sa taille (en mètres) et qui lui affiche son indice de masse corporel (poid / taille 2 )  Exemple: 84 kilos et 1,81 mètres donne un IMC de  Indice utiliser Double.parseDouble() plutôt que Integer.parseInt().  Écrivez un programme echange.java qui échange deux valeurs en mémoire.  Saisissez deux variables (x et y).  Pensez à une stratégie pour que le contenu de x se retrouve dans y et vice versa.  Faites afficher le contenu des deux variables  NOTE: LES SOLUTIONS SUR LE WEB N’ONT PAS DE COMMENTAIRES. VOUS DEVEZ TOUJOURS EN METTRE!!

Demain  Un peu de théorie  Beaucoup de pratique