Site A.T.L.A.N.T.I.C-83
COURS = () - VERSION:
- AUTEUR(s):
Ecran large mobile
Retour
sommaire cours

EVALUATION DU CHAPITRE 3




DOMAINE: ANALYSE ALGORITHMIQUE.

- Nombre de sujets: 3
- Nombre de propositions cocher: 13
- Dure totale alloue: 265 secondes



SUJET N1: DEMARCHE PAR ABSTRACTION-Gnralits:
Que peut-on dire de la dmarche par abstraction applique l'algorithmique ?




Proposition N 1 (Valeur: 2 ):Elle permet de dissimuler certains dtails de ralisation que l'on ne souhate pas divulguer.

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:


Proposition N 2 (Valeur: 2 ):Elle permet de rduire la complexit des algorithmes.

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:


Proposition N 3 (Valeur: 2 ):Lorsqu'on travaille en collaboration, l'encapsulation a l'inconvnient de masquer des informations aux autres membres du groupe.

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:


Proposition N 4 (Valeur: 2 ):Cette dmarche descendante, qui s'intresse d'abord aux mcanismes gnraux avant d'aborder les dtails, permet de rpondre aux besoins exprims d'une manire plus efficace.

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:








SUJET N2: DEMARCHE PAR ABSTRACTION-Gnralits (suite):
Soit le pseudo-code suivant:

DEBUT
Var IndicateurCartePresente en booleen // VRAI si une carte est introduite dans le lecteur, FAUX sinon.
Var CommandeArret en booleen // VRAI si une commande d'arrt distributeur est reue, FAUX sinon.

CommandeArret ← FAUX
TANT QUE ( CommandeArret == FAUX ) FAIRE
< Saisir la donne IndicateurCartePrsente fournie par le lecteur>
SI ( IndicateurCartePrsente == VRAI ) ALORS
TraiterUneTransaction ()
SINON
SORTIR "Introduisez votre carte de crdit" // Sur l'cran client
FINSI
< Saisir la donne CommandeArret fournie par le pupitre de commande>
FIN TANTQUE
FIN
Cet algorithme reprsente le premier niveau de l'analyse du fonctionnement d'un distributeur de billets.
Selon vous, quelles instructions de cet algorithme constituent des abstractions de dtails de ralisation ?




Proposition N 1 (Valeur: 2 ):Uniquement les instructions:
< Saisir la donne IndicateurCartePrsente fournie par le lecteur>
et
< Saisir la donne CommandeArret fournie par le pupitre de commande>

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:


Proposition N 2 (Valeur: 2 ):Uniquement l'instruction L'instruction appel de procdure: TraiterUneTransaction ()

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:


Proposition N 3 (Valeur: 2 ):Les 3 instructions:
< Saisir la donne IndicateurCartePrsente fournie par le lecteur>
< Saisir la donne CommandeArret fournie par le pupitre de commande>
TraiterUneTransaction ()

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:








SUJET N3: DEMARCHE PAR ABSTRACTION-Machines virtuelles et niveaux d'abstraction:
On se propose maintenant d'analyser l'instruction:
TraiterUneTransaction (). Aprs analyse, on obtient le pseudo-code suivant:

PROCEDURE TraiterUneTransaction ()
Var IdentificateurCompteBancaire en chaine de caractres
Var CodeSecret en chaine de caractres
Var CarteIdentifiee en booleen // VRAI si la carte est identifie et le code secret valid, FAUX sinon
Var TypeTransaction en chaine de caractres // "R": retrait, "C": consultation du solde, "A": Annulation

ENTRER IdentificateurCompteBancaire // Depuis le lecteur de carte
SORTIR "Taper le code secret l'abris des regards indiscrets, puis valider" // Sur l'cran client
ENTRER CodeSecret // Depuis le clavier client
SORTIR "Patientez..." // Sur l'cran client
CarteIdentifiee ← DemandeIdentification ( IdentificateurCompteBancaire, CodeSecret )
SI ( CarteIdentifiee == VRAI ) ALORS
< Saisie du type de transaction dans TypeTransaction >
SUIVANT LE CAS TypeTransaction FAIRE
CAS "R": RetraitLiquide ( IdentificateurCompteBancaire, CodeSecret )
CAS "C": ConsultationSolde ( IdentificateurCompteBancaire, CodeSecret )
CAS "A": SORTIR "Transaction annule. Veuillez rcuprer votre carte"
AUTRES CAS: SORTIR "ERR 123: SAISIE TYPE TRANSACTION" // Sur l'cran administrateur
FINCAS
SINON
SORTIR "Echec d'identification. Veuillez rcuprer votre carte" // Sur l'cran client
FINSI
< Ejecter la carte >
FIN PROCEDURE

Selon vous, quels services devraient tre fournis par la machine virtuelle supportant cet algorithme ?




Proposition N 1 (Valeur: 1 ):L'identification d'un compte en banque et l'authentification du code secret d'un utilisateur

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:


Proposition N 2 (Valeur: 1 ):La saisie du code secret

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:


Proposition N 3 (Valeur: 1 ):La transaction permettant au client de choisir le service dsir

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:


Proposition N 4 (Valeur: 1 ):Le retrait de liquide

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:


Proposition N 5 (Valeur: 1 ):La consultation du solde d'un compte

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:


Proposition N 6 (Valeur: 1 ):L'jection de la carte en fin de transaction.

D'accord: Plutt d'accord: Ne sais pas: Plutt pas d'accord: Pas d'accord:







Retour au sommaire
M/A
chrono