Pseint सह मूलभूत प्रोग्रामिंग (भाग 3)

हे ट्यूटोरियल सुरू आहे Pseint सह मूलभूत प्रोग्रामिंग (भाग 2), यावेळी प्रोग्राम काय आवश्यक आहे ते मी सांगेन.

असाइनमेंट

असाईनमेंट ही एक प्रक्रिया आहे ज्यात व्हेरिएबल तयार केला जातो आणि / किंवा सुधारित केला जातो, ज्याचा उल्लेख त्याच्या अभिज्ञापकाद्वारे होतो ज्याद्वारे आम्ही त्याच्या मेमरी स्पेसमध्ये प्रवेश करू शकतो.

असाइनमेंटचा सिंटॅक्स असा आहे:

[variable]<- [expresion];
[variable]=[expresion];

जेथे [व्हेरिएबल] व्हेरिएबल आहे जे [अभिव्यक्ती] चे मूल्यांकन करण्याचे मूल्य प्राप्त करते. दोन्ही वैध आहेत म्हणून कोणता वापरला आहे हे फरक पडत नाही (जर त्यांनी PSeInt योग्यरितीने कॉन्फिगर केले असेल तर), परंतु माझ्या मते मी प्रथम योग्य म्हणून तयार करतो.

असाइनमेंटपूर्वी [व्हेरिएबल] अस्तित्वात नसल्यास, [व्हेरिएबल] तयार केले गेले असल्यास ते अस्तित्वात असल्यास मागील मूल्य नष्ट होते आणि त्या जागी नवीन स्थान ठेवले जाते. या कारणास्तव, मॅपिंग एक विध्वंसक ऑपरेशन मानले जाते.

वाचन

वाचन ही एक प्रक्रिया आहे ज्यात डेटा किंवा डेटा वापरकर्त्याद्वारे चर मध्ये डेटा संचयित करण्याची विनंती केली जाते.

त्याचा वाक्यरचनाः

Leer variable_1,variable_2,...,variable_n;

जेथे [व्हेरिएबल_ {१,२, एन}] हे व्हेरिएबल किंवा व्हेरिएबल्स आहेत जे वापरकर्त्याने दिलेला मूल्य प्राप्त करतात, जर एकापेक्षा जास्त चलांची विनंती केली गेली तर ते प्रथम प्रथम विचारेल, नंतर दुसर्‍यासाठी आणि इतके पर्यंत सर्व मूल्ये मिळाली आहेत.

हे देखील एक विध्वंसक कार्य आहे.

लिहिणे

लेखन ही अशी प्रक्रिया आहे ज्यामध्ये स्क्रीनवर वर्णांची स्ट्रिंग आणि / किंवा एक किंवा अधिक चल लिहिलेली असतात

वाक्यरचना म्हणजेः

Escribir expresion_1,expresion_2,...,expresion_n;

जिथे [expersion_ {1,2, n}] वर्ण स्ट्रिंग आणि / किंवा व्हेरिएबल्स दर्शविले जातील.

स्क्रीनवर ठेवण्यासाठी डेटा प्राप्त करण्याव्यतिरिक्त लिहिणे देखील लाइन जंप टाळण्यासाठी "न वगळता" किंवा "डाउनलोड केल्याशिवाय" सूचना प्राप्त करते.

लेखन वितर्कांमधील अंतर जोडत नाही, म्हणजेच आपण ठेवले असल्यास:

Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,b;
FinProceso

या प्रकरणात हे lam ओलमंडो will दर्शवेल कारण «ए आणि बी between बी दरम्यान वर्णांची कोणतीही स्ट्रिंग नाही जी अ आणि बी दरम्यानची जागा दर्शविते, जेणेकरून ते योग्य प्रकारे प्रदर्शित होईल असे लिहिले आहे:

Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,"",b;
FinProceso

या प्रकरणात »» जोडा ही एक अक्षरेची स्ट्रिंग आहे ज्यामध्ये space वेव्ह »आणि« वर्ल्ड between मधील स्पेस असलेली स्पेस आहे आणि नंतर ते स्पेससह «वेव्ह वर्ल्ड show दर्शवेल.

जर तर

हे असे एक वाक्य आहे जे दिलेल्या स्थितीचे मूल्यांकन करते आणि सांगितलेली अट खरेपणा आणि / किंवा खोटेपणाची तपासणी करते, म्हणजेच जर अट पूर्ण केली किंवा नाही.

त्याचा वाक्यरचनाः

Si [condición a evaluar] Entonces
[instrucciones por verdadero] Sino
[instrucciones por falso] FinSi

"अन्यथा" कलम अनिवार्य नाही, या प्रकरणात, अट चुकीची असल्यास, सूचनांकडे दुर्लक्ष करा आणि वाक्य अस्तित्त्वात नसल्यासारखे सुरू ठेवा, या प्रकरणात ते कायम राहील:

Si [condición a evaluar] Entonces
[instrucciones por verdadero] FinSi

"अयशस्वी" कलम ठेवला आहे की नाही हे त्या प्रोग्रामच्या आवश्यकतांवर अवलंबून आहे.

क्रमवारीत

एक वाक्य म्हणून 2 पेक्षा अधिक पर्याय देणारी काटेकोरपणे संख्यात्मक परिवर्तनाचे मूल्यमापन करणारे वाक्य, "इफ-मग" मधील फरक आहे कारण मागील एक केवळ 2 पर्याय देऊ शकतो.

वाक्यरचनाः

Segun [variable numérica] Hacer
[número1]: [instrucciones] [número2],[número3]: [instrucciones] [...] De Otro Modo: [instrucciones] FinSegun

जसे आपण «संख्या 1 see नंतर पाहू शकता की तेथे एक«: is आहे आणि त्या नंतर केलेल्या सूचना «संख्यात्मक व्हेरिएबल = संख्या 1 placed मध्ये ठेवल्या आहेत, दुसर्‍या उदाहरणात ती« संख्या 2, संख्या 3 आहे »याचा अर्थ असा की if संख्यात्मक चल = संख्या 2 किंवा संख्या 3 "नंतर" सूचना "अंमलात आणल्या जातील, जेव्हा 2 संभाव्यतेने समान सूचना अंमलात आणल्या पाहिजेत तेव्हा हे उपयुक्त ठरते.

"इन द अदर वे" ही कलम देखील आहे जी कोणत्याही संभाव्यतेची पूर्तता न झाल्यास पार पाडली जाते.

जेव्हा

हे पुनरावृत्ती कार्य आहे जे प्रथम एखाद्या अवस्थेचे मूल्यांकन करते आणि नंतर ते पूर्ण झाल्यास त्या सूचनांच्या मालिकेची अंमलबजावणी करते, नंतर त्या अटचे पुन्हा मूल्यांकन करते आणि जर ती सत्य असेल तर ती पुन्हा त्याच सूचनांची अंमलबजावणी करते आणि अट खोटे होईपर्यंत असेच चालू राहते.

जर सुरुवातीस अट चुकीची असेल तर ती कधीच अंमलात आणली जाणार नाही आणि जर ती नेहमी सत्य असेल तर ती अनंत पळवाटात ठेवली जाईल, सूचनांमधील शेवटचा भाग टाळण्यासाठी काही वेळा लूप संपविण्यासाठी अट चुकीची ठरवते.

त्याचा वाक्यरचनाः

Mientras [condición a evaluar] Hacer
[instrucciones] FinMientras

पुन्हा करा

हे आधीच्या कार्यासारखेच एक फंक्शन आहे, परंतु मागील प्रमाणे हे कमांड कमीतकमी 1 वेळेस कार्यान्वित होणार आहे. ऑर्डर बरोबर असले तरी त्या कार्यान्वित करण्याऐवजी ती कार्यान्वित करते. जर अट पूर्ण केली गेली नाही, परंतु कंडिशन पूर्ण होईपर्यंत ती अंमलात आणायची असेल तर “होईपर्यंत” ऐवजी “तर” वापरा.

त्याचा वाक्यरचनाः

Repetir
[Instrucciones] hasta que [condicion]

पैसे

हे विधान एखाद्या व्हेरिएबलसाठी किती वेळा ठरवते अशा सूचनांची अंमलबजावणी करते, मागील चक्रांपेक्षा हे चक्र प्रश्नातील व्हेरिएबलचे मूल्य स्वतः बदलवते, तसेच एक अतिशय शक्तिशाली वाक्यरचना देखील ठेवते.

Para [variable] Desde [valor inicial] Hasta [valor Final] Con [paso] Hacer
[instruciones] FinPara

"व्हेरिएबल" हे व्हेरिएबल आहे जे "प्रारंभिक मूल्य" प्राप्त करते आणि निर्देशांची अंमलबजावणी करते नंतर "व्हेरिएबल" अधिक "चरण" जोडते आणि "व्हेरिएबल" "अंतिम मूल्या" च्या बरोबरीपर्यंत पुन्हा निर्देशांची अंमलबजावणी करते.

जर "[स्टेप]" "काढले गेले तर डीफॉल्टनुसार हे समजेल की" चरण "1 बरोबर आहे, तसेच [चरण] निर्दिष्ट केले नसल्यास आणि" प्रारंभिक मूल्य "" अंतिम मूल्य "पेक्षा मोठे असल्यास ते उलट क्रमाने जाईल, म्हणजेच "चरण" -1 आहे

सदस्यता / कार्य

थ्रेड किंवा फंक्शन हा प्रोग्राम मधील प्रोग्राम असतो आणि हा सबप्रोग्राम एक किंवा अधिक मूल्ये प्राप्त करतो, त्या चालवितो आणि दुसरा मिळवितो. त्याचा वाक्यरचना आहे

SubProceso [variable_de_retorno]<- [nombre de la funcion] ([arg_1],[arg_2],...,[arg_n])

acción 1;
acción 2;
.
.
.
acción n;
FinSubproceso

जेथे "रिटर्न व्हेरिएबल" व्हेरिएबल आहे ज्यात कार्यान्वित करण्यासाठी "arg_1, arg_2, arg_n" पॅरामीटर्स प्राप्त केलेल्या "फंक्शन नेम" फंक्शनद्वारे मिळविलेले मूल्य असते.

अन्य

ही कार्ये केवळ इतरांना पूरक असतात आणि ती केवळ पूरक कार्ये असल्यामुळे जटिल वाक्यरचना नसतात.

स्क्रीन साफ ​​करा

हे फंक्शन दुभाषेमधील कोणत्याही ऑब्जेक्टची स्क्रीन साफ ​​करते

प्रतीक्षा की

हे प्रोग्राम वापरकर्त्यासह प्रोग्राम सुरू ठेवण्यासाठी की दाबण्याची प्रतीक्षा करते

थांबा x {सेकंद, मिलीसेकंद}

प्रोग्रामसह सुरू ठेवण्यासाठी हे कार्य सेकंदात किंवा मिलिसेकंदांमध्ये प्रतीक्षा करते

PS: उशीर झाल्याबद्दल क्षमस्व परंतु मी इतर प्रकरणांमध्ये व्यस्त होतो म्हणून मला लिहिता येत नाही


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   गिल म्हणाले

    अंमलबजावणी न थांबवता की हस्तगत करण्यासाठी कार्ये नाहीत? चळवळीसह असे काहीतरी करणे जे 9 वर्षांच्या मुलास अधिक आकर्षित करते, जरी हँगमन गेम देखील प्रोग्राम करण्यास मजेदार असू शकतो.

    काहीतरी_डिगो प्रक्रिया करा
    एक <-1;
    बाजूकडील <-30;
    खाली <-5;
    अ = 1 करत असताना
    स्पष्ट स्क्रीन;
    c <-1;
    ओळ <- "";
    पुन्हा करा
    ओळ <-line + "";
    c <-c + 1;
    पर्यंत c = बाजूकडील
    ओळ <-line + "एक्स";
    c <-1;
    पुन्हा करा
    लिहायला " ";
    c <-c + 1;
    सी = डाउन -1 पर्यंत
    ओळ लिहा;
    पुन्हा करा
    लिहायला " ";
    सी 2 नंतर
    खाली <-डाऊन -1;
    होय संपवा
    "s":
    खाली असल्यास <15 नंतर
    खाली 2 नंतर
    बाजूकडील <-lateral-1;
    होय संपवा
    "डी":
    बाजूकडील <50 नंतर
    बाजूकडील <-lateral + 1;
    होय संपवा
    "0":
    एक <-2;
    शेवट सेकंद
    समाप्त करताना
    प्रक्रिया समाप्त

  2.   गिल म्हणाले

    ठीक आहे, वर गेल्यास अयशस्वी व्हा, 23 आणि 28 अधिक चांगल्या रेषा बदला
    -23 पर्यंत सी = 15 पर्यंत
    +23 पर्यंत सी = 18 पर्यंत
    y
    -28 खाली असल्यास> 2 तर
    +28 खाली असल्यास> 3 नंतर

    1.    xnmm म्हणाले

      योगदानाबद्दल धन्यवाद पण यात काही अडचणी आहेत जसे की आपण एक वाक्य दुसर्‍या आत उघडता पण ते ज्या वाक्याने सुरू झाले होते तिथेच संपले पाहिजे, म्हणजे, ते टाकता येत नाही

      काहीतरी प्रक्रिया करा
      एक <- 0;
      ला वाचा;
      जर a 25 च्या बरोबर नसेल तर
      जेव्हा a 0 do बरोबर नाही
      ला वाचा;
      होय संपवा
      समाप्त करताना

      जेव्हा आपण "if" स्टेटमेंटच्या आत प्रारंभ करताना लूप पाहतो परंतु त्या बाहेर संपतो तेव्हा असे काहीतरी शक्य नाही.

      मला अजूनही त्या योगदानाचे कौतुक वाटते
      प्रक्रिया समाप्त

      1.    गिल म्हणाले

        धन्यवाद, परंतु मला असे वाटते की येथे कोड ठेवण्यात आणखी एक समस्या आहे, ती मला कोड प्रकारात कशी ठेवायची हे माहित नाही आणि ते इंडेंटेशनशिवाय बाहेर पडते.

        कार्यक्रम चांगला चालतो. जेव्हा व्हेरिएबल "ए" मी शून्य टाइप करतो तेव्हा लूपमधून बाहेर पडायला वापरतो. आपण बाहेर पडा () किंवा ब्रेक ठेवू शकता; सशर्त ते हे पहाते आणि मी व्हेरिएबल सेव्ह करते. ते पर्याय आहेत.

        ग्रीटिंग्ज

      2.    गिल म्हणाले

        मी मोकळी जागा आणि लेबले बदलण्यासाठी टॅब वापरुन पहा por si funciona algo:

        Proceso algo_digo
        a<-1;
        lateral<-30;
        abajo<-5;
        Mientras a=1 Hacer
        Borrar Pantalla;
        c<-1;
        linea<-"";
        Repetir
        linea<-linea+" ";
        c<-c+1;
        Hasta Que c=lateral
        linea<-linea+"X";
        c<-1;
        Repetir
        Escribir " ";
        c<-c+1;
        Hasta Que c=abajo-1
        Escribir linea;
        Repetir
        Escribir " ";
        c 3 Entonces
        abajo<-abajo-1;
        Fin Si
        "s":
        Si abajo < 15 Entonces
        abajo 2 Entonces
        lateral<-lateral-1;
        Fin Si
        "d":
        Si lateral < 50 Entonces
        lateral<-lateral+1;
        Fin Si
        "0":
        a<-2;
        Fin Segun
        Fin Mientras
        FinProceso

      3.    गिल म्हणाले

        माझ्या कोडमधून ही आयात त्रुटींनी भरली आहे, मी टॅबसह पुन्हा प्रयत्न करेन:
        ही फाईल algo.psc असेल

        Proceso algo_digo
        a<-1;
        lateral<-30;
        abajo<-5;
        Mientras a=1 Hacer
        Borrar Pantalla;
        c<-1;
        linea<-"";
        Repetir
        linea<-linea+" ";
        c<-c+1;
        Hasta Que c=lateral
        linea<-linea+"X";
        c<-1;
        Repetir
        Escribir " ";
        c<-c+1;
        Hasta Que c=abajo-1
        Escribir linea;
        Repetir
        Escribir " ";
        c 3 Entonces
        abajo<-abajo-1;
        Fin Si
        "s":
        Si abajo < 15 Entonces
        abajo 2 Entonces
        lateral<-lateral-1;
        Fin Si
        "d":
        Si lateral < 50 Entonces
        lateral<-lateral+1;
        Fin Si
        "0":
        a<-2;
        Fin Segun
        Fin Mientras
        FinProceso

      4.    गिल म्हणाले

        मनोरंजक म्हणजे कोड लेबलांसह केलेली टिप्पणी खाल्ली जाते, हटविली जाते, जे काही दरम्यान जाते ते उदाहरणार्थ रेषा दरम्यान
        पुन्हा करा
        लिहायला " ";
        c
        सी नंतर एक आहे
        आणि नंतर हे 3 नंतर चालूच आहे
        खाली
        एकूणच, कोणत्या कोड्सनुसार हे ठेवणे विश्वसनीय नाही.

  3.   गिल म्हणाले

    मी ते नेमके = ते नेमके कसे आहे हे पाहण्यापासून वाटप करण्यापासून बदलते.

    Proceso algo_digo
    a=1;
    lateral=30;
    abajo=5;
    Mientras a=1 Hacer
    Borrar Pantalla;
    c=1;
    linea="";
    Repetir
    linea=linea+" ";
    c=c+1;
    Hasta Que c=lateral
    linea=linea+"X";
    c=1;
    Repetir
    Escribir " ";
    c=c+1;
    Hasta Que c=abajo-1
    Escribir linea;
    Repetir
    Escribir " ";
    c=c+1;
    Hasta Que c=18
    Escribir "Dibujo una X (w,a,s,d y 0 para salir)";
    Leer mueve;
    Segun mueve Hacer
    "w":
    Si abajo > 3 Entonces
    abajo=abajo-1;
    Fin Si
    "s":
    Si abajo 2 Entonces
    lateral=lateral-1;
    Fin Si
    "d":
    Si lateral < 50 Entonces
    lateral=lateral+1;
    Fin Si
    "0":
    a=2;
    Fin Segun
    Fin Mientras
    FinProceso

    1.    गिल म्हणाले

      तो कोडचा भाग खात राहतो, कोड टॅग अयशस्वी होतो, हे लिहिण्यासारखे आहे.

      1.    xnmm म्हणाले

        यापूर्वी उत्तर दिलेले नाही पण चांगले आहे याबद्दल हाय माफ करा
        आपण कोड योग्य प्रकारे प्रकाशित करू शकत नाही कारण आपण तो मला मेलद्वारे पाठवत नाही म्हणून आपण या प्रकरणात बरेच वळणे देत नाही.