المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : help me in pascal


أَمِيرَةُ الأَوْرَآسْ
2012-06-03, 21:10
أريد حلا لهذا التمارين écrire un program pascal qui calcule x^n x est un nombre real et n nombre entier
et
écrire un programme pascal on dispose d’un vecteur de n entier naturels ;ranger les nombres pairs au début du vecteur et les nombre impaires à la fin
et
écrire un programme pascal
soit T un tableau de 7 caractère correspondant à un mot. Ecrire les instructions permettant de modifier T de sorte que le mot soit renversé, par exemple "bonjour" devient "ruojnob"a

حذيفة بن اليمان
2012-06-04, 02:59
السلام عليكم

البرنامج الأول:



program djelfa;
var x,resultat: real; n,i: integer;
begin
write ('Donner X ');readln(x);
write ('Donner N ');readln(n);
for i:= 0 to n do
resultat := x*x;
write ('Le resultat est egale= ',resultat);
readln;readln;
end.

حذيفة بن اليمان
2012-06-04, 03:05
البرنامج الثاني

قريبا بحول الله

حذيفة بن اليمان
2012-06-04, 03:09
البرنامج الثالث:



Program CH6_Program12;
Var
S,st: string;
I: integer;
Begin
Writeln ('Donner le mot ');
Readln(s);
St:='';
For i:= length(s) downto 1 do
St:= st + s[i];
Writeln (st);
readln;readln;
End.

خليل صلاح
2012-06-04, 20:56
السلام عليكم

البرنامج الأول:



program djelfa;
var x,resultat: real; n,i: integer;
begin
write ('Donner X ');readln(x);
write ('Donner N ');readln(n);
for i:= 0 to n do
resultat := x*x;
write ('Le resultat est egale= ',resultat);
readln;readln;
end.



السلام عليكم

هذا الحل غير صحيح ....
فكما ترى في وسط الboucle تجرى نفس العملية و هي resultat:=x*x
اي انه في النهاية ستحصل على x² و ليس على x¨^n

عدل البرنامج حيث حسب حلك يكون resultat:=resultat*x مع وضع resultat=1 قبل بداية الboucle
+ بداية indice تكون من 1 و ليس من 0

حذيفة بن اليمان
2012-06-13, 12:32
السلام عليكم

هذا الحل غير صحيح ....
فكما ترى في وسط الboucle تجرى نفس العملية و هي resultat:=x*x
اي انه في النهاية ستحصل على x² و ليس على x¨^n

عدل البرنامج حيث حسب حلك يكون resultat:=resultat*x مع وضع resultat=1 قبل بداية الboucle
+ بداية indice تكون من 1 و ليس من 0

بارك الله فيك، بالفعل كنت مخطئ في ذلك بسبب أنني يومها عملت البرنامج ليلا وكنت متعب قليلا مش مركز.

هذا هو البرنامج الصحيح بعد الأخذ بما قلته

program djelfa;
var x,resultat: real; n,i: integer;
begin
write ('Donner X ');readln(x);
write ('Donner N ');readln(n);
resultat:= 1;
for i:= 1 to n do
resultat := resultat*x;
write ('Le resultat est egale= ',resultat);
readln;readln;
end.

King Soft
2012-06-13, 14:35
السلام عليكم ورحمة الله

بالنسبة للتمرين الثاني فهاهو الحل



Program Pair;
var i,k,z,n:integer;
T:Array[1..100] of integer;
begin
Write('Taper le nombre d éléments de table :');
Read(n);
k:=1;
Writeln('Romplier le vecteur :');
for i:=1 to n do
Read(T[i]);
for i:=1 to n do
begin
if T[i] mod 2 = 0 then
begin
Z:=T[k];
T[k]:=T[i];
T[i]:=Z;
K:=k+1;
end;
end;
for i:= 1 to n do
Write(T[i]:6);

Readln;readln;


end.


بالتوفيق