• Aucun résultat trouvé

Corrig´e de la Composition d’Informatique Les Principes des Langages de Programmation (INF 321) Promotion 2008

N/A
N/A
Protected

Academic year: 2022

Partager "Corrig´e de la Composition d’Informatique Les Principes des Langages de Programmation (INF 321) Promotion 2008"

Copied!
2
0
0

Texte intégral

(1)

Corrig´ e de la Composition d’Informatique

Les Principes des Langages de Programmation (INF 321) Promotion 2008

Sujet propos´e par Gilles Dowek 6 juillet 2008

Exercice 1

1.

static int c(List l) { if (l == null) return 0;

if (l.hd == 0) return 1 + c(l.tl);

return 0;}

Exercice 2

1.

static int f(int n) { if (n % 2 == 1) return 0;

if (n == 4) return 4;

return 6;}

Exercice 3

1.2n

2.1 1 1 1 0 0 1 1 3.

static List feuilles(Arbre a, int n) {

if (n == 0) {return new List (a.val,null);}

{Arbre g; Arbre d;

if (a.gauche == null) {g = a;} else {g = a.gauche;}

if (a.droite == null) {d = a;} else {d = a.droite;}

return List.append (feuilles(g,n-1),feuilles(d,n-1));}}

4.

0 1

(2)

5.

0 1 0 1

1

0 0 1

6.

1 0

7. `A compresser une suite d’entiers.

Exercice 4

1.

static void c (int x, int y, int n) {

if (n != 1) {noir(x,y,n/2); c(x,y+n/2,n/2); c(x+n/2,y+n/2,n/2);}}

public static void main (String [] args){

c(0,0,256);}

Exercice 5

1. 3 2. 3

2

Références

Documents relatifs

Par exemple, les deux arbres ci-dessus peuvent ˆetre obtenus l’un ` a partir de l’autre par un ´echange (au nœud marqu´e en noir)4. On dit que deux arbres sont ´equivalents si

Montrer que si un mot est bien form´e, alors si on commence son parcours avec une pile dans un ´etat p, on ach`eve ce parcours avec une pile dans le mˆeme ´etat p5. En d´eduire que

´ Ecrire une fonction qui prend en argument une liste d’entiers et qui indique le nombre de z´ eros par lequel cette liste commence.. Exercice 2

´ Ecrire une fonction qui prend en argument deux listes de bool´ eens repr´ esentant deux ensembles A et B et retourne un bool´ een indiquant si l’ensemble A est un sous-ensemble

Un tel entier sera donc repr´ esent´ e par une variable X de type List qui d´ ecrit dans l’ordre, les digits en base N.. Comment d´ eclarer la variable N dans la

• (2.c) ´ Ecrire le code de la m´ ethode dynamique et r´ ecursive Eval de la classe AExpr prenant en argument une feuille C, et permettant d’´ evaluer l’expression sur laquelle

Pour donner une partie de la s´ emantique de la calculatrice programmable, on doit changer un peu la repr´ esentation de l’´ etat courant de la calculatrice: c’est maintenant

On retourne la liste l2 qui devient la nouvelle liste l1, puis on lit le premier ´ el´ ement de cette liste et on le retire.. L’acc` es au premier ´ el´ ement de la liste se fait