RSS

Monthly Archives: December 2011

Java Programming: Let's Master 3

Java Programming: Let's Master 3

النهاردة هنكمل شابتر 3 اللي بدأناه المرة اللي فاتت :

3.3.3. Nested if Statements

افرض انا عاوز اعمل اكتر من شرط في نفس الوقت في الحالة دي هنستخدم اكتر من if …. Else متداخلين او nested زي كده :

لو i>k هيدخل في جملة if جديدة بتشوف هل j>k ؟ وهي دي فكرة الnested if .
مثال لو عايزين نحسب التقديرات لمجموعة من الطلبة واحط لكل تقدير حرف هنعمله كده :

وبنلاحظ ان طريقة كتابة البرنامج في الحالة التانية بيكون شكله احلي .
ملحوظة :: لما يكون عندنا اكتر من if واكتر من else المفروض ان الelse بتتبع اخر if قبلها زي كده :

وبيرجع تاني يقولنا ان == هو ده اللي بنستخدمه في المقارنة وليس = .
مثال علي الجزئية دي : نفس برنامج الحساب ولكن بكفاءة اعلي :

 

هنا استخدمنا ميثود اسمها ()random  مهمتها انها تولد ارقام عشوائية في مدى معين وهنا في المثال هتولد رقم من 0-9 .
وكمان علشان المفروض ان المطروح منه مينفعش يكون اصغر من المطروح فلو حصل وجه number1 اصغر من number2 هنعمل swap او تبديل بين الرقمين وعلشان نبدلهم استخدمنا متغير temp وحطينا فيه قيمة number2 .

3.4. switch Statements

 

السبب الأساسي في عمل switch كان ان شكل البرنامج في حالة استخدام اكتر من if بيبقي مش حلو فبنستخدم الswitch علشان نخلي الشكل والكفاءة احسن وده الشكل العام ليها:

بنستخدم الbreak علشان لما الفعل المطلوب يحصل يطلع بره الswitch وميكملش باقي الإحتمالات وبرده default دي الحالة الإفتراضية اللي لو مفيش ولا حالة من الحالات اتنفذت هي بتتنفذ . مع العلم ان استخدامهم اختياري .
مثال لو عندنا حرف وعايزين نطبع قيمته في حالة انه a او b او c :

3.5. Conditional Expressions

السكشن ده بيعرفنا طريقة تانية لعمل جملة الif والطريقة دي مابقتش دارجة قوي ومحدش بقي بيستخدمها لكن برده نعرفها للعلم بالشيء
لو عندنا جملة if زي دي :

الطريقة التانية هتخلي الجملة تتكتب كده :

بما معناه y هتبقي بواحد لو x>0 ولو محصلش هتبقي ب-1
كمان مثال :

هنا بنشوف الأكبر بين رقمين وبنخزنه في max لو الnum1 اكبر يبقي هو اللي هيتخزن في max ولو الnum2 هو الأكبر يبقي هيتخزن هو في max .

وكمان مثال :

لو الرقم زوجي هيطبع انه زوجي ولو فردي هيطبع انه فردي .

مثال علي الطريقة دي :

وبنراعي ترتيب المتغيرات مع الكلمات وكمان ممكن نحدد مكان الناتج زي كده : %4c يعني هطبع قيمة الحرف واسيب قبلها 4 مسافات وممكن نستخدم – علشان نحدد بداية الكلام من اليمين او الشمال زي كده :

displays
1234Java
1234    Java

 

ملحوظة :: علامة % بنستخدمها في الكلمات المحفوظة علشان اطبع % هعملها كده %%

 

3.7. Operator Precedence and Associativity

دلوقتي لو عندنا تعبير زي ده :

وعاوز اعرف ازاي الcompiler بيحسب قيمته وبيرتب ازاي العمليات المختلفة من جمع وطرح وضرب وقسمة واقواس وغيرهم.
في البداية ده جدول للأولويات في العمليات :

بعد كده لو عندنا تعبير فيه عمليات ليهم نفس الأولوية بناخدهم عملية عملية من الشمال لليمين زي كده :

 

دلوقتي هنحسب التعبير اللي فوق تبع الأولوية للعمليات كده :

ونلاحظ ان لو عاوز افرض انا ترتيب في تنفيذ العمليات اقدر احط اقواس علي العملية المطلوبة .
طيب حلو قوي الكلام ده بس لو ده في تعبير طيب لو عاوز احسب تعبيرين في مقارنة زي كده :

في الحالة دي بنتعامل مع كل تعبير فيهم لوحده وبطبق عليه نفس القواعد اللي قولناها هيبقي كده :

وبكده نكون غطينا سوا معظم أفكار الجمل الشرطية في الجافا،، يا ريت لو فيه أي استفسار انا موجود..

ومعادنا ان شاء الله العدد الجاي مع CATazine

it’s totally free to share – LibreOffice Writer
thanks all.. thanks CATazine 🙂

 
Leave a comment

Posted by on December 31, 2011 in Featured, Programming, Software

 

Tags: , ,

Technologies This Year!

Technologies This Year!

hello everybody , you can find here the most common technologies throughout this Year – 2011-  AND HAPPY NEW YEAR , Wish 2012 full of New technologies , here’s the links sorted by dates . 🙂

 

24-2-2011

———————————————————————————————————————————————

3-3-2011

———————————————————————————————————————————————

17-3-2011

———————————————————————————————————————————————

24-3-2011

———————————————————————————————————————————————

1-4-2011

———————————————————————————————————————————————

FireFox7!

———————————————————————————————————————————————

 

30-9-2011

———————————————————————————————————————————————

7-10-2011

———————————————————————————————————————————————

الكهرباء اللاسلكية

———————————————————————————————————————————————

Gmail with it’s new Dress

 
2 Comments

Posted by on December 27, 2011 in Featured, New Technology

 

Tags: , , , ,

The New Weekly Issue – العدد الأسبوعي الجديد

The New Weekly Issue – العدد الأسبوعي الجديد

السلام عليكم ،
العدد الأسبوعي الجديد

‫3 ‪Java programming: Let’s master‬‬ – by – Omar Ezz El-Dien

Loops in C – by – Alaa Agwa

Python: Part(5) – by – CATazineLive

django part1 – by – MohammedAlsum

Use Google Maps API on Your Android Application! – by – Marwa Aboshall

 
Leave a comment

Posted by on December 23, 2011 in CAT, CATaZineLive Weekly Versions, Featured

 

‫3 ‪Java programming: Let's master‬‬

‫3 ‪Java programming: Let's master‬‬

 

Chapter 3 : Selection Statements

 

في شابتر 3 هنتكلم عن الجمل الشرطية في الجافا وهما الـ if & switch بس الأول هنتعرف علي معني المتغير الشرطي اللي مش بنستخدمه إلا في مقارنة قيم او متغيرات او حتي تعبيرات كاملة expressions ببعض .

3.2. boolean Data Type and Operations

في بعض الأحيان بنحتاج في البرنامج اننا نقارن قيمتين ببعض والجافا فيها 6 علامات للمقارنة ونتيجة المقارنة بتبقي إما true او false يعني مثلا الجملة دي هترجع true :

System.out.println(1 < 2);

 

 

ملحوظة : ممكن نقارن برده الحروف زي مابنقارن الأرقام عادي يعني حرف الa اكبر من حرف الA وده لأن المقارنة بتقارن الunicode بتاع الحرف و الunicode لحرف a اكبر من الunicode لحرف الA
ملحوظة : عند عمل مقارنة بين قيمتين من حيث التساوي بنستخدم ‘==’ وليس ‘=’ لأن ال = بنستخدمه في اعطاء القيم للمتغيرات .
والمتغير اللي بنحط فيه قيمة إما True او false بيسمي Boolean variable ومثال عليه :

boolean lightsOn = true;

 

 

وعلامات المقارنات عندنا بنستخدمها في مقارنة قيمتين شرطيتين والناتج بيكون قيمة شرطية جديدة يعني برده الناتج بيكون إما true او falseوعندنا هنا في الجدول ده العلامات

الشرطية :

 

 

هنتعرف علي اول علامة (!) وده اسمه negate operator وده بيخلي الtrue يبقي false والعكس بالعكس يعني ببساطة بينفي القيمة.
فيه كمان (&&) واسمه AND وده بيرجع true في حالة واحدة فقط لا غير وهي انه يكون التعبيرين اللي بيتقارنوا ببعض الأتنين بيرجعوا true اي حاجة تانية بيرجع false .
وكمان فيه (||) واسمه OR وده بيرجع true في حالة انه يكون اي تعبير من التعبيرين اللي بيتقارنوا ببعض بيرجع true .
وفيه (^) واسمه EXCULSIVE OR وده بيرجع true بس في حالة واحدة فقط لو كان التعبيرين اللي بيتقارنوا واحد منهم true والتاني false يعني مختلفين لكن لو التعبيرين رجعوا الأتنين true او false هيبقي الناتج false .

وده برنامج كمثال بيشوف القيمة اللي داخلة تقبل القسمة علي 2 و 3 , وسواء تقبل القسمة علي 2 او 3 , وسواء تقبل القسمة علي 2 او 3 ولكن مش عليهم هما الأتنين في نفس الوقت :

 

استخدمنا ‘n’ علشان الناتج يطلع في اربع سطور وده شكل الناتج :

Unconditional vs. Conditional Boolean Operators

احنا دلوقتي استخدمنا علامتين زي (&&)(||) للمقارنة الشرطية ونلاحظ ان الجافا عملت العلامات دي لزيادة كفاء الكود يعني مثلا في حالة ال(&&) التعبيرين اللي بنقارنهم لو اول واحد فيهم رجع false مش بيحسب التعبير التاني اساسا وبيرجع النتيجة false , ونفس النظام في حالة (||) لو اول تعبير رجع true مش هيحسب التعبير التاني وهيرجع النتيجة true وعلشان كده اسمهم conditional.

الجافا برده عملت علامات تانية زي (&)(|) ودول بيقوموا بنفس وظيفة ال(&&)(||) بالظبط ولكن مع فرق واحد انه هنا لازم يتحسب التعبيرين في جميع الاحوال.
ملحوظة :: بلاش نستخدم العلامات (&)(|) في الكود لأن استخدامهم بيخلي الكود صعب وممكن يطلع error .
ملحوظة :: بيقول كمان ان احنا قدرنا نعمل casting بين الحروف والانواع التانية للمتغيرات لكن هنا مش هينفع اعمل Casting بين المتغير اللي من نوع Boolean وبين اي نوع من المتغيرات .
ملحوظة :: بيقول برده ان القيم true و false دي قيم عادية زيها زي 10 وبرده مقدرش اخليها اسم متغير مثلا زي ما ال10 متنفعش اسم لمتغير.
وده مثال علي الجزئية دي برنامج بيحسب هل السنة كبيسة او لأ :


وكمان مثال برنامج بيعلم الحساب عن طريق اسئلة بسيطة :

3.3. if Statements

في المثال اللي فات ده البرنامج كان بيقول ان مثلا 3+4=8 is false طيب افرض اني انا مش عاوزه يقول كده انا عاوز اطلع الناتج كده 3+4=8 is incorrect يبقي هنستخدم مايسمي selection statement وهنتعرف عليهم بالتفصيل في الجزئية دي .

3.3.1. Simple if Statements

اول شكل من اشكال جملة الif بكل بساطة بيحسب تعبير لو رجع true , ينفذ فعل معين :

وده شكل الflowchart او شرح لطريقة عمل الif :

بما معناه لو booleanExpression رجع true هينفذ الجمل اللي بين القوسين {} زي كده :

هنا لو قيمة نصف القطر اكبر من او بتساوي ال0 هتتحسب المساحة وتنطبع النتيجة لو مكانتش القيمة اكبر من او بتساوي ال0 الجمل بتاعة حساب المساحة والطباعة دول مش هيتنفذوا.

ملحوظة :: بنحط التعبير اللي احنا عايزين نعمل عليه الشرط بين قوسين وده اجباري .

نصيحة :: بيقول لازم ناخد بالنا من حكاية الأقواس بتاعة ال if لأن عدم عملها خطأ شائع جدا وكمان في الصورة اللي فاتت دي نلاحظ ان لما كانت الجمل اللي جوه الif عبارة عن جملة واحدة فقط معملناش {} يعني لو كانت الجمل جوه الif اكتر من جملة بنستخدم الأقواس دي {} وده اختياري يعني لو جملة واحدة سواء حطينا اقواس مجموعة او لأ مش مشكلة.
وده مثال بيحدد الرقم فردي او زوجي :

 

ملاحظة :: احنا اتعلمنا ان اي جملة في الجافا بتنتهي بـ (;) ولكن الif مش بنحط في اخر سطرها ; وده خطأ شائع برده .

3.3.2. if … else Statements :

هنا بقي هنكبر الموضوع شوية يعني مش هيبقي لو الشرط اتحقق اعمل كذا ده احنا كمان هنقوله لو الشرط الأول ماتحققش شوف شرط تاني لو اتحقق نفذ حاجة تانية وهكذا وشكلها بيبقي كده :

وده شكل ال flowchart للطريقة دي :

وهنا لو الbooleanExpression رجع true هينفذ الجمل اللي في حالة الtrue ولو رجع false هينفذ الجمل اللي في حالة false زي كده:

وبيقول برده لو عدد الجمل اللي هتتنفذ في كل حالة عبارة عن جملة واحدة مش مهم احط او اشيل الأقواس {} ولو عدلنا مثال الأعداد الفردية والزوجية هيبقي كده :

والطريقة التانية في حساب برنامج الاعداد الفردية والزوجية اكفأ لأنه بيحسب number % 2 ==0 مرة واحدة فقط علي عكس الطريقة الأولي.

كفاية لحد هنا النهارده ونكمل ان شاء الله في العدد الجاي من CATazine ،،،

 
Leave a comment

Posted by on December 23, 2011 in Featured, Programming, Software

 

Tags: , ,

Loops in C

Loops in C

In the previous articel , I was talking about conditions in c , and applying it with a simple calculator , here’s the code :

Now , it’s loops time 🙂
First , to loop is to repeat something number of times or till a certain condition like
Print my name 5 times .
Print my name till i tell you stop .

-Loops syntax :

*while loop

while(condition){
//some code goes here
}
here I’m telling him to iterate till the condition is false like

I’ll leave it to you what’s the output of this code 😉

there’s also do..while , the same as while but if you iterate with a certain number , it’ll iterate before it checks the condition , can you try to make a do…while loop ?!!

also ther’s for loop . it’s syntax is like the following
for (start ; condition; end) {
//some code goes here
}

like the following :

this code will print “hello , user” 10 times then stops .

i think you saw (i++) in the previous example , this is an increment operator , here’s some examples of increment and decrement
i++ increment by one
i– decrement by one
++i increment by one
–i decrement by one

to discuss the difference between ++i and i++ , here’s an example :


got the point ?!!

well , that’s enough for now , see you next article 🙂

 
2 Comments

Posted by on December 23, 2011 in Featured, Programming, Software

 

Tags: , ,