En ADA, il y a quelque chose de bien utile : use.
Tu peux remplacer
with ada.text_io;
ada.text_io.put("toto" ); |
par
with ada.text_io;
use ada.text_io;
ada.text_io.put("toto" ); |
Dans A = True, true est redondant : A tout seul est évalué correctement (mais explicter le test peut être un choix stylistique).
En ADA, tu disposes de and et de or. Toute la logique de ton bout de code peut être écrit ainsi :
if A and (B or C)
then put ("vrai" );
else put ("faux" );
end if; |
Ce qui est légerement plus simple
Est ce que tu sais ce qu'est une table de vérité ? Cela ressemble à ça
A B C A and (B or C)
0 0 0 0
0 0 1 0
0 1 0 0
...(etc)...
1 1 0 1
1 1 1 1 |
Pour ton exercice, il te faut calculer la valeur de A and (B or C) pour toute les combinaisons binaires de A, B et C possibles et afficher la ligne correspondante. Tu veux évaluer l'expression pour chacune de ces lignes :
ABC
000
001
010
011
100
101
110
111
Regarde attentivement les valeurs de chacune des colonnes. Le troisième bit est alternativement à 0 et à 1; le deuxième bit est alternativement deux fois à 0 puis deux fois à 1; le premier bit est quant à lui quatre fois à 0 puis quatre fois à 1. Qu'est ce que cela t'inspire ?
Message édité par Pillow le 30-10-2005 à 18:37:54