IGPI__Controle2

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 4

Filière : Technicien Spécialisé en Développement Informatique

Durée
Niveau : 2éme année 2 Heure
:
Unité de
IGPI
Formation :
Formateur : Mr Saïd Bourahma Page 1/1

CONTROLE N2

Partie Théorique : (10 points)

I. Choisissez la bonne réponse : (5 pts)


1. une activité « A » lance une activité « B », on clique sur la touche
« retour » : « B » est détruite et dépilée. (1 pts)
a. Vrai
b. Faux
2. Chaque activité utilisée par une application doit-être enregistrée
dans le fichier « AndroidManifest.xml ».(1 pts)
a. Vrai
b. Faux
3. Parmi les méthodes suivantes laquelle doit être obligatoirement
implémentée dans une activité :(1 pts)
a. onPause()
b. onResume()
c. onCreate()
d. onDestroy()
4. A quoi correspond le terme Dalvik :(1 pts)
a. C'est le nom du JDK utilisé sur les systèmes android.
b. C'est le nom de la machine virtuelle utilisée sur les
systèmes android.
c. C'est le nom du JRE utilisé sur les systèmes android.
5. Déterminer la ligne de code nécessaire pour associer l’interface
xml « ListeItem» avec l’activité « ListeActivity » :(1 pts)
a. findViewById(R.layout.ListeItem)
b. setContentView(R.layout.ListeItem)
c. ListeActivity.layout(ListeItem)
d. ListeActivity.layout=ListeItem
II. Répondre aux questions suivantes : (5 pts)
1. Quelle est la signification du signe « + » dans la déclaration
android:id="@+id/un_id".(1 pts)
2. Préciser l’importance de fixer les permissions lors du développement de votre
application?(1 pts)
3. Quelle est la différence entre une activité et un service ?(1 pts)
4. Nous souhaitons qu’un Toast apparaisse quand on fait un clic sur le bouton
‘btn_Afficher’, indiquant le contenu d’un "Edittext" nommé ‘etxt1’ . Complétez
avec les instructions appropriées?(2 pts)
Filière : Technicien Spécialisé en Développement Informatique
Durée
Niveau : 2éme année 2 Heure
:
Unité de
IGPI
Formation :
Formateur : Mr Saïd Bourahma Page 2/1

CONTROLE N2
btn_Afficher.setOn....................
{
Toast.makeText(this@MonActivity,..............................,...
................).show();
}

Partie Pratique : (10 points)

I. Dessiner l’interface graphique correspondant au fichier XML suivant :(4 pts)

1. <?xml version="1.0" encoding="utf-8"?>


2. <RelativeLayoutxmlns:android="http://schemas.android.com/apk/
res/android"
3. android:layout_width="fill_parent"
4. android:layout_height="wrap_content">
5. <TextView
6. android:id="@+id/label"
7. android:layout_width="fill_parent"
8. android:layout_height="wrap_content"
9. android:text="@string/Courriel"/>
10.
11. <EditText
12. android:id="@+id/inputEmail"
13. android:inputType="textEmailAddress"
14. android:layout_width="fill_parent"
15. android:layout_height="wrap_content"
16. android:layout_below="@id/label"/>
17.
18. <Button
19. android:id="@+id/btnLogin"
20. android:layout_width="wrap_content"
21. android:layout_height="wrap_content"
22. android:layout_alignParentLeft="true"
23. android:layout_below="@id/inputEmail"
24. android:layout_marginRight="10dp"
25. android:text="@string/Envoyer"/>
26. <Button
27. android:layout_width="wrap_content"
28. android:layout_height="wrap_content"
Filière : Technicien Spécialisé en Développement Informatique
Durée
Niveau : 2éme année 2 Heure
:
Unité de
IGPI
Formation :
Formateur : Mr Saïd Bourahma Page 3/1

CONTROLE N2
29. android:layout_alignTop="@id/btnLogin"
30. android:layout_toRightOf="@id/btnLogin"
31. android:text="@string/Annuler"/>
32.
33. <Button
34. android:layout_width="wrap_content"
35. android:layout_height="wrap_content"
36. android:layout_alignParentBottom="true"
37. android:layout_centerHorizontal="true"
38. android:text="@string/Retour"/>
</RelativeLayout>

II. Programmation Orientée Objet:(6 pts)

Voici le texte d’une classe représentant de façon sommaire un compte bancaire et les
opérations bancaires courantes :

class Compte{
var solde : Int=0
fun deposer(var montant : Int){ solde = solde + montant }
fun retirer(var montant : Int){ solde = solde -montant }
fun virerVers(var montant : Int, var destination : Compte)
{ this.retirer(montant)
destination.deposer(montant)
}
fun afficher(){}
}

1. Comment fonctionne la méthode virement ? Combien de comptes fait-elle


intervenir ? (1 pt)
2. Créez deux comptes que vous affecterez à deux variables. Ecrivez le code
correspondant aux opérations suivantes : (2 pts)

– dépot de 5000 DH sur le premier compte.

– dépot de 10000 DH sur le second compte.


Filière : Technicien Spécialisé en Développement Informatique
Durée
Niveau : 2éme année 2 Heure
:
Unité de
IGPI
Formation :
Formateur : Mr Saïd Bourahma Page 4/1

CONTROLE N2

– retrait de 1000Dh sur le second compte.

– virement de 2000DH du premier compte vers le second.

Vous mettrez le code kotlin correspondant à cette question dans la méthode


main.

3. Complétez la classe Compte avec une information supplémentaire : le nom du


titulaire du compte (type String). Définissez la méthode d’affichage .(1 pt)
4. Créez un constructeur pour la classe Compte. Ce constructeur doit prendre en
paramètre le nom du titulaire du compte. Donnez le code de création d’un
compte qui appelle ce constructeur.(2 pts)

Vous aimerez peut-être aussi