Search This Blog

Saturday, August 13, 2011

Leap Year Program

/*************************************************************************
 *  Compilation:  javac LeapYear.java
 *  Execution:    java LeapYear N
 *  
 *  प्रिंट true अगर N लीप इयर है तोह वरना false प्रिंट करो 
 *  माना के N >= 1582, Gregorian कैलेंडर के अनुसार .
 *
 *  % java LeapYear 2004
 *  true
 *
 *  % java LeapYear 1998
 *  false
 *************************************************************************/ 
 
 
public class LeapYear {   // सबसे पहले पब्लिक क्लास लीप इयर को शुरू करो, याद रखो क्लास का पहला अक्षर बड़ा hoga
    public static void main(String[] args) {    // प्रोग्राम का द्वार रट लो इस कमांड को
        int year = Integer.parseInt(args[0]); //   साल integer है, और console से integer array को parse करो
         boolean isLeapYear; // boolean true और false का datatype है 
          // लीप इयर को फलाने का तरीका है की वोह साल से जाना चाहिए पर १०० से नहीं जाए 
         //जब तक की वोह ४०० से भी नहीं जाता हो   
         // divisible by 4 , चेक करो की यह चार से divide होता है या नहीं 
        isLeapYear = (year % 4 == 0);
 
 // divisible by 4 and not 100,चार से हो तोह १०० से नहीं होना चाहिए     
        isLeapYear = isLeapYear && (year % 100 != 0);
 // divisible by 4 and not 100 unless divisible by 400, अगर १०० से है तोह ४०० से भी हो   
        isLeapYear = isLeapYear || (year % 400 == 0);

        System.out.println(isLeapYear);
    }
}

Friday, August 12, 2011

Using Loops in Java

 जावा में लूप्स एक बहुत ही महत्वपूर्ण विषय है | इसको समझने के लिए हम दो प्रोग्राम देखेंगे एक वोह जो हम बिना लूप के बनायेंगे और दूसरा वोह जहा हम लूप का प्रयोग करेंगे |  इन दोनों प्रोग्राम्स को देखने के बाद आप खुद मानेगे की लूप कितने आवश्यक है|

/*************************************************************************
 *
 *  यहाँ "Hello, World" को दस बार प्रिंट करना है | आपको येही प्रोग्राम लूप की मदद 
  *  से आसानी से प्रिंट करना इसके बाद में बतओंगा.
 *************************************************************************/

public class TenHelloWorlds    {    // यहाँ हमने पब्लिक क्लास (पब्लिक का मतलब इसको बहार से 
                                      // से भी एक्सेस कर सकते है
 
    public static void main(String[] args)    {   // प्रोग्राम का मुख्य द्वार , रट लो इसको 
        System.out.println("Hello, World");// (System.out)Console पर प्रिंट करो(print)
                                           //  और लाइन बदलो(ln) 
        System.out.println("Hello, World");
        System.out.println("Hello, World");
        System.out.println("Hello, World");
        System.out.println("Hello, World");
        System.out.println("Hello, World");
        System.out.println("Hello, World");
        System.out.println("Hello, World");
        System.out.println("Hello, World");
        System.out.println("Hello, World");
    }

}
 
  ऊपर प्रोग्राम में आपने देखा आपने दस बार प्रिंट करने के लिए दस बार कमांड लिखा | 
अब सोचिये अगर हज़ार बार प्रिंट करना हो तो क्या करेंगे?? क्या हज़ार बार इस कमांड को लिखेंगे !! 
नहीं अब लूप का उपयोग देखिये :
 
public class TenHelloWorlds    {    // यहाँ हमने पब्लिक क्लास (पब्लिक का मतलब इसको बहार से 
                                     // से भी एक्सेस कर सकते है
    public static void main(String[] args)    {   // प्रोग्राम का मुख्य द्वार , रट लो इसको        
        for (int i = 0; i < 10; i++) {      // i को 0 से शुरू करो, चेक करो दस से कम है 
                                            // या नहीं??
        System.out.println("Hello, World"); // हां है तोह प्रिंट करो,और ऊपर जाओ 
  
                                       }
    }

} 
इस प्रोग्राम को समझने के लिए आपको फॉर लूप को समझना होगा , फॉर लूप को ध्यान से देखिये| तीन चीज़ लिखी 
है इसमें | सबसे पहले int i = 0 ( मतलब इ एक integer है और उसकी value zero है| दूसरी i < १० ,
यह इ पर condition है की वोह दस से ज्यादा नहीं हो सकता | और तीसरा i++ , जिसे हम i= i+ 1 भी कह   सकते है,   का मतलब जब लूप ख़तम हो जाये 
 तब इ में एक plus करो और फिर condition( i < 10 वाली )चेक करो|
public class HelloWorld {

		public static void main(String[] args) {
		
		for(int i=0;i<10;i++) {
		System.out.println("Hello,World");
				      }
							}
			}

Monday, August 8, 2011

What are Classes?

जावा एक object oriented भाषा है . इसको समझने के लिए पहले आपको क्लास को समझना जरूरी है . सबसे पहले में आपको यह बता दू की अंग्रेजी में ऑब्जेक्ट का मतलब होता है कोई वस्तु,  उदहारण के लिए आप किसी कुर्सी को ले सकते है , टेबल को , या पंखे को , कोई भी वस्तु जो आपके दिमाग में आये | आप पाएंगे की इन सभी ऑब्जेक्ट को आप कही अलग हिस्सों में बाट सकते है . जैसे टेबल कही प्रकार की हो सकती है , कितनी ही कंपनीयो द्वारा बनायीं जा सकती है | लेकिन इन सभी टेबलों में कुछ समानता भी है जैसे यह सभी टेबल के चार पैर है | इन सभी की लम्बाई और चोडाइ है | अब अगर हमे कोई प्रोग्राम बिना क्लास और ऑब्जेक्ट की मदद के बनाना हो तो हमें हर टेबल को अलग define करना होगा और उसकी साइज़ को बताने के लिए भी अलग integer declare करने होंगे |

पर चुकी हमारे पास जावा है , हमें ऐसा करने में कोई परेशानी नहीं होगी | इसको में आपको एक प्रोग्राम की मदद से समझिएगा | इस प्रोग्राम में हम object साइकिल के बारे में बात करेंगे और देखेंगे के कैसे एक साइकिल क्लास , उसके constructor एवं उसके method को प्रयोग में लाया जाता है |


public class Cycle {
 
    //  यहाँ हम जावा को बता रहे की हम तीन fields का प्रयोग करेंगे  
    //  cadence मतलब होता है की एक मिनट में साईकिल चलाने वाला कितने पैडल मार रहा है ।

    public int cadence; // यहाँ हम एक फिएल्ड को declare कर रहे है | और बता रहे है की वो पब्लिक है । 
    public int gear;
    public int speed;
 
    //  यह जावा का एक constructor है . इसके बारे में चर्चा बाद में करेंगे
    public Cycle(int startCadence, int startSpeed, int startGear) {
        gear = startGear;
        cadence = startCadence;
        speed = startSpeed;
    }
 
    // इस क्लास के चार मेथड है, दो में हम field में संख्या संगृहीत करते है , और बाकि 
    //दो में स्पीड को बढाने , घटाने का काम करते है   
    public void setCadence(int newValue) {
        cadence = newValue;
    }
 
    public void setGear(int newValue) {
        gear = newValue;
    }
 
    public void applyBrake(int decrement) {
        speed -= decrement;
    }
 
    public void speedUp(int increment) {
        speed += increment;
    }
 
}
    

अलगी पोस्ट में इसी  बात को आगे discuss करेंगे




Saturday, August 6, 2011

Compute the amount of interest

/**
 * निचे दी गयी क्लास १७००० ( 17000) रुपये को ०.०७ (0.07)के ब्याज दर पर दिए गए 
 * क़र्ज़ के एक साल के ब्याज की फलावट करती है 
 * इसका उत्तर output पर प्रिंट होगा |
 */
 
public class Interest {
   
   public static void main(String[] args) {
   
       /* सबसे पहले कंप्यूटर को variables की जानकारी देना इसे अंग्रेजी में declare the variables भी कहते है */
   
       double principal;     // कितना रूपया ब्याज पर दिया है उसकी संख्या 
       double rate;          // सालाना ब्याज दर 
       double interest;      // सालाना ब्याज 
       
       /* यहाँ फलावट होगी  */
       
       principal = 17000;
       rate = 0.07;
       interest = principal * rate;   // ब्याज को फल रहे है 
       
       principal = principal + interest;
             // एक साल के ब्याज को मूल के साथ जोड़ रहे है .
             // (Note: यहाँ कुल पैसा अब पिछले साल के पैसे से ज्यादा होगा.
             // हमने पिछले साल के पैसे की जगह अब उसके जोड़ को यहाँ स्टोर कर दिया है )
       /* आये हुए उतर का output */
             
       System.out.print("The interest earned is $");
       System.out.println(interest);
       System.out.print("The value of the investment after one year is $");
       System.out.println(principal);
                      
   } // main() function का अंत 
      
} //  class इंटेरेस्ट का अंत 

Saturday, June 4, 2011

Quadratic Equation Java Program

कमांड्स जो इस प्रोग्राम को चलाने में काम आएगी :

इस प्रोग्राम को compile करने के लिए : javac Quadratic.java
Execute करने के लिए  :   java Quadatic b c ( b और c  की जगह कोई दो इन्टिजर डाले जैसे 3 5 )


प्रोग्राम की कोडिंग समझने के लिए आपको पहले quadratic equation के रूट को सोल्व करने का फ़ॉर्मूला पता होना आवश्यक है |
अगर हम किसी equation के दो root Alpha or Beta को मानते है तो वो इस प्रकार होंगे :
Alpha = -b + Sqrt of ( b2-4ac/ 2a)
Beta = -b - Sqrt of ( b2-4ac/ 2a)


इस प्रोग्राम को सरल बनाने के लिए हम a  की वैल्यू 1 ले रहे है । इसके परिणाम  स्वरुप अब हमारी  equation अब इस प्रकार हो जाएगी :
-b  +/- Sqrt of ( b2-4 * 1 *c/ 2 * 1) => -b  +/- Sqrt of ( b2-4c/ 2)

अब इस equation  के अनुसार हमे दो वेरिएबल की वैल्यू चाहिए , एक b और दूसरा c

हम यहाँ दो प्रोग्राम बनायेंगे एक जहा हम इन दोनों (b ,c ) की वैल्यू प्रोग्राम में ही डालेंगे और दूसरा जहा इनकी वैल्यू हम यूजर से मांगेगे ।

सिखने योग्य बाते :
1. मैथ क्लास का प्रयोग
2.वेरिएबल डिक्लेरेशन
3.टर्मिनल से वैल्यू प्राप्त करना
4.sqrt()  फंक्शन का प्रयोग
5.स्क्रीन पर वैल्यू प्रिंट करना

पहला प्रोग्राम :


public class Quadratic {

public static void main(String[] args) {
double b = 3; // यहाँ वैल्यूज हम प्रोग्राम में डाल  रहे है
double c = 5;

double discriminant = b*b - 4.0*c;
double sqroot = Math.sqrt(discriminant);

double root1 = (-b + sqroot) / 2.0;
double root2 = (-b - sqroot) / 2.0;

System.out.println(root1);
System.out.println(root2);
}
}


दूसरा प्रोग्राम  :

public class Quadratic {

public static void main(String[] args) {
double b = Double.parseDouble(args[0]); // यहाँ वैल्यूज यूजर से मांग रहे है
double c = Double.parseDouble(args[1]);

double discriminant = b*b - 4.0*c;
double sqroot = Math.sqrt(discriminant);

double root1 = (-b + sqroot) / 2.0;
double root2 = (-b - sqroot) / 2.0;

System.out.println(root1);
System.out.println(root2);
}
}



Sunday, April 17, 2011

Integer Multiplication and Division

public class IntOps { 

    public static void main(String[] args) {
        int a = Integer.parseInt(args[0]);
        int b = Integer.parseInt(args[1]);
        int sum  = a + b;
        int prod = a * b;
        int quot = a / b;
        int rem  = a % b;

        System.out.println(a + " + " + b + " = " + sum);
        System.out.println(a + " * " + b + " = " + prod);
        System.out.println(a + " / " + b + " = " + quot);
        System.out.println(a + " % " + b + " = " + rem);
        System.out.println(a + " = " + quot + " * " + b + " + " + rem);
    }
}
 
 
सबसे पहली लाइन क्लास का नाम देने का काम कर रही है , साथ ही यह भी स्पष्ट कर रही है की यह क्लास 
पब्लिक क्लास होगी |
 
दूसरी लाइन में main function को define किया गया है , जो हमे हर प्रोग्राम में करना ही होगा | 
यह java को यह बताता है की प्रोग्राम का स्टार्ट कहा से है | 
 
 
तीसरी लाइन में integer ka input ko a में स्टोर कर रहे है और लाइन ४ में दुसरे integer को बी में 
स्टोर कर रहे है |
  
यह इनपुट हम प्रोग्राम को execute करते वक़्त ही दे देते है | निचे आपको इसका उदहारण भी देकने को मिलेगा|
 
बाकी program तो बहुत आसान है | मेरी राय में यह आपको देखते ही समझ में आ जायेंगा | sum में इसको 
जोड़ा जा रहा है | prod में इसका प्रोडक्ट लिया जा रहा है |
  
System.out.println कमांड प्रोग्राम को डिस्प्ले करने में use होती है |  
 
इस प्रोग्राम का आउटपुट इस प्रकार होगा :
  
 *  कमांड लाइन पर जाकर javac से इसको compile करना 
और फिर  java IntOps 1234 99 <----(value के साथ)
 *  1234 + 99 = 1333
 *  1234 * 99 = 122166
 *  1234 / 99 = 12
 *  1234 % 99 = 46
 *  1234 = 12 * 99 + 46
 * 
 *  % java IntOps 10 -3
 *  10 + -3 = 7
 *  10 * -3 = -30
 *  10 / -3 = -3
 *  10 % -3 = 1
 *  10 = -3 * -3 + 1
 *  

Sunday, April 3, 2011

Simple Argument Program

आज हम कुछ आसन प्रोग्राम देखेंगे जिसकी मदद से हमे जावा को नज़दीक से जनने का मौका मिलेगा |

public class UserArgument {
                             public static void main(String[] args) {
                             System.out.print("Hi, ");
                             System.out.print(args[0]);
                             System.out.println(". How are you ?");
                            }

}

इस प्रोग्राम को समझने के लिए पहले आपको इससे बनाना होगा. तो फिर शुरू हो जाईये और देखिये इस प्रोग्राम का क्या आउट पुट आता है | प्रिंट कमांड में कुछ परिवर्तन करके देखिये | आपको एर्रोर से डरने की जरूरत नहीं है | जब तक आप गलतिय नहीं करेंगे सीखेंगे कैसे ? इसीलिए शुरू हो जाईये और इस प्रोग्राम को अपने टेक्स्ट एडिटर में खुद टाइप कीजिये |

यह प्रोग्राम compile तो वैसे ही होगा जैसे बाकी प्रोग्राम होते है (javac UserArgument.java) ,पर execute करते waqt आपको आर्गुमेंट भी supply करना होगा जैसे : java UserArgument Cg 
जो भी आप आर्गुमेंट यहाँ देंगे वोह output में दो स्ट्रिंग्स के बीच में दिखेगा , जैसे ऊपर मेने Cg दिया है तो output इस प्रकार दिखेगा : Hello Cg How are you?


public class UserArgument {
                             public static void main(String[] args) {
                             System.out.print("Hi, ");
                             System.out.print(args[0]);
                             System.out.println(". How are you ?");
                            }

}