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

EVALUATION DU CHAPITRE 4




DOMAINE: ANNEXES: GESTION DES EVENEMENTS-NOTION D'OBJETS

- Nombre de sujets: 7
- Nombre de propositions cocher: 22
- Dure totale alloue: 533 secondes



SUJET N1: DEFINITION DU FLOT DE CONTROLE-Donnez votre avis sur les propositions suivantes:




Proposition N 1 (Valeur: 1 ):Le flot de contrle est un mcanisme qui permet de surveiller le fonctionnement de l'excutant d'un algorithme.

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


Proposition N 2 (Valeur: 1 ):Le flot de contrle est constitu de l'ensemble des donnes qui influencent l'ordre d'excution des instructions d'un algorithmes.

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


Proposition N 3 (Valeur: 1 ):Lors de l'excution d'un algorithme, le flot de contrle est matrialis par la suite des instructions excutes par le processeur.

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








SUJET N2: DETERMINATION DU FLOT DE CONTROLE-Soit l'algorithme suivant:

00-
01-
02-
03-
04-
05-
06-
07-
08-
09-
DEBUT
Var N en numrique
Var I en numrique
ENTRER N
I ← 1
TANT QUE ( I*I <= N ) FAIRE
I ← I +1
FINFAIRE
SORTIR "Le premier carr de nombre entier positif plus grand que N est: ", I*I
FIN
Nous supposons que cet algorithme est isol de toute influence extrieure, part la saisie de la valeur de A. Si la valeur 15.2 est saisie par l'instruction ENTRER, le flot de contrle peut tre matrialis par une des listes de numros d'instructions suivantes?




Proposition N 1 (Valeur: 1 ):0, 1, 2, 3, 4, 5, 6, 7, 8, 9

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


Proposition N 2 (Valeur: 1 ):0, 1, 2, 3, 4, 5, 6, 7, 5, 6, 7, 5, 6, 7, 5, 8, 9

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


Proposition N 3 (Valeur: 1 ):0, 1, 2, 3, 4, 5, 6, 7, 5, 6, 7, 5, 6, 7, 5, 6, 7, 8, 9

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








SUJET N3: COUPLAGE PAR MEMOIRE PARTAGEE-Soient les algorithmes suivants:

DONNEES PARTAGEES
......................................
FIN DONNEES PARTAGEES

DEBUT
Var Message en Chane de caractres
...................................
Pointeur ← 0
TANTQUE ( 1 == 1 ) FAIRE
ENTRER Message // Depuis le rseau
SI ( Pointeur < 10 ) ALORS
T(Pointeur) ← Message
Pointeur) ← Pointeur + 1
FINSI
FIN TANTQUE
FIN

DEBUT
...................................

TANTQUE ( 1 == 1 ) FAIRE
SI ( Pointeur >= 1 ) ALORS
SORTIR T(Pointeur-1) // Sur l'imprimante
Pointeur ← Pointeur - 1
FINSI
FIN TANTQUE
FIN

NOTA: la notation TANTQUE ( 1 == 1 ) correspond une itrative qui boucle indfiniment. Ce procd est utilis pour pallier l'absence d'une boucle REPETER sans condition d'arrt.
Supposons que ces deux algorithmes soient excuts par deux processeurs diffrents partageant des donnes. Le premier algorithme fait l'acquisition de messages sur le rseau et les empile dans le tableau T (ce qui veut dire qu'il les place dans la "dernire case libre" de T. Le deuxime algorithme dpile ces messages (donc, en commenant par le dernier arriv) et l'imprime.
Les donnes T et Pointeur ne sont pas dclares. Ou et comment faut-il les dclarer? lesquelles de ces propositions vous paraissent acceptables?




Proposition N 1 (Valeur: 1 ):Il faut dclarer T dans le segment DONNEES PARTAGEES:
Tableau T(9) en Chane de caractres
En revanche, la donne Pointeur doit tre dclare dans chacune des deux procdures:
Var Pointeur en numerique

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


Proposition N 2 (Valeur: 1 ):Il faut les dclarer toutes deux dans le segment DONNEES PARTAGEES:

Tableau T(20) en Chane de caractres
Var Pointeur en numerique

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


Proposition N 3 (Valeur: 1 ):Il faut les dclarer toutes deux dans le segment DONNEES PARTAGEES:

Tableau T(9) en Chane de caractres
Var Pointeur en numerique

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








SUJET N4: TRAITEMENT DES EVENEMENTS-Soit l'algorithmes suivant:

DONNEES PARTAGEES
Var SignalMA en booleen // Signal = VRAI si on a reu un signal d'arrt de l'algorithme, FAUX sinon
FIN DONNEES PARTAGEES

DEBUT
Var Date en numrique // Date en secondes depuis minuit
SignalMA ← FAUX
QUAND Rception signal d'arrt FAIRE TraiterArret
ATTENDRE Signal de passage une minute ronde
TANTQUE ( SignalMA != VRAI ) FAIRE
ENTRER Date // Lecture de la date en secondes depuis minuit
ATTENDRE Signal de passage une minute ronde
SORTIR Date // Sur l'cran de contrle
FINFAIRE
FIN

PROCEDURE TraiterArret
SignalMA ← VRAI
FIN PROCEDURE

Sachant que l'instruction ENTRER Date est synchronise sur le passage la seconde ronde, que la survenue du signal de passage la minute ronde est lgrement antrieur au passage la seconde ronde correspondante et que la dure d'excution des autres instructions peut tre considre comme ngligeable, donnez votre avis sur les propositions suivantes:




Proposition N 1 (Valeur: 1 ):Le rsultat de l'excution est l'affichage de la date courante chaque seconde ronde

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


Proposition N 2 (Valeur: 1 ):Le rsultat de l'excution est l'affichage de la date courante chaque minute ronde.

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


Proposition N 3 (Valeur: 1 ):Pour que la date courante s'affiche chaque minute ronde, il suffirait de permuter dans la boucle TANTQUE les instructions ENTRER Date.. et ATTENDRE Signal de passage une minute ronde.

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


Proposition N 4 (Valeur: 1 ):En cas d'arrt de l'excution par le signal d'arrt, la dernire date imprime sera la date de survenue du signal une seconde prs.

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








SUJET N5: LA NOTION D'OBJET-CLASSES ET OBJETS.Soit l'algorithme suivant:

CLASSE Triangle
var Base en numrique // Longueur de base en cm
var Hauteur en numerique // Hauteur en cm
var Surface en numerique // Surface en cm2
PROCEDURE CalculSurface ()
Surface = Base * Hauteur / 2
FIN PROCEDURE
PROCEDURE Triangle ( var B en numerique, var H en numerique )
Base ← B
Hauteur &larr H
FIN PROCEDURE
FIN CLASSE

Que faut-il faire pour crer un objet triangle de base 20 cm et de hauteur 15 cm ?




Proposition N 1 (Valeur: 1 ):Il faut programmer:


CalculSurface ( 20, 15 )

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


Proposition N 2 (Valeur: 1 ):Mais non ! il faut programmer:

OBJET MonArbre = NOUVEAU Triangle
.................................
Triangle ( 20, 15 )

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


Proposition N 3 (Valeur: 1 ):Srement pas ! il suffit d'crire:

OBJET MonTriangle = NOUVEAU Triangle (20, 15)

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








SUJET N6: LA NOTION D'OBJET-OBJETS-METHODES ET ATTRIBUTS. Soit l'algorithme de la question prcdente. Aprs cration d'un objet MonTriangle de base 20 et de hauteur 15, comment peut-on faire pour rcuprer sa surface dans la variable numrique MaSurface ?




Proposition N 1 (Valeur: 1 ):Il suffit d'crire:

MaSurface &larr MonTriangle.CalculSurface ()

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


Proposition N 2 (Valeur: 1 ):ou plutt:

MonTriangle.CalculSurface ()
MaSurface ← MonTriangle.Surface
Ne pensez-vous pas ?

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


Proposition N 3 (Valeur: 1 ):Un peu trop compliqu! la solution est, tout simplement:

CalculSurface ()
MaSurface ← MonTriangle.Surface

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








SUJET N7: LA NOTION D'OBJET-CLASSES DERIVEES.Soit l'algorithme suivant:

CLASSE Segment
var Longueur en numrique

PROCEDURE Segment ( var L en numrique)
Longueur ← L
FIN PROCEDURE
FIN CLASSE

CLASSE Carre: Segment
var Surface en numrique

PROCEDURE CalculSurface ()
Surface = Longueur * Longueur
FIN PROCEDURE
FIN CLASSE

On veut crer un objet de la classe Carre de 20 cm de ct et afficher sa surface et la longueur de son cot. Parmi les algorithmes suivants, dites s'ils vous semblent rpondre ou pas la question:




Proposition N 1 (Valeur: 1 ):Premire solution:

DEBUT
OBJET MonCarre = NOUVEAU Carre (20)

MonCarre.CalculSurface ()
SORTIR "Surface du carr de ", 20, " = ", MonCarre.Surface, " cm2"
FIN

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


Proposition N 2 (Valeur: 1 ):Deuxime solution:

DEBUT
OBJET MonCarre = NOUVEAU Carre ()
OBJET MonSegment = NOUVEAU Segment (20)

MonCarre.CalculSurface ()
SORTIR "Surface du carr de ", MonSegment.Longueur, " = ", MonCarre.Surface, " cm2"
FIN

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


Proposition N 3 (Valeur: 1 ):Troisime solution:

DEBUT
OBJET MonCarre = NOUVEAU Carre (20)

MonCarre.CalculSurface ()
SORTIR "Surface du carr de ", MonCarre.Longueur, " = ", MonCarre.Surface, " cm2"
FIN

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







Retour au sommaire
M/A
chrono