Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

‫جامعة املرقب‪/‬اخلمس‬

‫كلية الرتبية ‪ -‬اخلمس ‪/‬سوق اخلميس‬

‫اساسيات الربجمة بلغة اجلافا‬


‫انًحاضرج ‪ :‬انثانثح‬
‫جًم انشرط (انقرار)‬
‫‪Conditional Statments‬‬

‫ا حمل ا ض ر ‪ :‬س ا مل م س ع و د ا ل د ر و ق ي‬
‫‪Out lines‬‬
‫‪2‬‬

‫‪ ‬مقدمة عن مجل الشرط يف لغة اجلافا‬

‫‪ ‬مجلة ‪ if‬الشرطية‬

‫‪ ‬مجلة ‪ if‬البسيطة‬
‫الشكل العام جلنلة ‪ if‬البسيطة‬ ‫‪‬‬

‫مثال لتوضيع مجلة ‪ if‬البسيطة‬ ‫‪‬‬

‫‪ ‬مجلة ‪ if‬املزدوجة‬
‫الشكل العام جلنلة ‪ if‬املزدوجة‬ ‫‪‬‬

‫مثال لتوضيح مجلة ‪ if‬املزدوجة‪.‬‬ ‫‪‬‬


‫جًم انشرط ‪Conditional Statments‬‬
‫‪3‬‬

‫‪ ‬رعزجش جَو اىقشاس ٍِ إٌ اىجَو فً ىغخ اىجبفب ثشنو خبص ٗفً مبفخ ىغبد اىجشٍجخ ثشنو عبً‪.‬‬

‫‪ ‬رغزخذً ٕزٓ اىجَو عْذ اىشغجخ فً ر٘جٍٔ اىَزشجٌ الرخبر قشاس ٍعٍِ ثْبء عيى ششط ٍحذد ٗٗفق‬
‫ثعض اىَعغٍبد‪.‬‬

‫ىٖزا رغَى ثبىجَو اىششعٍخ اٗ جَو اىششط‪.‬‬ ‫‪‬‬

‫‪ ‬ر٘فش جَو اىششط ىيَجشٍج اٍنبٍّخ اىزحنٌ فً عٍش اىعَيٍبد ٗفق ٍب ٌضعٔ ٍِ ششٗط داخو ٕزٓ‬
‫اىجَو ٍِٗ إٌ ٕزٓ اىجَو ‪:‬‬

‫‪ ‬جَيخ ‪ if‬اىششعٍخ‪.‬‬

‫‪ ‬جَيخ ‪ switch‬اىششعٍخ‪.‬‬

‫اىَحبضش ‪ :‬عبىٌ اىذسٗقً‬


‫جًهح ‪ if‬انشرطيح‬
‫‪4‬‬

‫‪ ‬رعزجش جَيخ ‪ ٍِ if‬إٌ جَو ارخبر اىقشاس ٗاىزً رغزخذً ثشنو ٗاعع فً اىعذٌذ ٍِ‬

‫اىزغجٍقبد ٗاىجشاٍج‪.‬‬

‫‪ ًٕٗ ‬عجبسح عِ جَيخ رحز٘ي عيى ششط ٍعٍِ رنُ٘ ّزٍجزٔ اٍب صبئجخ(‪ )True‬اٗ‬

‫خبعئخ (‪ٗ )False‬ثْبء عيى ٕزٓ اىْزٍجخ ٌزغٍش ارجبٓ عٍش رْفٍز اىجشّبٍج ٗفق ٍب رزغيجٔ‬

‫اىحبجخ ٍِ اىجشّبٍج‪.‬‬

‫‪ٌَ ‬نِ مزبثخ جَيخ اىششط ‪ if‬داخو اىجشّبٍج ثعذح اشنبه ٗرىل حغت اىحبجخ ىٖب فً‬

‫اىجشّبٍج ‪:‬‬

‫انمحاضر ‪ :‬سانم انذروقي‬


‫اوال ‪ -‬جًهح ‪ if‬انثسيطح ‪:‬‬
‫‪5‬‬

‫‪ ًٕٗ ‬عجبسح عِ جَئ رحز٘ي ششط ٍْغقً ٍعٍِ فً ثذاٌزٖب ٗمزىل ج٘اة ىٖزا ىششط‬

‫ٌنزت ثعذ جَيخ اىششط ٍجبششاً‬

‫‪ ‬فإرا رحقق ٕزا اىششط فبُ اىَزشجٌ ٌقً٘ ثزْفٍز اىجَيخ اىَ٘ج٘دح ثعذ جَيخ اىششط (ج٘اة‬

‫اىششط)‪.‬‬

‫‪ ‬إرا ىٌ ٌزحقق اىششط فبُ اىَزشجٌ ٌْزقو اىى اىجَو اىزبىٍخ ىٖزٓ اىجَيخ ىٍز٘اىى رْفٍزا حزى ّٖبٌخ‬

‫اىجشّبٍج‪.‬‬

‫‪ٌَٗ ‬نِ اُ رنزت جَيخ ‪ if‬اىجغٍغخ ثعذح اشنبه حغت عذد اىجَو اىَنّ٘خ ىج٘اة اىششط ‪.‬‬

‫انمحاضر ‪ :‬سانم انذروقي‬


‫انشكم انعاو نكتاتح جًهح انشرط انثسيطح‬
‫‪6‬‬

‫‪ ‬انشكم االول ‪ٌٗ:‬نُ٘ فٍٔ ج٘اة اىششط ٍنُ٘ ٍِ جَيخ ٗاحذح فقظ "عغش ٗاحذ" ٗفً ٕزٓ اىحبىخ رزٌ مزبثخ‬
‫جَيخ ‪ if‬عيى اىْح٘ اىزبىً‪:‬‬
‫‪1.‬‬ ‫جَيخ اىششط ‪ +‬اىششط ‪if (Logical Condition) //‬‬
‫‪2.‬‬ ‫‪Statment 1‬‬ ‫ج٘اة اىششط ‪//‬‬
‫‪3.‬‬ ‫‪Next statement‬‬
‫‪ٌ ‬شرجظ رْفٍز اىجَيخ اىزً ريً جَيخ اىششط ٍجبششح (‪ )Statment 1‬ثزحقق اىششط‪.‬‬

‫)‪ )True‬فغٍزٌ رْفٍز اىجَيخ اىزبىٍخ ىجَيخ اىششط‬ ‫‪ ‬فبرا مبّذ ّزٍجخ اىششط فً اىغغش سقٌ ‪ 1‬صبئجخ‬
‫ٗاىَ٘ج٘دح فً اىغغش سقٌ ‪ 2‬ثٌ ٌزٌ االعزَشاس فً رْفٍز ثقٍخ اىجَو‪.‬‬

‫‪ ‬ارا مبّذ ّزٍجخ اىششط فً اىغغش سقٌ ‪ 1‬خبعئخ (‪ )False‬فغٍزٌ رجبٕو رْفٍز اىجَيخ اىزبىٍخ ىجَيخ اىششط‬
‫ٗاىَ٘ج٘دح فً اىغغش سقٌ ‪ 2‬حٍث ٌزٌ االّزقبه اىى رْفٍز ثقٍخ اىجَو اىزبىٍخ ىٖب اثزذأ ٍِ اىغغش سقٌ ‪ٗ 3‬حزى‬
‫ّٖبٌخ اىجشّبٍج‪.‬‬
‫انمحاضر ‪ :‬سانم انذروقي‬
‫يثال‪:‬اكتب برَايج يقوو بقراءة اسى طانب ودرجته في يادة يعيُت تى يقوو بطباعت‬
‫كهًت "‪ " Pass‬ارا كاَت انذرجت اكبر يٍ او تساوي ‪. 50‬‬

‫انخىارزميح‬ ‫ذحهيم انمسأنح‬

‫‪ -1‬انثذايح ‪.‬‬ ‫‪ ‬انمعطياخ‪:‬‬


‫( اسم انطانة ‪ ،‬انذرجح )‬ ‫‪‬‬
‫‪ -2‬ادخم اسم انطانة ‪ ،‬انذرجح‬
‫‪ ‬انمطهىب ‪:‬‬
‫‪ -3‬ارا كاود انذرجح اكثر مه او ذساوي ‪)Grade>=50( 50‬‬
‫‪ ‬طثاعح كهمح واجح ارا كاود انذرجح اكثر مه او ذساوي ‪50‬‬
‫‪ -1.3‬اطثع كهمح واجح او ‪pass‬‬
‫‪ ‬انفرضياخ‪:‬‬
‫‪ -4‬انىهايح ‪.‬‬
‫وفرض ان‪:‬‬ ‫‪‬‬

‫‪ ‬اسم انطانة ‪.Name :‬‬


‫‪.Grade‬‬ ‫‪ ‬انذرجح ‪:‬‬

‫اىَحبضش ‪ :‬عبىٌ اىذسٗقً‬ ‫‪7‬‬


‫انًخطط االَسيابي و انبرَايج بهغت انجافا‬
8

import java.util.Scanner;
public class First{
public static void main(String[] args){
Scanner input= new Scanner (System.in);
String name;
int grade;
name=input.next();
grade=input.nextInt();
if (grade>=50)
System.out.println( "Pass");
}
}
ً‫ عبىٌ اىذسٗق‬: ‫اىَحبضش‬
‫اكتب برَايج يقوو بقراءة عذد صحيح ويطبع انكهًت ‪ even‬إرا كاٌ انعذد زوجي وانكهًت‬
‫‪ odd‬إرا كاٌ انعذد فردي ويطبع ‪ Error‬ارا كاٌ انعذد انًذخم يساوي ‪. 0‬‬

‫‪ .1‬اىجذاٌخ‬
‫‪ .2‬ادخو قٍَخ اىعذد ‪num‬‬
‫‪ .3‬ارا مبّذ اىعذد صٗجً (‪)num %2 =0‬‬
‫‪ - 1.3‬اعجع ميَخ ‪Even‬‬
‫‪ .4‬ارا مبّذ اىعذد فشدي (‪)num %2 =1‬‬
‫‪ -1.4‬اعجع ميَخ ‪Odd‬‬
‫‪ .5‬ارا مبّذ قٍَخ اىعذد رغبٗي اىصفش (‪)num=0‬‬
‫‪ -1.5‬اعجع ميَخ ‪Erorr‬‬
‫‪ .6‬اىْٖبٌخ‬

‫اىَحبضش ‪ :‬عبىٌ اىذسٗقً‬ ‫‪9‬‬


‫انبرَايج بهغت انجافا‬
10

import java.util.Scanner;
public class First{
public static void main(String[] args){
Scanner input= new Scanner (System.in);
int x;
x=input.nextInt();
if (x % 2 ==0)
System.out.println( "Even");
if (x % 2 ==1)
System.out.println( "Odd");
if (x==0)
System.out.println( "Error");

}
}

ً‫ عبىٌ اىذسٗق‬: ‫اىَحبضش‬


‫انشكم انعاو نكتاتح جًهح انشرط انثسيطح‬
‫‪11‬‬
‫‪ ‬انشكم انثاوي ‪ٌ :‬نُ٘ فٍٔ ج٘اة اىششط ٍنُ٘ ٍِ امثش ٍِ جَيخ ٗاحذح "امثش ٍِ عغش ٗاحذ" ٗفً ٕزٓ‬
‫اىحبىخ رزٌ مزبثخ جَيخ ‪ if‬عيى اىْح٘ اىزبىً‪:‬‬
‫‪1.‬‬ ‫اداج انشرط ‪ +‬انشرط ‪if (Logical Condition) //‬‬
‫‪2.‬‬ ‫{‬
‫‪3.‬‬ ‫‪statment1‬‬
‫‪4.‬‬ ‫‪statment2‬‬ ‫جىاب انشرط ‪//‬‬
‫‪5.‬‬ ‫‪.................n‬‬
‫‪6.‬‬ ‫}‬
‫‪7.‬‬ ‫‪next statement1‬‬ ‫جمهح غير مرذثطح تانشرط ‪//‬‬
‫‪8.‬‬ ‫‪.........................n‬‬ ‫‪//‬‬
‫‪ ‬ثَعْى أّ عْذٍب ٌزنُ٘ ج٘اة اىششط ٍِ امثش ٍِ جَيخ فٍجت ٗضعٖب جٍَعب ثٍِ ق٘عً اىفئخ } { ىنً ٌزٌ‬
‫رْفٍز مبفخ ٕزٓ اىجَو عْذ رحقق اىششط اىخبص ثجَيخ ‪.if‬‬
‫‪ٌ ‬شرجظ رْفٍز اىجَو فً االعغش ‪ 3،4،5‬ثزحقق اىششط فً اىغغش سقٌ ‪1‬‬
‫‪ ‬ارا ىٌ ٌزحقق اىششط فً اىغغش سقٌ ‪ 1‬فبُ اىزْفٍز ٌْزقو ٍجبششاً اىى اىغغش سقٌ ‪ 7‬ثٌ اىى االعغش اىزبىٍخ ىٔ‬
‫اىى ّٖبٌخ اىجشّبٍج‪.‬‬
‫انمحاضر ‪ :‬سانم انذروقي‬
‫اكتب برَايج يقوو بقراءة اسى طانب ودرجته في يادة يعيُت تى يقوو بطباعت اسى انطانب وانذرجت و‬:‫يثال‬
. 50 ‫ " ارا كاَت انذرجت اكبر يٍ او تساوي‬Pass" ‫كهًت‬
12

import java.util.Scanner;
public class First{
public static void main(String[] args){
Scanner input= new Scanner (System.in);
String name;
int grade;
name=input.next();
grade=input.nextInt();
if (grade>=50)
{
System.out.println( "Name :"+ name);
System.out.println( "Grade="+grade);
System.out.println( "Pass");
}
}
}
ً‫ عبىٌ اىذسٗق‬: ‫اىَحبضش‬
‫ثانيا ‪ :‬جًهح ‪ if‬انًزدوجح‬
‫‪13‬‬

‫‪ ‬رغزخذً ٕزٓ اىجَيخ عْذ اىشغجخ فً ر٘جٍٔ اىَزشجٌ إىى رْفٍز احذي جَيزٍِ اٗ احذي ٍجَ٘عزٍِ‬
‫ٍِ اىجَو ٗرىل ثْبء عيى اىششط اىَ٘ج٘د فً جَيخ اىششط‪.‬‬

‫‪ٌ ‬زٌ اىفصو ثٍِ ٕبرٍِ اىجَيزٍِ اٗ اىَجَ٘عزٍِ (ٍِ اىجَو ) ثنيَخ ‪.else‬‬

‫‪ٌ ‬زٌ رْفٍز اىجَيخ اٗ ٍجَ٘عخ اىجَيخ اىزً ريً جَيخ اىششط ٍجبششاً فً حبىخ رحقق اىششط‪.‬‬

‫‪ ‬ثٍَْب ٌزٌ رْفٍز اىجَيخ اٗ ٍجَ٘عخ اىجَو اىزً ريً جَيخ ‪ else‬فً حبىخ عذً رحقق اىششط‪.‬‬

‫‪ٍ ‬ع ٍشاعبح اعزخذاً ااالق٘اط }{ فً اىحبالد اىزً ٌنُ٘ فٍٖب ج٘اة اىششط ٍنّ٘ب ٍِ امثش‬
‫ٍِ جَيخ ‪.‬‬

‫‪ٌَ ‬نِ اُ رنزت جَيخ ‪ if‬اىَضدٗجخ ثعذح اشنبه ٗرىل حغت عذد اىجَو فً ج٘اة اىششط‪.‬‬

‫انمحاضر ‪ :‬سانم انذروقي‬


‫انشكم انعاو نجًهح ‪ if‬انًزدوجح‬
‫‪14‬‬

‫‪ ‬انشكم االول ‪ :‬فً حبىخ مبُ عذد اىجَو اىَغي٘ة رْفٍزٕب فً حبىخ رحقق اىششط جَيخ ٗاحذح‬
‫فقظ‪.‬‬

‫‪ٗ ‬مزىل عذد اىجَو اىَغي٘ة رْفٍزٕب فً حبىخ عذً رحقق اىششط جَيخ ٗاحذح فقظ‪.‬‬

‫‪1.‬‬ ‫)‪if (Logical Condition‬‬

‫ٌزٌ رْفٍز ٕزٓ اىجَيخ فً حبىخ رحقق اىششط ‪2. Statment1; //‬‬

‫‪3. else‬‬

‫ٌزٌ رْفٍز ٕزٓ اىجَيخ فً عذً حبىخ رحقق اىششط ‪4. Statment1; //‬‬

‫ٕزٓ اىجَيخ عٍزٌ رْفٍزٕب ثغض اىْظش عِ ّزٍجخ اىششط ‪5. next statement; //‬‬
‫انمحاضر ‪ :‬سانم انذروقي‬
‫يثال‪ :‬اكتب برَايج يقوو بقراءة اسى طانب ودرجته في يادة يعيُت تى يقوو بطباعت‬
‫كهًت " " ‪Pass‬ارا كاَت انذرجت اكبر يٍ او تساوي ‪ 50‬واال يطبع كهًت ‪fail‬‬

‫اىَحبضش ‪ :‬عبىٌ اىذسٗقً‬ ‫‪15‬‬


‫انشكم انعاو نجًهح ‪ if‬انًزدوجح‬
‫‪16‬‬

‫‪ ‬فً حبىخ مبُ عذد اىجَو اىَغي٘ة رْفٍزٕب فً حبىخ رحقق اىششط اٗ عذً رحققٔ " امثش ٍِ جَيخ ٗاحذح "‬

‫‪ ‬رنزت جَيخ ‪ if‬اىَضدٗجخ عيى اىْح٘ اىزبىً‪:‬‬


‫‪1.‬‬ ‫)‪if (Logical Condition‬‬
‫‪2.‬‬ ‫{‬
‫‪3.‬‬ ‫;‪Statment1‬‬
‫‪4.‬‬ ‫;‪Statment2‬‬ ‫جَو ٌشرجظ رْفٍزٕب ثزحقق اىششط ‪//‬‬
‫‪5.‬‬ ‫}‬
‫‪6.‬‬ ‫‪Else‬‬
‫‪7.‬‬ ‫{‬
‫‪8.‬‬ ‫;‪Statment1‬‬
‫‪9.‬‬ ‫;‪Statment2‬‬ ‫جَو ٌشرجظ ه رْفٍزٕب ثعذً ثزحقق اىششط ‪//‬‬
‫‪10.‬‬ ‫}‬
‫‪11.‬‬ ‫ٕزٓ اىجَيخ عٍزٌ رْفٍزٕب ثغض اىْظش عِ ّزٍجخ اىششط ‪next statement; //‬‬

‫انمحاضر ‪ :‬سانم انذروقي‬


‫يثال‪:‬اكتب برَايج يقوو بقراءة اسى طانب ودرجته في يادة يعيُت تى يقوو بطباعت اسى انطانب ودرجته و‬
‫كهًت " " ‪Pass‬ارا كاَت انذرجت اكبر يٍ او تساوي ‪ 50‬واال يطبع اسى انطانب ودرجته وكهًت ‪fail‬‬

‫اىَحبضش ‪ :‬عبىٌ اىذسٗقً‬ ‫‪17‬‬


‫ انًزدوجح‬if ‫اشكال اخري نكتاتح جًهح‬
18

‫ جَيخ ٗاحذح‬، ‫ امثش ٍِ جَيخ امثش ٍِ جَيخ فً حبىخ رحقق اىششط‬، ‫جَيخ ٗاحذح فً حبىخ رحقق اىششط‬
‫فً حبىخ عذً رحقق اىششط‬ ‫ٗاحذح فً حبىخ عذً رحقق اىششط‬

 if (Logical Condition)  if (Logical Condition)


 {  Statment1;
 Statment1;  Else
 Statment2;  {
 }  Statment1;
 else  Statment2;
 Statment1;  }
 next statement;  next statement;

‫ سانم انذروقي‬: ‫انمحاضر‬


‫اكتة ترنايج يقىو تقراءج قيًح يثهغ ياني ونصاب انزكاج ثى يقىو تطثاعح انًثهغ وقيًح انزكاج وانًثهغ انًتثقي تعد‬
.‫ اذا تهغ انًثهغ نصاب انزكاج‬. %2.5 ‫خصى قيًح انزكاج اذا عهًت اٌ نسثح انزكاج‬

import java.util.Scanner;
public class First{ ‫ ّصبة اىضمبح‬، ً‫ اىَجيغ اىَبى‬: ‫انمعطياخ‬
public static void main(String[] args){ ‫ حغبة ٗعجبعخ‬، ‫ عجبعخ اىَجيغ‬: ‫انمطهىب‬
Scanner input= new Scanner (System.in);
double mb = 0,ns = 0,mm=0,zk=0; ٌ‫ اىَجيغ اىَزجقً ثعذ اىخص‬، ‫قٍَخ اىضمبح‬
System.out.print( "mb=");
mb=input.nextDouble(); : ‫انفرضياخ‬
System.out.print( "ns="); mb : ‫اىَجيغ‬
ns=input.nextDouble();
if (mb>=ns) ns : ‫ّصبة اىضمبح‬
{ mm : ً‫اىَجيغ اىَزجق‬
zk = mb * 0.025; zk : ‫قٍَخ اىضمبح‬
mm = mb - zk;
System.out.println( "mb= " + mb);
System.out.println( "zk= " + zk);
System.out.println( "mm= " +mm);
}
else
System.out.println( "No zakat");
}}
ً‫ عبىٌ اىذسٗق‬: ‫اىَحبضش‬ 19
‫يثال‬
‫‪20‬‬

‫امزت ثشّبٍج ٌقً٘ ثقشاءح اعٌ اىَ٘ظف ٗسارجٔ األعبعً ثٌ ٌحغت قٍَخ اىضشٌجخ ٗصبفً‬
‫اىَشرت حٍث أُ ‪:‬‬

‫صبفً اىَشرت = اىشارت األعبعً‬ ‫‪‬‬

‫إرا مبُ اىشارت األعبعً اقو ٍِ ‪ ( 500‬ىٍظ ْٕبك ضشٌجخ )‬ ‫‪‬‬

‫صبفً اىَشرت = اىشارت األعبعً – قٍَخ اىضشٌجخ‬ ‫‪‬‬

‫ثحٍث رنُ٘ قٍَخ اىضشٌجخ ‪ ٍِ % 5‬اىشارت األعبعً‬ ‫‪‬‬

‫ثٌ ٌقً٘ ثغجبعخ اعٌ اىَ٘ظف ٗصبفً اىَشرت‪.‬‬ ‫‪‬‬

‫اىَحبضش ‪ :‬عبىٌ اىذسٗقً‬


‫تحهيم انًسأنت و انخوارزييت‬
‫‪21‬‬

‫‪ .1‬اثذا‬
‫‪ .2‬اقشاء اعٌ اىَ٘ظف ‪ ٗ Name‬اىشارت االعبعً ‪Sal‬‬
‫‪ .3‬ارا مبُ اىشارت اقو ٍِ ‪)Sal <500( 500‬‬
‫ا سة ان ريثح ‪ tax‬تحي ‪tax=Sal*0‬‬
‫‪ .4‬ارا مبُ اىشارت امجش ٍِ ‪)Sal >500( 500‬‬
‫ا سة ان ريثح ‪ tax‬تحي ‪tax=Sal*0.05‬‬
‫‪ .5‬احغت صبفً اىَشرت ‪ net‬حٍث ‪net = Sal-tax‬‬
‫‪ .6‬اعجع اعٌ اىَ٘ظف ٗ صبفً اىَشرت ‪net‬‬

‫‪ .7‬اىْٖبٌخ‬

‫اىَحبضش ‪ :‬عبىٌ اىذسٗقً‬


import java.util.Scanner;
public class First{
public static void main(String[] args){
Scanner input= new Scanner (System.in);
String name;
double sal=0, net=0, tax=0 ;
System.out.print( "Enter Name");
name=input.next();
System.out.print( "Enter Salary");
sal=input.nextDouble();
if (sal<=500)
{
tax = sal * 0;
net = sal - tax;
}
else
{
tax = sal * 0.05;
net = sal - tax;
}
System.out.println( "name= " + name);
System.out.println( "net= " + net);
System.out.println( "tax= " + tax);
}}
ً‫ عبىٌ اىذسٗق‬: ‫اىَحبضش‬ 22
‫اننهايح‬
‫‪23‬‬

‫شكر نحسه اسرماعكم‬


‫اىَحبضش ‪ :‬عبىٌ ٍغع٘د اىذسٗقً‬
‫‪Salemaldrugi@gmail.com‬‬
‫‪Salemaldrugi@yahoo.com‬‬

‫اىَحبضش ‪ :‬عبىٌ اىذسٗقً‬

You might also like