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

سؤال عن كيفية عمل هذه البرامج بواسطة C++

مغلق
بدأه ahasis في 19 سبتمبر 2006 · 30 رد · 3,872 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أخواني الأفاضل

أنا مبتدأ في عالم ال C++

واطمح لتعلمها ...

وهذا بإذن الله سيكون بفضله تعالى وفظلكم

----------

كيف يمكنني عمل هذا البرامج

Compute the average of 3 examination marks

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

Convert miles to kilometers ( 1 mile is 1.609 km

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

Convert from F to C (( C=f-32)x5/9

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

convert from C to F

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

والسموحة

#2

استاذي الفاضل انت قلت سي ++ ولكن لم تقل بأي موضوع في سي ++

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

يعني أكثر من موضوع .. وايضا اكثر من مليون طريقة للحل الصحيح .

فإذا لم يكن هناك تحديد فيمكنك حلها بالطرق العادية .. اي خلال عمل البرنامج مباشرة .

ارجوا التحديد .. وسأساعدك بإذن الله

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#3

أخي الفاضل

أنا أستخدم هذا البرنامج

ea6f19f812.jpg

والذي أعرفه

عند اي برمجة يجب أولاً كاتبة

#include <iostream.h>
void main()
{

}
#4

صحيح كلامك .. لكن طريقة حل البرنامج لها مواضيع كثيرة .. لكن يوجد الطريقة العادية المباشرة وهي الي انت كتبتها .. اي البرنامج مباشرة ..

اذا تبي الطريقة هذي .. اوكي راح اساعدك فيها

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#5

نعم أخي أريد هذه الطريقة المباشرة

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

#6

حتى اسم المترجم مش عارفه!!!

وأساسيات اللغة مش عارفها...

شو هذا واجب؟؟؟؟

يعني شو بتستفيد من الجواب اذا مش عارف شي!!!

#7

على العموم انا سأكتب حل البرنامج الأول على هدف ان تتعلم طريقته لعل في ذلك مساعدة للتعلم وسأشرح لك مااعملناه . اما البقية فاسمحلي ان اساعدك فيها . اي ان ارى حلك انت واعلق بعد ذلك , لأنك ان كنت مبتدئ لدرجة انك لا تستطيع حل هذه المسائل فلا يفترض بك تعلمها اولا وانما يوجد مفاهيم يجب ان تلم بها قبل ذلك .

// Step 1
#include<iostream>
using std::cout;
using std::cin;
using std::endl;

main()//Step 2
{
	int x,y,z,avr;//Step 3
	cout<<"Enter The Marks"<<endl;//Step 4
	cin>>x>>y>>z;//Step 5
	avr=(x+y+z)/3;//Step 6
	cout<<"The average Is:"<<avr<<endl;//Step 7
	return 0;//Step 8
}

الخطوة 1 قمنا باستدعاء الملف iostream واستدعينا منه الدوال التي نرغب باستخدامها وهي cout لطباعة البينات من مجاري المخرجات(الخرج) وcin لأدخال البينات إلى وحدة المدخلات (الدخل) و endl والتي نستخدمها غالبا لنعني انه انتهى السطر .

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

الخطوة 2 بداية البرنامج ونسمي main بالدالة الرأيسية ثم نفتح قوس حصر (حاظنة) ونكتب البرنامج بها ثم نقفله .

الخطوة 3 قمنا بالتصريح بأن x,y,z وهما يمثلان الدرجة الاولى والثانية والثالثة بأنهما من نوع عدد صحيح وتستطيع ان تجعلهم من نوع حقيقي float و متغير avr من نوع حقيقي.

الخطوة 4 قمنا بطباعة نص يطلب من المستخدم إدخال ثلاثة ارقام (نص توضيحي فقط)

الخطوة 5 قمنا بإدخال الارقام في المتغيرات بواسطة عملية اللصق (ستتعلمها لاحقا) الرقم الاول في المتغير x والثاني في y والاخير في z

الخطوة 6 جعلنا لمتغير avr يساوي المتوسط وهو مجموع الارقام على عددها كما هو موضح امامك .

الخطوة 7 قمنا بطباعة نص يوضح المتسوط ثم قمنا بطباعة المتسوط وهو avr , لاحظ ان كلمة endl تقوم بإنزال مؤشر الكتابة لاسفل .

الخطوة 8 وهي اعادة قيمة 0 والتي تعني الخروج الطبيعي من البرنامج .

اتمنى ان تكون واضحة لك

ملاحظة ,, اذا لم تكن قد بدأت بلغة سي فأنصحك ان تبدأ بها قبل الانتقال للغة سي ++ .

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

تحياتي .

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#8
إسماعيل ابراهيم كتب:
حتى اسم المترجم مش عارفه!!!

وأساسيات اللغة مش عارفها...

شو هذا واجب؟؟؟؟

يعني شو بتستفيد من الجواب اذا مش عارف شي!!!

أخي الفاضل

أنا أدرس لغة C++

في أحد المعاهد ومدتها ثلاثة شهور ...

والمدرس وضع لنا هذه الأسألة للتدرب عليها ... وليس واجب

شكراً لك

أستاذي الفاضل time1

أشكرك جزيل الشكر على هذا التعاون الرائع

كفييت ووفيت ...

سأحاول حل باقي المسائل واضع الحل هنا

باركك الله

#9

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

أخي ahasis (أنا اليوم أهدأ وأروق :) )

اخي الم تقل انهم اعطوك السؤال للتدرّب!

اذن عليك ان تتدرب لا ان تبحث عن الجواب الكامل والكود الكامل، حتى دون شرح!

لو اعطيتني هنا محاولاتك لصححناها.. وشرحنا لكن لا تعرف اي شيء عن اللغة - وهذا ليس عيبا - لكن ابحث عن المعرفة لا عن نقل الواجب نسح ولصق!

لنفرض ان المدرس لم يعلّمكم أي شيء عن اللغة وطلب منكم هذا الواجب! -وهذا غريب- فهو يريد ان يرى ان كان لك خلفية في اللغة ام لا وهنا يجب الا تخدعه بهذا الكود وتوهمة ان لديك خلفية لأن هذا سيضر بك انت وفقط انت!!

حاول اجتهد ... ابحث -في الكتب والدروس- عن اللغة!

#10
اقتباس
أستاذي الفاضل time1

أشكرك جزيل الشكر على هذا التعاون الرائع

كفييت ووفيت ...

سأحاول حل باقي المسائل واضع الحل هنا

باركك الله

العفو اخي الفاضل واتمنى ان تكون زودت نفسك بالمعرفة لما يكفي لحل ماتبقى

بالنسبة لردك على الاستاذ اسماعيل ابراهيم

اقتباس
أخي الفاضل

أنا أدرس لغة C++

في أحد المعاهد ومدتها ثلاثة شهور ...

والمدرس وضع لنا هذه الأسألة للتدرب عليها ... وليس واجب

شكراً لك

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

وبما انك اخذت هذه البرامج للتدرب ولم تصل لها (على حسب كلامك ) اذا فالمدرس لا يسير على منهاج وانما بشكل عشوائي وفوضوي ولا اعتقد ابدا ان احدا يستطيع ان يشرح هذه اللغة بهذا الشكل .

على العموم اذا كان المعهد الذي تدرس به معهد بمقابل (اي انك تدرس على حسابك "دورة" ) فانصحك ان تسأل المدرس على المفردات الاهداف من الدورة وان لم تكن جيدة لدراسة اللغة . انصحك بالبحث عن غيره .

ولا استطيع الاضافة اكثر لان الاستاذ اسماعيل ابراهيم كفى ووفى .

وانا مازلت بانتظار حل البرامج الاخرى .

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#11

معقولة ++c في ثلاث شهور ؟؟

أخي الكريم أستاذ أسماعيل ماقصر والاستاذ time1

ولو يتم وضع بعض نصائح له بيكون أحسن يعني كتاب أو كيف بيسلك طريق

أخوي هذه لغة كبيرة والكبير الله

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

في لغه سي بيكون أفضل ولو تجيد لغة الانكليزية تقطع أشواط كبيرة وبسرعه

شوف مثلا هذا الموضوع عن كتب للسي

/index.php?showtopic=106825

وأذا مابتريد سي ياأخي بدل مابتضيع $$$ على مدرس يمكن حتى مبتدئ فيهاا

أشتري لك كتااب وأذا بتريد مجاني عن ++c شوف هذا الموقع

وهو غني عن التعريف

http://www.tipsclub.com/

للأخوة الثلاثة محمد سلال وعلاء سلال ومعتز سلال

وأذا لزمك أي كتاب أرسل لأي شخص فيهم رسالة راح تجده بين أدينك

وهذا كتاب عربي جيد الأكسير

/index.php?showtopic=74297

وهذا موضوع مثبت

/index.php?showtopic=76440

والله يوفقك وأن شاء الله بنشوفك من المحترفين

وسلام عليكم

#12

أخواني الأفاضل

أشكر لكم هذا الإهتمام

كلامكم صحيح 100%

وكان علي ان أعتمد على نفسي ... بالإجابة على الأسئلة

على العموم قمت بحل السؤال الأول

ولكن بطريقة مختلفة قليلاً

#include<iostream.h>
void main()
{
	int a,s,d,asd;
	cout<<"Enter The Marks"<<endl;
	cin>>a>>s>>d;
	asd=a+s+d/3;
	 cout<<"The average Is:"<<asd<<endl;
}

هل هذه الطريقة صحيحة

#13

هذه كانت محاولتي لحل السؤال الثاني

Convert miles to kilometers ( 1 mile is 1.609 km

#include<iostream.h>
void main()
{
	float m,k,mk;
	m=1;
	k=1.609;
	mk=m*k;
	cout<<"The average Is:"<<mk<<endl;
}

وأظنه خطأ :^)

تم تعديل هذه المشاركة بواسطة ahasis في 21 سبتمبر 2006 في 21:55

#14

اهلا اخي

بالنسبة لحل المسألأة الاولى والذي طرحته انت بفكرة جديده . هو نفس الحل الذي طرحته عليك لا جديد فيه . بل انك اخطأت ايضا ً

لاحظ معي الناتج عند تجريب البرنامج

لو ادخلنا 10 20 30 سيكون الناتج 40 ولكن يفترض ان يكون الناتج 20 وليس 40

اذا مالخطأ ؟

الخطأ هو في الخطوة السادسة Step 6 لاحظ المعادلة التي كتبتها انت ولاحظ المعادلة التي كتبتها انا .. لاحظ الاقواس !! اولوية الاقواس مقدمه على اولوية العمليات الحسابية .

______________________________________________________________________________

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

بالنسبة لطريقتك هي صحيحة بعض الشئ , اي غير float إلى double وستكون صحيحه لكن مافائدة البرنامج ؟!

البرنامج يقوم بتحويل الميل إلى كيلو مع العلم ان الميل يساوي 1.609 كيلو

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

الا وهو هذا السطر

  cout<<"1 mile = 1.609 km";

نعم اطبعها طباعة لان البرنامج لا يعمل شئ اكثر من هذا

اذا لكي نجعل البرنامج يعمل بشكل صحيح لابد من ان نحدد الفكرة , الا وهي :

1- يدخل المستخدم القيمة بالميل

2- يقوم البرنامج بتحويل القيمة من الميل للكيلو وفق للمعطى "الميل يساوي 1.609 كيلو "

3- يقوم البرنامج بطباعة القيمة بالكيلو بعد تحويلها.

حاول مرة اخرى .

ملاحظة : هل درست الخوارزميات قبل كذا ؟!

ان لم تفعل انصحك بدراستها .

هذا وانا بانتظار حلك . تقبل تحياتي :)

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#15

Convert miles to kilometers ( 1 mile is 1.609 km

#include<iostream> 
using namespace std; 

int main() 
{ 
float m=1; 
double mk; 

cout<<"Enter a Number of Miles :"; 
cin>>m; 

mk=m*1.609; 

cout<<"The "<<m<<" Miles Equal to : "<<mk<<"Kilometers ."<<endl; 


return 0; 
}

بعد جهد كبير :wacko:

#16

واجهت صعوبة في هذا السؤال

Convert from F to C (( C=f - 32)x5/9

هذه كانت محاولتي

#include<iostream.h>
void main()
{
	float f,c;
	c=(f-32)*5/9;
	cout<<"Enter a Number of F :"; 
	cin>>c;
	cout<<"The "<<f<<" F Equal to : "<<c<<"C ."<<endl;
}
#17

بالنسبة للبرنامج الثاني "تحويل الميل للكيلو " صحيح وهانئك على ذلك

لكن لا ارى فيها اي صعوبة .. ودائما لا تواري البرامج على انها صعبة .. فجميع برامجك التي طرحتها متى ما تمكنت من الفكرة يكون حل البرنامج لا يتجاوز ثواني معدودة .

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

فمازلت لا تملك الفكرة .. بالنسبة لكتابة الكود فانت متمكن منه

الفكرة هي ان يدخل المستخدم القيمة F وليس C ثم يتم تحويل F إلى C عن طريق المعادلة

لاحظ اخي بأن البرانمج يمشي على سطر سطر (او تعليمة تعليمة )

اعد محاولة الفكرة السابقة وانا بانتظارك

تحياتي

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#18
time1 كتب:
بالنسبة للبرنامج الثاني "تحويل الميل للكيلو " صحيح وهانئك على ذلك

لكن لا ارى فيها اي صعوبة .. ودائما لا تواري البرامج على انها صعبة .. فجميع برامجك التي طرحتها متى ما تمكنت من الفكرة يكون حل البرنامج لا يتجاوز ثواني معدودة .

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

فمازلت لا تملك الفكرة .. بالنسبة لكتابة الكود فانت متمكن منه

الفكرة هي ان يدخل المستخدم القيمة F وليس C ثم يتم تحويل F إلى C عن طريق المعادلة

لاحظ اخي بأن البرانمج يمشي على سطر سطر (او تعليمة تعليمة )

اعد محاولة الفكرة السابقة وانا بانتظارك

تحياتي

الله يبارك فيك ويكثر من أمثالك

أنت جوهرة بهذا المنتدى الرائع

وفعلاً وكما قلت لو تمكنت من الفكرة سوف يكون الحل سهل

سوف أحاول وأنجح بإذن الله تعالى

#19

السلام عليكم

أخي العزيزahasis أنت تشبه بيل جيتس في أول مسيرته البرمجية

فهو أهتم في الرياضيات فقد صمم ألعاب ذكاء و منطق

وشكرا

#20

الحل سهل أخوييبغي فقط شوية تفتيح مخ

#21

ستشعر بصعوبة في بداية البرمجة وهذا شئ طبيعي لكنها ستكون صعبة وغير مفهومة إن كنت تعتمد تلك الطريقة في التفكير

ما أعنيه : لديك سؤال وتقوم مباشرة بكتابة الكود وهذا خطأ في بداية البرمجة ...

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

كان على مدرس المادة تعليمكم هذا الشئ قبل البدء بدراسة C++ ...

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#22

حقيقي أخي cypher لابد من حل المشكلة وترجمة الحل الى لغة برمجة تتقنها

#23

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

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#24

أخواني الأفاضل أشكر لكم هذا الحضور الجميل

حقاً لقد تعلمت الكثر ... من خلال هذا الموضوع

والفضل يعود لله ومن ثم الأخ الفاضل time1

وهذا الحل لهذا السؤال

Convert from F to C (( C=f-32)x5/9

#include<iostream.h>
void main()
{
	float c,f;
	cout<<"Enter Tepmrature in Fehrenhait : ";
	cin>>f;
	c=(f-32)*(5/9);
	cout<<"The Temprature in Celsium ="<<c<<endl;
}

أهم شئ تعرف المطلوب من السؤال لكي يسهل حله

شكراً أساتذتي الأفاضل

#25

اهلا اخي .. اعتقد انه يوجد خطأ ما .. لان برنامجك عندما حاولت تنفيذه وادخلت ارقام تكون النتائج 0 في كل مرة وهذا غير ممكن

الخطأ هو الاولويات .. دائما اولوية الاقواس مقدمة على العمليات .. لذلك يجب عليك ان تحذف القوسين الاخرين . يعني القوس .. بعد عملية الضرب يكون خمسة تقسيم تسعه مباشرة .. لانه عندها سيضرب الناتج من طرح F من 32 في 5 ثم يقسمه على 9 ويعطي القيمة لـ C ثم تطبع قيمة C

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

هذا الموضوع مغلق.

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