E2I- 4 (option HF) CONTRÔLE JAVA 1
|
|
- Sébastien Bourgeois
- il y a 2 ans
- Total affichages :
Transcription
1 E2I- 4 (option HF) CONTRÔLE JAVA 1 Corrigé 1. Les données de type char sont codées en java comme : un octet (code ASCII) deux octets (code ASCII) un octet (code unicode) X deux octets (code unicode) un ou deux octets selon l application Aucune des réponses ci-dessus n est valable 2. Pour exécuter une application écrite en java et compilée sous Linux dans un ordinateur fonctionnant sous Windows on doit : Recompiler les sources originales Changer légèrement les sources et les recompiler Réécrire le programme pour l adapter au nouveau système X Copier les binaires qui peuvent être exécutés sans changement Installer un plugin de conversion Aucune des réponses ci-dessus n est valable 3. Pour toute classe, un constructeur par défaut (créé par le compilateur), existe dans les cas suivants : Dans tous les cas X Si il n y a pas d autre constructeur de défini Si il y a au moins un autre constructeur de défini Jamais, il faut le définir Si la classe comporte une méthode main Quand la classe est publique 4. On a la variable String sb=new String("Bonjour"); Lesquelles de ces expressions renvoient la valeur true? sb="bonjour" sb.equals("bonjour") sb=="bonjour" sb=="bonjour" X sb.equalsignorecase("bonjour") 1
2 5. Considérer la définition de la classe public class Q{ int [] tab= new int[10]; Q(){ for(int i=0; i<10; i++) tab[i]=0; assignedeux(tab,3); System.out.println( "tab[3]="+tab[3]); public void assignedeux(int tab[], int i){ tab[i]=2; public static void main(string[] args){ Q monapp= new Q(); Imprime : tab[3]=0 X Imprime : tab[3]=2 Imprime : tab[3]=3 Imprime : tab[3]=null Aucune des réponses ci-dessus n est valable 6. On a la classe suivante : public class A extends B{... Cela signifie que (une seule réponse) : A a un B A est relié à un B A dépends de B A exclue un B A précède un B X A est un B 7. Pour appeler un constructeur de la classe de base à partir de la classe dérivée on utilise le mot clé static this extends X super implements Aucune des réponses ci-dessus n est valable 8. La classe TroupeauDeVaches est une classe dérivée de la classe Mammifère Vache Quadrupède Mouton FermeAgricole X Aucune des classes énoncées ci-dessus 2
3 9. La classe B est une classe dérivée de A et la classe C est dérivée de B. Nous avons : A a= new A(); B b = new B(); C c = new C(); if(c instanceof A) System.out.println("Le test est vrai"); else System.out.println("Le test est faux"); imprime : X Le test est vrai Le test est faux Donne une exception 10. Ecrire un programme qu initialise un tableau de 100 entiers multiples de 4 et l affiche à l écran 10 nombres par ligne public class Tab4 { public static void main(string[] args) { int tab4[] = new int[100]; int j = 0; for (int i = 0; i < 100; i++) { tab4[i] = j; j += 4; for (int i = 0; i < 100; i++) { System.out.print(tab4[i] + " "); if((i+1)%10==0)system.out.println(); 11. Ecrire la classe Point qui décrit un point géométrique dans le cadre d un programme de dessin. On se limitera aux dessins sur un plan. Écrivez un constructeur, les méthodes d accès et au moins deux autres méthodes dont la méthode tostring() ; public class Point { private int x, y; public Point(int x, int y) { this.x = x; this.y = y; public int getx() { return x; public void setx(int x) { this.x = x; 3
4 public int gety() { return y; public void sety(int y) { this.y = y; public void decale(int dx, int dy){ x+=dx; y+=dy; public boolean estegalea(point p) { return x == p.x && y == p.y; public boolean estagauchede(point p){ return x<p.x; public String tostring() { return "Point{" + "x=" + x + "y=" + y + ; 12. Ecrire la classe Polygone utilisant la classe Point définie ci-dessus. Écrivez, ici aussi, un constructeur, les méthodes d accès et au moins deux autres méthodes dont la méthode tostring() ; public class Polygone { private Point mespoints[]; private int nbpoints=0; public Polygone() { mespoints= new Point[100]; public Point[] getmespoints() { return mespoints; public void setmespoints(point[] mespoints) { this.mespoints = mespoints; public int getnbpoints() { return nbpoints; public void setnbpoints(int nbpoints) { this.nbpoints = nbpoints; public boolean addpoint(point p){ if(nbpoints==100) return false; mespoints[nbpoints]=p; 4
5 return true; public String tostring() { String s="polygone{\n"; for(int i=0; i<nbpoints; i++){ s+=mespoints[i]+"\n"; s+="\n"; return s; 5
6 E2I-3 (option M.O. et F.P) TP Java n o 4 (Contrôle) Seuls documents admis : des notes manuscrites Attention : Créez un sous-répertoire avec votre NOM dans un répertoire nommé reponse dans le Bureau. Déposez dans ce répertoire uniquement les sources (fichiers.java ou xml) qui constituent vos réponses. Seulement les sources présentes dans ce repertoire seront corrigés. Le Sac Postal Un sac postal contient un ensemble de lettres et de colis simples. Le poids totale du sac ne peux exceder 30 kilogrammes. On veut savoir le poids total du sac, le montant total des affranchissements et on veut également imprimer les caractéristiques des lettres et colis contenues dans le sac postal. Une lettre est un envoi qui se caractérise par son poids en grammes ( 200g) et par son adresse de destination. L affranchissement d une lettre se calcule grâce au tableau suivant : Poids (grammes) tarif (euros) 0,5 0, ,5 Une lettre recommandée est une lettre dotée d un taux de recommandation parmi trois possibles : taux R1 R2 R3 prix supplémentaire 2,7 3,2 4 Une lettre recommandée avec accusé de réception est une lettre recommandée dotée d une adresse de retour. L affranchissement est celui d une lettre recommandée majoré d une surtaxe uniforme de 1 euro. Un colis simple est un envoi qui a une adresse de destination et un expediteur. Il pesse plus de 200 g et moins de 2000 g. Il ne peut pas être recommandé ni avoir d accusé de réception (il existent d autres types d envoi qui ne vont pas dans notre sac postal). L affranchissement est proportionel au poids et fixé à 10 centimes le 100 grammes avec un prix de base de 2 euros 50 pour les premiers 200g. 1. ( barème indicatif : 5 points ) Faire le diagramme UML des classes correspondantes à envoi, lettre, lettre recommandée, lettre recommandée avec accusé de réception, colis simple et sac postal. Vous pouvez aussi ajouter d autres classes auxiliaires si vous le souhaitez. Vous pouvez le faire soit à l aide du logiciel umbrello ou simplement sur papier libre. N oubliez pas de le rendre à la fin ou de sauver le diagramme umbrello dans le répertoire de réponses. 2. ( barème indicatif : 3 points ) Ecrire la ou les classes pour décrire une lettre et faire un programme de test qui : (a) Crée une lettre (b) L affiche à l écran (c) Calcule le prix de son affranchissement el l affiche à l écran 3. ( barème indicatif : 3 points) Ecrire les classes pour les lettres recommandées sans et avec accusé de réception. Completez le programme de test pour : (a) Créer une lettre recommandée et une lettre recommandé avec accusé de réception (b) Les afficher à l écran, avec leur affranchissement. 4. ( barème indicatif : 2 points) Ecrire la classe pour le colis simple. Completez le programme de test pour : (a) Créer un colis simple (b) Les afficher à l écran, avec son affranchissement. 5. ( barème indicatif : 5 points) Ecrire la classe SacPostal en prenant en compte qu un sac ne peut contenir plus de 30 Kg. Écrire un programme d application qui crée un SacPostal contenant 5 lettres de tous types, et deux colis simples, qui calcule et affiche son poids, le prix Total des affranchissements et un liste de toutes les envois que le sac contient. 6
7 6. ( barème indicatif : 2 points) Ajouter à la classe SacPostal une méthode qui permette de trouver une lettre d après son adresse et indiquer si elle est recommandée ou non et si elle comporte ou non un accusé de réception. 7. (Bonus) Finalement vous devez écrire une application pour gérer un sac postal. Cette application permettra (au minimum) de : Ajouter une lettre au sac Afficher le contenu du sac Calculer le poids total du sac Calculer le prix total des affranchissements des lettres du sac 7
8 Corrigé Envoi.java 1 2 package laposte; 3 4 /** 5 * Classe modélisant un envoi postal 6 */ 7 public abstract class Envoi { 8 9 private String adresse; 10 private double poids; public Envoi(String adresse, double poids) { 13 this.adresse = adresse; 14 this.poids = poids; /** Trouve l adresse de la lettre 18 */ 19 public String getadresse() { 20 return adresse; /** Modifie l adresse de la lettre 24 */ 25 public void setadresse(string adresse) { 26 this.adresse = adresse; 8
9 /** Trouve le poids de la Lettre 30 */ 31 public double getpoids() { 32 return poids; /** Donne un nouveau poids a la lettre 36 */ 37 public void setpoids(double poids) { 38 this.poids = poids; abstract double getprix(); public String tostring() { 45 return "adresse=" + adresse + "\n poids=" + poids + ; Lettre.java 1 package laposte; /** class modelisant une lettre postale normale 5 */ 6 public class Lettre extends Envoi{ 7 8 public Lettre( String a, double p){ 9 super(a,p); /** Calcule le prix de la lettre 14 */ 15 public double getprix(){ 16 double tabpoids[]={20.,50.,100.,250.,500.,1000., 2000.; 17 double tabprix[]={0.5,0.75,1.,2.,2.5,3.5,4.5; 18 for (int i=0; i<tabprix.length;i++){ 19 if (getpoids() < tabpoids[i]) 20 return tabprix[i]; return 0.; 23 ; public String tostring(){ 27 return 28 "Adresse destinataire: \n"+ getadresse() +"\n"+"poids: "+getpoids()+"\n"; LettreRecommandee.java 1 2 package laposte; 3 4 public class LettreRecommandee extends Lettre { 5 6 int tauxr; 7 8 public LettreRecommandee(String a, double p, int t) { 9 super(a, p); 10 tauxr = t - 1; public double getprix() { 14 double tabprixsup[] = {2.7, 3.2, 4.0; 15 return super.getprix() + tabprixsup[tauxr]; 16 9
10 17 18 public String tostring() { 19 return super.tostring() + "Taux recommande: R" 20 + (tauxr + 1) + "\n"; LettreAR.java 1 package laposte; 2 3 public class LettreAR extends LettreRecommandee { 4 5 private String adresseretour; 6 7 public LettreAR(String a, double p, int tr, String ar) { 8 super(a, p, tr); 9 adresseretour = ar; public void setadresseretour(string ar) { 13 adresseretour = ar; public String getadresseretour() { 18 return adresseretour; public double getprix() { 23 return super.getprix() + 1.; public String tostring() { 28 return super.tostring() + "Adresse retour:\n" + adresseretour + "\n"; ColisSimple.java 1 2 package laposte; 3 4 /** 5 * 7 */ 8 public class ColisSimple extends Envoi{ 9 String expediteur; 10 public ColisSimple(String adresse, double poids, String ar) { 11 super(adresse, poids); 12 expediteur=ar; double getprix() { 17 return (int)((getpoids()-200.)/10)*.1+2.5; public String tostring() { 22 return "Colis Simple:\n" + "Adresse destinataire: \n"+ 23 getadresse() +"\n"+"poids: "+getpoids()+"\nexpediteur=" + expediteur+"\n" ; SacPostal.java 1 package laposte; 2 3 import java.util.arraylist; 4 5 /** Class modelisant un sac postal composé 10
11 6 des Lettres et de Colis Simples 7 */ 8 public class SacPostal { 9 10 ArrayList<Envoi> sac; 11 double poidstotale; public SacPostal() { 14 sac = new ArrayList(); /** Calcule le poids total des lettres presentes dans le sac 18 Le poids total des lettres du sac 19 */ 20 public double getpoidstotal() { 21 return poidstotale; /** Calcule le prix total des lettres presentes dans le sac 26 Le prix total des lettres du sac 27 */ 28 public double getprixtotal() { 29 double somme = 0; 30 for (int i = 0; i < sac.size(); i++) { 31 somme += sac.get(i).getprix(); return somme; /** Ajouter une Lettre au sac 38 l la lettre a ajouter 39 vrai si l ajout a ete fait faux dans le cas contraire 40 */ 41 public boolean addenvoi(envoi l) { 42 if (poidstotale+l.getpoids() <30000) { 43 sac.add(l); 44 return true; 45 else { 46 return false; /** Initialise le sac avec 6 lettre de tous types 51 cette méthode est appellée par le constructeur 52 */ 53 public void initsac() { Envoi l; l = new Lettre("Jojo la Menace \n" 58 + "1,rue Mozart\n Fresnes", 20.); 59 addenvoi(l); 60 l = new LettreRecommandee("Pierre Dupont\n" 61 + "5, rue du Bach\n Paris", 10., 1); 62 addenvoi(l); 63 l = new Lettre("Miguel Gomez\n15, rue d Espagne\n" 64 + " Nantes", 30.); addenvoi(l); 67 l= new ColisSimple("Patrice Lelay 15 rue de la Convention,"+"" 68 + " Aubervillliers", 500, "Anonyme Boulevard Inconnu 1000 Nullpart"); 69 addenvoi(l); 70 l = new LettreRecommandee("Arthur Rambaud\n" 71 + "21,place Jussieu\n Paris", 200., 2); 72 addenvoi(l); 73 l = new LettreAR("Albert Camus\n14, rue de la Poste \n" 74 + " Paris ", 1400, 2, 75 "Marcel Lejuge\n11 rue des escargots\n" 76 + "45098\nLa Follie sur Seine"); 11
12 77 addenvoi(l); 78 l = new Lettre("Edith Piaf\n71,rue Bethoven\n Melun", 5.); 79 addenvoi(l); /** Creation d une chaine contenant les informations de 85 toutes les lettres presentes dans le sac 86 */ 87 public String tostring() { 88 String s = ""; 89 for (int i = 0; i < sac.size(); i++) { 90 s += sac.get(i).tostring() + "\n"; return s; public Envoi trouveadresse(string ad){ 97 for(int i=0; i< sac.size();i++) 98 { 99 Envoi e=sac.get(i); 100 if( e.getadresse().equals(ad)){ 101 return e; return null; LaPoste.java 1 package laposte; 2 3 /** 4 * 5 jorge 6 */ 7 public class LaPoste { 8 9 public static void main(string[] args) { /* Deuxième point */ 12 Lettre l1 = new Lettre("Vincent Monami\n13 rue Detente, Monaco", 20.); 13 System.out.print("Lettre :" + l1); 14 System.out.println("prix : " + l1.getprix() + "euros\n"); /* Troisième point */ 17 LettreRecommandee lr = new LettreRecommandee("Administration impots\n" 18 + "32 rue de la Dette, Paris", 120., 2); 19 System.out.print("Lettre R :" + lr); 20 System.out.println("prix : " + lr.getprix() + "euros\n"); LettreAR lrar = new LettreAR("Syndic Copropriété\n 32 rue de la Justice," 23 + "21380 NUllepart", 200., 3, 24 "21 rue des Violettes, Fleury Merogis"); 25 System.out.print("Lettre AR :" + lrar); 26 System.out.println("prix : " + lrar.getprix() + "euros\n"); /*Quatrième point */ SacPostal sp = new SacPostal(); 31 sp.initsac(); 32 sp.addenvoi(l1); 33 sp.addenvoi(lr); 34 sp.addenvoi(lrar); 35 sp.addenvoi(new LettreRecommandee("Mr X, 123 rue des Radio," 36 + "France Inter", 300., 1)); 37 sp.addenvoi(new LettreAR("Pere Noel, rue des Plages, Laponie", 150., 3, 12
13 38 "Kevin Nivek, 12 rue des Reves, Saint Malo")); System.out.println("Poids total : " + sp.getpoidstotal() + "g"); 42 System.out.println("Prix total : " + sp.getprixtotal() + "euros"); 43 System.out.println(sp); 44 String ad = "Pere Noel"; 45 Envoi l = sp.trouveadresse(ad); 46 if (l!= null) { 47 System.out.println("Trouvée :" + l); 48 if (l instanceof Lettre) { 49 System.out.print("C est une Lettre"); if (l instanceof LettreRecommandee) { 52 System.out.print(" recommandée"); if (l instanceof LettreAR) { 55 System.out.print(" avec AR"); if (l instanceof ColisSimple){ 58 System.out.print (" Colis Simple"); System.out.println(); else { 63 System.out.println("Lettre pour :" + ad + " non trouvée!");
Définitions de classes permettant de gérer Étudiant en Enseignant CORRECTION
EILCO ING 1 - POO Java Contrôle 2014/2015 Définitions de classes permettant de gérer Étudiant en Enseignant CORRECTION Dans ces exercices, nous allons définir une classe Personne qui permettra de gérer
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
Programmation par les Objets en Java
Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée
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
NFA032 Programmation objet avec Java
NFA032 Programmation objet avec Java CNAM-Paris-Île-de-France Première session 2013 (sujet bis) Documents et calculatrice interdits. Le barème est donné à titre indicatif. Exercice 1 : programmation objet
Université de Bourgogne - UFR Sciences et Technique - Programmation objet - LPSIL - 2013
Nom : Prénom : Contrôle continu n 4 Programmation objet Vous devez répondre dans les cadres aux questions posées. Documents de cours et notes personnelles autorisés. Téléphones portables, ordinateurs et
INF 103 Langage JAVA. Contrôle du 7 janvier 2015 Durée : 1h30
INF 103 Langage JAVA Contrôle du 7 janvier 2015 Durée : 1h30 Nom : Prénom : Casier : Groupe :........ Écrire les réponses directement sur les feuilles du sujet dans les cases prévues à cet effet. Le barème
FMIN110- GMIN327. Tableaux (suite) et ArrayList 2014
FMIN110- GMIN327 Tableaux (suite) et ArrayList 2014 Rappels Tableau : colleccon de valeurs d un même type ordonnées et indexées Type : primicf (int, char,..) ou Classe (String, Appt,..) DéclaraCon d un
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é
Programmation objet en Java.
Programmation objet en Java. Didier Rémy 2001-2002 http://cristal.inria.fr/ remy/mot/7/ http://www.enseignement.polytechnique.fr/profs/informatique/didier.remy/mot/7/ Cours Exercices Slide 1 1. Classes,
Introduction à la Programmation Orientée Objet
Introduction à la Programmation Orientée Objet Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 4 avril 2013 Bertrand Estellon (DII AMU) Introduction à la Programmation
Cours 1: Java et les objets
Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/
Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA Formation CNAM
Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA IPST-CNAM Programmation JAVA NFA 001 Mercredi 13 Février 2013 Avec document Durée : 2 h30 Enseignant : LAFORGUE Jacques 1 ère Session
TP Mock. On veut modéliser un jeu de casino : le jeu de la boule.
TP Mock Pour faire ce TP il faut récupérer la "bibliothèque" mockito-all-x.x.x.jar. Vous pouvez la trouver à partir de https://code.google.com/p/mockito/downloads/list (pour mockito- 1.9.5.zip). Anciennement
Java. Partie 1 : QCM. Consignes pour le bons déroulement du devoir
Consignes pour le bons déroulement du devoir - Ce document comporte un QCM et une partie où il faut écrire du code en - Marquez vos réponses au QCM sur la feuille de réponses fournie (notez que certaines
Epreuve de Programmation Orientée Objet 2ème année de Licence Informatique
Epreuve de Programmation Orientée Objet 2ème année de Licence Informatique 1er juin 2007 Durée : 3 heures. Seule la documentation des classes java.util.list et java.util.arraylist distribuée est autorisée.
La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object
Cours 6 Package Java.Util Classe générique 1 Classe Vector La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object
Programmation en Java - TD4 M1 ISIFAR 2008 2009 Révisions et héritage
Programmation en Java - TD4 M1 ISIFAR 2008 2009 Révisions et héritage Exercice 1. Toute réponse doit être justifiée. Vous proposerez une correction lorsque le code n est pas correct. 1. Le code suivant
Licence Informatique 2ème année
Licence Informatique 2ème année Programmation Objet 1 Examen de seconde session 23/06/2014 2h Les notes de cours, TD et TP sont autorisées. Exercice 0 (2 points) Le code suivant compile t-il? Si non, indiquez
Université de Bourgogne - UFR Sciences et Technique - Programmation objet et Internet - LPSIL
Nom : Prénom : Contrôle continu Programmation objet Vous devez répondre dans les cadres aux questions posées. Documents de cours et notes personnelles autorisés. Téléphones portables, ordinateurs et calculatrices
Université Paris Diderot ISIFAR Année 2008-2009. Exceptions et Classes Abstraites
Université Paris Diderot JAVA ISIFAR Année 2008-2009 TP n 7 - Correction Exceptions et Classes Abstraites Exercice 1 [Utilisation des Exceptions] La méthode parseint est spécifiée ainsi : public static
CSC4002 : Contrôle Final Session 1. Date : jeudi 26 janvier 2012 Durée : 1H30. Coordonnateurs : Christian Bac et Denis Conan
Corrigé et Barème Contrôle de connaissances 2011/2012 des étudiants de 2 è année (EI2) CSC4002 : Contrôle Final Session 1 Date : jeudi 26 janvier 2012 Durée : 1H30 Coordonnateurs : Christian Bac et Denis
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
Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 82
Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 82 Chapitre 5 Programmation orientée objet Amélie Lambert 2014-2015 2 / 82 Plan du cours Analyse, conception et programmation Orientée
DS Java 1. 19 novembre 2005
DS Java 1 19 novembre 2005 Durée : 2 heures. Documents (notes et polycopiés) autorisés. La rigueur et la propreté seront prises en compte dans l évaluation. Le barème est indicatif. Vous rédigerez vos
Cours 8 : Exceptions, un peu de graphique
1 Cours 8 : Exceptions, un peu de graphique 1. Traiter les exceptions usuelles 2. Créer ses propres exceptions 3. Exemples: les files. 4. Quelques éléments sur les graphiques 2 Exceptions Une exception
Package Java.util Classe générique
Package Java.util Classe générique 1 Classe Vector La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object add(object
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
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
Plan. Conseils de Programmation. Types et Classes. Exemple: fraction. Méthodes. Variables locales:
Plan Conseils de Programmation Joël Quinqueton Dépt MIAp, UFR IV UPV Université Montpellier III Types et classes Un exemple de classe Les erreurs en Java L héritage en Java Types primitifs Tableaux Classes:
Analyse lexicale 2014-2015
Analyse (lexicale, syntaxique) L3 MIAGE Analyse lexicale Université de Lille, France 2014-2015 1 Rappels Rôle de l analyse lexicale Outils 2 Mise en oeuvre Lexème Vers l analyseur syntaxique Codage d un
ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes
ISMIN 1A Programmation 1 : Examen de programmation C Réponses Partie 1. Questions ouvertes 1. Soit la déclaration suivante, char tab[] = "". Que contient le tableau tab? Réponse : tab[0] = \0. tab est
Chapitre 11: Récursivité. Qu est-ce que la récursivité? Penser récursivement. Définition récursive d une liste
Chapitre 11: Récursivité CSI150 Introduction au génie logiciel Chapitre 11: Récursion La récursivité est une technique fondamentale de programmation qui permet de résoudre élégamment certains types de
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
Java Licence professionnelle CISII, 2009-2010
Java Licence professionnelle CISII, 2009-2010 Cours 5 : l héritage Cours inspiré des cours de Richard Grin, Antoine Tabbone et Hazel Everett Héritage Introduction - Pour raccourcir les temps d écriture
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
Introduction à la Programmation 1
Introduction à la Programmation 1 Séance 7 de cours/td Université Paris-Diderot Objectifs: Savoir écrire un programme en entier (structure du programme avec une procédure main et des déclarations de fonctions,
Projet. Coloration lexicale et indentation de code Java
Université Paris Diderot Programmation Orientée Objet L3 Année 2011-2012 Projet Coloration lexicale et indentation de code Java Le but de ce projet est de développer un programme qui prend en entrée un
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
INF421-a Bases de la programmation et de l algorithmique. (Bloc 1 / 9) Philippe Baptiste. CNRS LIX, École Polytechnique
INF421-a Bases de la programmation et de l algorithmique (Bloc 1 / 9) Philippe Baptiste 26 août Philippe Baptiste: INF421-a, Bloc 1, 1/ 54 Organisation du cours 9 blocs, soit 9 vendredis : Amphi de 10h30
Listes et arbres binaires
Des structures de données dynamiques Listes, Listes ordonnées Arbres binaires, arbre binaires de recherche Listes chaînées Utile si le nombre d éléments n est pas connu à l avance et évolue beaucoup. Permet
Corrigé des exercices sur les fonctions (suite)
Corrigé des exercices sur les fonctions (suite) Exercice 5.2.1 somme des carrés Ecrire une fonction qui calcule la somme des n premiers carrés 1 2 +2 2 +...+n 2. class Exo9_1{ static int npremierscarres(int
11. DESSINER UN POLYGONE
A. But de la séance Université de Nice - Sophia Antipolis Faculté des Sciences DEUG MIAS MP1 Programmation 2000-01 11. DESSINER UN POLYGONE Dans ce TP nous allons rassembler les résultats des deux TP précédents
L2 Informatique - gr A HLIN406-25 mars 2015. Contrôle continu 1
L2 Informatique - gr A HLIN406-25 mars 2015 Nom : Prénom : Numéro d étudiant : Contrôle continu 1 Tous documents sur support papier autorisés. Durée : 1h00. L ensemble des réponses sera à donner sur les
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
Notions d héritage en Java
EILCO ING 1 - POO Java TP 5 2014/2015 Notions d héritage en Java L héritage est la capacité d une classe (la sous-classe) à hériter des membres (attributs et méthodes) d une autre classe (la super-classe).
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
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
Programmation Orientée Objet - Licence TIS CM2/9
Programmation Orientée Objet - Licence TIS CM2/9 Lancelot Pecquet Lancelot.Pecquet@math.univ-poitiers.fr Poitiers, le 13/01/2006 1 2 3 4 5 Rappel sur la séance précédente La fois précédente, nous avons
TP n 5 - Correction. IUP2 Année 2004-2005
Université Paris 7 Programmation objet IUP2 Année 2004-2005 TP n 5 - Correction Héritage Exercice 1 Le cas d école modifié 1. Ecrivez une classe Figure. Cette classe a des attributs privés abcisse et ordonnée,
Philippe GENOUD UJF Janvier 2015 1
TP n 8 : Formes Animées Philippe GENOUD UJF Janvier 2015 1 Le problème Etendre l'application d'animation des chenilles pour afficher de nouveaux type de formes : chenilles, visages ronds, étoiles, polygone
Types de données et objets
Types de données et objets VL A D Y RA V E L O M A N A N A Licence 1 S2 Université Denis Diderot (P7). vlad@liafa.jussieu.fr LIAFA Bureau 6A13. 175, rue Chevaleret Ravelomanana Vlady Types de données et
RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)
CLASSE RACINE Object ancêtre de toutes les classes RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) définit donc des méthodes héritées par toutes
Créer une simple application Java avec ECLIPSE. Par Ahcène BOUNCEUR
Créer une simple application Java avec ECLIPSE Par Ahcène BOUNCEUR Janvier 2005 INTRODUCTION Dans cet exemple nous allons vous montrer comment peut-on créer une simple application Java en utilisant l IDE
TP2 : Interaction avec la carte à puce à l aide d un programme Java sous Windows
TP2 : Interaction avec la carte à puce à l aide d un programme Java sous Windows Samia BOUZEFRANE http://cedric.cnam.fr/~bouzefra/pfsem10-11.html samia.bouzefrane@cnam.fr Laboratoire CEDRIC Chaire Systèmes
Introduction à la Programmation 1
Introduction à la Programmation 1 Séance 5 de cours/td Université Paris-Diderot Objectifs: Boucles while. Variables booléennes. 1 La boucle while Boucle non bornée [Cours] La boucle non bornée permet de
Le langage C# Eléments de base Structures de contrôle Classes & objets Héritage, polymorphisme & interfaces Exceptions Autres éléments de C#
Le langage C# Eléments de base Structures de contrôle Classes & objets Héritage, polymorphisme & interfaces Exceptions Autres éléments de C# 1 Eléments de base 1-1 Les espaces de noms Une classe peut être
Éléments de base en Java (suite et fin)
Éléments de base en Java (suite et fin) P.O.O. LMI 2 Semestre 4 Option Info Année 2008-09 1/33 Éléments de base en Java (suite et fin) Année 2008-09 Plan du cours Les chaînes de caractères Retour vers
JAVA. Illustration d UML et Introduction à la programmation «objet» Juillet 2004 Thierry Leydier Virtualité Réelle thierry.leydier@gmail.
JAVA Illustration d UML et Introduction à la programmation «objet» Juillet 2004 Thierry Leydier Virtualité Réelle thierry.leydier@gmail.com Historique JAVA est issu d'un projet de recherche chez SUN (fin
DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 2 : JUnit
iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 2 : JUnit Nom(s) : Groupe : Date : Objectifs : Apprendre à vérifier une implantation à l aide de tests unitaires sous
CONTRÔLE HORS-CLASSEMENT ÉCOLE POLYTECHNIQUE INFORMATIQUE COURS INF 431
CONTRÔLE HORS-CLASSEMENT ÉCOLE POLYTECHNIQUE INFORMATIQUE COURS INF 431 GUILLAUME HANROT ET JEAN-JACQUES LÉVY On se propose de résoudre le problème de l affectation de k tâches à n employés (k > 0, n >
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
Licence Informatique Année 2005-2006
Université Paris 7 Java Licence Informatique Année 2005-2006 TD n 6 - Correction Héritage Exercice 1 On modélise une application devant servir à l inventaire d une bibliothèque. Elle devra traiter des
Corrigé des exercices sur les tableaux à deux dimensions
Corrigé des exercices sur les tableaux à deux dimensions Exercice 4.3.1 Tableau de vente On va considérer un tableau à deux dimensions qui regroupe les informations relatives aux ventes de voitures dans
Premiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
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
Les tableaux ne sont pas ni des objets ni des types simples.
Cours 5 Tableaux Tableaux à 2 dimensions Tableaux d objets POO 1 Les tableaux ne sont pas ni des objets ni des types simples. Un tableau se rapproche d un objet Il est manipulé par référence (adresse)
Programmation Java. Redéfinition de méthode (masquage)
Programmation Java Programmation objet avec Java Concepts plus avancés Christelle Urtado & Sylvain Vauttier Janvier 2013 Redéfinition de méthode (masquage) Une sous-classe peut redéfinir le code de méthodes
Programmation en Java IUT GEII (MC-II1) 1
Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)
Auto-évaluation Programmation en Java
Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN
I21 Algorithmique et programmation II. David Gross-Amblard, Joël Savelli IEM-uB 2008-2009 - GFDL 1.2 CM 5/8 v2
I21 Algorithmique et programmation II David Gross-Amblard, Joël Savelli IEM-uB 2008-2009 - GFDL 1.2 CM 5/8 v2 II. Programmation par objet 1. Motivation 2. Encapsulation 3. Héritage 4. Initiation à la modélisation
Pour cet examen, vous disposez de la classe Voiture, incomplète, qui suit :
UNIVERSITÉ DE MONTRÉAL FACULTÉ DES ARTS ET DES SCIENCES DIRECTION DE L ENSEIGNEMENT DE SERVICE EN INFORMATIQUE COURS : IFT 1170 EXAMEN INTRA DATE : 4 juin 2009 CHARGÉ DE COURS : Michel Reid DURÉE : 2 heures
this Vs. static Introduction Utilisation de this
Introduction this Vs. static Si vous avez essayé d écrire d importants programmes Java multi-classes, vous avez certainement eu des problème de communication entre plusieurs classes. Pour appeler à partir
Correction DS Java 2005 Classe Produit Classe CD
Correction DS Java 2005 Classe Produit public abstract class Produit { private static int derniernumeroproduit = 1; private int numeroproduit; // Le prix hors taxe du produit private double prix; //Le
Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Langage de programmation C++
Langage de programmation C++ Mohamed Tounsi Institut Supérieur d'informatique et Mathématiques Monastir Janvier 2013 Mohamed Tounsi (ISIMM) Langage de programmation C++ Janvier 2013 1 / 14 La notion de
Grandes lignes du cours. Cours JAVA : Le polymorphisme en Java. Outline. Outline. Rappel principes de la POO. Un nouveau principe POO : Héritage
Grandes lignes du cours Cours JAVA : Le polymorphisme en Java. Version 4.01 Julien Sopena 1 1 julien.sopena@lip6.fr Équipe REGAL - INRIA Rocquencourt LIP6 - Université Pierre et Marie Curie Licence professionnelle
IFT 1020 Programmation II
Département d informatique et de recherche opérationnelle Été 2005 IFT 1020 Programmation II Etienne Bergeron 7 juillet 2005 1 Explications générales Travail pratique #4 Technique de recherche, Entrées/Sorties
INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008
INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008 Ce qu il faut rendre : A la fin du TP il faudra archiver et compresser l ensemble de votre travail (y compris le rapport avec vos noms) avec la commande
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
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
Polymorphisme, la classe Object, les package et la visibilité en Java... 1
Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....
LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Programmation multitâches avec les Threads
Programmation multitâches avec les Threads A. Introduction A.1. Programmation multitâche Tous les systèmes d'exploitation actuels ont la possibilité d'effectuer plusieurs tâches en simultané. En effet,
TD2 : Diagramme de classes UML
TD2 : Diagramme de classes UML Pierre Gérard pierre.gerard@univ-paris13.fr DUT Informatique S2D Université de Paris 13 1 Propriétés d'une classe Une personne est caractérisée par son nom, son prénom, son
NFP111 Systèmes et Applications Réparties
NFP111 Systèmes et Applications Réparties 1 de 9 NFP111 Systèmes et Applications Réparties Cours 6 - Remote Method Invocation (RMI)/Partie 2 Claude Duvallet Université du Havre UFR Sciences et Techniques
Procédures et fonctions
Chapitre 5 Procédures et fonctions 5.1 Introduction Considérons le programme suivant, dont le but est d inverser les éléments d un tableau : public class InversionTableau1 { int t[]= {8, 2, 1, 23; Terminal.ecrireStringln("Tableau
Corrigé Barème Contrôle de connaissances 2013/2014 des étudiants de 2 è année (EI2) CSC4002 : Contrôle Final Session 2
Corrigé Barème Contrôle de connaissances 2013/2014 des étudiants de 2 è année (EI2) CSC4002 : Contrôle Final Session 2 Date : 27 Mars 2014 Durée : 1H30 Coordonnateurs : Christian Bac et Denis Conan Les
module SIN21 Rendre un syste me communicant Analyse UML et algorithmie 1 Modification du cahier des charges
Module SIN221 Rendre un syste me communicant Analyse UML et algorithmie Objectifs : Modifier des diagrammes UML suite à la modification du cahier des charges. Caractériser et valider une classe en C++.
Licence Bio Info Année 2004-2005. Un modèle de conception pour les applications avec interfaces graphiques Le Modèle-Vue-Contrôleur
Université Paris 7 Programmation objet Licence Bio Info Année 2004-2005 TD n 7 - Correction Un modèle de conception pour les applications avec interfaces graphiques Le Modèle-Vue-Contrôleur Le TD d aujourd
Exceptions. Qu est ce qu un cas exceptionnel? Principe : détecter le maximum d erreurs à la compilation, mais... pas toujours possible
Programmation Orientée Objet Jean-Christophe Routier Licence mention Informatique Université Lille Principe : détecter le maximum d erreurs à la compilation, mais pas toujours possible Gestion des erreurs
Module Complément Java Juin 2007 Licence Informatique 3éme année
Module Complément Java Juin 2007 Licence Informatique 3éme année Examen 2ème session Durée : 2 heures Documents autorisés : les polycopiés du cours Probléme A Ci-dessous une classe représentant une liste
1 ère PARTIE : COURS (sans document) Durée: 1h15
Examen 1 ère session 2012-2013 page 1 NFA 032 - Programmation JAVA IPST-CNAM Programmation JAVA NFA 032 Mercredi 25 Juin 2014 Avec document Durée : 2 h30 Enseignant : LAFORGUE Jacques 1 ère Session NFA
TD : Compilation d exercices et d extraits d examens
TD : Compilation d exercices et d extraits d examens 1. Classes et visibilité a. Parmi les appels suivant indiquez ceux qui sont corrects et ceux qui ne le sont pas public class A { public int i ; private
Cours de Programmation Orientée Objet
Contrat et application à la librairie standard JAVA mailto:marc.champesme@lipn.univ-paris13.fr 6 février 2011 1 Qu est ce qu une classe? Un exemple en JAVA Résumé Expression du contrat Par des commentaires
Collections d objets (de taille variable)
Introduction à la programmation en Java Frédéric MALLET Jean-Paul ROY UFR Sciences de Nice Licence Math-Info 2006-2007 Module L1I1 10-1 Où en sommes-nous? Nous savons rédiger le texte d une classe d objets,
U.F.R Mathématiques de la Décision. Programmation objet. Partie II. André Casadevall
U.F.R Mathématiques de la Décision Programmation objet Partie II André Casadevall Mai 2001 p. 2 AJ.C 12 juin 2001 Table des matières 3 Héritage 5 3.1 Introduction - L héritage, qu est-ce que c est?......................
Programmation Objet. Cours 1
Programmation Objet. Cours 1 Marie-Pierre Béal UPEM DUT 1 Programmation objet. Classes et objets. Principaux styles de programmation Style impératif Fondé sur l exécution d instructions modifiant l état
IN201 : Corrigé de l examen
IN201 : Corrigé de l examen SUPAERO 2A Christophe Garion 19 mars 2007 Cet examen est composé de trois parties indépendantes. Vous avez 2h30 pour le faire. Les documents autorisés sont
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],