|
في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .
آخر المواضيع |
|
ملتقى طلاب الاعلام الالي لحل تمارين Algorithmes et programmation en Pascal
|
أدوات الموضوع | انواع عرض الموضوع |
2012-11-03, 10:20 | رقم المشاركة : 1 | ||||
|
ملتقى طلاب الاعلام الالي لحل تمارين Algorithmes et programmation en Pascal
السلام عليكم
|
||||
2012-11-03, 11:08 | رقم المشاركة : 2 | |||
|
فكرة مليحة |
|||
2012-11-03, 11:55 | رقم المشاركة : 3 | |||
|
نبدا على بركة الله مع تمرينين لم افهمها لاننا لم ندرس الكور او الطيدي بعد ورغم المحاولات فلا نتيجة تذكر 0_o |
|||
2012-11-03, 19:31 | رقم المشاركة : 4 | |||
|
التمرين الثاني كود:
PROGRAM SOMME; uses wincrt; var n:integer; function s(n:integer):integer; begin if n<10 then s:=n else s:=N MOD 10+s(n div 10); end; begin repeat readln(n); until n>=0; writeln(s(n)); end. كود:
Programme somme ; Uses wincrt ; Var N,s :integer ; Begin Readln(n) ; Repeat S :=s+s mod 10 ; N := n div 10 ; Until n=0 ; Writeln(s) ; كود:
Program somme ; Uses wincrt ; Var N,s,i,d,e :integer ; ch:string; Begin Readln(n) ; str(n,ch); for i:=1 to length(ch) do begin val(ch[i],d,e); s:=s+d; end; writeln(s); end. كود:
Program somme ; Uses wincrt ; Var N:integer ; ch:string; function som(s:string):integer; var d,e:integer; begin if length(s)=1 then begin val(s,d,e); som:=d; end else begin val(s[1],d,e); som:=d+som(copy(s,2,length(s)-1)); end; end; Begin Readln(n) ; str(n,ch); writeln(som(ch)); end. |
|||
2012-11-03, 19:44 | رقم المشاركة : 5 | |||
|
التمرين الاول كود:
program suite; uses wincrt; var n,i,u0,v0,w0,un,vn,wn:longint; begin u0:=1; v0:=2; w0:=3; readln(n); for i :=1 to n do begin un:=2*u0+3*v0+w0; vn:=u0+v0+2*w0; wn:=u0+4*v0+w0; u0:=un; v0:=vn; w0:=wn; end; writeln('U(',n,')= ',u0); writeln('V(',n,')= ',v0); writeln('W(',n,')= ',w0); end. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Le programme qui suit est théorique car sous un éditeur Pascal lors de la déclaration des modules on s’assure de la visibilité des objets et de l’ordre des définitions qui doit être conformes aux appels des modules. Dans U on appel V et W, pour calculer V on appel U et W et pour W on utilise U et V : c’est une récursivité croisée, l’éditeur Pascal ne permet pas une telle récursivité ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- كود:
program suite; uses wincrt; function u(n:longint):longint; begin if n=0 then u:=1 else u:= 2*u(n-1)+3*v(n-1)+w(n-1); end; function v(n:longint):longint; begin if n=0 then v:=2 else v:= u(n-1)+v(n-1)+2*w(n-1); end; function w(n:longint):longint; begin if n=0 then w:=3 else w:= u(n-1)+4*v(n-1)+w(n-1); end; var n: longint; begin readln(n); writeln('U(',n,')= ',u(n)); writeln('V(',n,')= ',v(n)); writeln('W(',n,')= ',w(n)); end. |
|||
2012-11-03, 21:23 | رقم المشاركة : 6 | |||
|
كود:
program sol; uses wincrt; var d,i,z,j:integer; t,f,n:string; s:array[1..50]of string[1]; function rec(n:string):integer; begin d:=length(n); for i:=1 to d do begin t:=copy(n,1,1); s[i]:=t; n:=copy(n,2,d-i); writeln('s[',i,']=',s[i]); end; end; begin readln(n); rec(n); end. لم افهم هذه النقطة جيدا |
|||
2012-11-03, 21:47 | رقم المشاركة : 7 | ||||
|
اقتباس:
مثلا لو ادخلت مثلا 987654321 ففي 3 برامج سوف يظهر النتيجة 17 والتي هي مجموع 9+8 ولم يقم بباقي المجموع الا انك ساعدتني في التفكير في عبارة المجموع وبرنامج اخر يظهر النتيجة 0 |
||||
2012-11-03, 21:49 | رقم المشاركة : 8 | ||||
|
اقتباس:
الحل الثاني هناك خطا *-* باللون الاحمر وهذا ما اشرت اليه سابقا بحيث انني اجد صعوبة في استدعاء دالة داخل دالة رغم ان الاستاذ قال انه يمكنك استدعاء دالة في اي مكان تريد عموما سوف احتفظ بالحل عندي وسوف احالو القيام بحل بالطريقة الثانية اعتمادا على الطريقة الاولى |
||||
2012-11-03, 21:55 | رقم المشاركة : 9 | |||
|
شكرا للجميع |
|||
2012-11-04, 00:01 | رقم المشاركة : 10 | ||||
|
اقتباس:
Attention frère, Le type de donné utilisé pour la variable N est entier (integer), par définition un entier sous Pascal ne doit pas dépasser 2^15 = 32768 في البرمجة وتتطوير المواقع لا يوجد خاطئ وصحيح بل يوجد وافق المطلوب أو يتطلب التحسين |
||||
2012-11-07, 17:51 | رقم المشاركة : 11 | |||
|
J'ai 3 Exo d Algorithme ! |
|||
2012-11-08, 18:04 | رقم المشاركة : 12 | ||||
|
اقتباس:
شكرا اخي لمك انتبه جيدا كيف عرفت نوع n ولكن البرنامج والاستاذ طلب ان ندخل n على اساس string شكرا لك |
||||
2012-11-08, 18:12 | رقم المشاركة : 13 | |||
|
التمرين الاول كود:
program ex05; uses wincrt; var a,b,c,grand,moyen,petit:integer; begin readln(a,b,c); if a>b then if b>c then begin grand:=a; moyen:=b; petit:=c; end else if a>c then begin grand:=a; moyen:=c; petit:=b; end else begin grand:=c; moyen:=a; petit:=b; end else if a>c then begin grand:=b; moyen:=a; petit:=c; end else if b>c then begin grand:=c; moyen:=c; petit:=a; end else begin grand:=c; moyen:=b; petit:=a; end; writeln('grand:',grand); writeln('moyen:',moyen); writeln('petit:',petit); end. للحصول على البرنامج الثاني عدل في تريتب التعليقات فقط |
|||
2012-11-08, 18:13 | رقم المشاركة : 14 | |||
|
البرنامج الثاني كود:
program ex07; uses wincrt; var a,b,c,x,x1,x2,delta:real; begin writeln('S.V.P entrez les valeur de a,b,c'); readln(a,b,c); if a=0 then if b=0 then if c=0 then writeln('L''ensemble des solution est R') else writeln('Pas de solution ,impossible') else writeln('La solution est:',-c/b:3) else begin delta:=sqr(b)-4*a*c; if delta<0 then writeln('Pas de solution dans R') else if delta=0 then writeln('Solution double',-b/(2*a):3) else begin x1:=(-b-sqrt(delta))/(2*a); x2:=(-b+sqrt(delta))/(2*a); writeln('Les deux solution distinctes sont x1:',x1:3,' x2:',x2:3); end; end; end. |
|||
2012-11-08, 18:16 | رقم المشاركة : 15 | |||
|
البرنامج الثاني كود:
program ex07; uses wincrt; var a,b,c,x,x1,x2,delta:real; begin writeln('S.V.P entrez les valeur de a,b,c'); readln(a,b,c); if a=0 then if b=0 then if c=0 then writeln('L''ensemble des solution est R') else writeln('Pas de solution ,impossible') else writeln('La solution est:',-c/b:3) else begin delta:=sqr(b)-4*a*c; if delta<0 then writeln('Pas de solution dans R') else if delta=0 then writeln('Solution double',-b/(2*a):3) else begin x1:=(-b-sqrt(delta))/(2*a); x2:=(-b+sqrt(delta))/(2*a); writeln('Les deux solution distinctes sont x1:',x1:3,' x2:',x2:3); end; end; end. تستعمل while مع if وعداد الامر لا يحتاج الى تفكير كبير حاول تحله بنفسك واذا لم تعرف نحن هنا نساعدك ان شاء الله |
|||
الكلمات الدلالية (Tags) |
ملتقى, الالي, الاعلام, طلاب |
|
|
المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية
Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc