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

بوابة الثانوية العامة المصرية (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:


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

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