Rechercher : dans
Par :

[Pascal] Calcul somme entier binaire

Dernière réponse le 17 fév 2008 à 14:04:00 rahma, le 9 aoû 2007 à 01:10:16 
 Signaler ce message aux modérateurs

Slut



s'il vous plait j'ai un exercice que j'ai pas pu resoudre est ce que quelqun peut m'aider
ex: ecrireun programme en pascal qui permet de calculer la somme de deux entiers binaire de troi chiffres
sachant que en binaire 1 +1=10 et 1+1+1=10+1=11

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [Pascal] Calcul somme entier binaire » dans :
Représentation des nombres entiers et réels VoirReprésentation d'un nombre dans un ordinateur On appelle représentation (ou codification) d'un nombre la façon selon laquelle il est décrit sous forme binaire. La représentation des nombres sur un ordinateur est indispensable pour que celui-ci...
Tableur - Les feuilles de calcul VoirLa notion de feuille de calcul Un tableur présente les données et les formules sous forme d'un tableau (lignes et colonnes) appelé feuille de calcul. Une feuille de calcul est constitué de lignes (numérotées à l'aide de chiffres) et de colonnes...

1

terro3, le 9 aoû 2007 à 10:00:02

Je ne connais pas le pacal mais si tu pèeux faire une boucle et un if dedans c'est fait non?

premiere etape separer les 2 nombre dans 2 tableaux, ensuite tant que tu n'est pas arrivé au bout des tableau tu continues a faire : tab3[i] = tab1[i]+tab2[i] + retenue, ensuite une petite condition de if tab3[i] = 0 ou 1 retenue =0 , if tab3[i]=2 , retenue=1 et tab3[i] = 1 , if tab3[i]= 3 , tab3[i]=1 et retenue=1.

faut juste gerer les risque de OutOfBoundExceptions :)

je me demande meme s'il n'y a pas moyen de caster les strings que tu rentres en binaire...? ca serait plus facile.

cherche sur google l'algo doit y etre :)

Répondre à terro3

3

rahma, le 9 aoû 2007 à 14:12:54

Hi terro3
can you give me your opinion about this solution.
uses wincrt;
var
A,B,a1,a2,a3,b1,b2,b3,Ad,Bd,Rd,r1,r2,r3,r4: integer;
begin
repeat
write('donner A= ');
readln(A);
until A in [100,101,110,111];
repeat
write('donner B= ');
readln( B );

until B in [100,101,110,111];
{--- decodage ---}
a3:=A div 100;
a2:=A mod 100 div 10 ;
a1:= A mod 10;
b3:=B div 100;
b2:=B mod 100 div 10 ;
b1:= B mod 10;

Ad:= a3*4+a2*2+a1*1;
Bd:= b3*4+b2*2+b1*1;
Rd:=Ad+Bd;
{--- codage ---}
r4:=Rd mod 2;
r3:=(Rd div 2) mod 2;
r2:= (Rd div 4) mod 2;
r1:=(Rd div 8)mod 2;

writeln(A);
writeln(B);
writeln(Ad);
writeln(Bd);
writeln(Rd);
write('Resultat de l''addition binaaire = ',r1,r2,r3,r4);
end.

thank you very much

Répondre à rahma

2

rahma, le 9 aoû 2007 à 11:38:54

Thank you very much terro3.

Répondre à rahma

4

étud, le 29 déc 2007 à 16:17:52

Je veux un programme d'une calculatrice scientfique avec système numérique svp pour étudien 2émmé année

Répondre à étud

5

rahma, le 30 déc 2007 à 20:22:02

Slut, est ce que tu peux me donner plus de détailles sur ce que tu veux

Répondre à rahma

6

bec, le 13 fév 2008 à 00:19:47

S'il vous plais j'ais besoin d'un programme qui permet de calculer la somme de deux entiers c'est facile?

Répondre à bec

7

 rahma, le 17 fév 2008 à 14:04:00

C'est facile

program somme;
uses wincrt;
var
a,b, s: integer;
begin
s:=a+b;
write('la somme est= ',s);
end.

Répondre à rahma