Home
1. QCM (35 points) - par Jacques LAFORGUE
Contents
1. Le fichier C1 java contient 2 classes une classe publique C1 et une classe priv e C2 La commande javac C1 java cr e qu un fichier C1 class 2 compile la classe C1 et ex cute la m thode main de la classe C1 3 cr e deux fichiers Cl class et C2 class X page 5 Examen 2 me session 2013 2014 page 6 NFA 031 Programmation JAVA Formation CNAM Soit le code suivant StringTokenizer str new StringTokenizer AA BB System out println str nextToken System out println str nextT System out println str nextT System out println str next Ce code affiche AA BB CC chaine vide Ce code affiche AA BB CC Soit la classe suivante public class Individu private String nom private String prenom private int age public Individu String nom String prenom this nom nom this prenom prenom this public Individu String nom String prenom this nom nom this prenom prenom this On peut crire les codes suivants 1 Individu ind new Individu LAFONT Pierre 45 2 individu ind new Individu 3 Individu ind new Individu LAFONT Pierre La m thode equals de l API Java permet de tester l galit de deux objets Cette m thode teste l galit des attributs de chacun des objets Elle retourne VRAI si tous les attributs nou gaux deux deux Soit le code suivant StringTokenizer str1 new StringTokenizer AA BB CC T String
2. est cr public Individu String insee String nom String prenom int age this insee insee this nom nom this prenom prenom this age age this adresse adresse inconnue this numeroCarteldentite accederFichierNational insee if this numeroCarteldentite null System out printin Le numero de caret d identite de insee est inconnue Q2 Expliquer quoi sert la classe StringTokenizer La classe String Tokenizer est utilis e pour extraire depuis une chaine de caract re des tokens ou mots qui sont s par s par des caract res sp cifiques souvent des caract res sp ciaux Par exemple extraire les mots d une phrase espac s par des blancs extraire des noms de r pertoire d un path espac s par le caract re Q3 Qu est ce qu un attribut static dans une classe Donner un exemple de l utilisation d un attribut statique En programmation objet un attribut static d une classe est un attribut qui est commun toutes les instances de la classe Il est souvent initialis dans le corps de la classe Il peut tre utilis dans toutes les m thodes non statiques et statiques de la classe Par exemple un attribut statique est une constante public static double PI 3 141592654 page 8 Examen 2 me session 2013 2014 page 9 NFA 031 Programmation JAVA Formation CNAM 2 PARTIE PROGRAMMATION avec document Exercice 1 25 points Soit un programme qui g re un agenda d
3. Examen 2 me session 2013 2014 page 1 NFA 031 Programmation JAVA Formation CNAM IPST CNAM Avec document Programmation JAVA Dur e 2 h30 NFA 031 Enseignant LAFORGUE Jacques Dans la semaine du 14 04 2014 2 me Session NFA 031 CORRECTION L examen se d roule en deux parties Une premi re partie de 1h15mn sans document consacr e des questions de cours et une deuxi me partie de 1h15mn avec document consacr e en la r alisation de programmes Java Au bout de 1h15mn les copies de la premi re partie seront ramass es avant de commencer la deuxi me partie Pour la premi re partie vous devez rendre le QCM rempli avec NOM et PRENOM renseign et les r ponses aux questions libres crites sur des copies vierges Pour la deuxi me partie vous crivez vos programmes sur des copies vierges 1 PARTIE COURS sans document 1 QCM 35 points Mode d emploi Ce sujet est un QCM dont les questions sont de 3 natures e les questions 2 propositions dans ce cas une seule des 2 propositions est bonne gt l pour la r ponse bonne gt 1 pour la r ponse fausse e les questions 3 propositions dont 1 seule proposition est bonne gt 1 pour la r ponse bonne gt 2 pour chaque r ponse fausse e les questions 3 propositions dont 1 seule proposition est fausse gt 12 pour chaque r ponse bonne gt 1 pour la r ponse fausse Il s agit de faire une croix dans les cases de d
4. String lieu private ArrayList lt String gt invites public RendezVous date dateAujourdhui date syst me d aujourd hui duree 60 objet sans objet lieu 5 invites new ArrayList lt String gt public RendezVous String date String objet this date date this duree 60 this objet objet this lieu this invites new ArrayList lt String gt public RendezVous String date int duree String objet String lieu ArrayList lt String gt invites this date date this duree duree this objet objet this lieu lieu page 9 Examen 2 me session 2013 2014 page 10 NFA 031 Programmation JAVA Formation CNAM this invites invites public void saisir Terminal ecrireString Date String sdate Terminal lireString Terminal ecrireString Duree String sduree Terminal lireString Terminal ecrireString Objet String sobjet Terminal lireString Terminal ecrireString Lieu String slieu Terminal lireString if sdate equals Terminal ecrireStringln Erreur La date est vide return if sobjet equals Terminal ecrireStringln Erreur La date est vide return this date sdate if sduree equals this duree 0 else this duree Integer parselnt sduree this objet sobjet this lieu slieu ArrayList lt String gt liste new ArrayList lt String gt String invite do Terminel ecrireString invite invite T
5. Tokenizer str2 new StringTokenizer AA BB CC if strl equals str2 System out println EGAL else System out println NON EGAL 0 Ce code affiche EGAL 2 NON EGAL X page 6 Examen 2 me session 2013 2014 page 7 NFA 031 Programmation JAVA Formation CNAM Soit la classe C1 qui contient un attribut priv Une m thode de la classe C2 prend en param tre une instance de la classe C1 et veut changer la valeur de cet attribut Cela n est possible que s il existe un setteur sur cet attribut dans la classe C1 Soit le code suivant est int matrice new Matrice 10 20 matrice 0 new int 3l On Re crire ensuite les codes ue Tourner la page page 7 Examen 2 me session 2013 2014 page 8 NFA 031 Programmation JAVA Formation CNAM 2 Questions libres 15 points Chaque question est not e sur 5 points Vous r pondez ces questions sur une copie vierge en mettant bien le num ro de la question sans oublier votre nom et pr nom Q1 Quels sont les r les d un constructeur Ecrire un exemple de constructeurs suffisamment repr sentatif des r les cit s Les r les d un constructeur sont allouer en m moire l objet c est dire r servez une place m moire pour chacun des attributs qu ils soient priv s ou publiques initialiser les attributs avec des valeurs calcul es ou pass es en param tre r aliser des traitements qui doivent tre fait chaque fois qu un objet
6. ans lequel il est possible d ajouter des rendez vous qui contiennent les informations suivantes date de d but String au format JJ MM AA HH MM ou Jour Num ro_semaine HH MM o Jour est gal Lundi ou Mardi dur e du rendez vous en minutes objet du rendez vous texte libre lieu du rendez vous texte libre exemple une salle de r union invit s liste des noms des invit s au rendez vous par exemple pour une r union 1 Ecrire la classe RendezVous qui est la d finition d un rendez en fonction des consignes suivantes La classe contient trois constructeurs un constructeur sans param tre qui cr e un rendez vous dont les informations sont renseign es avec des valeurs par d faut Un constructeur qui a en param tre que la date et l objet du rendez vous Les autres champs sont optionnels la dur e par d faut 60mn le lieu par d faut vide les invit s par d faut vide un constructeur qui a en param tre tous les champs d un rendez vous La classe contient une m thode qui permet de saisir tous les champs d un rendez vous utilisez la classe Terminal vu en cours Si le champ n est pas optionnel alors si la saisie est vide le signaler avec un texte d erreur Si le champ est optionnel alors un simple retour chariot valide la saisie et le champ prend la valeur par d faut public class RendezVous private String date private int duree en minutes private String objet private
7. e main de la class C1 permettant l ex cution d un programme JAVA est de la forme public static void main String args Cette m thode est static parce que la commande java C1 a1 a2 consiste demander la JVM Java d ex cuter l instruction JAVA suivante C1 main a1 a2 page 2 Examen 2 me session 2013 2014 page 3 NFA 031 Programmation JAVA Formation CNAM La classe Exemple java appartient au package fr cnam prog Soit l arborescence de r pertoires suivante Exemple00 bin fr cnam prog Exemple java La commande de compilation est ex cut e dans le r pertoire Exemple00 Les fichiers compil s sont cr s dans le r pertoire bin Cette commande peut tre javac fr cnam prog Exemple java La commande java prend en entr e un fichier java afin de l interpr ter prend en entr e un fichier class afin de l interpr ter 3 ex cute la m thode main de la classe java contenue dans le fichier class qui est en entr e de la X commande La commande suivante java MaClasse main2 AAA 999 ex cute un programme Java dont la classe MaClasse est dans le fichier MaClasse java et dont la m thode main2 est d clar e de la mani re suivante public static void main2 String argl int arg2 Soit une classe contenant les m thodes mstatl et m2 mstatl est une m thode statique et m2 n est pas Q 11 une m thode statique la m thode mstat1 peut utiliser les attributs statiques de la classe 2 a m thode m2 peut ut
8. erminal lireString liste add invite while invite equals this invites liste 2 On veut g rer ces rendez vous dans un agenda classe Agenda Cette classe contient la m thode ajouterRdv qui saisie un agenda et l ajoute dans une collection de rdv g r e par la classe publi class Agenda private ArrayList lt RendezVous gt rdvs public Agenda rdvs new ArrayList lt RendezVous gt public void ajouterRdv RendezVous rdv new RendezVous rdv saisir rdvs add rdv page 10 Examen 2 me session 2013 2014 page 11 NFA 031 Programmation JAVA Formation CNAM Exercice 2 15 points Soit une collection ArrayList lt String gt dont chaque l ment est une phrase en fran ais Les mots de chaque phrase sont espac s par un ou plusieurs blancs Ecrire la m thode qui retourne tous les mots de ces phrases sans qu ils se r p tent et qui ne prend pas les articles le la les un une des Les articles sont stock s dans un tableau String articles public ArrayList lt String gt exercice2 ArrayList lt String gt phrases ArrayList lt String gt resultats new ArrayList lt String gt String exceptions 1 le la les un une des for String phrase phrases StringTokenizer strtok new StringTokenizer phrase while strtok hasMoreTockens String mot strtok nextToken boolean trouve false for String s exceptions
9. if mot equals s trouve true if trouve if resultats contains mot resultats add mot Fin du sujet page 11
10. iliser les attributs statiques de la classe l la m thode mstat1 peut utiliser les attributs non statiques de la classe En JAVA les m thodes d clar es en dehors d une classe sont appel es des m thodes statics RS OO ES Q14 Quelque soit le cas de figure il est possible d utiliser le constructeur par d faut d une classe Le constructeur par d faut est ex cut par l instruction Classe obj new Classe page 3 Examen 2 me session 2013 2014 page 4 NFA 031 Programmation JAVA Formation CNAM Ce Penn eme a E Soit le code JAVA suivant Livre 11 new Livre 11 nom UN Livre 12 11 12 nom DEUX System out println ll nom Ce code affiche En JAVA le duhi des param tres se fait Q18 X Soit le code suivant int v 13 boolean premier true for int k 2 k lt v k k 1 if v k 0 premier false if premier System out println PREMIE else System out println NON PREMIER 2 affiche NON PREMIER 3 affiche PREMIER X Soit le code suivant int tab_int new int 10 Lel for int i 0 i lt A i Terminal ecrireIntln B Ce code affiche tous les l ments du tableau tab_int A et B peuvent tre remplac s Pa Mir E B gt tab_ int get B gt i 3 JA gt tab_ int o BE Soit le code JAVA suivant String slue un deux trois quatre cinq six sept huit StringTokenizer str new StringTokenizer slue whi
11. le str hasMoreTokens String s str nextToken s s _ Terminal ecrireString s Ce code affiche un_deux_trois_quatre_cinq_six_sept_huit X un__deux_trois_ _quatre cinq _six_sept_ huit un deux_trois quatre_cinq six sept_huit page 4 Examen 2 me session 2013 2014 page 5 NFA 031 Programmation JAVA Formation CNAM Soit le code JAVA suivant String tab new String 4 tab 0 UN tab 1 DEUX for String s tab System out printlin s Ce code affiche UN DEUX Ce code affiche UN DEUX null null Le constructeur de la classe ArrayList suivant public ArrayList lt String gt int taille cr e une collection de chaine de caract re dont le tableau en interne est dimensionn faille l ments et il n est donc pas possible de mettre plus de faille l ments dans la collection On utilise les tableaux java et les ArrayList dans un m me programme car un tableau peut contenir que des donn es de type primitif int double alors qu un ArrayList peut contenir que des objets Soit la cr ation suivante d un tableau dont les l ments sont des livres Livre mes_ livres Ensuite il est possible de faire le code valide suivant mes_livres new Livre 100 mes_livres 0 new Livre Les mis rables Victor Hugo En JAVA pour qu un objet puisse tre pass en param tre d une m thode il faut que la classe d appartenance de l objet soit une classe public
12. roite en face des propositions On peut remarquer que cocher toutes les propositions d une question revient ne rien cocher du tout gal 0 Si vous devez raturer une croix faites le correctement afin qu il n y ait aucune ambigu t N oubliez pas d inscrire en en t te du QCM votre nom et pr nom Vous avez droit 4 points n gatifs sans p nalit page 1 Examen 2 me session 2013 2014 page 2 NFA 031 Programmation JAVA Formation CNAM NOM PRENOM Dans un langage orient objet comme Java les traitements informatiques sont port s par les classes et Q 1 les objets du langage Dans la programmation orient e objet une classe est un concept informatique qui contient la d claration des informations suivantes Le garbage collector ou ramasse miettes est un traitement de la JVM qui permet automatiquement de d truire les objets dont la r f rence n est contenue dans aucun autre objet de la JVM Soit le fichier suivant C CodeJavalexercices cnam util Terminal java Le fichier Terminal java contient en 1 ligne package exercices cnamutil Dans C CodeJava programme se trouve le fichier Prog java suivant import exercices cnam util public class Prog public static void main String args Terminal ecrireStringln Bonjour On est dans le r pertoire C CodeJava programme et on veut compiler le programme Quelle s commande s est sont valide s La signature d une m thod
Download Pdf Manuals
Related Search
Related Contents
パンフレットダウンロード(2.2MB) 取扱説明書 - 三菱電機 Sears 9709 Clothes Dryer User Manual 密閉形バタフライ調節弁 VBS形 取扱説明書 Panasonic BLC-131 surveillance camera Safer Brand 5162 Instructions / Assembly Intelligent IP-Camera - EnGenius Technologies, Inc. Guide to VRLA Batteries - East Penn Manufacturing Copyright © All rights reserved.
Failed to retrieve file