مساعدة في الباسكال تمرين - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات الجامعة و البحث العلمي > الحوار الأكاديمي والطلابي > قسم أرشيف منتديات الجامعة

قسم أرشيف منتديات الجامعة القسم مغلق بحيث يحوي مواضيع الاستفسارات و الطلبات المجاب عنها .....

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

مساعدة في الباسكال تمرين

 
 
أدوات الموضوع انواع عرض الموضوع
قديم 2012-11-03, 02:20   رقم المشاركة : 1
معلومات العضو
salemk
عضو مشارك
 
الصورة الرمزية salemk
 

 

 
إحصائية العضو










افتراضي

اللي فهمتو
1) saisir deux entier a et b
2) afficher la somme a+b, a et b si a+b <1000

programme itératif sans modules
----------------------------------------------------------

كود:
Program djelfa1 ;
Uses wincrt ;
Var 
A,B : integer ;
Ok:Boolean;
Begin
While ok= false do 
begin
Readln(A);
Readln(B);
If A+B<1000 then
Ok:=true;
End;
Writeln(a+b);
Writeln(A);
Writeln(B);
End.

programme récursif avec un module
-----------------------------------------------------------------
كود:

Program djelfa2 ;
Uses wincrt ;
Procedure lecture (var x,y :integer);
Begin
Readln(x);
Readln(y);
End;
Var 
A,b:integer;
Begin
Lecture(a,b);
If A+B>1000 then
Lecture(a,b);
Writeln(a+b);
Writeln(A);
Writeln(B);
End.








 


قديم 2012-11-03, 10:31   رقم المشاركة : 2
معلومات العضو
you92cef
عضو محترف
 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة salemk مشاهدة المشاركة
اللي فهمتو
1) saisir deux entier a et b
2) afficher la somme a+b, a et b si a+b <1000

programme itératif sans modules
----------------------------------------------------------

كود:
Program djelfa1 ;
Uses wincrt ;
Var 
A,B : integer ;
Ok:Boolean;
Begin
While ok= false do 
begin
Readln(A);
Readln(B);
If A+B<1000 then
Ok:=true;
End;
Writeln(a+b);
Writeln(A);
Writeln(B);
End.

programme récursif avec un module
-----------------------------------------------------------------
كود:

Program djelfa2 ;
Uses wincrt ;
Procedure lecture (var x,y :integer);
Begin
Readln(x);
Readln(y);
End;
Var 
A,b:integer;
Begin
Lecture(a,b);
If A+B>1000 then
Lecture(a,b);
Writeln(a+b);
Writeln(A);
Writeln(B);
End.
-----------------------
لقد جربت كلا الحلين وللاسف هما خاطئين

التمرين يقول انك تدخل قيمة معينة لn وتستمر في اعطاءها اي قيمة طالما ان مجموع القيم لا يتجاوز 1000

يعني مثلا تخيل انه لديك 1000 دينار
بامكانك شراء عدة اشياء طالما ان مجموعها لا يتجاوز 1000 دينار
هذا هو مبدا البرنامج

وفي الاخير يظهر لك عدد الارقام التي ادخلتها *-* اشترتيها*-* وقيمتها

مثلا لو ادخلت
500
400
200

فانه عليه ان يظهر بان مجموع الاعداد التي ادخلتها هي 900*-* قيمة الاشياء التي اشترتيها*-*
وعدد الاشياء التي اشتريتها هي 2
---------------------
برنامجك الاول فيه خطئ بحيث عند البدا في العمل به مثلا وعند ادخال قيم 500 اكثر من مرتين يستمر في العمل
*-* جرب بالرنامج الاول وادخل قيم 500 *-* يمكنك ادخالها 100 مرة بدون ان يتوقف الربنامج*-*

البرنامج الثاني
اذا ادخلنا مثلا قيم 100 و100 فان الربنامج سوف يتوقف

الحل باستخدام while
راجع الردود السابقة









قديم 2012-11-03, 20:15   رقم المشاركة : 3
معلومات العضو
salemk
عضو مشارك
 
الصورة الرمزية salemk
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة you92cef مشاهدة المشاركة
-----------------------
لقد جربت كلا الحلين وللاسف هما خاطئين

التمرين يقول انك تدخل قيمة معينة لn وتستمر في اعطاءها اي قيمة طالما ان مجموع القيم لا يتجاوز 1000

يعني مثلا تخيل انه لديك 1000 دينار
بامكانك شراء عدة اشياء طالما ان مجموعها لا يتجاوز 1000 دينار
هذا هو مبدا البرنامج

وفي الاخير يظهر لك عدد الارقام التي ادخلتها *-* اشترتيها*-* وقيمتها

مثلا لو ادخلت
500
400
200

فانه عليه ان يظهر بان مجموع الاعداد التي ادخلتها هي 900*-* قيمة الاشياء التي اشترتيها*-*
وعدد الاشياء التي اشتريتها هي 2
---------------------
برنامجك الاول فيه خطئ بحيث عند البدا في العمل به مثلا وعند ادخال قيم 500 اكثر من مرتين يستمر في العمل
*-* جرب بالرنامج الاول وادخل قيم 500 *-* يمكنك ادخالها 100 مرة بدون ان يتوقف الربنامج*-*

البرنامج الثاني
اذا ادخلنا مثلا قيم 100 و100 فان الربنامج سوف يتوقف

الحل باستخدام while
راجع الردود السابقة

كلاهما يعمل ولكن لم يستجيبا للطلب
قد حددت ما فهمت ثم اجبت وللأسف لم أستوعب جيدا المطلوب، على كل حال البركة في الاولاد يعطيهم الصحة









قديم 2012-11-03, 10:31   رقم المشاركة : 4
معلومات العضو
you92cef
عضو محترف
 
إحصائية العضو










افتراضي

هذا هو الحل

كود:
program ex09;
uses wincrt;
var i,n,s,r,z:integer;
begin
i:=0;
s:=0;
r:=1000;
while s<1000 do begin
readln(n);
s:=s+n;
r:=r-n;
i:=i+1;
end;
if s>1000 then writeln('erreuer');
writeln('la somme est',s-n);
writeln('entree est',i-1);
end.









 

الكلمات الدلالية (Tags)
مساعدة, الباسكال, تمرين


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 19:50

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc