بوابة الثانوية العامة المصرية

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   كليات المجموعة الرياضية (https://www.thanwya.com/vb/forumdisplay.php?f=1688)
-   -   برمجة " دروس البرمجة مع ++c " محمد القبانى (https://www.thanwya.com/vb/showthread.php?t=71843)

msamido 26-11-2008 10:47 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة ananoo (المشاركة 920646)
السلام عليكم
:av4056bb7jp3:انا عملتها

كود:

#include <iostream.h>
#include <conio.h>
void main()
{
int complete;
cout<<"\n to stsrt press 0:";
cin>>complete;
while(complete==0)
{
int input;
int firstno;
int secondno;
int result;
cout<<"\n\t\t Enter the first NO:";
cin>>firstno;
cout<<"\n\t\t Enter the srcond No:";
cin>>secondno;
 
cout<<"\n\t\t\t\t for(+) Enter 1";
cout<<"\n\t\t\t\t for(-) Enter 2";
cout<<"\n\t\t\t\t for(*) Enter 3";
cout<<"\n\t\t\t\t for(\) Enter 4";
cout<<"\n seliction";
cin>>input;
switch (input) {
case 1:  //Note the colon,not a semicolon
{
result=firstno+secondno;
cout<<"\n\t\t\t the result:"<<result;
break;
}
case 2:  //Note the colon,not a semicolon
{
result=firstno-secondno;
cout<<"\n\t\t\t the result"<<result;
break;
}
case 3:  //note the colon,not a semicolon
{
result=firstno*secondno;
cout<<"\n\t\t\t the result:"<<result;
break;
}
case 4:  //note the colon,not a semicolon
{
result=firstno/secondno;
cout<<"\n\t\t\t the result:"<<result;
break;
}
default:  //note the colon,not a semicolon
{
cout<<"\n\t\t\t error,bad input";
break;
}
}
cout<<"\n to complete press 0:";
cin>>complete;
}
}

و ديه النتيجة

http://www5.0zz0.com/2008/11/26/00/595047306.jpg
صح و لا في لخبطة ؟؟؟

الله ينور يا ananoo بجد أنا سعيد بالمجهود ده وبالتفكير
http://www6.0zz0.com/2008/11/26/08/988377166.gif

بس ليا بقى سؤال ؟؟
إنتى ليه حاطه الـ comment da فى كل سطر .... جنب الـ case

كود:

//Note the colon not semicolon



اقتباس:

المشاركة الأصلية كتبت بواسطة همس (المشاركة 921036)
انا لسا شايفة السؤال حالا


عموما هفكر فيها برده لو ليها طريقة تانية غير الي ananoo

بس اعذروني على تقصيري في دخول الموضوع

ومتابعته لاني بجد بالعااااااااااافية بفوق من الامتحانات الي مش راضية تخلص وكل شوية يطلع امتحان جديد ونعيد ونزيد في الامتحانات :(

هفكر ان شاء الله

لو سمحت يا باشمهندس لو ليها حل تاني مش تقوله لحد ما اقول لحضرتك اني مش عرفت

ربنا معاكى يا همس بجد وشدى حيلك وربنا يوفقك بإذن الله
أنا عارف إن امتحانات أول ميد تيرم دى بتبقى رخمة شويه ربنا معاكى
وانا مش هقول أى حاجه دلوقتى لغاية ما تيجى تانى

ربنا يوفقكم جميعا بإذن الله
.
.

همس 26-11-2008 05:05 PM

انا عملتها يا باشمهندس بس بطريقة اخرى :)

انا عدلت على برنامج كان H.w علينا في مرة الي هو بتاع الآلة الحاسبة ..

والتغيرات الي عملتها هلونها باللون الاحمر وهقول انا عملتها ليه

دا الكود
كود:

#include<iostream.h>
#include<conio.h>
void main()
{
int input;
float FrstNo;
float SecondNo;
int Result;
 
 
do
{
cout<< "\nEnter Frist No:";
cin>>FrstNo;
cout<< "\nEnter second No:";
cin>>SecondNo;
cout<<"\n For Sum (+) Enter 1";
cout<<"\n For Sutract (-) Enter 2";
cout<<"\n For Multiply (*) Enter 3";
cout<<"\n For Division (/) Enter 4";
cout<<"\n For Exit Enter 0";
cout<< "\n selection:";
 
cin>>input;
switch(input){
case 1:          //Note the colon not a semicolon
{
Result=FrstNo+ SecondNo;
cout<< "The Result="<<Result;
getch();
break;
}
case 2:          //Note the colon not a semicolon
{
Result=FrstNo - SecondNo;
cout<<"The Result="<<Result;
 getch();
break ;
}
case 3:          //Note the colon not a semicolon
{
Result=FrstNo* SecondNo;
cout<<"The Result="<<Result;
getch();
break;
}
case 4:            //Not the colon not a semicolon
{
Result=FrstNo / SecondNo;
cout<<"The Result="<<Result;
getch();
break;
}
default:          //Not the colon not a semicolon
{
cout<<"Error,bad input";
 
break;
}
 }
  } while(input!=0);
 
 }



اول حاجة عملت احد انواع الـ loop الي هي do while


دي انا اخدتها في الجافا وقلت اجربها في السي بلس بلس

ودي معناها اني بقوله يعمل الشرط الي الي بعد do لما تبقى while حاجة معينة


طبعا انا هنا قولتله do عمليات الطرح والقسمة والجمع والضرب .. الخ

while ان ال input بتاعي مش دخلته بصفر

عشان كدا انا قولتله في الجمل الي المفروض هيطبعها

كود:

cout<<"\n For Exit Enter 0";

يعني عشان تطلع من البرنامج اختار الـ selection بـ 0

طبعا دا مش معناه اني لو مثلا اختر ال frist num بـ 0 وضغطت انتر انه هيطلع


لاني قولتله

كود:

while(input!=0);
لما while ال input يكون بصفر

وسبق وعرفنا في اول الكود ال input

غير تعريف الFrist No
وتعريف الSecondNo

كود:

int input;

بعد كدا حطيت بعد كل break


كود:


getch();

ودا عشان لو مثلا نفذ الطرح او القسمة او الضرب او الجمع حسب العملية الي يوزر هيختارها يستنى شويةومش يعيد من الاول علاطول الا لما اضغط انتر مثلا او اي زرار تاني





وهكذا...

يفضل البرنامج يعيد نفسه لما يعمل احد العمليات حسب الي هختاره لحد ما اختار الـ selection بـ صفر

او اضغط علامة الـ x عشان اخرج من البرنامج

طبعا شرحي مش مرتب وكدا


بس انا مش بعرف اشرح اوي :)

ودا ال output بتاع البرنامج:









msamido 27-11-2008 02:30 PM

كلام جميل يا همس الله ينور
وحل مظبوط وتمام بردوه

أنا كنت هشرح الـ do while loop بإذن الله فى الدرس الجاى
هنوضحه بردوه شوية إن شاء الله وبعدين نتكلم عن الـ for loop بإذن الله
.
.

MOHAMED ELKHODARY 28-11-2008 12:31 AM

معلش يا بشمهندس بس الدكتور بتاع السي اللي بيدرسلي في الكلية طلب مننا برنامج عجيب شوية
هو طالب برنامج اليوزر يكتب رقم يقوم البرنامج يكتب الرقم ده على انه كتابة مثلا 10=ten
انا بصراحة قعدت احاول اعمل اي حاجة في البرنامج ده بس فشلت جميع محاولاتي و كان عايز ان الرقم يبقى بين 1 و 199 . ممكن تساعدني في البرنامج ده يا بشمهندس لاني بصراحة مش عارف اعمل اي حاجة فيه.

ananoo 28-11-2008 11:19 PM

السلام عليكم


اقتباس:

المشاركة الأصلية كتبت بواسطة msamido (المشاركة 921369)


بس ليا بقى سؤال ؟؟
إنتى ليه حاطه الـ comment da فى كل سطر .... جنب الـ case

كود:

//note the colon not semicolon




.
.

اصل انا بصراحة كنت فاكرة ان الكلام ده تبع الكود بتاع البرنامج:(

عموما جزاك الله خيرا

وفي انتظار الدرس الجديد عشان نفسي افهم الكود اللي همس كتبته

ananoo 06-12-2008 02:20 AM

السلام عليكم

ازيكم يا جماعة؟؟؟؟؟؟

كل عام و انتم بخير
و عيد مبارك ................

ananoo 06-12-2008 03:38 AM

السلام عليكم

معلش يا بشمهندس كان عندي كام سؤال كدة ياريت لو حضرتك فاضي ترد عليا.....

الاول :
انا هوري لحضرتك الكود كدة

كود:

int x;
cin>>x;
int y;
y==x;
cout<<y;

لما البرنامج بشتغل مش المفروض اني لو دخلت مثلا 5 يظهر بعد كدة على الشاشة 5 صح؟
المهم ده مش بيحصل و بيظهر بدل كدة zero :(

التاني:

كان عن الdata types
لو انا عوزة اعرف متغير عبارة عن اسم استخدم معاه wchar_t صح و لا ايه؟

في اخر واحد بقى ايه الفرق بين الstring , وwchar_t او ايه العلاقة بنهم؟؟



ياريت مكنش بتقل على حضرتك لان شكل حضرتك مشغووووووووول جدا في الشغل

و جزاك الله كل خير:078111rg3:

MOHAMED ELKHODARY 07-12-2008 12:58 AM

كل سنة وانتم طيبين و يا ريت البشمهندس يدينا العدية درس في السريع

msamido 07-12-2008 03:29 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة MOHAMED ELKHODARY (المشاركة 925858)
معلش يا بشمهندس بس الدكتور بتاع السي اللي بيدرسلي في الكلية طلب مننا برنامج عجيب شوية
هو طالب برنامج اليوزر يكتب رقم يقوم البرنامج يكتب الرقم ده على انه كتابة مثلا 10=ten
انا بصراحة قعدت احاول اعمل اي حاجة في البرنامج ده بس فشلت جميع محاولاتي و كان عايز ان الرقم يبقى بين 1 و 199 . ممكن تساعدني في البرنامج ده يا بشمهندس لاني بصراحة مش عارف اعمل اي حاجة فيه.

ازيك يا محمود
سورى بجد مينفعش اساعدك بالشكل ده لان السؤال ده بجد مطروح علشان تشغل تفكيرك وتحاول توصل لحل وهو ده الهدف منه فلو ساعدتك وقولتلك الفكرة يبقى الهدف من السؤال ضاع
بس انا ممكن أساعدك بشكل تانى انت تقولى فكرتك ايه ونظبطها سوا ونوصل فى الأخر بإذن الله لنتيجة

سورى للتأخير فى الرد حاسس ان اصلا السؤال ده زمانه اتجاوب من زمان بس معلش الشغل بقى

اقتباس:

المشاركة الأصلية كتبت بواسطة ananoo (المشاركة 928698)
السلام عليكم




اصل انا بصراحة كنت فاكرة ان الكلام ده تبع الكود بتاع البرنامج:(

عموما جزاك الله خيرا

وفي انتظار الدرس الجديد عشان نفسي افهم الكود اللي همس كتبته

طيب دلوقتى يا ananoo عرفتى هو موجود ليه ولا ؟؟؟

بالنسبة للدرس الجديد أنا دلوقتى فى أجازة العيد بس بجد دماغى مش رايقه خالص اروق بس شوية كده واكتب الدرس االجديد وانزله بإذن الله

اقتباس:

المشاركة الأصلية كتبت بواسطة ananoo (المشاركة 947102)
السلام عليكم

ازيكم يا جماعة؟؟؟؟؟؟

كل عام و انتم بخير
و عيد مبارك ................

كل عام وانتم جميعا بخير وعيد مبارك لينا كلنا بإذن الله


اقتباس:

المشاركة الأصلية كتبت بواسطة ananoo (المشاركة 947207)
السلام عليكم

معلش يا بشمهندس كان عندي كام سؤال كدة ياريت لو حضرتك فاضي ترد عليا.....

الاول :
انا هوري لحضرتك الكود كدة

كود:

int x;
cin>>x;
int y;
y==x;
cout<<y;



لما البرنامج بشتغل مش المفروض اني لو دخلت مثلا 5 يظهر بعد كدة على الشاشة 5 صح؟
المهم ده مش بيحصل و بيظهر بدل كدة zero :(

اسألى فى أى وقت يا ananoo وأى حد عنده اي اسئلة فى أى وقت يتفضل يسأل وانا بإذن الله فى أول فرصه هجاوب ان شاء الله

بالنسبة للسؤال ده أنا بس مش عندى c فى البيت دلوقتى بس بصى بالنسبة للكود ده
لما تحبى تساوى متغير بمتغير أخر بيبقى باستخدام علامة = واحدة مش اتنين لأن اتنين تستخدم فى الشرط ليس فى المساواة
جربى كده وقوليلى ؟؟


التاني:

كان عن الdata types
لو انا عوزة اعرف متغير عبارة عن اسم استخدم معاه wchar_t صح و لا ايه؟

استخدمى معاه []char وده معناه array of charachters وانا متكلمتش عنه علشان بس كنت لسه عايز اشرح يعنى ايه array

في اخر واحد بقى ايه الفرق بين الstring , وwchar_t او ايه العلاقة بنهم؟؟

بصى هو أصلا مفيش فى ال ++C الـ string data type هو موجود فى الـ #C & java ولغات تانية كتير لكن مش فى الـ ++C بالنسبة لل Wchar_t بصراحه انا ما استخدمتوش خالص علشان كده ناسيه مؤقتا ومحتاج بس يكون عندى borland c علشان احاول افتكره بإذن الله

بس فى النهاية عايز اقولك انتطرى بس للدروس القادمة بإذن الله وهنعرف مع بعض ازاى نعررف متغير يحمل اسم بإذن الله


ياريت مكنش بتقل على حضرتك لان شكل حضرتك مشغووووووووول جدا في الشغل

و جزاك الله كل خير:078111rg3:


معلش أنا فعلا بجد مشغول أوى فى الفترة اللى فاتت بس ربنا يسهل إن شاء الله والدرس الجديد يكون قريبا
جزانا الله واياكم كل الخير

اقتباس:

المشاركة الأصلية كتبت بواسطة MOHAMED ELKHODARY (المشاركة 950083)
كل سنة وانتم طيبين و يا ريت البشمهندس يدينا العدية درس في السريع

كل سنة وانت طيب يا محمود وكل سنة وكل الناس طيبين
وإن شاء الله هيكون فى درس ان شاء الله

MOHAMED ELKHODARY 07-12-2008 08:27 PM

ربنا يروق بالك عن قريب يا بشمهندس و بالنسبة لسؤالي السابق انا اقعدت افكر شوية وقلت اني هقسم الرقم اللي اليوزر هيكتبه الى 3 اجزاء : احاد و عشرات و مئات . بمعنى لو اليوزر كتب في خانة الاحاد6 البرنامج يكتب six بينما لو اليوزر كتب 6 في خانة العشرات البرنامج هيكتبها sixty كده يعني بس النظام ده مش هينفع في حالة الارقام من 11 الى 19 لانها اسمها غير مركب (حتة واحدة ) لذلك انا هكتب كل واحد منهم في سطر لوحدة . طبعا انا هستعمل switch في الرنامج ده و انا دلوقتي هبتدي اكتب الكود و لما اخلصه هكتبه . يا ريت تقولي رأيك يا بشمهندس في الفكرة . لاني اظن ان انا بلخبط .

msamido 08-12-2008 01:59 AM

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

MOHAMED ELKHODARY 09-12-2008 03:33 AM

sorry but my name is mohamed not mahmmoud

msamido 09-12-2008 04:19 PM

sorry ya m7amad el3atab 3la elnazar

ananoo 11-12-2008 03:12 AM

السلام عليكم

انا بعتذر جدا على التاخير

اقتباس:

طيب دلوقتى يا ananoo عرفتى هو موجود ليه ولا ؟؟؟
انا عرفت ان اي كلام بيجي بعد العلامتين دول // يبقى عبارة عن تعليق و ملوش اي علاقة بالكود


اقتباس:

لما تحبى تساوى متغير بمتغير أخر بيبقى باستخدام علامة = واحدة مش اتنين لأن اتنين تستخدم فى الشرط ليس فى المساواة
جربى كده وقوليلى ؟؟


فعلا يا بشمهندس كدة الامور مشيت الف شكر:078111rg3:

اقتباس:

استخدمى معاه []char وده معناه array of charachters وانا متكلمتش عنه علشان بس كنت لسه عايز اشرح يعنى ايه array

لا دي بقى بصراحة مش عارفة اعملها خالص:(



اقتباس:

بصى هو أصلا مفيش فى ال ++C الـ string data type هو موجود فى الـ #C & java ولغات تانية كتير لكن مش فى الـ ++C بالنسبة لل Wchar_t بصراحه انا ما استخدمتوش خالص علشان كده ناسيه مؤقتا ومحتاج بس يكون عندى borland c علشان احاول افتكره بإذن الله
غريبة اوي
اصل احنا اخدنا الstring في الكلية و احنا بندرس الc++ بس كنا بنطبق على الvisual studio و لما حاولت اعملها على الborland منفعش و لما استخدمت wchar_t برده منفعش :angry2:

اقتباس:

بس فى النهاية عايز اقولك انتطرى بس للدروس القادمة بإذن الله وهنعرف مع بعض ازاى نعررف متغير يحمل اسم بإذن الله
في انتظار الدروس القادمة ان شاء الله:)


معلش يا بشمهندس انا كان عندي مشكله في برنامج كنت بحاول اعمله عبارة عن ان اليوزر بيدخل 5 ارقام و بعدين يطلع على الشاشة اكبر رقم......
انا كتبت الكود و البرنامج شغال بس مش بيطلع الناتج صح:slap1qk6:

هوري لحضرتك الكود
كود:

#include <iostream.h>
#include <conio.h>
void main()            //brnamg 3bara 3n ad7'al 5 arkam then print elakbr
{
int x1;
int x2;
int x3;
int x4;
int x5;
int max;
cout<<"plz enter the 5 no. :";
cin>>x1;
cout<<endl;
cin>>x2;
cout<<endl;
cin>>x3;
cout<<endl;
cin>>x4;
cout<<endl;
cin>>x5;
max=x1;
if (x2>=max)
{
max=x2;
}
else if (x3>=max)
{
max=x3;
}
else if (x4>=max)
{
max=x4;
}
else if (x5>=max)
{
max=x5;
}
cout<<"\t\t\t the greatest nunber is:"<<max;
getch();
}

هوة الناتج ديما بيطلع اكبر رقم في اول رقمين بس
و مش عرفة المشكله فين:confused:


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

ahmed abobakr 12-12-2008 12:37 PM

السلام عليكم .

كل عام وانتم بخير بمناسبة عيد الاضحى وعارف انها متأخرة بس اسف والله كنت مشغول جدا بسبب الدكاترة ربنا يخليهم لينا .
وربنا يسهل واعرف اجمع الدروس دى . لو مش نفع هجمعهم فى اجازة نصف السنة .ان شاء الله .




اقتباس:

المشاركة الأصلية كتبت بواسطة MOHAMED ELKHODARY (المشاركة 899243)
الاستاذ احمد ابو بكر عنده الغلطة انه سايب مسافات في السطر بتاع الانكلود يعني المفروض السطر
<include<iostream.h#
و كمان المفروض يبقى يدوس alt +f9 عشان يعمل كومبيلشن للبرنامج قبل ما يعمل رن

المسافات دى مش بتفرق يابشمهندس !:078111rg3:

msamido 12-12-2008 04:37 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة ananoo (المشاركة 961023)
السلام عليكم

انا بعتذر جدا على التاخير

ولا يهمك يا ananoo

انا عرفت ان اي كلام بيجي بعد العلامتين دول // يبقى عبارة عن تعليق و ملوش اي علاقة بالكود

بالظبط وبيستخدم فى التوضيح يعنى لو أنا بكتب برنامج طويل شوية بيفضل اكتب التعليقات دى بوضح بيها الجزء ده من الكود بيعمل ايه علشان لما احب ارجعله الاقى الدنيا واضحة وكمان علشان لو حد بيكمل بعدى فى البرنامج يبقى مش محتاج أنا أوضحله



لا دي بقى بصراحة مش عارفة اعملها خالص:(

بالنسبة لدى معلش هتستنى معانا للدروس الجاية إن شاء الله

غريبة اوي
اصل احنا اخدنا الstring في الكلية و احنا بندرس الc++ بس كنا بنطبق على الvisual studio و لما حاولت اعملها على الborland منفعش و لما استخدمت wchar_t برده منفعش :angry2:

ايوه الـ string موجود فى الـ visual studio لانه بيشتغل على framework تانى أو مجموعة من الـ libraries مختلفة لكن مش مهم على فكرة اسم الـ datatype ولا حتى النوع احنا هنا بنتكلم فى اساسيات تفكير البرمجة
وبالنسبة للـ wchar_t هتكلم عنه قريب أن شاء الله

في انتظار الدروس القادمة ان شاء الله:)

معلش بالنسبة للدروس الجديدة أنا عارف إنى مقصر شوية بس معلش إن شاء الله عسى أن يكون قريبا

معلش يا بشمهندس انا كان عندي مشكله في برنامج كنت بحاول اعمله عبارة عن ان اليوزر بيدخل 5 ارقام و بعدين يطلع على الشاشة اكبر رقم......
انا كتبت الكود و البرنامج شغال بس مش بيطلع الناتج صح:slap1qk6:

هوري لحضرتك الكود
كود:

#include <iostream.h>
#include <conio.h>
void main()            //brnamg 3bara 3n ad7'al 5 arkam then print elakbr
{
int x1;
int x2;
int x3;
int x4;
int x5;
int max;
cout<<"plz enter the 5 no. :";
cin>>x1;
cout<<endl;
cin>>x2;
cout<<endl;
cin>>x3;
cout<<endl;
cin>>x4;
cout<<endl;
cin>>x5;
max=x1;
if (x2>=max)
{
max=x2;
}
else if (x3>=max)
{
max=x3;
}
else if (x4>=max)
{
max=x4;
}
else if (x5>=max)
{
max=x5;
}
cout<<"\t\t\t the greatest nunber is:"<<max;
getch();
}

هوة الناتج ديما بيطلع اكبر رقم في اول رقمين بس
و مش عرفة المشكله فين:confused:


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

أقولك أنا المشكلة فين

المشكلة إنك استخدمتى الـ condition statement if بشكلها الإبدالى if else ودى معنها إنه لو شرط أول if اتحقق مش هيدخل الباقى لأن الباقى بما إنه مسبوق بـ else يبقى معناه إنه بديل للتانى بس بما إنه دخل فى الأول يبقى مش هيدور على البديل فاهمه حاجه ؟؟

حاسس إنها مش واضحه
بصى إحنا قولنا إن if else معناها لو الشرط اتحقق يبقى تنفذ اللى جوه if لو مش متحقق يبقى تدور على اللى بعدها
بس فكرة الـ nested if else معناها إنه هيدور على أول شرط يدخله وبعدين مش هيكمل يعنى فى حالتك هيشوف لو x2 اكبر من max هيدخل هنا ومش هيكمل لو مش أكبر منه أو يساويه هيشوف اللى بعده لو دخل هينفذ اللى جواه وبردوه مش هيكمل لان اللى بعده كله يعتبر بديله وبما إنه لقى الاصل يبقى مش هيدور على البديل فهمتينى ؟؟

طيب الحل ايه بقى الحل إن فى حالتك بلاش تستخدمى else هى if بس يعنى تشوفى x2 هل هو أكبر من max ولا لاأ وتنفذى الكود وبعدين تشوفى x3 من غير else وبعدين x4 بردوه من غير else وهكذااااأ
أنا برغى كتيير ليه الفرق فى الكود هيبقى الجزا ده

كود:

max=x1;
if (x2>=max)
{
max=x2;
}
if (x3>=max)
{
max=x3;
}
if (x4>=max)
{
max=x4;
}
if (x5>=max)
{
max=x5;
}



جزانا الله واياكم كل الخير


اقتباس:

المشاركة الأصلية كتبت بواسطة ahmed abobakr (المشاركة 964246)
السلام عليكم .

كل عام وانتم بخير بمناسبة عيد الاضحى وعارف انها متأخرة بس اسف والله كنت مشغول جدا بسبب الدكاترة ربنا يخليهم لينا .
وربنا يسهل واعرف اجمع الدروس دى . لو مش نفع هجمعهم فى اجازة نصف السنة .ان شاء الله .


!

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

ananoo 13-12-2008 12:42 AM

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

كدة الامور وضحة تمام

وفي انتظار الدروس القادمة................

همس 13-12-2008 01:43 AM

كل سنة وحضرتك طيب يا باشمهندس

وفي انتظار الدرس القادم ان شاء الله

msamido 13-12-2008 04:40 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة ananoo (المشاركة 966211)
جزاك الله خيرا

كدة الامور وضحة تمام

وفي انتظار الدروس القادمة................

الحمد لله
إن شاء الله قريبا

اقتباس:

المشاركة الأصلية كتبت بواسطة همس (المشاركة 966385)
كل سنة وحضرتك طيب يا باشمهندس

وفي انتظار الدرس القادم ان شاء الله

كل سنة وانتى طيبة يا همس
وإن شاء الله ربنا يقدرنى وانزل الدرس الجديد قريبا

msamido 26-12-2008 06:33 PM

السلام عليكم ورحمة الله وبركاته
أنا عارف إنى إتأخرت كتير والناس ملت من الإنتظار بس بجد معلش ظروف شغلى مش مديانى أى وقت أكتب فيه الدرس الجديد ... عموما النهاردة نرجع بإذن الله بدرس جديد ويلا نبدأ
بسم الله
أخر كلامنا المرة اللى فاتت كان عن حاجه لذيذة كده وبنت حلال إسمها الـ loops واتكلمنا عن أحد أنواعها اللى هو while loop وقلنا إيه فايدته وشغال إزاى وقلنا كمان إن فى كمان نوعين مهمين جدا من الـ loops هنتكلم فيهم النهادرة بإذن الله ونبدأ بأولهم do while loop وده اللى استخدمته همس فى حل سؤال سابق ..
إحنا قولنا عن while loop إنه بيختبر شرط معين وبيشوف طول الشرط ما هو متحقق هو هيفضل شغال لغاية الشرط ما تكون نتيجته false والفرق بقى بينه ويبن do while loop إن do while loop بيقول نفذ الكود ده وبعدين شوف الشرط لو متحقق ارجع نفذ الكود تانى لغاية ما الشرط يكون مش متحقق ... حد فاهم حاجه ؟؟؟
طيب خلينا نشوف الأخ ده شغال ازاى ونقول مثال ونوضح أكتر
ده شكل الـ، do while loop
كود:

do{
// some code
}while(condition);

يعنى do معناها ده بداية الكود اللى عايزين ننفذه أكتر من مرة بناءا على الشرط اللى موجود فى النهاية وبعدين يبدأ ينفذ الكود اللى جوه ويوصل عند while يشوق الـ condition بتاعتها لو true يرجع ينفذ الكود تانى لو false يبقى خلاص ويكمل باقى البرنامج وده معناه إن الكود اللى جوه do while هيتنفذ مرة واحدة على الأقل حتى لو كان الـ condition نتيجته false من الأول خالص على عكس while loop لو الشرط فى البداية مش متحقق يبقى مش هينفذ الكود اللى جواه خالص ... يارب يكون حد فهم حاجه ؟
وخدوا بالكم من الـ semicolon اللى فى الآخر بعد الـ while(condition) بتتنسى علطول
نشوف مثال بردوه توضيحى
كود:

#include <iostream>
#include<conio.h>
int main()
{
  int x;
  x = 0;
  do {
    // "Hello, world!" is printed at least one time
    //  even though the condition is false
    cout<<"Hello, world!\n";
  } while ( x != 0 );
getch();

حد يقوللى نتيجة الكود ده إيه ؟؟؟
أنا هقولكم أنا
فى البداية بنعرف variable اسمه x وبنديله قيمة صفر وبعدين بنبدأ do while loop وبنطبع على الشاشة hello world وبعدين نشوف الشرط بتاع التكرار x!=0 أو x لا تساوى صفر هل الكلام ده صح لا طبعا نتيجة الشرط ده false لان x فعلا بتساوى صفر يبقى مش هيرجع ينفذ الكود ده تانى وكده ينهى البرنامج طيب فين التكرار بقى ؟
محصلش هنا أى تكرار لأن نتيجة الشرط كانت false لكن الكود اتنفذ مرة واحده على الأقل لكن لو استخدمنا while loop مع نفس المثال الكود مش هتينفذ خالص لأنه بيعتمد على الشرط فى البداية يعنى البرنامج بيشوف الـ condition الاول لو نتيجته false مش هينفذ الكود خالص .... تمام كده
راجعوا المثال اللى عملته همس قبل كده ولو مفيش حاجه فيه واضحه اسألوا بس إن شاء الله يكون واضح

وكده يكون انتهى الـ do while loop وييجى دور نوع أخر من أنواع loops وهو for loop ....

طيب نبدأ نقول بقى معنى الأخ for loop ايه بس خلونا الأول نقول شكله إيه
كود:

for ( variable initialization; condition; variable update ) {
  Code to execute while the condition is true
}


بيبدأ الـ loop بكلمة for وبنفتح قوس وبنعرف variable ونديله قيمة ابتدائية ولازم يكون له قيمة ابتدائية وبعدين semicolon اللى هى دى (;) وبعدين نقول الشرط اللى طول ما هو متحقق يتنفذ الـ loop وبردوه بعده semicolon وبعدين على نفس الـ variable اللى اديناله قيمة ابتدائية فى الأول نقول الـ varaible ده هيتغير ازاى وعلى اساس التغير ده قيمة الشرط هتتغير سواء من true إلى false أو العكس وعلى اساسه هيتحدد يكرر تنفيذ الكود ولالأ وبعدين نفتح قوس { ونكتب الكود اللى عايزينه يتغير وبعدين نقفل القوس تانى} وتبقى دى نهاية الـ loop
طبعا مش واضح أوى الكلام صح ؟؟؟
طيب خلينا نقول مثال ونوضح عليه الكلام ده
هنقول مثال بسيط بنستخدمه دايما فى توضيح فكرة الـ loop ونقول بنستخدم الـ for loop علشان نستعمله ازاى وهناخد نفس المثال اللى خدناه من شوية وهو لو عايزين نكتب كلمة hello world عشر مرات على الشاشة نعمله ازاى ؟؟؟
طبعا عرفنا إزاى نعمله باستخدام while & do while loops وهنقول دلوقتى نعمله ازاى باستخدام for loop

كود:

for(int x=1; x<=10; x++)
{
cout<<x<<" - Hello World \n";
}


أنا مكتبتش البدايات بتاعة الكود ونهايته علشان طبعا انتوا عارفين شكلها ايه انا بس ركزت على الـ for loop
وخلينا نمشى معاه فى البداية قلنا for وفتحنا قوس من ده ( وبعدين عرفنا variable اسمه x واديناله قيمة ابتدائية اللى هى 1 و semicolon وبعدين قولناله الشرط اللى هو لو x <=10 إكس اقل من أو تساوى عشرة يعنى طول ما الشرط ده متحقق ادخل الكود ونفذ وبعدين قولناله ++x ودى معناها زود قيمة x بواحد وبعدين كتبنا جوه الأقواس اطبع على الشاشه قيمة x وجنبها كلمة hello world وانزل سطر جديد وقفلنا القوس
أنا ركزت أوى فى شكل الكتابه وشرحته واحده واحده علشان محدش يتلخبط فيه
نيجى بقى نقول البرنامج هيمشى فى الـ loop ده ازاى
الل هيحصل إن البرنامج هيعرف الـ variable x ويديلة القيمة الإبتدائية بتاعته واحد وبعدين يشوف الشرط لو نتيجته true يدخل ينفذ الكود لو false هيوقف ومش هينفذ الكود اللى جوه طبعا نتيجة الـشرط true لأن الواحد أقل من العشرة يبقى هيدخل ينفذ الكود وهو إنه يطبع على الشاشه 1- Hello World وينزل سطر جديد وبعدين هيروح ينفذ الـ variable update يعنى هيروح عل الجزء بتاع ++x ويزود x بواحد يعنى تبقى قيمة x اتنين ويروح يشوف الشرط تانى طبعا الإتنين اقل من العشرة يبقى النتيجة true يبقى هينفذ الكود تانى ويطبع 2- Hello World وينزل سطر جديد ويرجع للـ variable update ويزود x بواحد يعنى تبقى تلاته ويشوف الشرط وينفذ الكود وهكذا لغاية ما تبقى قيمة x بـ 11 وبكده تكون قيمة الشرط بـ false يوقف تنفيذ الكود ويخلص الـ loop ويشوف اللى بعده .......... واضح كده ؟؟؟
معلش أنا معنديش ++C هنا علشان كده مش عارف اوريكوا النتايج بس طبقوا انتوا بقى وورونى

بالنسبة للـ homework بصراحه مش قادر أفكر فى حاجه دلوقتى ده quiz صغير وسهل من على النت حلوه

كود:

1. What is the final value of x when the code int x; for(x=0; x<10; x++) {} is run?
A. 10
B. 9
C. 0
D. 1
2. When does the code block following while(x<100) execute?
A. When x is less than one hundred
B. When x is greater than one hundred
C. When x is equal to one hundred
D. While it wishes
3. Which is not a loop structure?
A. for
B. do while
C. while
D. repeat until
4. How many times is a do while loop guaranteed to loop?
A. 0
B. Infinitely
C. 1
D. Variable


وبكده ينتهى درسنا الـ loops يارب تكون واضحه وسهله ويارب اكون وفقت فى شرحها ولو فى أى اسئلة أو تعليقات منتظرها بإذن الله
شكرا ومتأسف مرة تانية على التأخير
.
.

ananoo 28-12-2008 12:43 PM

السلام عليكم

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

الحمد لله الدرس مفهوم بالنسبة لية
و حليت الquiz
1-A
2-A
3-D
4-D
مش عرفة صح كدة و لا ايه؟؟؟؟؟؟؟؟

بس كان عندي سؤال برة الدرس ده

انا لما بكتب كود جديد بفتح البرنامج و اجيب من FILE --->NEW --->TEXT EDIT

و بعدين بعمل SAVE لما بخلص باي اسم المهم ان اللي بيحصل ان بيبقى موجود كذا FILE بنفس الاسم بس الاكستنشن مختلف
يعني بيبقى في واحد اخره EXE ده البرنامج نفسه و واحد اخره CPP ده بيبقى الكود في تانين بقى مش بعرف افتحهم اصلا و مش عرفة دول يبقوا ايه؟؟؟؟؟؟؟؟؟

انا مش عرفة هوة اللي انا بعمله صح و لا ايه؟

بس كدة و جزاك الله كله خير
و ربنا يوفقك في شغلك ان شاء الله

همس 28-12-2008 01:00 PM

ياااااااااه اخيرا

بجد مش مسداة نفسي

ربنا يكون في عون حضرتك يا باشمهندس


بس هطلب من حضرتك طلب صغير اوي

ان حضرتك مش تنزل دروس تاني لحد ما نآخد الاجازة عشان نتابع وكدا

وتبقى فرصة حضرتك تستريح مننا شوية

هههههههههههه

انا عن نفسي اجازتي هآخدها يوم 24\1 ان شاء الرحمن

طبعا دا بعد ما الباشمهندسين الي متابعين الكورس معايا يوافقوا

ان شاء الله اطبق الدرس

وجزاك الله خيرا على المجهود الي حضرتك بتبذله معانا

msamido 28-12-2008 03:21 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة ananoo (المشاركة 996074)
السلام عليكم

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

معلش بقى أنا عارف إنى اتأخرت عليكم كتيير بس مش بإيدى معلش :(

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

الحمد لله

و حليت الquiz
1-a
2-a
3-d
4-d
مش عرفة صح كدة و لا ايه؟؟؟؟؟؟؟؟

مش هقول دلوقتى لما نشوف باقى الإجابات إن شاء الله :)

بس كان عندي سؤال برة الدرس ده

فى أى وقت تحبى تسألى اسألى مش لازم اكون نزلت درس جديد علشان تسألى

انا لما بكتب كود جديد بفتح البرنامج و اجيب من file --->new --->text edit

و بعدين بعمل save لما بخلص باي اسم المهم ان اللي بيحصل ان بيبقى موجود كذا file بنفس الاسم بس الاكستنشن مختلف
يعني بيبقى في واحد اخره exe ده البرنامج نفسه و واحد اخره cpp ده بيبقى الكود في تانين بقى مش بعرف افتحهم اصلا و مش عرفة دول يبقوا ايه؟؟؟؟؟؟؟؟؟

انا مش عرفة هوة اللي انا بعمله صح و لا ايه؟

صح وتمام الله ينور
بالنسبة للـ fiels دى هى عباره عن file تنفيذيه الـ compiler بيعملها اثناء التنفيذ وأهمها طبعا واللى إحنا عايزينه هو الـ file.cpp لأن ده اللى فيه الكود وبالنسبة للـ file.exe ده الـ file التنفيذى اللى لما تحبى تنفذى البرنامج من غير ما تفتحى الـ boralnd c تشغليه منه وباقى الملفات ممكن تحذفيها عادى

بس كدة و جزاك الله كله خير
و ربنا يوفقك في شغلك ان شاء الله

جزانا الله وإياكم كل الخير ويارب يوفقنا جميعا إن شاء الله
اقتباس:

المشاركة الأصلية كتبت بواسطة همس (المشاركة 996101)
ياااااااااه اخيرا

بجد مش مسداة نفسي

صدقوا يا جماعه صدقوا الحمد لله أنا لسه حى أرزق :)

ربنا يكون في عون حضرتك يا باشمهندس


بس هطلب من حضرتك طلب صغير اوي

ان حضرتك مش تنزل دروس تاني لحد ما نآخد الاجازة عشان نتابع وكدا

وتبقى فرصة حضرتك تستريح مننا شوية

هههههههههههه

انا عن نفسي اجازتي هآخدها يوم 24\1 ان شاء الرحمن

طبعا دا بعد ما الباشمهندسين الي متابعين الكورس معايا يوافقوا

ان شاء الله اطبق الدرس

وجزاك الله خيرا على المجهود الي حضرتك بتبذله معانا

بالنسبة لموضوع تأجيل الدروس ده براحتكوا طبعا لو وافقتوا كلكم عليه أنا معنديش أى مانع وأنا لو لقيت نفسى فاضى شوية وفى وقت اكتب درس جديد هكتبه عندى لما تخلصوا وبعدين ننزله
جزانا الله وإياكم كل الخير يا همس

PROGRAMMING LOVER 01-01-2009 06:36 AM

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

اولا :مش عارف اقول اية علي الشرح الجميل بجد دة اكني قاعد في سكشن البرمجة اية الجمال دة

ثانيا : نسيت اعرف نفسي محمد محمود كلية حاسبات ومعلومات ج عين شمش

ثالثا : انا قريت الشرح من اول درس لاخر درس وفهمت كل شئ شكرا علي الشرح الوافي

بس ياريت مش تتاخر في الدروس الجميلة دي

واسف انا مش موافق علي تاجيل الدروس

همس 01-01-2009 09:33 PM

بس بعد اذنك عندنا امتحانات

يعني ايه مش موافق ؟؟؟

يعني نسيب المذاكرة ونتابع الكورس مثلا ؟؟

معلش يعني ياريت نفكر في غيرنا ومش نفكر في نفسنا وبس

الكورس هيقف وهيكمل مش هيقف للابد

بس لو كمل دلوقتي

هيفوت عليا جزء كبير جدا

ومش هقدر اطبقه كله مرة واحدة

عموما لو حضرتك مش موافق
فانا منسحبة من الكورس

واسفة اني بقول كدا

marwa1080 05-01-2009 10:52 PM

السلام عليكم
ماشاء الله عليكم مجهوود راائع
شكرا يا ياباش مهندس محمد
وياريت تكملوا المحاضرات بس بعد الراحه الا هتخدوها بس ما تتاخروش عن 24/1 لانه بجد كورس ممتع
وانا هنضم للكورس دا بعد اذنكم طبعا لانى برده باخد برمجه بلغه ++c فى جامعتى(النيلين :excl:)ودى جامعه فى السودان:blush: لانى لقيت اسلوب الشرح رائع ولغايت لما تخلص الاجازه اكون رجعت الا انتم اخدتوا :049gc0:ان شاء الله

ananoo 05-01-2009 11:03 PM

السلام عليكم

انا بصراحة من رايي ان احنا ناجل شويه لحد الامتحانات تخلص
انا هخلص 28
ممكن تبدأوا بدري و ان شاء الله ممكن اقدر الحقكم

msamido 20-01-2009 11:44 AM

طيب لما تحبوا ابدأ حد بس يبعتل رساله علشان مش بدخل كتيير

همس 21-01-2009 01:29 PM

ان شاء الله يا باشمندس تحت أمرك:)

ananoo 02-02-2009 06:16 PM

السلام عليكم

ايه الاخبار يا جماعة؟؟؟؟؟؟؟
مستعدين عشان نكمل الدروس و لا ايه النظام؟؟؟؟؟؟؟

انا خيفة الاجازة تعدي من غير ما ناخد حاجة :(

ahmed abobakr 03-02-2009 03:01 PM

السلام عليكم :
ازيكم يا جماعة يارب تكون الامتحانات تمام .

انا مستعد عشان نكمل . كده الاجازة هتخلص من غير حاجة .

ahmed abobakr 06-02-2009 05:11 PM

switch
 
السلام عليكم

ده ياباشمهندس واجب درس switch case انا مكونتش فاهمه ولكن الحمدلله فهمته وطبقت عليه تمام .

اولا : الكود
كود:

#include<iostream>
#include<conio>
int main()
{
cout<<"\n\nThis is a small calculator to perform the selected operation on choosed numbers";
int input;
int frst ;
cout<<"\n\nEnter First number : ";
cin>>frst;
int second;
int r;
cout<<"\n\n - For  sum Enter 1";
cout<<"\n - For subtract Enter 2 ";
cout<<"\n - For multiply Enter 3 ";
cout<<"\n - For division Enter 4 ";
cout<<"\n\nselected operation to be performed : ";
cin>>input;
switch(input)
{
case 1:
{
cout<<"\nEnter second number : ";
cin>>second;
r= frst +second;
cout<<"\n\nThe result =  " <<r;
break;
}
case 2 :
{
cout<<"\nEnter second number : ";
cin>>second;
r= frst - second;
cout<<"\n\nThe result =  " <<r;
}
case 3 :
{
cout<<"\nEnter second number : ";
cin>>second;
r=frst*second;
cout<<"\n\nThe result = " <<r;
break;
}
case 4 :
{
cout<<"\nEnter second number : ";
cin>>second;
r=frst/second;
cout<<"\n\nThe result = " <<r;
break;
}
  default:
{
    cout<<"\n\nError, bad input";
    break;
}
}
cout<<"\n\n\t\t\tBy *** AHMED ABOBAKR ***";
cout<<"\n\t\t\t*** FCI @ CAIRO UNIVERSITY *** ";
getch();
}

ثانيا : تحميل البرنامج

ananoo 13-02-2009 01:17 AM

السلام عليكم

الاجازة كدة خلصت من غير منعمل حاجة :( :(

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

في انتظار اي تطورات :)

msamido 16-02-2009 11:51 AM

بسم الله الرحمن الرحيم
بداية أهلا ومرحبا بكم أعزائى واتمنى تكونوا انهيتم الترم الأول على خير الحمد لله وأهلا بكم فى النصف الثانى من العام الأول وإليكم الدرس الجديد ....
دلوقتى بعد ما كنا اتكلمنا عن الـ variables, conditional statements & loops بأنواع كل الحاجات دى مفروض دلوقتى هنتكلم عن درس جديد اسمه الـ functions وهنتكلم ازاى نعملها وازاى نستخدمها .. واحنا بالفعل استخدمنا نوع منها بيتمثل فى شكل الـ main واحنا قولنا قبل كده إن الـ main دى هى الـ function الرئيسية فى البرنامج اللى بيبدأ منها ... طيب إيه بقى function دى ؟؟؟
عامة بنعرف الـ functions على إنها block of code أو جزء كده من الكود على بعضه (هو يعنى إيه block بالعربى؟؟) عبارة عن مجموعة commands بتنفذ هدف معين. طيب شكلها إيه بقى طنط function دى ؟؟؟ أقولكم أنا شكلها إيه ؟؟ هى حلوة ولذيذة كده وبنت حلال وبتتكون من جزئين :
1- Prototype
2- Body
مصدقنا خلصنا من function يطلعلنا بـ prototype و body ؟؟؟
هنقول كل ده إن شاء الله حالاً .... بصوا بقى إحنا نمسك كل حاجه لوحدها أولا نشوف الـ prototype ده هو تعريف الـ function اللى الـ compiler هيبص عليه ويعرف الـ function دى بيه طيب عبارة عن إيه الـ prototype ده ولا يبقى ازاى ولا شكله إيه ؟؟
نقول بردوه .... هو عبارة عن 3 أجزاء ... أول جزء مهمته بيقول للـ compiler الـ function دى هترجع إيه ؟؟ أو إيه النوع اللى هترجعه أو إيه ال datatype اللى هترجعه . وده واحد من الـ datatypes اللى خدناها قبل كده ولو مش عايزينها ترجع حاجه بنقوله keyword اسمها void والأخت void دى معناها إن الـ function دى هتنفذ الكود اللى جواها بس مش هترجع حاجه تمام كده ؟؟؟
طيب هو يعنى ايه اصلا الـ function بترجع حاجه ؟؟
ده معناه إن الـ function دى هتنفذ كود وتكون نتيجة الـ function دى كلها variable من الـ data type اللى احنا قولناله انها هترجعه أو ممكن نقول بكل بساطه إن مجمل الـ function دى هيساوى قيمة المتغير اللى راجع ومن نوعه كمان. هنشوف كل ده بالتوضيح مع الأمثلة إن شاء الله.
الجزء التانى بقى .. هو إسم الـ function دى وبنسميها زى ما احنا عايزين بس يفضل يكون اسم معبر عنها يعنى اسم لما اقراه كده افهم هى عايزه ايه أو بتعمل ايه بس طبعا ليك مطلق الحرية تسميها زى ما انت عايز بس الإسم مفيش فيه مسافات بس ... حلو الجزء التانى مش كده ؟؟
طيب الجزء التالت بقى بيقول إيه ؟؟ بيقول ايه الـ arguments أو (مش عارف يعنى ايه بالعربى بردوه) المهم دى القيم اللى ممكن نباصيها للـ function دى أو نبعتهالها تنفذ عليها الكود بتاعها وترجعلنا نتيجة أو مترجعش هى حرة بقى حسب الجزء الأول ما قالها
تمام كده ؟؟ ده الـ prototype
أما بقى الـ Body فهو بنفتح قوسين مجموعة وبنكتب بينهم أى شوية code وكده تبقى خلصت الـ function كلام جميل ؟؟
طيب ناخد مثال بسيط جدا ونقول إننا عايزين نعمل function بتضرب رقمين صحيحين فى بعض وبترجع الناتج ونشوف شكلها هيبقى ازاى
كود:

#include <iostream.h>
#include <conio.h>
Int Multiply(int firstno, int secondno)                                                                                                                         
{
Int result = firstno * secondno;
Return result;
}
Void main(void)
{
Int x;
Cout<<”enter the first no. : “;
Cin<<x;
Int y;
Cout<<”enter the second no. : “;
Cin<<y;
Int z = Multiply(x,y);
Cout<<”the result is : “<<z;
Getch();
}

طيب تعالوا بقى نشوف الموضوع ده ايه ونتكلم واحده واحده, طبعاً أول سطرين احنا عارفين بتوع ايه ندخل فى اللى بعد كده وده هيبقى أول جزء فى الـ function بتاعتنا وهو الـ prototype وقلنا إن الـ prototype بيتكون من 3 اجزاء وهى أول حاجه الـ return datatype أو هى الـ function دى هترجع ايه ؟ وزى ما قلنا إننا عايزين نعمل function بتضرب رقمين صحيحين فى بعض فالنتيجة هتكون أيضا رقم صحيح ولذلك قلنا إن الـ function دى هترجع حاجه من نوع int أو إن الـ datatype اللى راجع هيبقى int . طيب ولو مش عايزين الـ function دى ترجع حاجه قولنا نعمل ايه ؟؟ نكتب مكان الـ int datatype كلمة void ودى معناها إن الـ function مش هترجع حاجه.
ده كان أول جزء فى الـ prototype طيب تانى جزء للـfunction ايه ؟؟ قلنا هو اسم الـ function وده اللى احنا هناديها بيه فى أى مكان واحنا هنا سميناها Multiply .... تمام ؟؟
طيب الجزء الثالث إيه هو بقى ؟؟
قلنا إنه ايه هى الـ arguments اللى هنباصيها للـ function دى أو إيه المتغيرات اللى محتاجاها الـ function دى , وبما إننا عايزينها ترجع لنا حاصل ضرب رقمين صحيحين يبقى لازم نباصيلها الرقمين الصحيحين دول وإلا هى هتجيبهم منين؟
وبنكتب الـ arguments دى بالشكل اللى شوفناه وهو بنفتح قوس بعد اسم الـ function ونكتب الـ datatype ومسافه واسم الـ variable وبعدين "," وهكذا الـ argument الثانى والثالث وأى عدد .... طيب لو مش عايزين نباصى للـ function دى حاجه نعمل ايه ؟؟؟ نفتح القوس ونقفله وخلاص وكده يبقى الـ prototype انتهى ... تمام؟؟
نيجى بقى للجزء الثانى من الـ function وهو الـ body .... وقلنا بنفتح قوسين مجموعة وبينهما الكود اللى عايزينه يتنفذ ... وهنا المثال واضح جدا بيعرف variable اسمه result وبيساويه بحاصل ضرب الأرقام اللى جاياله وبكون يكون عندنا حاصل ضرب الرقمين المطلوبين ... طيب نرجع النتيجة دى ازاى بقى ؟؟؟ هى دى الجملة الجديدة فى الموضوع وهى إننا بنقوله return وبعدها الـ variable اللى عايزين نرجعه... كويس كده ؟؟؟
وبعدين قوس المجموعة اتقفل وده معناه إن الـ function خلصت خلاص ..
ونكمل هنلاقى بعد كده الـ main بتاعتنا ودى بردوه زى ما قلنا هى اصلا عباره عن function ولو راجعناها زى اللى فاتت هنلاقى إنها بردوه بتتكون من prototype وهو عباره عن 3 اجزاء أول جزء هى مفروض ترجع ايه وقلنا إنها مش هترجع حاجه علشان كاتبين void وبعدين اسم الـ function وهو main وبعدين مش هنباصيلها arguments زى ما شايفين القوسين الفاضيين ... وبعدين الـ body والكلام اللى جواه عادى جدا مفيش جديد غير ازاى هننادى على الـ function بتاعتنا وده كان بالشكل ده ... Multiply(x,y) .... وساوينا النتيجة بالمتغير z اللى هو من نفس نوع الـ return type .... يعنى زى ما قلنا هنا الـfunction كلها على بعضها حلت محل قيمة للمتغير z ...
إذن احنا علشان ننادى الـ function بنكتب اسمها ونفتح قوسين وبينهم نباصى الـ arguments بتاعتها ولاحظوا إنها لازم تكون من نفس نوع الـ arguments اللى احنا معرفينها فى الـ function فوق ...
طيب السؤال دلوقتى بقى ؟؟؟ يا ترى خط سير البرنامج ده هيبقى ازاى ؟؟؟ أو ازاى الـ compiler هينفذ البرنامج ده ؟؟؟؟
إحنا قولنا قبل كده إن الـ compiler علشان ينفذ اي برنامج بيدور على الـ main function بتاعته ويبدأ ينفذ من عندها واللى هيحصل فى حالتنا إنه هيوصل للـ main ويعرف المتغير x ويطلبه من اليوزر وهكذا الـ y وبعدين يعرف z وينادى الـ multiply function بتاعتنا وهنا ينتقل للـ function ويبدأ ينفذ وياخد معاه قيمة الـ arguments اللى الـ function محتاجاها وهى قيمة x,y ويبدأ ينفذها فهياخد قيمة x يحطها فى الـ firstno وياخد قيمة y يحطها فى الـ secondno وبعدين يعرف result ويساويه بحاصل ضرب القيمتين ويرجع النتيجة وأول الـ compiler ما يقابل return ياخد علطول الناتج وينهى الـ function ويرجع من مكان ما جه وهو عند السطر اللى كان بينادى فيه عليها ويكون معاه النتيجة يساوى بيها المتغير z وينتقل للسطر اللى بعده , فيطبع z على الشاشه ويستنى امر علشان يقفل وكده انتهى البرنامج ..... حد فاهم حاجه ؟؟؟؟؟؟؟؟ يارب يكون حد فهم....
طيب بكده انا انتهيت من الكلام النهارده ومستنيكم تقولولى فهمتم حاجه ولا لأ علشان هنشوف بقى اشكال تانيه للـ function واختلافات اخرى وملاحظات وهكذا .. إلخ إلخ إلخ...
شكرا وإلى لقاء فى حلقة قادمة إن شاء الله....

ananoo 16-02-2009 06:50 PM

السلام عليكم

الدرس جميل جدا ما شاء الله

الحمد لله انا فهمته كله بس في حاجة في الكود عاوزة اتأكد منها اللي هية:

void main (void)

حضرتك في الشرح بتقول ان مفيش حاجة جوة القوس بس هوة في :)
انا لما جيت اعمل البرنامج كان مفيش فرق سواء كنت كتبها او مش كتبها
بس هل هوة فعلا مفيش فرق؟؟؟

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

msamido 24-02-2009 02:23 PM

الحمد لله ان الدرس كان واضح واتفهم

وبالنسبة لسؤالك هو فعلا مفيش فرق لأن احنا قلنا اصلا ان كلمة void معناها ولا حاجه يعنى بقول انه الـ function دى مش هتاخد parameters يعنى بالظبط كأنى فتحت القوس وقفلته ان مفيش حاجه هنباصيها بردوه
وعلى فكرة نفس الكلام يمشى على void اللى فى بداية الـ prototype اللى هى بتقول ان الـ function دى مش هترجع حاجه ممكن منكتبهاش اصلا وهتدى نفس المعنى ومش هتفرق

جزانا الله واياكم كل الخير

ananoo 23-03-2009 09:53 PM

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

هوة ايه اللي حصل ليه الدروس وقفت ؟؟!!!:confused:
انا كل يوم تقريبا بخش اشوف لو حد رد في الموضوع بس مفيش اي جديد (بقالي شهر على الحال ده)

نفسي نرجع بالنشاط اللي كنا علية في اول دروس :)

علاء عادل عبد الغنى 08-05-2009 07:43 PM

ايه يا جماعه مش هتكملوا الدروس ولا ايه ده انا مسجل مخصوص عشان البرمجه

علاء عادل عبد الغنى 08-05-2009 08:13 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة ananoo (المشاركة 1141014)
السلام عليكم و رحمة الله و بركاته

هوة ايه اللي حصل ليه الدروس وقفت ؟؟!!!:confused:
انا كل يوم تقريبا بخش اشوف لو حد رد في الموضوع بس مفيش اي جديد (بقالي شهر على الحال ده)

نفسي نرجع بالنشاط اللي كنا علية في اول دروس :)

اقتباس:

المشاركة الأصلية كتبت بواسطة همس (المشاركة 1003364)
بس بعد اذنك عندنا امتحانات

يعني ايه مش موافق ؟؟؟

يعني نسيب المذاكرة ونتابع الكورس مثلا ؟؟

معلش يعني ياريت نفكر في غيرنا ومش نفكر في نفسنا وبس

الكورس هيقف وهيكمل مش هيقف للابد

بس لو كمل دلوقتي

هيفوت عليا جزء كبير جدا

ومش هقدر اطبقه كله مرة واحدة

عموما لو حضرتك مش موافق
فانا منسحبة من الكورس

واسفة اني بقول كدا

فى ايه يا بنتى اهدى شويه حصل خير :) :)

علاء عادل عبد الغنى 10-05-2009 12:06 PM

مشكور مشكور مشكور مشكور

علاء عادل عبد الغنى 10-05-2009 10:53 PM

:giljotiiniug3::giljotiiniug3::giljotiiniug3::039u w8: :040vk0:

ahmed abobakr 10-09-2009 05:46 PM

مشكوووووووووور

دى عشان الموضوع يطلع فى الصفحة الاولى وطلاب سنة اولى يتفيدوا منه

badnamef4 11-01-2010 10:30 PM

بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
أطلب إذن نقل الموضوع ده و معظم الردود خصوصاً بتاعة أستاذ msamido
و يا ترى هو من المسموح ولا لأ نقل أي موضوع مع كتابة اسم صاحب الموضوع و الرابط الأصلي للموضوع و منتدى بوابة الثانوية العامة؟
السلام عليكم و رحمة الله و بركاته

ananoo 02-08-2011 07:22 AM

السلام عليكم

ياريت الموضوع الرائع ده يتثبت عشان الناس كلها تستفيد منه..
وياريت لو حد بيقرى الدروس وعنده اساله يسال واي حد ان شاء الله ممكن يجاوب عليه

ahmed abobakr 02-08-2011 05:02 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة ananoo (المشاركة 3779336)
السلام عليكم

ياريت الموضوع الرائع ده يتثبت عشان الناس كلها تستفيد منه..
وياريت لو حد بيقرى الدروس وعنده اساله يسال واي حد ان شاء الله ممكن يجاوب عليه


اؤيد بشدة تثبيت الموضوع دا لانه فرق معايا جدا فى سنة اولى

واتمنى ان كل الناس ال داخله سنة اولى تهتم بيه

العربي الصغير 08-08-2011 10:01 AM

معلش قديم شوية
 
نبدأ بقى ونقول إن لكل لغة برمجة ما يسمى بالـ compiler وهو ما يقوم بتحويل الكود المكتوب إلى لغة الكومبيوتر ده معناه الفلسفى والنظرى وأيضا هناك لكل لغة ما يسمى بالـ Editor وهو البيئة التى نكتب فيها الكود وإن كان هناك بعض اللغات ليس لها Editor حيث من الممكن أن تكتب الكود فى text file عادى .
بالنسبة للـ ++C فلها أكثر من Editor لكن انا بفضل نستخدم ++ Borland C ده اللينك بتاعه :

معلش أنا قديم شوية ولسه بادئ في الدرس الأول ،
أولاً اللينك اللي حضرتك كاتبه كل ما أضغط عليه يكتبولي في الموقع The file link that you requested is not valid. فهل ممكن لينك تاني أحمل منه ++Borland C ، لأني بحثت كتير ومش عارف أنزله ، وهل فيه Editor تاني غيره ممكن أستخدمه ، أرجو أن يتسع صدركم لأسئلتي ، مع جزيل الشكر وكل سنة وانتم طيبين

ananoo 09-08-2011 06:06 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة العربي الصغير (المشاركة 3805578)
نبدأ بقى ونقول إن لكل لغة برمجة ما يسمى بالـ compiler وهو ما يقوم بتحويل الكود المكتوب إلى لغة الكومبيوتر ده معناه الفلسفى والنظرى وأيضا هناك لكل لغة ما يسمى بالـ Editor وهو البيئة التى نكتب فيها الكود وإن كان هناك بعض اللغات ليس لها Editor حيث من الممكن أن تكتب الكود فى text file عادى .
بالنسبة للـ ++C فلها أكثر من Editor لكن انا بفضل نستخدم ++ Borland C ده اللينك بتاعه :

معلش أنا قديم شوية ولسه بادئ في الدرس الأول ،
أولاً اللينك اللي حضرتك كاتبه كل ما أضغط عليه يكتبولي في الموقع The file link that you requested is not valid. فهل ممكن لينك تاني أحمل منه ++Borland C ، لأني بحثت كتير ومش عارف أنزله ، وهل فيه Editor تاني غيره ممكن أستخدمه ، أرجو أن يتسع صدركم لأسئلتي ، مع جزيل الشكر وكل سنة وانتم طيبين

ممكن تجرب اللينك ده
http://www.monova.org/details/158084...INDOWS%09.html

بالتوفيق ان شاء الله:)

العربي الصغير 14-08-2011 05:16 PM

مشكلة بسيطة
 
أنا في الدرس الثاني ومش عارف أعمل الواجب ، فيه مشكلة بتحصل معايا مش عارف إيه حلها
http://www10.0zz0.com/2011/08/14/15/701911786.png
يا ترى فين الغلط ? أرجو المساعدة ، مع جزيل الشكر

ananoo 16-08-2011 07:11 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة العربي الصغير (المشاركة 3840338)
أنا في الدرس الثاني ومش عارف أعمل الواجب ، فيه مشكلة بتحصل معايا مش عارف إيه حلها
http://www10.0zz0.com/2011/08/14/15/701911786.png
يا ترى فين الغلط ? أرجو المساعدة ، مع جزيل الشكر


الكود كدة تمام ما شاء الله عليك
مش اقدرة الفهم الerror بالضبط
بس حاول تعمل new file وتنقل الكود ده فيه وان شاء الله الموضوع يتحل
لو جه في بالك اي سؤال حتى لو برة الدرس اسال هنا وان شاء الله اجوبك عليه

بالتوفيق ان شاء الله

ahmed abobakr 16-08-2011 01:59 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة العربي الصغير (المشاركة 3840338)
أنا في الدرس الثاني ومش عارف أعمل الواجب ، فيه مشكلة بتحصل معايا مش عارف إيه حلها
http://www10.0zz0.com/2011/08/14/15/701911786.png
يا ترى فين الغلط ? أرجو المساعدة ، مع جزيل الشكر


السلام عليكم

حضرتك كاتب فى اول سطرين inclode ودى غلط المفروض include بال u

اعتقد ان دى سبب المشكلة عدلها وشوف ايه النظام


جميع الأوقات بتوقيت GMT +2. الساعة الآن 09:08 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.