Université Paris-Diderot Licence d informatique, math-info, linguistique et informatique, 5 octobre 2012 tous les documents sont interdits



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

Programmation Objet I

Programmation avec des objets : Cours 7. Menu du jour

Exercices sur les interfaces

Package Java.util Classe générique

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

Cours 1: Java et les objets

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

Projet de programmation (IK3) : TP n 1 Correction

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Corrigé des exercices sur les références

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

TD/TP PAC - Programmation n 3

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

Programmation Objet et JAVA

Java Licence Professionnelle CISII,

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

Programme Compte bancaire (code)

Flux de données Lecture/Ecriture Fichiers

Introduction à JDBC. Accès aux bases de données en Java

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

Corrigés des premiers exercices sur les classes

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

Utilisation d objets : String et ArrayList

Programmation Par Objets

TD/TP PAC - Programmation n 3

Programmer en JAVA. par Tama

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

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

Programmation Objet Java Correction

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

Programmation Orientée Objet application au langage Java Version Novembre 2007

Langage Java. Classe de première SI

TP, première séquence d exercices.

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

as Architecture des Systèmes d Information

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Un ordonnanceur stupide

Structures dynamiques Listes chaînées

Chapitre 10. Les interfaces Comparable et Comparator 1

Programmation Objet II

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

Premiers Pas en Programmation Objet : les Classes et les Objets

Programmation Orientée Objet Java

Cours de Systèmes d Exploitation

Algorithmique et programmation : les bases (VBA) Corrigé

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

Programmation par les Objets en Java

OpenPaaS Le réseau social d'entreprise

Université Kasdi Merbeh Ouargla FSSI/ Département des maths et de l informatique Corrigé type TD N 8 de ASD2 (Les Graphes)

INF 321 : mémento de la syntaxe de Java

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

2. Comprendre les définitions de classes

PROGRAMMATION PAR OBJETS

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Java c est quoi? Java pourquoi?

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

Langage à objets : JAVA (1)

Synchro et Threads Java TM

Une introduction à Java

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

Développement Logiciel

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

Solutions du chapitre 4

Auto-évaluation Programmation en Java

Notion de thread (1/2)

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

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

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

Chapitre V. Les classes : Object, Vector, etc.

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

Représentation d un entier en base b

Initiation à la programmation en Python

Programmation Orientée Objet

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

Machines virtuelles fonctionnelles (suite) Compilation ML Java

Algorithmes récursifs

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

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

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

JAVA TD0. Prise en main du langage Environnement de base JAVA 1

Programmation Orientée Objet - Licence TIS CM8/9. Rappel sur la séance précédente. Lancelot Pecquet Lancelot.Pecquet@math.univ-poitiers.

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Threads. Threads. USTL routier 1

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février :30 à 20:30

Java DataBaseConnectivity

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Sélection du contrôleur

Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée

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

Les arbres binaires de recherche

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

Plateforme PAYZEN. Définition de Web-services

TP1 : Initiation à Java et Eclipse

Transcription:

Université Paris-Diderot Licence d informatique, math-info, linguistique et informatique, 5 octobre 2012 tous les documents sont interdits POO QCM 1, Version: A Nom: Carte d étudiant: Remplissez la table avec les lettres correspondant à vos réponses. Questions 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Réponse(s) Bonne réponse=1pt; mauvaise réponse ou réponse incomplète =-0,5pt; pas de réponse=0pt. (Toutes les questions ont au moins une bonne réponse). Le total est sur 17. 1. On considère la classe définie par : class A {static int i; static void print(){system.out.println(i);. L exécution de: A a=new A(); A b=new A(); a.i=5; b.i=10; a.print(); affiche 5 2. On considère la classe définie par : class A {int i; L exécution de: A a=new A(); A b=new A(); a.i=8; b=a; b.i=5; System.out.println(a.i); affiche 5 affiche 8 3. class A{ static void g(){system.out.println(j); avec le morceau de code : (new A()).g(); à l exécution 4. Soit: class A{private int i=10; public int geti(){return i; Supposons que l on est à l intérieur d une méthode f qui n est pas définie dans la classe A et que a est un objet de la classe A: (choisir la ou les bonnes réponses) après: int i; i=a.i; un test: i==10 retourne true après: int i; i=a.geti(); un test: i==10 retourne true 1

5. On considère la classe : class C{int v; C(int i){v=i;public String tostring(){return v+" "; Et la méthode: public static void p1(c x, C y){int tmp=x.v; x.v=y.v;y.v=tmp; L exécution du morceau de code : C c1= new C(1); C c2 = new C(2);p1(c1, c2); System.out.println(c1+" "+c2); affichera: 1 2 2 1 6. On considère les classes : class A {int i=0; B b;, et: class B {int j=0; ainsi que le code A a1=new A(); A a2=new A(); B b=new B(); Quelle(s) expression(s) ont la valeur true: (a1.i!= b.j) (a1.b == a2.b) (a1 == a2) 7. On considère la classe : class D{int v; D(int i){v=i; public String tostring(){return v+" "; void ech(d d){int tmp=this.v; this.v = d.v;d.v=tmp; L exécution du morceau de code : D d1=new D(1); D d2= new D(-1); d1.ech(d2); System.out.println(d1+" "+d2); affichera: 1-1 -1 1 8. On considère la classe définie par : class A {int i; static void print(){system.out.println(i);. L exécution de: A a=new A(); A b=a; a.i=5; b.i=10; a.print(); affiche 5 9. On considère la classe définie par : class A {int i;. L exécution de: A a=new A(); A b=new A(); a.i=10; b.i=10; if(a==b)system.out.println("egal"); else System.out.println("PAS EGAL"); affiche EGAL affiche PAS EGAL 10. On considère la classe définie par : class A {int i=0;. L exécution de: A a,b; a.i=10; b=a; b.i=5; System.out.println(a.i); affiche 10 affiche 5 2

11. class A{ void f(){system.out.println("i="+i);system.out.println(" j="+j); static void g(){this.f(); avec le morceau de code: (new A()).g(); affiche: i=0 j=10 à l exécution 12. On considère la classe définie par : class A {int i; void print(){system.out.println(i); L exécution de A a=new A(); A b=new A(); a.i=5; b.i=10; a.print(); affiche 5 13. Pour la classe D définie comme suit: class D { public int x; public D() {x=3; ; public D( int a){this(); x=x+a;; public D( int a, int b){this; x= x-a; qu affichera le code : D a=new D(5,6); System.out.println(a.x); 1 2 3 (d) 4 14. On considère la classe définie par : class A {int i;. L exécution de: A a=new A();A b=new A(); a.i=10; b=a; b.i=5; if(a==b)system.out.println("egal"); else System.out.println("PAS EGAL"); affiche EGAL affiche PAS EGAL 15. Soit: class A{private int i=10; public int geti(){return i; Pour le code suivant: public static boolean egal(a a, A b){return a.i ==b.i; défini dans une classe autre que A, un appel egal(new A(),new A()): retourne true 16. On considère la classe définie par : class A {static int i;. L exécution de: A a=new A(); A b=new A(); a.i=10; b.i=5; System.out.println(a.i); affiche 5 3

17. On considère la classe définie par : class A {static int i; void print(){system.out.println(i); L exécution de A a=new A(); A b=new A(); a.i=5; b.i=10; a.print(); affiche 5 18. On considère la classe : class C{int v; C(int i){v=i;public String tostring(){return v+" "; Et la méthode: public static void p2(c x, C y){c tmp = x; x = y ; y = tmp; L exécution du morceau de code : C c1= new C(1); C c2 = new C(2);p1(c1, c2); System.out.println(c1+" "+c2); affichera: 1 2 2 1 19. class A{ void f(){system.out.println("i="+i);system.out.println(" j="+j); avec le morceau de code: (new A()).f(); affiche i=0 j=10 à l exécution 20. On définit la méthode permuter: public static void permuter(string s1,string s2,int i, int j){ String ts=s1; int ti=i; s1=s2; s2=ts;i=j;j=ti; Considérons le morceau de code suivant: String s="au "; String t="revoir ";int i=5; int j=8; permuter(s,t,i,j); System.out.println(s+t+i+" "+j); affichera? au revoir 5 8 revoir au 5 8 au revoir 8 5 (d) revoir au 8 5 4

Answer Key for Exam A Bonne réponse=1pt; mauvaise réponse ou réponse incomplète =-0,5pt; pas de réponse=0pt. (Toutes les questions ont au moins une bonne réponse). Le total est sur 17. 1. On considère la classe définie par : class A {static int i; static void print(){system.out.println(i);. L exécution de: A a=new A(); A b=new A(); a.i=5; b.i=10; a.print(); affiche 5 2. On considère la classe définie par : class A {int i; L exécution de: A a=new A(); A b=new A(); a.i=8; b=a; b.i=5; System.out.println(a.i); affiche 5 affiche 8 3. class A{ static void g(){system.out.println(j); avec le morceau de code : (new A()).g(); à l exécution 4. Soit: class A{private int i=10; public int geti(){return i; Supposons que l on est à l intérieur d une méthode f qui n est pas définie dans la classe A et que a est un objet de la classe A: (choisir la ou les bonnes réponses) après: int i; i=a.i; un test: i==10 retourne true après: int i; i=a.geti(); un test: i==10 retourne true 5. On considère la classe : class C{int v; C(int i){v=i;public String tostring(){return v+" "; Et la méthode: public static void p1(c x, C y){int tmp=x.v; x.v=y.v;y.v=tmp; L exécution du morceau de code : C c1= new C(1); C c2 = new C(2);p1(c1, c2); System.out.println(c1+" "+c2); affichera: 1 2 2 1 6. On considère les classes : class A {int i=0; B b;, et: class B {int j=0; ainsi que le code A a1=new A(); A a2=new A(); B b=new B(); Quelle(s) expression(s) ont la valeur true: (a1.i!= b.j) (a1.b == a2.b) (a1 == a2) 1

7. On considère la classe : class D{int v; D(int i){v=i; public String tostring(){return v+" "; void ech(d d){int tmp=this.v; this.v = d.v;d.v=tmp; L exécution du morceau de code : D d1=new D(1); D d2= new D(-1); d1.ech(d2); System.out.println(d1+" "+d2); affichera: 1-1 -1 1 8. On considère la classe définie par : class A {int i; static void print(){system.out.println(i);. L exécution de: A a=new A(); A b=a; a.i=5; b.i=10; a.print(); affiche 5 9. On considère la classe définie par : class A {int i;. L exécution de: A a=new A(); A b=new A(); a.i=10; b.i=10; if(a==b)system.out.println("egal"); else System.out.println("PAS EGAL"); affiche EGAL affiche PAS EGAL 10. On considère la classe définie par : class A {int i=0;. L exécution de: A a,b; a.i=10; b=a; b.i=5; System.out.println(a.i); affiche 10 affiche 5 11. class A{ void f(){system.out.println("i="+i);system.out.println(" j="+j); static void g(){this.f(); avec le morceau de code: (new A()).g(); affiche: i=0 j=10 à l exécution 12. On considère la classe définie par : class A {int i; void print(){system.out.println(i); L exécution de A a=new A(); A b=new A(); a.i=5; b.i=10; a.print(); affiche 5 2

13. Pour la classe D définie comme suit: class D { public int x; public D() {x=3; ; public D( int a){this(); x=x+a;; public D( int a, int b){this; x= x-a; qu affichera le code : D a=new D(5,6); System.out.println(a.x); 1 2 3 (d) 4 14. On considère la classe définie par : class A {int i;. L exécution de: A a=new A();A b=new A(); a.i=10; b=a; b.i=5; if(a==b)system.out.println("egal"); else System.out.println("PAS EGAL"); affiche EGAL affiche PAS EGAL 15. Soit: class A{private int i=10; public int geti(){return i; Pour le code suivant: public static boolean egal(a a, A b){return a.i ==b.i; défini dans une classe autre que A, un appel egal(new A(),new A()): retourne true 16. On considère la classe définie par : class A {static int i;. L exécution de: A a=new A(); A b=new A(); a.i=10; b.i=5; System.out.println(a.i); affiche 5 17. On considère la classe définie par : class A {static int i; void print(){system.out.println(i); L exécution de A a=new A(); A b=new A(); a.i=5; b.i=10; a.print(); affiche 5 18. On considère la classe : class C{int v; C(int i){v=i;public String tostring(){return v+" "; Et la méthode: public static void p2(c x, C y){c tmp = x; x = y ; y = tmp; L exécution du morceau de code : C c1= new C(1); C c2 = new C(2);p1(c1, c2); System.out.println(c1+" "+c2); affichera: 1 2 2 1 3

19. class A{ void f(){system.out.println("i="+i);system.out.println(" j="+j); avec le morceau de code: (new A()).f(); affiche i=0 j=10 à l exécution 20. On définit la méthode permuter: public static void permuter(string s1,string s2,int i, int j){ String ts=s1; int ti=i; s1=s2; s2=ts;i=j;j=ti; Considérons le morceau de code suivant: String s="au "; String t="revoir ";int i=5; int j=8; permuter(s,t,i,j); System.out.println(s+t+i+" "+j); affichera? au revoir 5 8 revoir au 5 8 au revoir 8 5 (d) revoir au 8 5 4