|
في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .
آخر المواضيع |
|
ملتقى طلاب الاعلام الالي لحل تمارين Algorithmes et programmation en Pascal
|
أدوات الموضوع | انواع عرض الموضوع |
|
2012-12-26, 23:03 | رقم المشاركة : 1 | |||||
|
اقتباس:
كود:
{faire attention, le type de fact est longint, ne depasser pas 16! } function fact(n:integer):longint; var i:integer; r:longint; begin r:=1; for i:= 2 to n do r:= r*i; fact:=r; end; function tang(y:real):real; begin tang:=sin(y)/cos(y); end;
|
|||||
2012-12-28, 11:44 | رقم المشاركة : 2 | |||
|
شكرا على الرد اخي يوسف |
|||
2012-12-29, 17:26 | رقم المشاركة : 3 | |||||
|
اقتباس:
اقتباس:
شكرا جزيلا على التمرين نظرا لأننا لا ندرس c في المعاهد، سأحاول أن أجد حلا باستعمال لغة باسكال بالاعتماد على المعطيات السالفة |
|||||
2012-12-29, 21:47 | رقم المشاركة : 4 | |||||
|
اقتباس:
اقتباس:
هذه محاولة قد لا توافق المطلوب وتحتمل الكثير من التحسين لكن "هذاكة حد الجهيد " كود:
program djelfa; uses wincrt; procedure lecture (var ch,operande,operateur:string); function verif(ch:string):boolean; var i:integer; begin i:=1; while ((i<=length(ch)) and (ch[i] in ['0'..'9','+','-','*','/',' '])) do begin i:=i+1; end; verif:=((ch<>'') and (i>length(ch))); end; var i,j,nbespace:integer; nombre:string; begin repeat writeln('Saisir l''exprission à évaluer formée par des opérateurs et des opérandes'); writeln('----- opérandes puis opérateurs ---- (exemple /+ 10 2 3)'); readln(ch); while ch[length(ch)] = ' ' do begin delete(ch,length(ch),1); end; j:=1; while j<= length(ch) do begin while ((ch[j]=' ') and (not(ch[j+1] in ['0'..'9']))) do begin delete(ch,j,1); end; j:=j+1; end; i:=1; nbespace:=0; operateur:=''; operande:=''; nombre:=''; while ((ch[i] in ['+','-','*','/',' ']) and (i<=length(ch))) do begin if ch[i]<>' ' then operateur:=operateur+ch[i]; i:=i+1; end; while ((ch[i] in ['0'..'9',' ']) and (i<=length(ch)))do begin while ((ch[i]<>' ') and (i<=length(ch))) do begin nombre:=nombre+ch[i]; i:=i+1; end; operande:=operande+' '+nombre; i:=i+1; nombre:=''; end; for i:=1 to length(operande) do if operande[i]=' ' then nbespace:=nbespace+1; until ((verif(ch)) and (length(operateur)+1=nbespace) and (length(operateur)+length(operande)=length(ch))); end; function evaluation(operande,operateur:string):real; var resultat:real; operan:string; i,erreur,d:integer; begin writeln;writeln; resultat:=0; delete(operande,1,1); operan:=copy(operande,1,pos(' ',operande)-1); delete(operande,1,pos(' ',operande)); val(operan,d,erreur); resultat:=d; operan:=''; for i:= length(operateur) downto 1 do begin repeat operan:=operan+operande[1]; delete(operande,1,1); until ((operande[1]=' ') or (operande='')); val(operan,d,erreur); operan:=''; case operateur[i] of '+':resultat:=resultat+d; '-':resultat:=resultat-d; '*':resultat:=resultat*d; '/':resultat:=resultat/d; end; end; evaluation:=resultat; end; var s,p1,p2:string; begin lecture (s,p1,p2); writeln('le resultat de l''evaluation de l''exprission ',s,chr(13),'est', evaluation(p1,p2)); end. |
|||||
2012-12-31, 11:44 | رقم المشاركة : 5 | ||||
|
اقتباس:
شكرا اخي بارك الله فيك لكنني لا اعرف كيف احول الحل من الباسكال الى c مشكور على المحاولة |
||||
2012-12-30, 12:58 | رقم المشاركة : 6 | |||
|
السلام عليكم
الرجاء شرح مايلي : le tri par comptage avec 3 tables le tri par comptage avec 2 tables أتمنى أن يكون الشرح بالتفصيل لأني لم أفهمهما بالاضافة الى الخوارزميات وجزاكم الله كل خير |
|||
2012-12-30, 22:21 | رقم المشاركة : 7 | |||
|
أيــــــــــن الردوود |
|||
2013-01-04, 02:26 | رقم المشاركة : 8 | |||
|
Le tri par comptage
Principe le tri par comptage consiste pour chaque élément du tableau à compter combien d'élément sont plus petit que lui, grâce à ce chiffre on connaît la position dans le tableau résultat. exemple Tableau1 à trier كود:
|52|10| 1|25|62| 3| 8|55| 3|23| Après comptage, dans le tableau2, le nombre des éléments qui sont inférieurs à l’élément d’indice correspondante du tableau1 de départ Tableau1 à trier (tableau dans l’algorithme) كود:
|52|10|1|25|62|3|8|55|3|23| كود:
|7 |4 |0 |6 |9 |1 |3 |8 |1 |5 | كود:
|1 |3 |3 |8 |10|23|25|52|55|62| كود:
Pour i allant de 1 a (fin de tableau) Res(i) = 0 Nb(i) = 0 'calcule des compteurs Pour j allant de 1 a (fin de tableau) Si tableau(j) < tableau(i) alors Nb(i) = nb(i) + 1 Fin de si Fin de pour Fin de pour Pour i allant de 1 a (fin de tableau) j = nb(i) Tant que res(j) <> 0 'cas des doubles j = j + 1 Fin de tant que Res(j) = tableau(i) Fin de pour |
|||
2013-01-08, 14:29 | رقم المشاركة : 9 | ||||
|
اقتباس:
اسف لم ادرك المطلوب جيدا لاننا لم نتطرق لدرس tri par comptage وانما تطرقنا لدرس tri par selection لذلبك لم افهم المطلوب جيدا ارجوا ان تستمر في مساعدة الطلبة لانني سوف اغيب بسبب الامتحانات |
||||
2013-01-15, 22:05 | رقم المشاركة : 10 | ||||
|
اقتباس:
جزاك الله بفضله ورحمته وجعلها لك عنده ذخرا، وربي يوفّقك ويجيبك في الصواب لست دائم التواجد والانترنات ديما طايحة ولكن ساحاول قدر المستطاع |
||||
2012-12-31, 15:03 | رقم المشاركة : 11 | |||
|
*=== (( ما يلفظ من قول إلا لديه رقيب عتيد )) ===* |
|||
2012-12-31, 18:52 | رقم المشاركة : 12 | |||
|
Exercice 1 |
|||
2012-12-31, 19:10 | رقم المشاركة : 13 | |||
|
Organisation d’un tableau (éléments triés) |
|||
2012-12-31, 19:18 | رقم المشاركة : 14 | |||
|
Tri Par Comptage |
|||
2012-12-31, 20:38 | رقم المشاركة : 15 | |||
|
soit la suite u dèfinie par un =0 , u2=9 et la relation de rècurrence : |
|||
الكلمات الدلالية (Tags) |
ملتقى, الالي, الاعلام, طلاب |
|
|
المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية
Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc