हे ट्यूटोरियल सुरू आहे 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: उशीर झाल्याबद्दल क्षमस्व परंतु मी इतर प्रकरणांमध्ये व्यस्त होतो म्हणून मला लिहिता येत नाही
अंमलबजावणी न थांबवता की हस्तगत करण्यासाठी कार्ये नाहीत? चळवळीसह असे काहीतरी करणे जे 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;
शेवट सेकंद
समाप्त करताना
प्रक्रिया समाप्त
ठीक आहे, वर गेल्यास अयशस्वी व्हा, 23 आणि 28 अधिक चांगल्या रेषा बदला
-23 पर्यंत सी = 15 पर्यंत
+23 पर्यंत सी = 18 पर्यंत
y
-28 खाली असल्यास> 2 तर
+28 खाली असल्यास> 3 नंतर
योगदानाबद्दल धन्यवाद पण यात काही अडचणी आहेत जसे की आपण एक वाक्य दुसर्या आत उघडता पण ते ज्या वाक्याने सुरू झाले होते तिथेच संपले पाहिजे, म्हणजे, ते टाकता येत नाही
काहीतरी प्रक्रिया करा
एक <- 0;
ला वाचा;
जर a 25 च्या बरोबर नसेल तर
जेव्हा a 0 do बरोबर नाही
ला वाचा;
होय संपवा
समाप्त करताना
जेव्हा आपण "if" स्टेटमेंटच्या आत प्रारंभ करताना लूप पाहतो परंतु त्या बाहेर संपतो तेव्हा असे काहीतरी शक्य नाही.
मला अजूनही त्या योगदानाचे कौतुक वाटते
प्रक्रिया समाप्त
धन्यवाद, परंतु मला असे वाटते की येथे कोड ठेवण्यात आणखी एक समस्या आहे, ती मला कोड प्रकारात कशी ठेवायची हे माहित नाही आणि ते इंडेंटेशनशिवाय बाहेर पडते.
कार्यक्रम चांगला चालतो. जेव्हा व्हेरिएबल "ए" मी शून्य टाइप करतो तेव्हा लूपमधून बाहेर पडायला वापरतो. आपण बाहेर पडा () किंवा ब्रेक ठेवू शकता; सशर्त ते हे पहाते आणि मी व्हेरिएबल सेव्ह करते. ते पर्याय आहेत.
ग्रीटिंग्ज
मी मोकळी जागा आणि लेबले बदलण्यासाठी टॅब वापरुन पहा
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
माझ्या कोडमधून ही आयात त्रुटींनी भरली आहे, मी टॅबसह पुन्हा प्रयत्न करेन:
ही फाईल 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
मनोरंजक म्हणजे कोड लेबलांसह केलेली टिप्पणी खाल्ली जाते, हटविली जाते, जे काही दरम्यान जाते ते उदाहरणार्थ रेषा दरम्यान
पुन्हा करा
लिहायला " ";
c
सी नंतर एक आहे
आणि नंतर हे 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
तो कोडचा भाग खात राहतो, कोड टॅग अयशस्वी होतो, हे लिहिण्यासारखे आहे.
यापूर्वी उत्तर दिलेले नाही पण चांगले आहे याबद्दल हाय माफ करा
आपण कोड योग्य प्रकारे प्रकाशित करू शकत नाही कारण आपण तो मला मेलद्वारे पाठवत नाही म्हणून आपण या प्रकरणात बरेच वळणे देत नाही.