Title: Défaut pour CMPL

La catégorie par défaut pour les questions partagées dans le contexte « CMPL ».

Feedback shared by this category's questions, if right: Votre réponse est correcte.
Feedback shared by this category's questions, if partly right: Votre réponse est partiellement correcte.
Feedback shared by this category's questions, if wrong: Votre réponse est incorrecte.

Q: Donner la liste transExt pour l'unité p (format attendu, une suite de couples de nombres, sans espace entre les couples : (i,j)(k,l) avec i < k ; le mot 'vide' si vous pensez que transExt ne contient rien) :
A: (6,3)(11,3)(20,3)
Partly right: (6,3)(11,3) (67%); (6,3)(20,3) (67%); (11,3)(20,3) (67%); (6,3) (33%); (11,3) (33%); (20,3) (33%)
Feedback ("(6,3)(11,3)(20,3)"): Très bien
Feedback ("(6,3)"): Seulement ?
Feedback ("(11,3)"): Seulement ?
Feedback ("(20,3)"): Seulement ?
Feedback ("(6,3)(11,3)"): Seulement ?
Feedback ("(6,3)(20,3)"): Seulement ?
Feedback ("(11,3)(20,3)"): Seulement ?
Feedback (any other answer): Non, quel est le sens de chaque couple ? Revoir l'utilité du transExt.

Donner les éléments (numériques) contenus dans le descripteur de p :

- {#tailleCode}
- {#tailleGlobaux}
- {#nbDef}
- {#nbRef}
- {#nbTransExt}

Q: Donner la liste transExt pour l'unité m1  (format attendu, une suite de couples de nombres : (i,j)(k,l) avec i < k ; le mot 'vide' si vous pensez que transExt ne contient rien) :
A: (8,2)(10,1)(12,3)(15,2)(17,1)(23,1)
Partly right: (10,1) (17%); (8,2) (17%); (12,3) (17%); (15,2) (17%); (17,1) (17%); (23,1) (17%)
Feedback ("(8,2)(10,1)(12,3)(15,2)(17,1)(23,1)"): Très bien
Feedback ("(10,1)"): Seulement ?
Feedback ("(8,2)"): Seulement ?
Feedback ("(12,3)"): Seulement ?
Feedback ("(15,2)"): Seulement ?
Feedback ("(17,1)"): Seulement ?
Feedback ("(23,1)"): Seulement ?
Feedback (any other answer): A priori vous devriez avoir 6 couples. Revoir l'utilité de transExt.

Q: Donner la liste transExt pour l'unité m2 (format attendu, une suite de couples de nombres : (i,j)(k,l) avec i < k ; le mot 'vide' si vous pensez que transExt ne contient rien) :
A: vide / Rien
Feedback ("vide"): Très bien
Feedback ("Rien"): Très bien
Feedback ("(8,2)(10,1)(12,3)(15,2)(17,1)(23,1)"): Non, quel est le sens de chaque couple ?
Feedback ("(9,2)(11,1)(13,3)(16,2)(18,1)(24,1)"): Non, quel est le sens de chaque couple ?
Feedback (any other answer): Revoir l'utilité de transExt.

Donner les éléments (numériques) contenus dans le descripteur de m1 :

- {#tailleCode}
- {#tailleGlobaux}
- {#nbDef}
- {#nbRef}
- {#nbTransExt}

Donner les éléments (numériques) contenus dans le descripteur de m2 :

- {#tailleCode}
- {#tailleGlobaux}
- {#nbDef}
- {#nbRef}
- {#nbTransExt}

Q: En plaçant les tags sur l'image, indiquer les endroits nécessitant une modification selon le type de modification attendue.
- Zone 1 | valeur
- Zone 2 | @donnée
- Zone 4 | trans adr
- Zone 6 | réf ext
- Zone 10 | @donnée
- Zone 12 | trans adr
- Zone 14 | réf ext
- Zone 18 | @donnée
- Zone 22 | réf ext
- Zone 30 | réf ext

Q: Pour le programme suivant donnez la dernière ligne de code produite :

programme p :

           var ent x, y ;

debut

            lire(x) ; y:=x ;

fin
A: arret

Q: Placer dans la grammaire le point de génération qui fait po.produire(CONTENUG), sur le ou les emplacements où il doit être réalisé.

Positionnez autant de curseurs que vous le souhaitez.

unite :              unitprog           |           unitmodule      ;

unitprog :        ‘programme’  ident    ‘ :’       declarations     corps   ;

unitmodule :   ‘module’          ident    ‘ :’       declarations      ;

declarations : partiedef ?      partieref ?       consts ?           vars ?  decprocs ?       ;

partiedef :       ‘def’    ident    ( ‘,’      ident    )*         ptvg     ;

partieref :        ‘ref’     specif   ( ‘,’      specif   )*         ptvg     ;

specif :            ident    ( ‘fixe’             ‘(‘ type            ( ‘,’ type          )*         ‘)’        ) ?

                                    ( ‘mod’            ‘(‘ type            ( ‘,’ type          )*         ‘)’        ) ?        ;

consts :            ‘const’ ( ident              ‘=’       valeur              ptvg )+            ;

vars :               ‘var’    ( type   ident    ( ‘,’      ident    )*         ptvg)+             ;

type :               ‘ent’     |  ‘bool’           ;

decprocs :       (decproc          ptvg)+ ;

decproc :         ‘proc’   ident    parfixe ?          parmod ?         consts ?           vars ?        Corps ?      ;

ptvg :               ‘ ;’   |    ;

corps :             ‘debut’             instructions      ‘fin ‘    ;

parfixe :          ‘fixe’    ‘(‘  pf   (  ‘ ;’    pf         )*         ‘)’        ;

pf :                  type     ident    ‘(‘  ident          )*         ;

parmod :         ‘mod’   ‘(‘  pm (  ‘ ;’    pm       )*         ‘)’        ;

pm :                 type     ident    ‘(‘  ident          )*         ;

instructions :   instruction       (  ‘ ;’    instruction       )*         ;

instruction :    inssi  |  inscond  |  boucle  |  lecture  |  ecriture  |  affouappel  |         ;

inssi :              ‘si’       expression       ‘alors’              instructions

                        (‘sinon’            instructions      ) ?        ‘fsi’      ;

inscond :         ‘cond’              expression       ‘ :’       instructions

                        (‘,’       expression       ‘ :’       instructions      )*

                        (‘aut’    instructions      |           )           ‘fcond’            ;

boucle :           ‘ttq’      expression       ‘faire’ instructions      ‘fait’    ;

lecture :           ‘lire’     ‘(‘  ident          (  ‘,’     ident    )*         ‘)’        ;

ecriture :         ‘ecrire’                        ‘(‘  expression             (  ‘,’     expression       )*         ‘)’        ;

affouappel :    ident    ( ‘:=’               expression

                                    |    (effixes       (effmods) ?     ) ?        ;

effixes :           ‘(‘  (  expression                     (  ‘,’     expression       )*         ) ?        ‘)’        ;

effmods :         ‘(‘  (  ident       (  ‘,’     ident    )*         ) ?        ‘)’        ;

expression :     exp1    (           ‘ou’     exp1                )*         ;

exp1 :              exp2    (           ‘et’       exp2                )*         ;

exp2 :              ‘non’    exp2    |  exp3             ;

exp3 :              exp4    (           ‘=’       exp4    |           ‘<>’     exp4    |           ‘>’       exp4

                        |           ‘>=’     exp4    |           ‘<’       exp4    |           ‘<=’     exp4    ) ?        ;

exp4 :              exp5    (           ‘+’       exp5    |           ‘-’        exp5    )*         ;

exp5 :              primaire           (           ‘*’       primaire           |           ‘div’    primaire           )*         ;

primaire :        valeur            |  ident    [...]         |  ‘(‘     expression       ‘)’        ;

valeur :            nbentier           |‘+’ nbentier    |’-’ nbentier      |’vrai’   |’faux’  ;
Also offered: 1; 1
A: 1

Q: Placer dans la grammaire le point de génération qui fait po.produire(CONTENUG), sur le ou les emplacements où il doit être réalisé.

Positionnez autant de curseurs que vous le souhaitez [...].
A: ICI