Langages avec des objets : JAVA

Documents pareils
Java Licence Professionnelle CISII,

Corrigé des exercices sur les références

Programme Compte bancaire (code)

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

Utilisation d objets : String et ArrayList

Chapitre 10. Les interfaces Comparable et Comparator 1

Projet de programmation (IK3) : TP n 1 Correction

ACTIVITÉ DE PROGRAMMATION

Package Java.util Classe générique

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

Premiers Pas en Programmation Objet : les Classes et les Objets

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

Une introduction à Java

TP, première séquence d exercices.

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

INF 321 : mémento de la syntaxe de Java

Langage Java. Classe de première SI

Cours 1: Java et les objets

Programmation avec des objets : Cours 7. Menu du jour

Flux de données Lecture/Ecriture Fichiers

Plan du cours. Historique du langage Nouveautés de Java 7

Les bases de l informatique et de la programmation. École polytechnique

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

STAGE IREM 0- Premiers pas en Python

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

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

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

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

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

Solutions du chapitre 4

as Architecture des Systèmes d Information

Java DataBaseConnectivity

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

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

Tp 1 correction. Structures de données (IF2)

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

Derrière toi Une machine virtuelle!

Java Licence Professionnelle CISII,

1. Langage de programmation Java

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

Programmer en JAVA. par Tama

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

Java 1.5 : principales nouveautés

Introduction au langage Java

Objets et Programmation. origine des langages orientés-objet

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

Programmation Objet Java Correction

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

Corrigés des premiers exercices sur les classes

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

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

Un ordonnanceur stupide

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

Threads. Threads. USTL routier 1

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

Dis papa, c est quoi un bus logiciel réparti?

PROGRAMMATION PAR OBJETS

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

Synchro et Threads Java TM

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

Exercices sur les interfaces

Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.

TD/TP PAC - Programmation n 3

Programmation par les Objets en Java

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

INITIATION AU LANGAGE JAVA

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

Principes des langages de programmation INF 321. Eric Goubault

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

Programmer en Java. OC Informatique GYMNASE DE BURIER

COMPARAISONDESLANGAGESC, C++, JAVA ET

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Auto-évaluation Programmation en Java

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

Programmation C++ (débutant)/instructions for, while et do...while

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

LOG4430 : Architecture logicielle et conception avancée

TD2 Programmation concurrentielle

Cours de Programmation Impérative: Zones de mémoires et pointeurs


Langage à objets : JAVA (1)

Cours 14 Les fichiers

Introduction au langage C

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

Programmation Orientée Objets Le Langage JAVA

TP1 : Initiation à Java et Eclipse

PROJET 1 : BASE DE DONNÉES REPARTIES

ETUDE DE CAS en UML : GESTION DES COMMANDES DE PIECES FABRIQUEES PAR LA SOCIETE C

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

Programmation Par Objets

2. Comprendre les définitions de classes

TP Programmation Java / JDBC / Oracle

P r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 )

Développement Logiciel

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Algorithmique et Programmation, IMA

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Transcription:

1 Langages avec des objets : JAVA Robert Cori Cours 2 : 29 janvier 2007 Voir : dept-info.labri.fr/enseignement/poo

2 Vos Travaux Dirigés David Auber Groupe 4 : Vendredi 14h -> 16h 50 Jean-Claude Ville Groupe 2 : Lundi 15h30 -> 18h 30 Groupe 1 : mardi 9h 30 -> 12h 20 Anne Vialard Groupe 3 : Vendredi 14h -> 16h 50

3 Menu du Jour (cours) 1. Corrigé du Problème 2. Références : la notion de mémoire 3. Les tableaux 4. La classe String

4 Vu la semaine dernière: Langage Java, introduction. Généralités: mise en œuvre Classes Constantes Variables et Types Affectations Structures de contrôle Boucles Fonctions Tableaux : (introduction rapide) Chaînes de caractères : (introduction rapide)

5 Devoir : Exercice 1 public class Prenom { public static void main(string[] arg){ if (arg[0].compareto("aubert")== 0) System.out.println("David"); else if (arg[0].compareto("ville")== 0) System.out.println("Jean-Claude"); else if (arg[0].compareto("vialard")== 0) System.out.println("Anne"); else if (arg[0].compareto("cori")== 0) System.out.println("Robert");

6 Devoir : Exercice 1 public class Departement { public static void main(string[] arg){ if (arg[0].compareto("bordeaux")== 0) System.out.printl else if (arg[0].compareto("bergerac")== 0) System.out.p else if (arg[0].compareto("dax")== 0) System.out.printl else if (arg[0].compareto("pau")== 0) System.out.printl Exception in thread "main" java.lang.arrayindexoutofboundsexception: 0 at Prenom.main(Prenom.java:)

7 Devoir : Exercice 2 class Ex2{ static int calcul(int n, int x){ System.out.println(" calcul " + n + " if (n/x == 1 && x!= 0) return 1; else return 1 + calcul(n, x*x); public static void main (String[] args){ int m = Integer.parseInt(args[0]); int k = Integer.parseInt(args[1]); System.out.println(calcul(m, k)); " + x);

8 Devoir : Exercice 3 public class Monnaie{ static final int[] val = {100, 50, 20, 10, 5, 2, 1; static final int n = 7; Ce programme calcule les billets et pieces a rendre pour une void affiche (int[] rep){ for (i = 0; i <= n ; ++i) System.out.println("Nbre de billets de " + val[i] + " euros: " + rep[i]); static int[] calcul (int somme){ int[] r = new int[n]; m = somme; for (int i = 0; (i < n && m!= 0) ; ++i) while (m >= val[i]) r[i]++; m = m + val[i];

9 Devoir : Exercice 3 static void main(string[] arg){ int a = parseint(arg[1]); int t = calcul(a); affiche(t)

10 Devoir : Exercice 4

11 Références Case Mémoire Variable, valeur Affectation Passage de paramètres

12 Les tableaux Pourquoi des tableaux? Un tableau est un ensemble de variables de même type Déclaration Une variable de type tabelau est une REFERENCE Création typ Les noms des variables sont tab[0], tab[1],... tab[p-1] Le nombre d éléments du tableau tab est donné par tab.length Affectation Egalité Paramètre dans une fonction Tableaux de taille 0

13 Déclaration et initialisation d un tableau Pour désigner la variable alpha formellement comme un tableau d entiers int[] alpha; Pour réserver de place en mémoire pour la variable alpha comme un tableau composé de n entiers on peut faire les deux en même temps alpha = new int[n];

14 Fonctions sur les tableaux Une fonction peut avoir pour résultat un tableau : static int[] tabconstant (int a, int n) { int[] res = new int[n]; for (int i = 0 ; i < n ; ++i) res[i] = a; return res;

15 La classe String Se déclare par: String u; Création par: u = Bonjour tout le monde ; C est un OBJET sur lequel on peut faire certaines opérations.

16 Méthode length() Chaînes de caractères : fonctions utiles int l = u.length(); Donne le nombre de caractères de la chaîne Méthode compareto u.compareto(v); Donne pour résultat 0 si les deux chaînes sont égales, négatif si u vient avant v dans l ordre lexicographique, positif sinon

17 On imprime une chaîne par Chaînes de caractères (fin) String u = Universite Bordeaux 1 ; System.out.println(u); D ailleurs tous les arguments de System.out.println sont transformés automatiquement en chaînes de caractères La concaténation se réalise par + String x = Bonjour ; String y = les amis ; String z = x + y; L affectation String x = bonjour ; String y = x; ne recopie pas bonjour mais effectue une référence sur cette chaîne.

18 L opération + L opération + désigne à la fois l addition (entiers, flottants) et la concaténation de chaînes class Plus{ public static void main(string[] arg){ String x = " Bonjour ", y = "les amis "; String z = x + y; x = "Au revoir"; System.out.println(z); System.out.println(x); int a = 3, b = 5; System.out.println(a + z + b); System.out.println(a + b + z); System.out.println(z + a + b);

19 java Plus Bonjour les amis Au revoir 3 Bonjour les amis 5 8 Bonjour les amis Bonjour les amis 35

20 Les arguments de main C est la variable déclarée dans main(string[] arg) Ainsi arg est un tableau de chaînes de caractères. A l exécution de java Nomclasse abc xyz Le nombre d arguments est arg.length Le premier argument est arg[0] le deuxième arg[1] etc.. Ces arguments sont de type String Il faut parfois les transformer en des nombres entiers par Integer.parseInt

21 Exemple d entrées avec des arguments pour main public class Additionner{ public static void main (String[] arg){ int a = Integer.parseInt(arg[0]); int b = Integer.parseInt(arg[1]); int res = a + b; System.out.println (c);