Tuesday, 10 April 2018

Basics of C language in hindi part 3

अभी तक अपने सीखा C में coding करने की rules को escape sequence और सिंगल line comment और multiple line comments.
   

दोस्तों अपने deta (डेटा) के बारे में सुना ही होगा.. हर वो चीज़ जो digital form में है डेटा है। जैसे
A B C 1 2 3 @ # $ % & * 23.55  1.5 अदि  C language में इसे deta type कहते हैं। इसे तीन type में devide किया गया है।

Basically ये तीन प्रकार के होते हैं
b1. Integer data type
2. Float data type
3. Character data type

Integer data type - नाम से स्पष्ट है। पुर्ण संख्या जैसे 0 से 9 (negative number या possitive number) तक।
Float data type - एक ऐसा संख्या जो पूर्ण नही है जैसे 0.5   2.8   आदि 
Character data type - सारे characters जैसे a A B c @ #$&*% आदि ये सब character data type में आता है।

C language में इसे use करने के लिए भी एक simple rule है। पर उससे पहले हम कुछ जरुरी चीज़ों के बारे जानेंगे जैसे memory block बनाना data type को define krna memory में initialize करना और formating string आदि के बारे में जानेंगे।
Integer data type को define करने के लिए हमे lower case (small letter) में  int लिखेंगे और मेमोरी का नाम डिफाइन करेंगे नाम डिफाइन करने के लिए भी एक simple rule है। 

कमसे कम एक डिजिट का होना चाहिए
जो शुरू हमेशा alfabet से से होगा (upper case ya lower case)
आप पूरा नाम भी लिख सकते हैं पर स्पेस नही होगा जैसे variable one ऐसा लिखना गलत होगा आप इसे underscor के साथ लिख सकते हैं जैसे variable_one ऐसे लिख सकते हैं।
C language में 32 ऐसे words हैं जो रिज़र्व हैं। वे हैं

आप इसे variable बनाने के लिए use नही कर सकते हैं
तो ये थी philosophy अब practical पर आते हैं।

नोट :- दोस्तों अगर आप बेसिक से सीखना चाहते हैं तो मैं आपको रेकमेंड करूँगा Turbo C++ IDE
 Android के लिए C4droid बेसिक के लिए ये बहुत ही बेस्ट IDEs हैं

//Variable declaration मैं ने a नाम की variable declare कर दी है

int a;

यहाँ पे a नाम की variable बन गयी है जो 2 बाईट की memory block RAM में create कर दी है।
अब हम इस a नाम की मेमोरी ब्लॉक में कुछ value को initialize ( store ) करेंगे।

int a;
a=10;

अब variable a मेमोरी ब्लॉक में 10 store है।
इसमें हम सिर्फ integer value को ही assign कर सकते हैं। क्यों की ये integer डाटा टाइप है।
आप एक line में भी declaration और assign कर सकते हैं।

int a=10;

हमने यहाँ एक ही लाइन में variable को declare और assign भी कर लिया।
अब हम program को लिख कर उस वैल्यू को print करवाएंगे।

#include<stdio.h>
#include<conio.h>
void main()
{
 clrscr();
 int a=10;
 printf("the value is %d",a);
 getch();
}


Output :
the value is 10_











Friday, 2 March 2018

Basics of C language in hindi part 2

First computer program in C language print my name...

#include<stdio.h>
void main ()
{
printf("Avinash");
}

तो दोस्तों पिछले topic में आप C language में program लिखने के rules के बारे में पढ़ा ही होगा। मुझे उम्मीद है कि आप दिए गए program को समझ ही गये होंगे, दोस्तों इस प्रोग्राम को compile करेंगे। अगर कोई Error नहीं है तो आप program को Run option से Run कर सकते हैं।
Output में आपको Avinash_ लिखा दिखेगा।
मतलब कंप्यूटर ने पालक झपकते हुए दिया गया काम कर दिया और वापस coding window में आ गया नही समझे, मैं समझता हूं,
                            दिए गए प्रोग्राम में साफ़ साफ़ दिख रहा है कि printf() फंक्शन के द्वारा कंप्यूटर नाम लिखेगा और वापस coding window में चला जायेगा पालक झपकते ही अगर आप बोरलैंड का c (editor) कंप्यूटर से चलते हैं तो। प्रोग्राम को run करने के लिए किसी भी editor में minimum 2 window होते हैं।
 1. Coding window - जहाँ हम program को लिखते हैं उसे coding window कहते है।

2. Output window - जहाँ हमे result प्राप्त होता है। नाम से clear है जहाँ से हमे output प्राप्त होता है।
तो दिया हुआ Program को run करने के बाद
program का result/output हमे output window में दिखा के वापस coding window हमारे सामने होता है, और ये सब कंप्यूटर इतनी जल्दी करता है कि हम देख नही पाते हैं।

 शुक्र है कि हमारे इसका solution है। getch() function से हम प्रोग्राम को output
window में रोक सकते हैं।

जैसे-

#include<stdio.h>
#include<conio.h>
void main ()
{
printf("Avinash");
getch();
}

मैंने यहाँ Program में थोड़ा सा बदलाव किया है। जैसा की आप जानते हैं कि कोई भी function को call/use करने से पहले उसके लिए Suitable Header file को include/लिखा जाता है। जैसे printf() के लिए stdio.h ठीक उसी तरह getch() के लिए conio.h को include करेंगे। यहाँ हमने पहले ही include कर दिया है।  जरुरी नही है कि हर Function के लिए उसका अलग personal header file हो। एक Header file के कई सारे Functions हो सकते हैं। जैसे stdio.h का printf() scanf() आदि। तो basically getch() function का काम कोई भी एक key दबाने तक program को रोक कर output window में रखता है। आप ने जैसे ही कोई भी की press की तो प्रोग्राम वापस coding window में आ जायेगी।

तो दोस्तों अभी तक अपने ये जाना की printf() function का काम इसके double quotes (" ")  में जो लिखा जायेगा वो output window में result के रूप में हमे दिखेगा पर यहाँ कुछ ऐसा है जिसे printf() function के  double quotes  (" ")  में लिखने पर computer कुछ और ही करेगा...
                                         जी हां हम Escape sequence के बारे में बात कर रहे हैं।
Escape Sequence

printf("Avinash\tkumar");
इसका रिजल्ट output में ऐसे आएगा
Avinash           kumar_
\t मतलव cursor को एक Tab आगे बढ़ाना ठीक उसी तरह
printf("\t");  - एक Tab के लिए
printf("\a"); - एक beep के लिए
printf("\b"); - एक back space के लिए
printf("\n"); - एक new line के लिए
printf("\'"); - एक single quotes के लिए
printf("\""); - एक double quotes के लिए
printf("\\"); - एक back space के लिए
 printf("\?"); - एक question mark के लिए
आदि


अगर आप चाहते हैं कि C प्रोग्राम में कोई लाइन compiler नही पढ़े तो आप उसे comment के रूप में बना सकते हैं।
जैसे......

#include<stdio.h>
#include<conio.h>
void main ()
{
//my first program print my name
printf("Avinash");
getch();
}

अगर आप किसी भी statement से पहले double shlas लगा देंगे तो compiler उस line को read नही करेगी। या अगर आपको प्रोग्राम में कोई comment देना है तो आप double shalas लगा कर दे सकते हैं।
ये तो हुए single line comment अगर आप multiple line comment करते हैं तो आप

 /*   --------statement---------
    -----------statement------------
   ------------statement-------------
-------------statement-------- -------
-------------statement-------- */

ऐसे भी comment कर सकते हैं। जैसे

#include<stdio.h>
#include<conio.h>
void main ()
{
/*My first program
In C language
This is printf() function
and getch() function*/
printf("Avinash");
getch();
}

जैसा की आप प्रोग्राम में देख सकते हैं की कैसे हमने multiple line को कमेंट किया है।

Friday, 2 February 2018

Basics of C language in hindi full detailed


Computer Language

            आज हम लोगों में से शायद ही कोई ऐसा होगा जो Computer से परिचित नहीं होगा, हम Computer को Input देते हैं, Computer उसे process कर के बदले में  हमे Output देती है।

 Computer हमे correct Output दे सके इसके लिये Computer को हम अपने Result के अनुसार पहले Program करते हैं। जिसे हम software कहते हैं।

             
  एक computer programmer Computer को निर्देश देता है जो एक ख़ास तरह की language (भाषा) होती है, जिसे Computer समझती है, पढ़ सकती है।
             अगर आप भी computer programmer बनना चाहते हैं तो आपको computer की भाषा सीखना बहुत जरूरी होता है।


Computer को program करने के लिए बहुत सारी Computer languages विकसित की गयी है, जिसमें "C Language" का Computer क्षेत्र में काफी अहम् भूमिका है।

C Language में program को लिखने का तरीका

  • C में सभी words small letter (lower case) में लिखे जाते हैं।
  • C में सभी लाइनें को " ; " (semi colon) से बंद (terminate) किया जाता है।
  • C language एक case sencitive language है। मतलब a ≠ A और A ≠ a 
  • C में सिर्फ " main() " ही ऐसा पहला function होता है जो automatic call होती है जब program run होती है।

(मुझे आज भी याद है वो दिन जब Adesh सर से C Language पढ़ रहा था)

C language का पहला Program :-

#include<stdio.h>
void main()
{
printf("Hello Avinash");
}
     

Output :-

Hello Avinash

तो अब हम लिखे गए program को समझते हैं।
#include इसे directive कहते हैं। Header file को attach या include करने के लिए "#include" लिखा जाता है, इसके बाद Header file का नाम लिखा जाता है। जैसा की आप दिए गए program में देख सकते हैं।

void ये एक return type होता जो किसी भी fuction के पहले लिखा जाता है। हम इसके बारे में आगे की page में विस्तार से बताएंगे।
         
main() पहले तो ये जान लें कि C में किसी भी word के आगे () का चिन्ह (parentheses) लगा हो उसे function कहते हैं।

तो जैसा की मैं ने बताया था कि C में main() function
ही ऐसा पहला function होता है जो automatic call होती है जब program run होती है।

  main() function के बाद { } का चिन्ह (Curly braces) के अंदर ही हमारी instructions होती है।

main()
{
   ------------function body------------- ;
--------------statement 1 ---------------- ;
--------------statement 2 ---------------- ;
}

printf() ये एक predefine function है। इसके अंदर "  " (double quotes) में लिखी गयी चीज़ों को ये हमे output के रूप में देता है।

इसे लिखने से पहले हमें इसकी Header file को include करना पड़ता है।
                   अगर हम Header file को include नही करेंगे तो computer समझ ही नही पायेगा की printf() function क्या है। और error generate करेगी जिससे program run नही करेगी।

            आगे हम next page में Compile और Compiler के बारे में जानेंगे।

 इस page में बस इतना ही। और दोस्तों अगर आपको किसी भी point पर कोई doubt है तो please हमसे शेयर करें। हमें comment करें धन्यवाद।


Pointer in C language in hindi

इस विषय में हम Pointer के बारे में discuss करने वाले हैं। वे क्या होते हैं। हम इसे कैसे use कर सकते हैं और programming में common mistakes जिसे हम generally face करते हैं।


आप C में variable के बारे में जानते ही होंगे, C में बहुत प्रकार variables होती है। Pointer भी एक तरह की variable ही होती है। Pointer C की काफी सारे विशेषताओं में से एक है।
pointer नाम से स्पष्ठ है, की ये किसी को point करने का काम करती है। C language में भी pointer का kuchh ऐसा ही काम है।


Pointer एक ऐसा Variable होता है, जो किसी दूसरे variable के memory me store होने की address या location को store करती है न की उस variable के मान या value को।

Example
/* Example to demonstrate use of reference operator in C programming. */
#include <stdio.h>
int main()
{
  int var = 5;
  printf("Value: %d\n", var);
  printf("Address: %u", &var);  //Notice, the ampersand(&) before var.
  return 0;
}
Output
Value: 5 
Address: 2686778

Thursday, 1 February 2018

Explaining Array in C

तो आप C में variable के बारे में जानते ही होंगे। C में variable को define करने के बहुत से तरीके हैं।
Array एक ऐसा data type/structure है, जिसमे हम बहुत सी information को एक single variable में स्टोर कर सकते हैं। किसी number या नाम की list को represent करने के लिए हम Array का use करते हैं। Array एक derived data type होता है। इसमें हम sirf एक ही प्रकार की डेटा को स्टोर कर सकते हैं। मतलब या तो इसमें हम सभी Integer डेटा को स्टोर कर सकते हैं या फिर सभी floating point के।

One dimensional Array

Sintax : 
  <data_type> <array_name> [size];

Example :
  int a[3] = {2,5,7};
  float b[3] = {2.5,4.6,5.9};
  char c[20] = "c4droid";

मैं ने यहाँ array को declear और initilize करा है और array का size भी set करी है। मेरे ख्याल से आप ऊपर देख कर समझ ही गये होंगे की int a में size 3 set करने के बाद उसमे केवल 3 value ही सेट हो सकती है, ठीक उसी तरह float b में size 3 सेट करने से 3 value और char c में size 20 सेट है मतलब उसमे केवल 20 character ही स्टोर की जा सकती है।

One dimensional array
Note : char c[20] में अगर आप Integer value fix करते हैं तो computer उसे chatacter value ही समझती है, न की Integer value.

For example :

// Program to find the average of n (n < 10) numbers using arrays

#include <stdio.h>
int main()
{
     int marks[10], i, n, sum = 0, average;
     printf("Enter n: ");
     scanf("%d", &n);
     for(i=0; i<n; ++i)
     {
          printf("Enter number%d: ",i+1);
          scanf("%d", &marks[i]);
          sum += marks[i];
     }
     average = sum/n;

     printf("Average = %d", average);

     return 0;
}

Output

Enter n: 5
Enter number1: 45
Enter number2: 35
Enter number3: 38
Enter number4: 31
Enter number5: 49
Average = 39
Array मुख्यतः 3 प्रकार के होते हैं।
  1. One dimensional Array.
  2. Two dimensional Array.
  3. Multi dimensional Array.