"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > सीएस- सप्ताह 1

सीएस- सप्ताह 1

2024-08-01 को प्रकाशित
ब्राउज़ करें:225

बिस्मी अल्लाही अलरहमानी अलरहीम
मशीनें केवल बाइनरी समझती हैं। जब हम कंप्यूटर के लिए मानव-पठनीय निर्देशों की एक सूची लिखते हैं, तो मशीनें केवल वही समझती हैं जिसे हम अब मशीन कोड कहते हैं। इस मशीन कोड में केवल 1 और 0 शामिल हैं।
कंपाइलर नामक एक विशेष प्रोग्राम का उपयोग करके, हम स्रोत कोड को मशीन कोड में बदल सकते हैं।

हम 3 मानदंडों के अनुसार अच्छे कोड का मूल्यांकन कर सकते हैं:

  • शुद्धता (क्या कोड वांछित परिणाम देता है?),
  • डिज़ाइन (क्या कोड डिज़ाइन या संरचना अच्छी तरह से संरचित है?),
  • शैली (कोड कितनी अच्छी तरह लिखा गया है?).

हैलो वर्ल्ड!

यदि हम सी प्रोग्रामिंग भाषा में स्क्रीन पर कुछ टेक्स्ट प्रिंट करना चाहते हैं, तो हम प्रिंटफ फ़ंक्शन का उपयोग करते हैं:

#include 

int main(void)
{
    printf("salom, dunyo\n")
}

printf फ़ंक्शन टेक्स्ट को प्रिंट करता है हैलो, वर्ल्ड। इसमें विशेष \ वर्ण संकलक को बताता है कि अगला वर्ण एक विशेष निर्देश है। और अगले n सिंबल का मतलब है "new Line" (new लाइन).
कोड की पहली पंक्ति पर अभिव्यक्ति एक बहुत ही विशेष कमांड है जो कहती है कि हम stdio.h नामक लाइब्रेरी की क्षमताओं का उपयोग करना चाहते हैं। यह लाइब्रेरी हमें printf फ़ंक्शन का उपयोग करने की अनुमति देती है।
लाइब्रेरीज़ तैयार कार्यों का एक संग्रह है जिसे हम अपने कोड में उपयोग कर सकते हैं।

चर

आइए सी में कुछ कोड लिखें जो उपयोगकर्ता से उसका नाम पूछकर स्वागत करता है:

#include 
#include 

int main(void)
{
    string answer = get_string("Ismingiz nima? ");
    printf("Assalomu alaykum, %s\n", answer);
}

सीएस50 पाठ्यक्रम के लिए विशेष रूप से विकसित सीएस50.एच लाइब्रेरी की क्षमताओं का उपयोग इस पूरे पाठ्यक्रम में किया जाएगा। उनमें से एक get_string फ़ंक्शन है। Get_string फ़ंक्शन का उपयोग उपयोगकर्ता द्वारा दर्ज किए गए टेक्स्ट को पुनः प्राप्त करने के लिए किया जाता है।
उत्तर एक विशेष उपयोगकर्ता द्वारा दर्ज किए गए पाठ को याद रखने के लिए आरक्षित स्थान है, जिसे हम एक चर कहते हैं। उत्तर स्ट्रिंग प्रकार का है। इसके अलावा int, bool, char आदि के अलावा कई डेटा प्रकार हैं।
%s एक प्लेसहोल्डर है जिसे फॉर्मेट कोड कहा जाता है जो प्रिंटफ फ़ंक्शन को कुछ स्ट्रिंग वेरिएबल स्वीकार करने के लिए तैयार होने के लिए कहता है।
अन्य डेटा प्रकारों के लिए भी प्रारूप कोड हैं, उदाहरण के लिए:
%i int (पूर्णांक) के लिए है।

सशर्त संचालक

आइए उपयोगकर्ता से int प्रकार के x और y वेरिएबल दर्ज करने और इनपुट संख्याओं की एक दूसरे से तुलना करने के लिए कहें:

#include 
#include 

int main(void)
{
    int x = get_int("x ni kiriting: ");
    int y = get_int("y ni kiriting: ");

    if (x 



यहां हम int (integer), x और y प्रकार के दो वेरिएबल बना रहे हैं। उनके मान cs50.h लाइब्रेरी के get_int फ़ंक्शन का उपयोग करके भरे जाते हैं। सशर्त ऑपरेटर का उपयोग करके, हम x और y मानों की तुलना करते हैं और परिणाम के आधार पर स्क्रीन पर एक संदेश प्रदर्शित करते हैं।

ब्लॉक डायग्राम एक ऐसा तरीका है जिससे हम जांच सकते हैं कि कंप्यूटर प्रोग्राम कैसे काम करता है। इस विधि से हम अपने कोड की दक्षता की जांच कर सकते हैं।
आइए उपरोक्त हमारे कोड का ब्लॉक आरेख देखें:
Conditional 1

हम निम्नानुसार कोडिंग करके प्रोग्राम को बेहतर बना सकते हैं:

#include 
#include 

int main(void)
{
    int x = get_int("x ni kiriting: ");
    int y = get_int("y ni kiriting: ");

    if (x  y)
    {
        printf("x soni y sonidan katta\n");
    }
    else
    {
        printf("x soni y soniga teng\n");
    }
}

अब सभी संभावित मामलों पर विचार किया जाता है। आइए इसका ब्लॉक डायग्राम देखें:
Conditional 2

दोहराव संचालक

आइए "म्याऊ" को 3 बार प्रिंट करें:

#include 

int main(void)
{
    printf("meow\n");
    printf("meow\n");
    printf("meow\n");
}

हमने जो कोड लिखा है वह सही ढंग से काम करता है, लेकिन हम इसमें दोहराव से बचकर अपने कार्यक्रम में सुधार कर सकते हैं:

#include 

int main(void)
{
    int i = 0;
    while (i 



इसमें int प्रकार का वेरिएबल i बनाया जाता है और उसे 3 मान दिया जाता है। फिर एक while लूप बनाया जाता है जो i हम फॉर लूप का उपयोग करके अपने प्रोग्राम के डिज़ाइन को और बेहतर बना सकते हैं:

#include 

int main(void)
{
    for (int i = 0; i 



लूप के लिए तीन तर्क लगते हैं।
पहला तर्क: int i = 0 हमारे काउंटर को आरंभ करता है।
दूसरा तर्क: i अंत में, i तर्क हमें बताता है कि हर बार i में एक की वृद्धि होती है।
हम अपना स्वयं का फ़ंक्शन भी बना सकते हैं:

void meow(void)
{
    printf("meow\n");
}

void - इसका मतलब है कि फ़ंक्शन कोई मान नहीं लौटाता है। कोष्ठक में (शून्य) - इसका मतलब है कि फ़ंक्शन किसी भी पैरामीटर को स्वीकार नहीं करता है
हम इस बनाए गए म्याऊ फ़ंक्शन का उपयोग मुख्य फ़ंक्शन के अंदर करते हैं:

#include 

void meow(void);

int main(void)
{
    for (int i = 0; i 



फ़ंक्शन प्रोटोटाइप को कोड के शीर्ष पर शून्य म्याऊ (शून्य) के रूप में दिया गया है ताकि हम म्याऊ फ़ंक्शन को मुख्य फ़ंक्शन के अंदर कॉल कर सकें।

अंकगणित संचालक और अमूर्तन

आइए C में एक कैलकुलेटर बनाएं:

#include 
#include 

int main(void)
{
    // x qiymati kiritilsin
    int x = get_int("x: ");

    // y qiymati kiritilsin
    int y = get_int("y: ");

    // Qo'shish amalini bajarish
    printf("%i\n", x   y);
}

Get_int फ़ंक्शन उपयोगकर्ता को पूर्णांक चर x और y के लिए मान दर्ज करने के लिए कहता है। प्रिंटफ फ़ंक्शन तब एक पूर्णांक के लिए प्रारूप कोड - %i प्रतीक का उपयोग करके x y का मान प्रिंट करता है।

अंकगणित ऑपरेटर संकलक द्वारा समर्थित गणितीय संचालन हैं। C में अंकगणित ऑपरेटरों में शामिल हैं:

  • - जमा करना;
  • - - घटाना;
  • * - गुणा करने के लिए;
  • / - विभाजन के लिए;
  • % - जब एक संख्या को दूसरी संख्या से विभाजित किया जाता है तो शेषफल की गणना करने के लिए।

अमूर्त किसी समस्या को छोटे-छोटे टुकड़ों में तोड़कर हमारे कोड को सरल बनाने की कला है।
हम अपने उपरोक्त कोड को इस प्रकार सारगर्भित कर सकते हैं:

#include 
#include 

int add(int a, int b);

int main(void)
{
    // x qiymati kiritilsin
    int x = get_int("x: ");

    // y qiymati kiritilsin
    int y = get_int("y: ");

    // Qo'shish amalini bajarish
    printf("%i\n", add(x, y));
}

int add(int a, int b)
{
    return a   b;
}

इसमें एक अलग ऐड फ़ंक्शन घोषित किया जाता है, जो पूर्णांक ए और बी को पैरामीटर के रूप में स्वीकार करता है और उनका योग लौटाता है, और मुख्य फ़ंक्शन में पूर्णांक x और y को तर्क के रूप में लेकर हमारे ऐड (x, y) फ़ंक्शन को कॉल किया जाता है।

टिप्पणियाँ

टिप्पणियाँ एक कंप्यूटर प्रोग्राम के मूल भाग हैं, टिप्पणियाँ जो हम अन्य प्रोग्रामर के साथ-साथ खुद को भी स्पष्ट और संक्षिप्त करते हैं, यह समझाते हुए कि हम जो कोड लिखते हैं वह क्या कर रहा है। हम टिप्पणी लिखने के लिए केवल दो // टैग का उपयोग करते हैं:

#include 
#include 

int main(void)
{
    // Musbat butun son kiritilsin
    int n;
    do
    {
        n = get_int("Musbat butun son kiriting: ");
    }
    while (n 



डेटा के प्रकार

डेटा प्रकार डेटा के प्रकार को निर्दिष्ट करता है जिसे एक चर में संग्रहीत किया जा सकता है। उदाहरण के लिए, चर संख्याओं, वर्णों या बूलियन मानों को संग्रहीत कर सकते हैं। वेरिएबल का प्रकार कंप्यूटर को बताता है कि उस डेटा को कैसे संभालना है।
C में सामान्य डेटा प्रकार हैं:

  • बूल: true (सत्य) या गलत (झूठा) जैसे बूलियन मान रख सकता है।
  • char: केवल एक अक्षर संग्रहीत कर सकता है।
  • फ़्लोट: दशमलव मानों के साथ एक वास्तविक संख्या।
  • int: दशमलव बिंदु के बिना एक पूर्णांक।
  • long: int से बड़े पूर्णांक को संग्रहीत कर सकता है क्योंकि यह अधिक बिट्स का उपयोग करता है।
  • स्ट्रिंग: वर्णों का अनुक्रम संग्रहीत कर सकता है (उदाहरण के लिए एक शब्द)।

प्रत्येक प्रजाति की अपनी सीमाएँ होती हैं। उदाहरण के लिए, मेमोरी सीमाओं के कारण, किसी इंट का अधिकतम मान 4294967295 हो सकता है। यदि हम किसी पूर्णांक को उसके अधिकतम मान से आगे गिनने का प्रयास करते हैं, तो इससे वेरिएबल एक अमान्य मान संग्रहीत कर लेगा (पूर्णांक अतिप्रवाह)।
मेमोरी का अनुचित उपयोग हमारे कोड में त्रुटियाँ या समस्याएँ पैदा कर सकता है। समस्याओं से बचने के लिए, हमें यह सुनिश्चित करना होगा कि हम सही डेटा प्रकार का उपयोग कर रहे हैं।

यह आलेख CS50x 2024 स्रोत का उपयोग करता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/udilbar/cs50-week-1-4p7i यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3