Informatique II
Informatique II - Travaux Pratiques
Série d'exercices no 2
Exercice 2-1 : Scanning, parsing, code generation
En respectant les règles algébriques usuelles, dessiner les "parse trees" des expressions algébriques suivantes.
- (x + (4 + y)) * (x + y)
- 1 + (2 * ( 1 + (2 * (1 + x))))
- x * y + z
- if (x < z) x = x + 1 else x = 0
Exercice 2-2 : Scanning, parsing, code generation
Décrire les différentes étapes du processus de génération de code (scanning, parsing, code generation) qui sont suivies lors de la traduction des expressions algébriques suivantes :
- x += 1 ou également x = x + 1
- if (x == 2) x = 0
Exercice 2-3 : Logique binaire
et tableaux booléens
Démontrer les identités suivantes en utilisant des tableaux booléens (AND, OR et NOT):
- a*1 = a
- a * (a + b) = a
- (a*b)' = a' + b'
Rappel:
Signe "*" <=> AND
Signe "+" <=> OR
Signe " ' " <=> NOT
Exercice 2-4 : Logique binaire et portes logiques
A l'aide des portes logiques (AND, OR et NOT), construire les circuits suivants:
- Circuit qui implémente l'expression suivante : a AND (NOT(a OR NOT b))
- Circuit à trois entrées, mais une unique sortie qui est activée si
et seulement si au moins deux des trois entrées sont actives
retour à la page principale du cours: Informatique II
Saskia Delpretti
Last modified: Feb 2005