الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أليكم أسوق الخطى .. في عآلم البرمجه فأغيثوني :(

بدأه هواها شرقي في 12 مارس 2010 · 9 رد · 535 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلآم عليكم ورحمة الله وبركآته

طبتم وطآب مسآئكم

أختكم فالله

طآلبه بأول مستوى رابع ~ الاول فعليآ في البرمجه :)

أريد أفآدتكم

طرح علي هذآ السؤال أرهقني كثيرآ

حللت أجزآء منه ولكن بقي الاغلب مجهول لدي

فهلآ سآعدتموني ووضحتم لي المطلوب

خصوصآ أنني مبتداءه والدكتور تطرق لأشياء جديده علي :( أجهلهآ

همسه ~ بما انهآ بدآيه فطلب الحل ع ورق لمعرفة كبف يعمل المترجم وليس الحل بالبرنامج

أي أريد توضيح كل خطوه يعمل بهآ المترجم

Q1:make tracing the fliowing programs and find the outputs?

#include<iostream>

int main()

{

char c;

int y;

Double R , res;

string s3;

s3="hello, world." ;

string s4;

bool quit;

quit=false;

s4="i am";

C='A'

Y=7;

R=5.9;

cout<<"s4:"<<s4<<"\t"<<"s3:"<<s3<<"\n";

cout<<"y=:"<<"\t"<<"r=:"<<r<<"\n";

++y;

r--;

cout<<"y=:"<<y<<"\t"<<"r=:"<<r<<"\n";

res=++y + r++

cout<<"y=;"<<y<<"\t"<<"r=:"<<r<<"\n";

cout<<"res =: "<<res<<"\n";

res=y=-- + r++

cout<<"y=:"<<y<<"\t"<<"r"<<:R=:"<<R<<"\n";

cout<<"res=:"<<res<<"\n";

res=++res * 2;

cout<<"res=:" <<res<<:"A is:"<<A<<"\n";

cout<<"quit =: "<<quit;

}

Q2- write a comlete c++ program to do the following :

1-define F ,N, M ,A as integer numbers.

2-define W as double number;

3-enter values of N, M from keybord

4-find F and A from F=M-2 and A=A-1+M;

5-calculate the flollowing Equation

W=(F+(N-1)*A)/M

6-display the information as the following

A= .... M= ,,,,, N=,,,,,

these are Equations

F=

W=

A, M, F, N, are fact values

w is virtual value

وفقكم الله

تم تعديل هذه المشاركة بواسطة هواها شرقي في 12 مارس 2010 في 21:29

#2
هواها شرقي كتب:

Q1:make tracing the fliowing programs and find the outputs?

البرنامج الاول هايعطي ناتج 22 خطاء :wacko:

( انت أخطأت في نقل الكود أو أخطأت في وصفه ب "الدكتور" :sleep: )

برجاء التأكد من الكود !!!

من السهل تصحيحه هنا ولكن عليك بذل مجهود

#include<iostream>

int main()

{

char c;

int y;

Double R , res;

string s3;

s3="hello, world." ;

string s4;

bool quit;

quit=false;

s4="i am";

C='A'

Y=7;

R=5.9;

cout<<"s4:"<<s4<<"/t"<<"s3:"<<s3<<"/n";

cout<<"y=:"<<"/t"<<"r=:"<<r<<"/n";

++y;

r--;

cout<<"y=:"<<y<<"/t"<<"r=:"<<r<<"/n";

res=++y + r++

cout<<"y=;"<<y<<"/t"<<"r=:"<<r<<"/n";

cout<<"quit =: "<<quit;

}

Q2- write a comlete c++ program to do the following :

1-define F ,N, M ,A as integer numbers.

2-define W as double number;

3-enter values of N, M from keybord

4-find F and A from F=M-2 and A=A-1+M;

5-calculate the flollowing Equation

W=(F+(N-1)*A)/M

6-display the information as the following

A= M= N=

these are Equations

F=

W=

A, M, F, N, are fact values

w is virtual value

وفقكم الله

قبل ما تسأل جرب تجوجل!!!

#3
#include<iostream.h>//تضمين مكتبة الإدخال و الإخراج في الكود
int main()//الدالة الرئيسية
{//بداية البرنامج
char c;//حجز مكان في الذاكرة لمتغير محرفي اسمه سي
int y;//حجز مكان في الذاكرة لعدد صحيح
Double R , res;//حجز مكان في الذاكرة للمتغيرين
string s3;//حجز مكان في الذاكرة لمتغير سلسلة المحارف 
s3="hello, world." ;//قيمة لهذا المتغير
string s4;//حجز مكان في الذاكرة لمتغير سلسلة المحارف 
bool quit;
quit=false;
s4="i am";//قيمة ابتدائية للمتغير
C='A';//قيمة ابتدائية للمتغير
Y=7;//قيمة ابتدائية للمتغير
R=5.9;//قيمة ابتدائية للمتغير
cout<<"s4:"<<s4<<"/t"<<"s3:"<<s3<<"/n";
cout<<"y=:"<<"/t"<<"r=:"<<r<<"/n";
++y;//زيادة للمتغير
r--;//إنقاص  للمتغير
cout<<"y=:"<<y<<"/t"<<"r=:"<<r<<"/n";//تعليمة الإخراج
res=++y + r++;//زيادة في المغيرين
cout<<"y=;"<<y<<"/t"<<"r=:"<<r<<"/n";//إخراج بياناتمواضع الذاكرة التي سبق و حجزتيها
cout<<"quit =: "<<quit;
}

اقتباس
انت أخطأت في نقل الكود

بالفعل أختي الكريمة فإليك أبرز ما أخطأتِ فيه:

1- لم تضمني مكتبة الـstring الخاصة بالمتغيرات string .

2-هناك خطأ متكرر و هو تعريف المتغير بحرف كبير و استخدامك له في الكود كحرف صغير و هذا خطأ لأن لغة السي بلس بلس تميز بين الأحرف الكبيرة و الصغير.

3-نسيان غنهاء السطر البرمجي في بعض المواضع ";".

4- الأمر bool quit أنا لا أعرفه الصراحة و لكن أعتقد أنه يحتاج إلى مكتبة معينة لم تعرفيها .

بالنسبة لل البرنامج الثاني

اقتباس
A= M= N=

these are Equations

F=

W=

A, M, F, N, are fact values

w is virtual value

a=m=n لماذا نخرج هكذا و الإدخالات قد تكون في الأصل غير متساوية و ماذا قصدت بـvirtual and fact هل القصد هنا رياضي أم ماذا؟

أخوكي في الله

تم تعديل هذه المشاركة بواسطة yahya91 في 12 مارس 2010 في 11:11

#4

آآآسفه كتبته كمآ هو مطبوع بدآبة كل سطر بحرف كبير :( >> خشيت أن أخطأ فنقلته كمآ هو

أمآ بالنسبه لـ A= M= N= :)

نسيت أن أضع فرآغ

فهو كتب مقابل كل حرف مربع لملئه بالنتيجه ...

الأمر bool quit أنا لا أعرفه الصراحة و لكن أعتقد أنه يحتاج إلى مكتبة معينة لم تعرفيها

لم أعرف من أين أتى بهآ ونحن الان لم نأخذ سوى أربع مكتبات iostream,graphic,math,string

مع العلم ان بالمحآضره لم يتطرق سوى للأولى

أشكركم جزيل الشكر

وفقكم الله

#5

حيث كده بقى أضف هذين الخطأين!!

5- لا يوجد نوع Double بل هو double

... #include<iostream>6-

لم يأت بعدها التصريح using namespace std;

: 7-8-9-blablaعلامة السطر الجديد معكوسة وعلامة التاب معكوسة أيضاً

-------------------------

bool quit متغير من نوع منطقى bool وقيمته تكون 1 أو 0

(true OR false)

طبعا quit هو اسم المتغير

_______

يعم النفع دوماً على المبرمج الناشيء حين يتعلم اكتشاف الأخطاء و لماذا هي خطأ,

الأمر ليس بخل!! برجاء اعطاء المبرمج فرصة للتعلم...

جزاك الله خيراً

تم تعديل هذه المشاركة بواسطة besten في 12 مارس 2010 في 15:44

قبل ما تسأل جرب تجوجل!!!

#6

البرنامج كاملاً بعد تصحيحه..

#include<iostream>
#include<string> //debugged
using namespace std;  //debugged
int main()
{
char C;
int Y;
double R , res; //debugged
string s3;
s3="hello, world." ; 
string s4;
bool quit;
quit=false;
s4="i am";
C='A';
Y=7;
R=5.9;
cout<<"s4:"<<s4<<"\t"<<"s3:"<<s3<<"\n";
cout<<"y=:"<<"\t"<<"r=:"<<R<<"\n";
++Y;
R--;
cout<<"y=:"<<Y<<"\t"<<"r=:"<<R<<"\n";
res=++Y + R++;
cout<<"y=;"<<Y<<"\t"<<"r=:"<<R<<"\n";
cout<<"quit =: "<<quit;
return 0;
}

من الأفضل إعلان قيم المتغيرات مباشرة إن وجدت

لا نقول

string s4;

s4="i am";

فهو أسلوب رديء في البرمجة وإن كان لا ينتج أخطأ..

بل نقول

string s4="i am";

ملحوظة: //debugged هو تعليق والغرض منه ايضاح الأخطاء التي تم تصحيحها

تم تعديل هذه المشاركة بواسطة besten في 12 مارس 2010 في 15:37

قبل ما تسأل جرب تجوجل!!!

#7

البرنامج الثاني


#include<iostream>
using namespace std;

int main()
{
int F,N,M,A=10;
double W;
cout<<"Enter the value of N ";
cin>>N;
cout<<"Enter the value of M ";
cin>>M;

F=M-2;
A=A-1+M;
W=(F+(N-1)*A)/M;
cout<<"A= "<<A<<" M= "<<M<<" F= "<<F<<" N= "<<N<<endl;
return 0;
}

ملحوظة: لم يتم تحديد قيمة المتغير A مسبقاً و لا يجوز إجراء العملية A=A-1+M; بدون معرفة A

بالتالي قمت بتخصيص القيمة 10 له (في أول البرنامج)

يستحسن إخبار الدكتور بكل هذه الأخطأ , ربما كانت متعمدة منه وينتظر إخباركم بذلك

تم تعديل هذه المشاركة بواسطة besten في 12 مارس 2010 في 15:29

قبل ما تسأل جرب تجوجل!!!

#8

سأحل بطريقة الدكتور ع نفس خطوآت الامثله اللتي بالمحآظره

وسأعود

>>>>حسيت أني ولآشيء كل ذا أخطآء:(

وفقكم الله..

وأنآ لم أتتي الا لأتعلم

كونوا بالقرب :)

#9
هواها شرقي كتب:

سأحل بطريقة الدكتور ع نفس خطوآت الامثله اللتي بالمحآظره

وسأعود

>>>>حسيت أني ولآشيء كل ذا أخطآء:(

وفقكم الله..

وأنآ لم أتتي الا لأتعلم

كونوا بالقرب :)

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

و مش مشكلة "كل دي أخطأ"

أنا أول ما جيت اتعلم كمبيوتر حرقت "رام" :cool:

قبل ما تسأل جرب تجوجل!!!

#10

^^

لآلآلآ أسم الله ع " الرام " :blush:

شكرآ على التعديل

الآن لو الكود يشتغل ع البرنآمج بدون آخطأء ولكن المطلوب كيف أدخلنا القيم بالتفصيل وكتآبة كل تغيريطرأ عليهآ :wacko:

وهذا مآ ذ كرته بالبدآيه ... لست مطآلبه بتشغيله بالبرنامج أي هكذآ

876077862.jpg

هذه الجزء لم أفهمه مالمقصود ب res وأي قيمه اغيرها ؟؟؟؟؟؟

++y;

r- -;

cout<<"y=:"<<y<<"/t"<<"r=:"<<r<<"/n";

res=++y + r++

cout<<"y=;"<<y<<"/t"<<"r=:"<<r<<"/n";

cout<<"res =: "<<res<<"/n";

res=y=-- + r++

cout<<"y=:"<<y<<"/t"<<"r"<<:R=:"<<R<<"/n";

cout<<"res=:"<<res<<"/n";

res=++res * 2;

cout<<"res=:" <<res<<:"A is:"<<A<<"/n";

cout<<"quit =: "<<quit;

}

تم تعديل هذه المشاركة بواسطة هواها شرقي في 12 مارس 2010 في 16:57

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…