مستـ1ــوى حاسوب
191 subscribers
381 photos
26 videos
273 files
49 links
هاذه القناه ليــست مقصوره فقط على هاذه الدفعه فقط بل لمن اراد الاستفاده حيث تعتبر مرجع لـ اي طالب وفائده لطلاب المقبلين لدراسه الجدد نحاول جمع كل المعلومات الخاصه بدراسه هنا

قنوات مفيــده ومتنوعه 👍👇

@I_T_X_M

2018

>>>>> Admin<<<<<<<

@Lonely_e ..♪
Download Telegram
السلام عليكم ورحمة الله وبركاته
الاخوة الزملاء الكرام
عند حل اي مشكلة بأي لغة برمجة اولا نبدأ
بتحليل تلك المشكلة ثم بناء الخوارزمية لتلك المشكلة سواءً بالخوارزميات او بالمخطط الانسيابي ومن فهم الى هذه النقطة فقد فهم نصف البرمجة ولاكن كيف نحلل المشكلة بالخوارزميات؟
قبل ان نبرمج نفكر كيف نبني الخوارزمية لحل تلك المشكلة
مثلاً
نريد برنامج يقوم بتحويل العدد العشري الى ثنائي ونحن كمبتدئين في البرمجة لم نصل في الدراسة الى الدوال
كيف نعمل البرنامج؟
اولا الرقم العشري عند تحويله الى الرقم الثنائي بنقوم بقسمة الرقم على 2 ونضع الباقي ونكرر العملية حتى يطلع لدينا الرقم الثنائي
اذن استفدنا من هذا التحليل اننا سوف نستخدم دوارة اي دالة for او while او do...while
وايضا باقي القسمة
هذه اهم ما استفدنا منه
صح ان هناك معلومات اخرى مثلا بما ان البرنامج لتحويل العدد العشري الى ثنائي فأن دالة الادخال سوف تدخل ضمن البرنامج
الان لو رتبنا هذه المعلومات بشكل جميل بستخدام الخوارزميات
اولا الاعلان عن اربعة متغيرات متغيرين منهن اسندنا لهن قيمة بدائية والذي رمزنا للأول بالرمز iوسندنا له القيمة1 ورمزنا للثاني بالرمز sum وسندنا له القيمة ٠ لماذا؟
جميع المتغيرات من نوع عدد صحيح
لماذا؟
ثانياً ادخال المتغير الاول والذي رمزنا له بالرمز x
ثالثاً وصل دور استخدام احد الدوارات
شرط توقف الدوارة ان يبقى العدد العشري x يساوي صفر
رابعاً نقوم بأسناد قيمة للمتغير الثاني
والذي رمزنا له بالرمز b
بباقي القسمة على 2
خامساً نقوم بأسناد قيمة للمتغير sum بالقيمة sum+i*b
سادساً ايجاد حاصل القسمة لـ x مثلما بنعمل في الحل ترم اول نقسم العدد على 2 ونوجد جاصل القسمة ونعيد قسمته وهكذا
اذن نوجد حاصل القسمة كيف؟
x/=2; هكذا
سابعاً نسند قيمة للمتغير i
بـ i*=10;
لماذا؟ اريد اجابة من اجل يبقى هناك مشاركة يازملاء
ثامناً نغلق الدوارة بالحاصرة
تاسعا نعمل دالة اخراج للمتغير sum
عاشرا نغلق بحاصرة الدالة الرئيسية
وهذا البرنامج





//Yahya Shaker
#include<iostream>
using namespace std;
int main()
{
int sum=0 ,i=1,x ,b;
cout<< "ادخل الرقم العشري الذي تود تحويله الى ثنائي" ;
cin>>x ;
while (x != 0)
{
b =x % 2;
sum=sum+ i*b;
x /=2;
i *=10;
}
cout << sum ;
return 0;
}


اي استفسار اتواصلو معي انا موجود لخدمتكم جميعاً
زميلكم يحيى شاكر
اليوم معنا شرح عن الاقتران الشرطي :

وهو من مميزات ومسهلات البرمجة بلغة سي بلص بلص فما هو الاقتران الشرطي وكيف كتابتة واستخداماته
صحيح انة يعمل عمل مشابة جدا لعمل if وذلك لانة يحتوي على شرط ؛
يكتب كالتالي :
(شرط)؟نعم : لا ;
ومن اجل فهم العمل بكل سهولة اليك المثال التالي اولا لنعرف متغير من اجل تطبيق الشرط علية


1.int x=5;
2.(x>3 )? cout<<"u are wellcom" : cout<<" 3.error" ;

لاحظ في السطر الثاني قام البرنامج بفحص ما داخل الاقواس وعلية قام بطباعة الجملة التي قبل علامة : لانها هي التي تنفذ في حالة تحقق الشرط واما ما بعدها فينفذ في حالة لم يتحقق شرط مثلما في المثال التالي

int x=1;
(x>3 )? cout<<"u are wellcom" : cout<<" error" ;

ستلاحظ طباعة كلمة error وذلك لان الشرط لم يتحقق لان قيمة x اصغر من 3
من هنا نعلم ببساطة هذه الجمله
لاكن دعنا نقوم بعمل مختلف على هذه الجملة مثلا
١. int x=10, y;
٢. y = (x>6) ? 3 : 8 ;
٣. cout << y ;


لاحظ في السطر الاول اسندنا قيمة للمتغير x ب 10 ولم نسند قيمة للمتغير y و لاكن قمنا باسناد إحدى القيمتين 3 او 8
وذلك مرتبط بقيمة الشرط فإذا تحقق الشرط تسند القيمة 3 للمتغير y واما ان لم يتحقق الشرط ستند القيمة 8 للمتغرy

بما انك استوعبت فكرة عمل هذه الجملة حاول معرفة عمل الجملة التالية

int x=12, y=10;
char z;
z=(y > x)? "u" : " r" ;
اكيد انك عرفت قيمت المتغير z والذي هو من نوع char


الان لما لا نحاول التلاعب بالكود قليلا ونضيفة في لوب


int x=5, y=8;
char z;
for(x=0 ;x<y;x++)
{
z=(y > x)? 'y' : 'x' ;
cout<<z;
}
بالتأكيد تعرف ماهي المخرجات ولا داعي بأن اخبرك انه yyy


الان لنجري اختبار بسيط يوضح مدى فهمك للكود



char z;
for( int i=0 ; i<3 ; i++ )
{
for (int j=3 ; j>0 ; j-- )
z=(j==i)? 'y' : 'x' ;
cout<<z;
}

ماهي مخرجات البرنامج .........


بالتوفيق للجميع واتمنى الفكرة وصلت للجميع
هولاء بعض الملفات المرسلات من عند الاستاذ عبدالكريم التبان

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