Search This Blog

Sunday, January 15, 2012

Finding a integer in Array

/**
 * हम इस प्रोग्राम में एक अर्रे A में N integer को सर्च करेंगे, अगर N हमे अर्रे में नहीं मिला तो
 * हम -1 को return करेंगे अन्यथा अगर N अर्रे में है तो हमे जहा अर्रे मिला उसका index को return
 * करेंगे, index i की वोह पहली value है जो A[i] == N condition को satisfy करती है.
 */

Thursday, December 15, 2011

Fibonacci Series

हम यहाँ पर पहले 50 नम्बरों की fibonacci series को प्रिंट कराएँगे | जैसा की आप ऊपर देख सकते है,
fibonaaci series में पहले और दुसरे नंबर का जोड़ तीसरा नंबर होता है | इस प्रोग्राम को बनाने के लिए
हमे while लूप का उसे करना पड़ेगा | यहाँ पर हम पहले दो नंबर declare करेंगे और फिर उससे तीसरा नंबर 
निकालेंगे | इसी प्रकार हम पूरी series बना लेंगे | 

Monday, November 28, 2011

What is Enum ?

enum एक प्रकार का डाटाटाइप है जिसके पास एक पूर्व से निर्धारित लिस्ट होती है | यह लिस्ट हम 
enum को देक्लारे करते वक़्त ही उसमे स्टोर करा देते है | कही मायनों में enum boolean डाटाटाइप
से काफी मिलता है क्यों की उसमे भी दो पूर्व निर्धारित values जैसे true और false पहले 
से स्टोर रहती है| लेकिन boolean पहले से प्रोग्रम्मिंग भाषा में होता है जबकि enum नहीं | 
निचे हम एक उदहारण से देखेंगे की इसको प्रोग्राम में कैसे प्रयोग किया जाता है | 
enum main routine के बहार भी declare हो सकता है |

Friday, November 25, 2011

Java Class Inheritance

जावा में साधारणतः ऑब्जेक्ट को क्लास के द्वारा define किया जाता है । इतना ही नहीं कही बार सिर्फ क्लास का नाम सुनकर ही आपको ऑब्जेक्ट के बारे में कही जानकारी स्वत मिल जाती है | जैसे में आपको कहू की यहाँ हम हीरो ट्रेक्स की बात कर रहे है , तो आपको कुछ अटपटा सा लगेगा पर जैसे ही में आपको कहूँगा की यह साइकिल क्लास का ऑब्जेक्ट है , आप कही बातो का अंदाज़ा स्वयं ही लगा लेंगे जैसे इसके दो tyre होंगे | इसमें pedal होंगे , रफ़्तार होगी और भी कही चीज़े |

Friday, October 7, 2011

Java Swing Hello Program

// एक अप्प्लेट जो button की तरह दिखाई देगा उस पर लिखा होगा
// "Click me".  जब उस button पर क्लिक होगा
// तब एक बॉक्स खुलेगा जिस पर लिखा होगा  Hello from Swing.

import javax.swing.*;    // Swing GUI (ग्राफिक user interface )classes को defined करना
import java.awt.event.*; // Event handling class को define  करना

public class HelloSwing extends JApplet implements ActionListener {

   public void init() {
         // यह method अप्प्लेट के पहले कॉल होगा और दिखेगा 
         // यह एक button बनाने के काम आता है  और उसको
         //  JApplet के कंटेंट में डिस्प्ले करेगा . एक अप्प्लेट
         // button के ActionListener के   रूप में register करेंगे

      JButton bttn = new JButton("Click Me!");
      bttn.addActionListener(this);
      getContentPane().add(bttn);

   } //  init() का अंत
 
   public void actionPerformed(ActionEvent evt) {
         // यह method तब कॉल होगा जब कोई एक्शन प्रतिक्रिया होगी
         // यहाँ पर इवेंट का सिर्फ एक ही source है और वोह है
         // button.  तो जब भी method कॉल होता है तोह हमे पता है
         // की button पर क्लिक हुआ है .  उसको respond करना है
         // एक जानकारी युक्त dialog बॉक्स से उस dialog बॉक्स पर
         //  "OK" button दिया होगा तब  user को क्लिक करके
         //  dialog बॉक्स को बंद कर सकते है

      String title = "Greetings";  //  dialog बॉक्स के title बार में दिखाई देगा
      String message = "Hello from the Swing User Interface Library.";
      JOptionPane.showMessageDialog(null, message, title,
                                     JOptionPane.INFORMATION_MESSAGE);
   } //  actionPerformed() का अंत

} //  class HelloSwing का अंत


compile के बाद execute करने के लिए ,आपको एक html फाइल बनानी होगी जैसे HelloSwing.html और उसमे निचे दिया है वैसे अप्प्लेट को embedded करना होगा |  

<html>
<head>
<title>HEllo Swing Program </title>

<body>

<APPLET CODE="HelloSwing.class" WIDTH=500 HEIGHT=80 MAYSCRIPT>
</APPLET>

</body>

</html>

Hello world using Java Applet


इस प्रोग्राम के माध्यम से हम यह सिखने की कोशिश करेंगे की जावा के अप्प्लेट के माध्यम से हेल्लो वर्ल्ड किस प्रकार लिखते है |

नए कांसेप्ट्स :

  1. यहाँ आप import का प्रयोग देखेंगे 
  2. paint function पहली बार प्रयोग में लाया गया है 
  3. drawString functions और उसके आर्गुमेंट्स
 

import java.applet.*;

import java.awt.*;

public class HelloWorld extends Applet {
    public void paint( Graphics g ) {
        g.drawString("Hello World",50,25);
}   }

Tuesday, September 27, 2011

Recurssions


Recurssion के नाम से ही हमे पता चल रहा है की यह उस क्रिया का नाम है जो री अकर हो वही
recurssion होता है | जैसे अगर हम किसी function में उसी function को कॉल किया जाता
है तो उस समय हम इसका प्रयोग करते है | 
 
उदहारण :
अगर हम किसी व्यस्त रहने वाले भोजनालय में जाते है , तो हम देखते है की ,वाहा लोग आ रहे है ,खाना 
खा रहे है  बिल चुकाते है और चले जाते है | अब अगर हम देखे की येही क्रिया जब तक चलती रहेगी जब तक
वहा अंतिम व्यक्ति खाना न खा ले या भोजनालय बंद होने का समय नहीं हो जाये |

अगर इसी बात को में आपको जावा के रूप में कहू तो में एक ग्रहिक के आने से लेकर बिल जमा करने तक की 
क्रिया को function में लिखूंगा और हर ग्रहिक को उसका आर्गुमेंट बनाऊँगा | जब भी एक ग्रहिक (function
ख़तम होगा , तभी हम इसी function को फिर से कॉल करेगा |
 
इसी बात को ज्यादा समझने के लिए आप निचे binary सर्च का उदहारण देखिये और देखिये की कैसे हमने इसी क्रिया 
का प्रयोग प्रोग्राम में कैसे किया है :  
      
   
/**
 * एक अर्रे A जो बड़ते हुए क्रम में जमा हुआ हो, उसमे से कोई value सर्च करनी है 
 * अगर value मिल जाये तोह उस value के इंडेक्स को रिटर्न करो नहीं तो -1 रिटर्न करो 
 */
static int binarySearch(int[] A, int loIndex, int hiIndex, int value) {
      
   if (loIndex > hiIndex) {
         // शुरवाती जगह फिनाल जगह के बाद आ रही हूँ ,
         // तो इसका मतलब है ,की बताई गयी रंगे में कोई element नहीं होगा 
         // इसीलिए यहाँ पर खली लिस्ट होगी तोह हम -1 रिटर्न कराएँगे 
      return -1;
   }
   
   else {
         // लिस्ट के बिलकुल बीच में देखो ,अगर वह value मिल जाती है तो 
         // value को रिटर्न करो , नहीं तोह ,फिर से सर्च करो बिलकुल इसी 
         // तरह से या तोह पहले हिस्से में ,या फिर दुसरे में 
         // जो बीच में सर्च करते वक़्त लिस्ट में बन गए थे 
      int middle = (loIndex + hiIndex) / 2;
      if (value == A[middle])
         return middle;
      else if (value < A[middle])
         return binarySearch(A, loIndex, middle - 1, value);
      else   // value must be > A[middle]
         return binarySearch(A, middle + 1, hiIndex, value);
   }

} // binarySearch() का अंत 
class Binarysearchcg {

 static int Binarysearch(int[] A, int loIndex, int hiIndex,int value) {

				if(loIndex > hiIndex) {
					return -1;
						      }
				else {

					int middle= (hiIndex+loIndex)/2;
						if(value > A[middle]) 
								{
								 loIndex= middle;
								return Binarysearch(A, loIndex, hiIndex, value);
								}					
						else if(value < A[middle]) {
								hiIndex = middle; 
								return Binarysearch(A, loIndex, hiIndex, value);
								}
						else {
							return middle; }
					}
									}


public static void main(String[] args) {


			
			int[] sortedarray = { 1, 2, 5, 6, 7, 8, 9, 13 ,15};
			int valuetosearch=9;
			int found=Binarysearch(sortedarray , 0 ,9 , valuetosearch);
			System.out.println(found);
					}
                      }