22 octobre 2002, 16:00-18:00, salle E-310 du pavillon principal

Documents pareils
Java Licence Professionnelle CISII,

Programme Compte bancaire (code)

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

Package Java.util Classe générique

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

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

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

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

Langage Java. Classe de première SI

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

Programmer en JAVA. par Tama

Premiers Pas en Programmation Objet : les Classes et les Objets

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

ACTIVITÉ DE PROGRAMMATION

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

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

as Architecture des Systèmes d Information

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

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

Chapitre 10. Les interfaces Comparable et Comparator 1

Projet de programmation (IK3) : TP n 1 Correction

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Exercices sur les interfaces

Solutions du chapitre 4

TP, première séquence d exercices.

Corrigé des exercices sur les références

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

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

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

Utilisation d objets : String et ArrayList

Programmation avec des objets : Cours 7. Menu du jour

Corrigés des premiers exercices sur les classes

Structurer ses données : les tableaux. Introduction à la programmation

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

Programmation par les Objets en Java

Threads. Threads. USTL routier 1

TD/TP PAC - Programmation n 3

Programmation Orientée Objets Le Langage JAVA

Une introduction à Java

RMI le langage Java XII-1 JMF

INF 321 : mémento de la syntaxe de Java

Programmation Par Objets

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

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

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

Cours 1: Java et les objets

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

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

TD/TP PAC - Programmation n 3

Communication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle

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

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

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

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

2. Comprendre les définitions de classes

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

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

TP1 : Initiation à Java et Eclipse


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

TD2 Programmation concurrentielle

Synchro et Threads Java TM

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

Flux de données Lecture/Ecriture Fichiers

4. Groupement d objets

Un ordonnanceur stupide

Programmation en Java IUT GEII (MC-II1) 1

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 )

Introduction au langage Java

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

Le prototype de la fonction main()

Java Licence Professionnelle CISII,

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

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Notions fondamentales du langage C# Version 1.0

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

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

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Java DataBaseConnectivity

INITIATION AU LANGAGE JAVA

Cours Informatique Master STEP

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

Derrière toi Une machine virtuelle!

Langage à objets : JAVA (1)

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

LOG4430 : Architecture logicielle et conception avancée

Programmation Objet I

Programmation Orientée Objet Java

Design patterns. Design patterns - définition. Design patterns - avantages

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

Algorithmique I. Algorithmique I p.1/??

Support de cours et TD Programmation Orientée Objet

1.6- Génération de nombres aléatoires

PROGRAMMATION PAR OBJETS

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Transcription:

22 octobre 2002, 16:00-18:00, salle E-310 du pavillon principal Directives: 1. Toute documentation est permise. 2. Calculatrices électroniques ne sont pas permises. 3. Inscrivez tout de suite votre nom, votre code permanent et le numéro de votre place. 4. Répondez sur le questionnaire, dans l espace libre qui suit chaque question. BONNE CHANCE!! 1. /20 2. /10 3. /15 4. /10 5. /15 6. /15 7. /15 Total / 100 Nom: Code permanent: Numéro de votre place: page 1/6

1. (20 points) Qu est-ce que les segments de programmes suivants afficheront? (a) (5 points) int i = 3, j = 6; double a = 1.5, b = 4.2; a += i++; b /= i; a += b + --j; System.out.println(i + " " + j + " " + a + " " + b); 4 5 10.55 1.05 (b) (5 points) n = 0, a = 2 (c) (5 points) Ne compile pas. int n = 0,a = 1; if ((n < 1 n++ < 2) && (a < 1 a++ < 2)) System.out.println("n = " + n + ", a = " + a); else System.out.println("a = " + a + ", n = " + n); String str = "abracadabra"; int nba = 0; for(int i = 0;i < str.length();i++) if (str.charat(i).equals( a )) nba++; System.out.println("Le nombre de a dans " + str + " est " + nba); (d) (5 points) int i = 0, j = 0, k = 0; /* boucle exterieure */ while(i++ < 3); { /* boucle au milieu for(j = 0;j < 2;j++) /* boucle interieure */ for(k = j;k < 2;k++) System.out.println(i + " " + j + " " + k); 4 0 0 4 0 1 page 2/6

2. (10 points) Qu est-ce que le programme if (r) if (q) System.out.println("alpha"); else System.out.println("beta"); else if (p) System.out.println("delta"); else System.out.println("gamma"); if (q) if (r) System.out.println("beta"); else { System.out.println("gamma"); System.out.println("beta"); affichera si (a) (5 points) p q true, r false, delta gamma beta (b) (5 points) p r true, q false? beta beta 3. (15 points) Qu est-ce que la méthode double f(double a, int n) { double b = 1; while (n > 0) { if (n % 2 == 1) { b *= a; n -= 1; a *= a; n /= 2; return b; retournera pour (a) (5 points) a 3 n 2, 9 page 3/6

(b) (5 points) a 2 n 7, 128 (c) (5 points) a 0 et n 0 en général? a n 4. (10 points) Ecrivez la méthode boolean triangle(double a, double b, double c) qui retourne true si et seulement si a, b et c peuvent être les longueurs des trois côtés d un triangle. (Indice: pour les trois côtés d un triangle, la somme des longueurs de deux côtés quelconques est plus grande que la longueur du troisième côté.) public static boolean triangle(double a,double b, double c) { return a >= 0 && b >= 0 && c >= 0 && a + b >= c && a + c >= b && b + c >= a; 5. (15 points) Un nombre entier positif n est parfait si la somme de ses diviseurs propres égale le nombre lui-même. (Les diviseurs propres incluent 1 mais pas le nombre lui-même.) Par exemple, 6 est un nombre parfait, puisque les diviseurs propres de 6 sont 1, 2 et 3, et en outre, 6 1 2 3. Les premiers quatre nombres parfaits sont 6, 28, 496 et 8128. (a) (10 points) Ecrivez la méthode boolean parfait(int n) qui retourne true si n est un nombre parfait et false sinon. boolean parfait(int n) { double somme = 0; for(int i = 1;i < n;i++) if (n % i == 0) somme += i; return somme == n; (b) (5 points) Ecrivez une boucle qui appelle la méthode boolean parfait(int n) afin d afficher les nombres parfaits à partir de 2 jusqu au nombre entier maximal Integer.MAX VALUE. for(int i = 2;i < Integer.MAX_VALUE;i++) if (parfait(i)) System.out.println(i + " est parfait"); 6. (15 points) Ecrivez les instructions de la méthode void ImprimeTriangle(int nblignes) pour qu elle affiche un triangle de la forme spécifiée ci-dessous pour toute valeur positive de nblignes. page 4/6

IFT 1010 A02, Programmation I EXAMEN INTRA Balázs Kégl, Pierre Poulin nblignes = 1: 2: 3: 4: 5:... ** **** ****** ******** ********** ** * * * * * * forme: ** * * * *... ** * * ** void ImprimeTriangle(int nblignes) { for(int i = 0;i < nblignes;i++) { for(int j = 0;j < 2 * nblignes;j++) System.out.print((i == 0) (i == j) (i == 2 * nblignes - j - 1)? "*" : " "); System.out.println(); 7. (15 points) Ecrivez la classe Personne pour stocker et manipuler le nom d une personne. L usager de la classe veut initialiser le nom pendant la construction d un objet Personne, accéder au nom en appelant la méthode getnom et compter les voyelles (a,e,i,o,u,y,a,e,i,o,u,y) dans le nom en appelant la méthode nombredevoyelles. Le programme de test affichera public static void main(string [] args) { Personne personne = new Personne("Emmanuelle"); System.out.println(personne.getNom() + " a " + personne.nombredevoyelles() + " voyelles."); Emmanuelle a 5 voyelles. page 5/6

public class Personne { private String nom; public Personne(String innom) { nom = new String(inNom); public int nombredevoyelles() { int nombre = 0; for(int i = 0;i < nom.length();i++) { char c = nom.charat(i); if (c == a c == e c == i c == o c == u c == y c == A c == E c == I c == O c == U c == Y ) nombre++; return nombre; public String getnom() { return nom; page 6/6