📚 ملوك البرمجة 💻
641 subscribers
427 photos
57 videos
551 files
174 links
جامعة ذمار ... كلية الحاسبات ونظم المعلومات ... قسم تقنية المعلومات ... " 29/9/2019 "


📚..|💻Information Technology (IT)🖥️ |..💡
Download Telegram
Forwarded from مستـ1ــوى حاسوب (Ḕᶯց:Ḕˢ₷ảⴅ Ẫlբạᵈℓẙ)
4&5 تكنولوجيا المعلومات.pdf
668.6 KB
#تكنولوجيا المعلومات
#تقارير المحاضرتين الرابعه والخامسه


#إعداد الطالبة/إلهام المروني.

#اللجنه_العلمية.
#كلية_الحاسبات.
#علوم_حاسوب.
#ملتقى_الطالب_الجامعي.
📚 ملوك البرمجة 💻
4_5996623206847350435.pdf
المحاضرة الرابعة ... مهارات الاتصال
📚 ملوك البرمجة 💻
Photo
نتائج الفصل الدراسي الأول ....
👈 سؤال اليوم

📠اكتب برنامج يطبع جدول الضرب من 1 الى 12 .

..............ِ....ِ...ِِ.
📠 اكتب برنامج لإيجاد عوامل العدد .
.......................



ترسال الاجابات الى الخاص ...
سيتم ارسال الجواب الصح يوم غدا ...
السلام عليكم ورحمة الله وبركاته
الاخوة الزملاء الكرام
عند حل اي مشكلة بأي لغة برمجة اولا نبدأ
بتحليل تلك المشكلة ثم بناء الخوارزمية لتلك المشكلة سواءً بالخوارزميات او بالمخطط الانسيابي ومن فهم الى هذه النقطة فقد فهم نصف البرمجة ولاكن كيف نحلل المشكلة بالخوارزميات؟
قبل ان نبرمج نفكر كيف نبني الخوارزمية لحل تلك المشكلة
مثلاً
نريد برنامج يقوم بتحويل العدد العشري الى ثنائي ونحن كمبتدئين في البرمجة لم نصل في الدراسة الى الدوال
كيف نعمل البرنامج؟
اولا الرقم العشري عند تحويله الى الرقم الثنائي بنقوم بقسمة الرقم على 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;
}

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


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