CoE 123 Object oriented programming.pdf
2.4 MB
الشرحيات بتأشير الدكتور على الداتا شو
مع تأشيرات من عندي اتوقعها تجي كفراغات او صح وخطأ ليس إلا
مع تأشيرات من عندي اتوقعها تجي كفراغات او صح وخطأ ليس إلا
❤10🔥1💊1
شيئية OOP
مثال عن polymorphism : #include <iostream> using namespace std; class Shape { public: virtual double area() = 0; }; class Circle : public Shape { private: double radius; public: Circle(double r) { radius = r; } double area() { return…
هذا السؤال
بس يكلك سويه بالابستراكشن
هيج يصير
اول يكلك سويه بمفهوم توقع المشاكل ( catch , try , throw )
ايضا سهل
جربوه بطريقكم
بس يكلك سويه بالابستراكشن
هيج يصير
#include <iostream>
using namespace std;
class Shape {
public:
virtual void area() = 0;
};
class Circle : public Shape {
private:
double radius;
public:
Circle(double r): radius(r){}
void area() {
cout << "Circle area: "<< 3.14 * radius * radius << endl;
}
};
class Rectangle : public Shape {
private:
double length;
double width;
public:
Rectangle(double l, double w): length(l), width(w) {}
void area() {
cout << "Rectangle area: " << length * width << endl;
}
};
int main() {
Circle circle(5);
Rectangle rectangle(4, 6);
circle.area();
rectangle.area();
return 0;
}
اول يكلك سويه بمفهوم توقع المشاكل ( catch , try , throw )
ايضا سهل
جربوه بطريقكم
❤4🔥1
هذني هن الافكار الممكنة
عليك فهم الكود
لان ما راح يجي نصاً
ممكن يعدل عليه شي بسيط
و اضافات ما تأثر
مثلا يكلك المتغيرات نفس الاسم بالكونستركتر
هنا تستخدم
this->
و موجود مثال بالقناة ( سؤال رقم 12 )
او يكلك سوي سكوب ( : : )
وهيج سوالف
عليك فهم الكود
لان ما راح يجي نصاً
ممكن يعدل عليه شي بسيط
و اضافات ما تأثر
مثلا يكلك المتغيرات نفس الاسم بالكونستركتر
هنا تستخدم
this->
و موجود مثال بالقناة ( سؤال رقم 12 )
او يكلك سوي سكوب ( : : )
وهيج سوالف
👍8👏1
و اول سؤال حفظيات بله
عليه عشر درجات
أقروا الملف و فكروا بنفس نمط فراغات المد
كذلك ممكن يكرر بعض الفراغات لان الاغلبية ما مجاوبة
عليه عشر درجات
أقروا الملف و فكروا بنفس نمط فراغات المد
كذلك ممكن يكرر بعض الفراغات لان الاغلبية ما مجاوبة
👍10
شيئية OOP
الحل : #include<iostream> using namespace std; class carengine { public: virtual void check()=0; }; class Water : public carengine { private: int watertemperature; public: Water(int w = 0):watertemperature(w){} void check() { …
الكوز
هو وحش الهياكل لان طبق بيه مواضيعنا كلها تقريباً ( بدون الاوفرلودنك طبعاً )
فعملياً هذا الي يطبقه و يفهمه
وضعه كلش حلو باجر
هو وحش الهياكل لان طبق بيه مواضيعنا كلها تقريباً ( بدون الاوفرلودنك طبعاً )
فعملياً هذا الي يطبقه و يفهمه
وضعه كلش حلو باجر
👍5
شيئية OOP
Photo
Q1/
1-Instance
2-Blueprint
3-Alias
4-Nullptr
5-Overloading
6-early binding
7-Abstraction
8-abstract data type
9-encapsulation
10-problem
1-Instance
2-Blueprint
3-Alias
4-Nullptr
5-Overloading
6-early binding
7-Abstraction
8-abstract data type
9-encapsulation
10-problem
❤2👍2💔2
شيئية OOP
Photo
Q2/
A/
B/
A/
#include<iostream>
using namespace std;
class Rectangle
{
protected:
double lenght,width;
public:
Rectangle(double l,double w):lenght(l),width(w){}
};
class cuboid : public Rectangle
{
double height;
public:
cuboid(double l,double w,double h):Rectangle(l,w),height(h){}
void volume()
{
cout<<"area of cuboid : "<<lenght*width*height<<endl;
}
};
int main()
{
cuboid r(2.2,10.5,5.2);
r.volume();
}
B/
#include<iostream>
using namespace std;
class Cars {
private:
string brandN;
int maxspeed, fuelC, safetyR;
public:
Cars(string b,int m,int f,int s):brandN(b),maxspeed(m),fuelC(f),safetyR(s){}
bool operator>(const Cars& other) const {
int pointA=0, pointB=0;
if (maxspeed>other.maxspeed) {
pointA++;
} else {
pointB++;
}
if (fuelC<other.fuelC) {
pointA++;
} else {
pointB++;
}
if (safetyR>other.safetyR) {
pointA++;
} else {
pointB++;
}
return pointA > pointB;
}
};
int main() {
Cars BMW("BMW",300,5,10);
Cars KIA("KIA",200,4,5);
if(BMW > KIA) {
cout <<"BMW has a higher assessment"<< endl;
}else{
cout <<"KIA has a higher assessment"<< endl;
}
return 0;
}
❤4❤🔥4💊3👍1
شيئية OOP
Photo
Q3/
A/
B/
A/
#include<iostream>
using namespace std;
class Item
{
protected:
string title,author;
int ISBN;
public:
Item(string t,string a,int i):title(t),author(a),ISBN(i){}
virtual void buy(bool p){
cout << "the virtual function" << endl;
}
};
class Book : public Item
{
public:
Book(string t,string a,int i):Item(t,a,i){}
void buy(bool p)
{
if(p)
{
cout<<title<<" by "<<author<<endl<<"ISBN :"<<ISBN<<endl;
}
else
{
cout<<"book unavailable"<<endl;
}
}
};
class DVD : public Item
{
public:
DVD(string t,string a,int i):Item(t,a,i){}
void buy(bool p)
{
cout<<title<<" by "<<author<<endl<<"ISBN :"<<ISBN<<endl;
}
};
int main() {
Book adeq("legend of zelda","ahmed",503);
DVD n("mario songs","marimaker",163);
Item* ptr;
ptr=&adeq;
ptr->buy(true);
ptr=&n;
ptr->buy(0);
}
B/
#include<iostream>
#include<stdexcept>
using namespace std;
class nuclear_reactor
{
protected:
int temperature,pressure;
double radiation_levels;
public:
nuclear_reactor(int t,int p,double r):temperature(t),pressure(p),radiation_levels(r){}
};
class monitoring : public nuclear_reactor
{
public:
monitoring(int t,int p,double r):nuclear_reactor(t,p,r){}
void checktemp()
{
if(temperature>1000)
{
throw "temperature is too high";
}
else cout<<"temperature is normal"<<endl;
}
void checkpressure(){
if (pressure>2000)
{
throw"pressure is too high";
}
else cout<<"pressure is normal"<<endl;
}
void checkrad() {
if (radiation_levels>0.1)
{
throw"high radiation";
}
else cout<<"normal radiation"<<endl;
}
};
int main() {
monitoring a(1100,1700,0.03);
monitoring b(900,1500,0.02);
try{
a.checktemp();
a.checkpressure();
a.checkrad();
}catch(const char* msg)
{
cerr<<msg <<endl;
}
try{
b.checktemp();
b.checkpressure();
b.checkrad();
}catch(const char* msg)
{
cerr<<msg <<endl;
}
}
❤6
ملاحظة/
الاسئلة تنحل بأكثر من طريقة
لذلك كل شخص و طريقته و تكون صحيحة ان شاء الله
مو شرط نفس الطريقة
الاسئلة تنحل بأكثر من طريقة
لذلك كل شخص و طريقته و تكون صحيحة ان شاء الله
مو شرط نفس الطريقة
❤5
البرمجة :
ملزمة دفعة²⁵ + حلول الواجبات:
https://t.me/Q_code_cpp/311
شروحات:
شرح كامل للغة Cpp من الصفر:
https://youtube.com/playlist?list=PLEPx7DrqAqKAJm4wM3r7FvvX7y6tuBOAQ&si=moNpvaL7IPGRFJv8
شرح المتسلسلة سؤال 31:
https://t.me/no_zero_any_more/359
طريقة عمل اللوب باستخدام الفنكشن فقط:
https://t.me/no_zero_any_more/360
سؤال سلسلة تايلور للساين:
https://t.me/no_zero_any_more/362
انواع الفنكشن الاربع:
https://t.me/no_zero_any_more/364
شرح سؤال 74 مهم جداً:
https://t.me/no_zero_any_more/371
كل العمليات الرياضية والمنطقية الي بل برمجة:
https://t.me/no_zero_any_more/373
شرح سؤال 51:
https://t.me/no_zero_any_more/379
الفيديوهات على اليوتيوب:
https://www.youtube.com/channel/UCQCagTCsQ2eIYYCPOCngTIQ/
الأكواد 75 سؤال:
الاسئلة الـ 75:
https://t.me/Q_code_cpp/308
الـ 75 كاملة بحل أحد الطلبة:
https://t.me/Q_code_cpp/266
بطريقة حلي:
من هذا الرابط لحد سؤال 50 فقط:
https://t.me/Q_code_cpp/2
سؤال 51:
https://t.me/Q_code_cpp/58
سؤال 52:
https://t.me/Q_code_cpp/59
اسئلة عن الـ Function:
https://t.me/Q_code_cpp/56
https://t.me/Q_code_cpp/57
اسئلة الـ Array:
https://t.me/no_zero_any_more/326
قوانين رياضية بصيغ برمجية:
https://t.me/no_zero_any_more/345
اسئلة المد:
https://t.me/Q_code_cpp/268
اسئلة الفاينل:
https://t.me/Q_code_cpp/270
اسئلة المحاولة الثانية:
https://t.me/Q_code_cpp/281
حل اسئلة المحاولة الثانية:
https://t.me/Q_code_cpp/290
https://t.me/Q_code_cpp/291
https://t.me/Q_code_cpp/294
الدور الأول²⁰²⁵:
https://t.me/Q_code_cpp/318
حل اسئلة الدور الأول²⁰²⁵:
https://t.me/Q_code_cpp/321
الدور الثاني²⁰²⁵:
https://t.me/Q_code_cpp/333
ملزمة دفعة²⁵ + حلول الواجبات:
https://t.me/Q_code_cpp/311
شروحات:
شرح كامل للغة Cpp من الصفر:
https://youtube.com/playlist?list=PLEPx7DrqAqKAJm4wM3r7FvvX7y6tuBOAQ&si=moNpvaL7IPGRFJv8
شرح المتسلسلة سؤال 31:
https://t.me/no_zero_any_more/359
طريقة عمل اللوب باستخدام الفنكشن فقط:
https://t.me/no_zero_any_more/360
سؤال سلسلة تايلور للساين:
https://t.me/no_zero_any_more/362
انواع الفنكشن الاربع:
https://t.me/no_zero_any_more/364
شرح سؤال 74 مهم جداً:
https://t.me/no_zero_any_more/371
كل العمليات الرياضية والمنطقية الي بل برمجة:
https://t.me/no_zero_any_more/373
شرح سؤال 51:
https://t.me/no_zero_any_more/379
الفيديوهات على اليوتيوب:
https://www.youtube.com/channel/UCQCagTCsQ2eIYYCPOCngTIQ/
الأكواد 75 سؤال:
الاسئلة الـ 75:
https://t.me/Q_code_cpp/308
الـ 75 كاملة بحل أحد الطلبة:
https://t.me/Q_code_cpp/266
بطريقة حلي:
من هذا الرابط لحد سؤال 50 فقط:
https://t.me/Q_code_cpp/2
سؤال 51:
https://t.me/Q_code_cpp/58
سؤال 52:
https://t.me/Q_code_cpp/59
اسئلة عن الـ Function:
https://t.me/Q_code_cpp/56
https://t.me/Q_code_cpp/57
اسئلة الـ Array:
https://t.me/no_zero_any_more/326
قوانين رياضية بصيغ برمجية:
https://t.me/no_zero_any_more/345
اسئلة المد:
https://t.me/Q_code_cpp/268
اسئلة الفاينل:
https://t.me/Q_code_cpp/270
اسئلة المحاولة الثانية:
https://t.me/Q_code_cpp/281
حل اسئلة المحاولة الثانية:
https://t.me/Q_code_cpp/290
https://t.me/Q_code_cpp/291
https://t.me/Q_code_cpp/294
الدور الأول²⁰²⁵:
https://t.me/Q_code_cpp/318
حل اسئلة الدور الأول²⁰²⁵:
https://t.me/Q_code_cpp/321
الدور الثاني²⁰²⁵:
https://t.me/Q_code_cpp/333
❤2
اسئلة المد / البرمجة وحل المشاكل
ملاحظة/
سؤال 1، هذا حفظ من الفصل الأول يولي حذفه
شرح العمليات المنطقية :
https://t.me/no_zero_any_more/373
Q2 /
1) 6 ( هاي شفت العنصر مرتين بجهة اليمين ( ال y = 25 بالباينري 11001 تشفتها مرتين تصير 00110 = 6 )
2) 20
هاي مقارنة بين البتات هيج تصير
x = 1101 , y = 11001
نساوي بينهن
x = 01101
y = 11001
هسه نقارن مرتبة الx ويه الy واذا متشابهات الناتج صفر و اذا مختلفات الناتج واحد
ف تصير 10100 وهاي تساوي 20
3) 1 ( ويعني true لان يكلك x لا يساوي y وهذا صحيح لان x = 13 و y = 25 )
Q3 /
1- sizeof
2- Bool
3- operating system
ملاحظة/
سؤال 1، هذا حفظ من الفصل الأول يولي حذفه
شرح العمليات المنطقية :
https://t.me/no_zero_any_more/373
Q2 /
1) 6 ( هاي شفت العنصر مرتين بجهة اليمين ( ال y = 25 بالباينري 11001 تشفتها مرتين تصير 00110 = 6 )
2) 20
هاي مقارنة بين البتات هيج تصير
x = 1101 , y = 11001
نساوي بينهن
x = 01101
y = 11001
هسه نقارن مرتبة الx ويه الy واذا متشابهات الناتج صفر و اذا مختلفات الناتج واحد
ف تصير 10100 وهاي تساوي 20
3) 1 ( ويعني true لان يكلك x لا يساوي y وهذا صحيح لان x = 13 و y = 25 )
Q3 /
1- sizeof
2- Bool
3- operating system
👍1