موقع طلبة جامعة البحرين

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

تسجيل دخول
  • قسم المكتبة الجامعية مغلق مؤقتا بعد الاستهداف التي تعرضت له بعض خدمات أمازون في البحرين، جاري استرجاع الملفات ونقلها إلى سيرفرات جديدة وسيتم بعدها اعادة افتتاح المكتبة

ITCS112 - ITCS104 - ITCS102 للفصل الصيفي 2014 - 2015

السلام عليكم ممكن تقولون لي شنو الجباتر المطلوبة ضروري حق صيفي ؟؟

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

ما أدري عن الصيفي بس هذا المقرر يه هاذي الجباتر
جبتر 8 يتكلم عن بعض الأشياء الي ما اخذنها في مكتبة السترنغ و عادة بس يدخل في التست الأول أو الميدتيرم و ما يدخل خير شر في الفاينل
جبر 10 يتكلم عن بعض تطبيقات الاري مثل السورت و السيرش و الدليت و الانسيرت و لش خيارين في هالجبتر أما تفهمين الفكرة مال كل نوع أو تحفظينهم و الأفضل الفهم .
جبتر 10 يتكلم عن لستركشر جبتر بسيط و مرتبط تقريبا بالجبتر الي بعد نفس الفكرة مع بعض الأشياء الأضافية
جبتر 11 يتكلم عن لكلاسس سهل و مرتبط بلي قبله مع فارق بسيط ان أحنا في لستركشر نعتمد فقط على البرايفت و ما نستخدم الببلك خير شر لكلاسس يعتمد على الأثنين
جبر 15 يتكلم على البوينتر سهل جدا اذا انتبهتين من البداية للشرح بتتعلمون فيه نوع جديد من الاري اسمه داينمك اري و فيه بعض الأشياء بتنضاف للكلاسس من خلاله
جبتر 16 يتكلم عن الاوفر لودنق ، جبتر يتكلم عن فكنشنات تسوي عمليات حسابية أو مقارنة و هذاي الفنكشنات ليها نوعين اما تكون از ممبر أو نون ممبر يحتاج أنشت تطبقين عليه من أول يوم تاخذينه عشان ما تضيع فكرته و تتورطين في النهائي لان 100 % لازم يجيبون سؤالين او ثلاثة عليه ، بالاضافة الى التمبلت الي هوو القوالب و هذا خاص بلكلاسس شلون تغييرن البرميتر مال لكلاسس في المين بكل سهوله ما فيه شي .
جبتر 17 الريكرجن عبارة عن فنكشنات تسوي وظيفة معينة هي عبارة عن فور لوب بس ما نسخدم فيها الفور لوب خير شر اساسا حتى الكود مالها قصير جدا و تسوي نفس الوظيفة و اذا أتعودتين على طريقتها يمكن حتى تتركين الفور لوب و تستخدمينها على طول بس تحتاج الي ممارسة و حل عشان تقدرين تستخدمينها بسهولة . و هذا اخر جبتر في 104
 
Write a recursive function named printdigitsdivisibleby2 that takes one parameter
which is a long integer number. The function should print the digits in the number that are
divisible by 2.
The prototype of the function is:
void printdigitsdivisibleby2(long);
Example1: Given the number 526, the function prints 2 6
Example2: Given the number 132586, the function prints 2 8 6
Example3: Given the number 14, the function prints 4

انا حليته لاكن مايشتغل :( :

هذا الحل​
#include <iostream>

using namespace std;

void prlongdigitsdivisibleby2(long);

long main()

{

long num;

cout<<"Enter the number: ";

cin>>num;

prlongdigitsdivisibleby2(num);



return 0;



}



void prlongdigitsdivisibleby2(long num)



{

if (num%2 !=0)

return;



else

{

if (num%2==0)

cout<<num;

prlongdigitsdivisibleby2 (num);



}

}
 
Write a recursive function named printdigitsdivisibleby2 that takes one parameter
which is a long integer number. The function should print the digits in the number that are
divisible by 2.
The prototype of the function is:
void printdigitsdivisibleby2(long);
Example1: Given the number 526, the function prints 2 6
Example2: Given the number 132586, the function prints 2 8 6
Example3: Given the number 14, the function prints 4

انا حليته لاكن مايشتغل :( :

هذا الحل​
#include <iostream>

using namespace std;

void prlongdigitsdivisibleby2(long);

long main()

{

long num;

cout<<"Enter the number: ";

cin>>num;

prlongdigitsdivisibleby2(num);



return 0;



}



void prlongdigitsdivisibleby2(long num)



{

if (num%2 !=0)

return;



else

{

if (num%2==0)

cout<<num;

prlongdigitsdivisibleby2 (num);



}

}


في اغلاط بسيطة في الكود


المطلوب من السؤال ان البرنامج يجيك كل خانات الرقم ( خانة خانة ) و يسوي برنت حق الخانات اللي تقبل القسمة على 2

اذا تبين تقسمين الرقم حق خانات لازم تقسمين الرقم على 10 و تاخذين الباقي و تجوفين يقبل القسمة على 2 او لا


خطوات الفنكشن ::


الخطوة 1 :: مقدمة الفنكشن + exit

اذا كان الرقم = 0 نطلع من الفنكشن return

HTML:
void prlongdigitsdivisibleby2(long num) {  if (num==0)

return ;


الخطوة 2 :: نقسم الرقم على خانات
نعرف فاريبل اسمه digit و نخلي قيمته تساوي المتبقي من قسمة الرقم على 10
المتبقي نحصله من العملية %

HTML:
int digit = num%10;


الخطوة 3 :: نجوف الرقم digit يقبل القسمة على 2 او لا
اذا يقبل نسويله cout

HTML:
if (digit%2==0)

cout<<digit;


الخطوة 4 :: نسوي call حق الفنكشن و لكن لازم نقسم الرقم على 10 .... لان مايصير نسوي call حق num مرة ثانية بدون مانغيرها


HTML:
prlongdigitsdivisibleby2(num/10);


مثال :: الرقم 526

الرقم 526 يدش الفنكشن
نجيك الرقم = 0 او لا >>> مايساوي صفر .. نكمل البرنامج
digit = 526%10
الناتج يكون 6
نجيك 6 تقبل القسمة على 2 >>> تقبل فـ نسوي لها cout

احين نسوي call حق الفنكشن و لكن نقسم الرقم على 10 >>> يكون الناتج 52 و نعيد نفس الخطوات اللي فوق



البرنامج كامل ::


HTML:
#include <iostream> 

using namespace std; 

void prlongdigitsdivisibleby2(long);

 int main()  

{  

long num;  


cout<<"Enter the number: "; 


cin>>num;  


prlongdigitsdivisibleby2(num);    

return 0;    


} 


   void prlongdigitsdivisibleby2(long num) {  



if (num==0)



return ; 


int digit = num%10;  


if (digit%2==0)



cout<<digit; 

prlongdigitsdivisibleby2(num/10); 

  }



بالتوفيق
:smile2:
 


في اغلاط بسيطة في الكود


المطلوب من السؤال ان البرنامج يجيك كل خانات الرقم ( خانة خانة ) و يسوي برنت حق الخانات اللي تقبل القسمة على 2

اذا تبين تقسمين الرقم حق خانات لازم تقسمين الرقم على 10 و تاخذين الباقي و تجوفين يقبل القسمة على 2 او لا


خطوات الفنكشن ::


الخطوة 1 :: مقدمة الفنكشن + exit

اذا كان الرقم = 0 نطلع من الفنكشن return

HTML:
void prlongdigitsdivisibleby2(long num) {  if (num==0)

return ;


الخطوة 2 :: نقسم الرقم على خانات
نعرف فاريبل اسمه digit و نخلي قيمته تساوي المتبقي من قسمة الرقم على 10
المتبقي نحصله من العملية %

HTML:
int digit = num%10;


الخطوة 3 :: نجوف الرقم digit يقبل القسمة على 2 او لا
اذا يقبل نسويله cout

HTML:
if (digit%2==0)

cout<<digit;


الخطوة 4 :: نسوي call حق الفنكشن و لكن لازم نقسم الرقم على 10 .... لان مايصير نسوي call حق num مرة ثانية بدون مانغيرها


HTML:
prlongdigitsdivisibleby2(num/10);


مثال :: الرقم 526

الرقم 526 يدش الفنكشن
نجيك الرقم = 0 او لا >>> مايساوي صفر .. نكمل البرنامج
digit = 526%10
الناتج يكون 6
نجيك 6 تقبل القسمة على 2 >>> تقبل فـ نسوي لها cout

احين نسوي call حق الفنكشن و لكن نقسم الرقم على 10 >>> يكون الناتج 52 و نعيد نفس الخطوات اللي فوق



البرنامج كامل ::


HTML:
#include <iostream> 

using namespace std; 

void prlongdigitsdivisibleby2(long);

 int main()  

{  

long num;  


cout<<"Enter the number: "; 


cin>>num;  


prlongdigitsdivisibleby2(num);    

return 0;    


} 


   void prlongdigitsdivisibleby2(long num) {  



if (num==0)



return ; 


int digit = num%10;  


if (digit%2==0)



cout<<digit; 

prlongdigitsdivisibleby2(num/10); 

  }



بالتوفيق
:smile2:

ما شاء الله للحين ما تبخر شي .. انا نصه تبخر :RpS_blink:
 


في اغلاط بسيطة في الكود


المطلوب من السؤال ان البرنامج يجيك كل خانات الرقم ( خانة خانة ) و يسوي برنت حق الخانات اللي تقبل القسمة على 2

اذا تبين تقسمين الرقم حق خانات لازم تقسمين الرقم على 10 و تاخذين الباقي و تجوفين يقبل القسمة على 2 او لا


خطوات الفنكشن ::


الخطوة 1 :: مقدمة الفنكشن + exit

اذا كان الرقم = 0 نطلع من الفنكشن return

HTML:
void prlongdigitsdivisibleby2(long num) {  if (num==0)

return ;


الخطوة 2 :: نقسم الرقم على خانات
نعرف فاريبل اسمه digit و نخلي قيمته تساوي المتبقي من قسمة الرقم على 10
المتبقي نحصله من العملية %

HTML:
int digit = num%10;


الخطوة 3 :: نجوف الرقم digit يقبل القسمة على 2 او لا
اذا يقبل نسويله cout

HTML:
if (digit%2==0)

cout<<digit;


الخطوة 4 :: نسوي call حق الفنكشن و لكن لازم نقسم الرقم على 10 .... لان مايصير نسوي call حق num مرة ثانية بدون مانغيرها


HTML:
prlongdigitsdivisibleby2(num/10);


مثال :: الرقم 526

الرقم 526 يدش الفنكشن
نجيك الرقم = 0 او لا >>> مايساوي صفر .. نكمل البرنامج
digit = 526%10
الناتج يكون 6
نجيك 6 تقبل القسمة على 2 >>> تقبل فـ نسوي لها cout

احين نسوي call حق الفنكشن و لكن نقسم الرقم على 10 >>> يكون الناتج 52 و نعيد نفس الخطوات اللي فوق



البرنامج كامل ::


HTML:
#include <iostream> 

using namespace std; 

void prlongdigitsdivisibleby2(long);

 int main()  

{  

long num;  


cout<<"Enter the number: "; 


cin>>num;  


prlongdigitsdivisibleby2(num);    

return 0;    


} 


   void prlongdigitsdivisibleby2(long num) {  



if (num==0)



return ; 


int digit = num%10;  


if (digit%2==0)



cout<<digit; 

prlongdigitsdivisibleby2(num/10); 

  }



بالتوفيق
:smile2:
تسلم :blushing:
 
السلام عليكم و رحمة الله و بركاته


تم فتح هذا الموضوع لمناقشة مقرر ITCS112 - ITCS104 - ITCS102


قسم المقرر في المكتبة الجامعية
https://www.uob-bh.com/forum/downloads.php?do=cat&id=3


لأي إستفسارات أو مساعدة تتعلق بهذه المقررات الرجاء طرحها هنا


بالتوفيق للجميع​
 
ممكن شرح مفصل عن الكلاس
 
شكرا

شكرا على المجهود
 
ممكن شرح مفصل عن الكلاس

لكلاس بشكل سريع يكون فيه قسمين الـ private و public....

لبرايفت يكون موجود فيه فقط Data يعني مجرد متغيرات وماتقدرين توصلين للمتغيرات اللي في لبرايفت إلا من داخل لكلاس،... و الببلك يكون فيه functions,Constructor, Destructor وتقدرين توصلين ليهم من برا لكلاس... طبعاً في انواع من الـ functions لازم تكون معروفه بالنسبه ليكم مثل الـ set , get, print ,read ....

طريقة كتابة:
كود:
class Name{
    private:
        .....
        .....
         ;
        public:
        .....
        .....
        .....
};

كمثال:
كود:
class Person{
    private:
        int  age;
        float  weight;
        string name;
         ;
        public:
            void Set(int , float , string);
            void Get(int & , float & , string &);
            void Print();
            Person(int=0, float=0,string="None");


    };

بعد مانكتب لكلاس لازم نسوي implementation إلى كل الـ functions اللي عندنا....

وهذي الطريقة:
كود:
Return type classname::fnction name(){
.........
}


على المثال اللي فوق..:
كود:
void Person::Set(int a, float w, string n){
    age=a;
    weight=w;
    name=n;
}

void Person::Get(int &a,float &w,string &n){
    a=age;
    w=weight;
    n=name;
}

void Person::Print(){
cout<<"Name:"<<name<<endl;
cout<<"Age:"<<age<<endl;
cout<<"Weight:"<<weight<<endl;
}

Person::Person(int a,float w,string n){
    age=a;
    weight=w;
    name=n;
}

اللحين نجي لل main مجرد نعرف object من نوع لكلاس..

كود:
    Person P;

مجرد مانعرف object راح يسوي call لل كونستراكتر... ، يعني مثلاً لو طبعت القيم بدون ماادخل قيمه راح يطبع لي الـ default

لو بغينا نطبع نستخدم الفانكشن اللي عندنا اللي هي برنت,,,

كود:
    P.Print();

لو بغينا ندخل قيم لازم نستخدم الـ Set:

كود:
    int A;
    float We;
    string Na;
    cin>>A>>We>>Na;
    P.Set(we,We,Na);

لو بغينا نحصل قيمة مثلا الـ age يعني لو قال في السؤال يبينا نجيك الـ age إذا كان 20 نسوي طباعة لل name فقط.. بنستخدم الـ Get:

كود:
int AGE;
    float WEIGHT;
    string NAME;
    P.Get(AGE,WEIGHT,NAME);
    if(AGE==20)
    cout<<NAME;
 
عودة
أعلى أسفل