இது டுடோரியலின் தொடர்ச்சியாகும் பைண்ட்டுடன் அடிப்படை நிரலாக்க (பகுதி 2), இந்த நேரத்தில் நான் நிரலுக்கு என்ன தேவை என்பதை விளக்குகிறேன்.
உதவி
அசைன்மென்ட் என்பது ஒரு மாறி உருவாக்கப்பட்டு / அல்லது மாற்றியமைக்கப்பட்ட ஒரு செயல்முறையாகும், அதன் அடையாளங்காட்டி மூலம் அதன் நினைவக இடத்தை நாம் அணுக முடியும்.
வேலையின் தொடரியல்:
[variable]<- [expresion];
[variable]=[expresion];
எங்கே [மாறி] என்பது [வெளிப்பாடு] மதிப்பிடுவதன் மதிப்பைப் பெறும் மாறி. இரண்டுமே செல்லுபடியாகும், எனவே எது பயன்படுத்தப்பட்டது என்பது முக்கியமல்ல (அவை PSeInt ஐ சரியாக உள்ளமைத்திருந்தால்), ஆனால் எனது கருத்தில் நான் முதல் ஒன்றை சரியானதாக உருவாக்குகிறேன்.
ஒதுக்கீட்டிற்கு முன் [மாறி] இல்லை என்றால், [மாறி] உருவாக்கப்பட்டது, அது இருந்திருந்தால் முந்தைய மதிப்பு அழிக்கப்பட்டு புதியது அதன் இடத்தில் வைக்கப்படுகிறது. இந்த காரணத்திற்காக, மேப்பிங் ஒரு அழிவுகரமான செயலாக கருதப்படுகிறது.
படிக்கத்
படித்தல் என்பது ஒரு மாறியில் சொல்லப்பட்ட தரவை சேமிக்க தரவு அல்லது தரவை கேட்கும் செயல்முறையாகும்.
அதன் தொடரியல்:
Leer variable_1,variable_2,...,variable_n;
[variable_ {1,2, n}] என்பது பயனர் கொடுத்த மதிப்பைப் பெறும் மாறி அல்லது மாறிகள், ஒன்றுக்கு மேற்பட்ட மாறிகள் கோரப்பட்டால், அது முதலில் முதல், பின்னர் இரண்டாவது மற்றும் பலவற்றைக் கேட்கும் அனைத்து மதிப்புகளையும் பெற்றுள்ளது.
இது ஒரு அழிவுகரமான செயல்பாடு.
எழுதுதல்
எழுத்து என்பது ஒரு எழுத்துக்கள் மற்றும் / அல்லது ஒன்று அல்லது அதற்கு மேற்பட்ட மாறிகள் திரையில் எழுதப்பட்ட செயல்முறையாகும்
தொடரியல்:
Escribir expresion_1,expresion_2,...,expresion_n;
[expersion_ {1,2, n}] என்பது எழுத்துக்குறி சரங்கள் மற்றும் / அல்லது மாறிகள் காண்பிக்கப்படும்.
திரையில் வைக்கப்பட வேண்டிய தரவைப் பெறுவதோடு கூடுதலாக எழுதுவதும் வரி தாவலைத் தவிர்க்கும் "தவிர்க்காமல்" அல்லது "கீழே போகாமல்" என்ற அறிவுறுத்தலையும் பெறுகிறது.
எழுதுவது வாதங்களுக்கு இடையில் இடைவெளிகளைச் சேர்க்காது, அதாவது நீங்கள் வைத்தால்:
Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,b;
FinProceso
இந்த விஷயத்தில் இது «olamundo show ஐக் காண்பிக்கும் என்பதால்« a »மற்றும்« b between க்கு இடையில் a மற்றும் b க்கு இடையில் உள்ள இடத்தைக் குறிக்கும் எழுத்துக்குறி சரம் எதுவும் இல்லை, எனவே அது சரியாகக் காட்டப்படும் வகையில் இது எழுதப்பட்டுள்ளது:
Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,"",b;
FinProceso
இந்த வழக்கில் add add ஐ சேர்க்கவும், இது character அலை »மற்றும்« உலகம் between க்கு இடையில் உள்ள இடைவெளியைக் கொண்ட ஒரு எழுத்துக்குறி சரம் ஆகும், பின்னர் அது இடத்துடன் «அலை உலகத்தைக் காண்பிக்கும்.
என்றால்
இது ஒரு கொடுக்கப்பட்ட நிபந்தனையை மதிப்பிடும் ஒரு வாக்கியமாகும், மேலும் அந்த நிபந்தனையின் உண்மைத்தன்மை மற்றும் / அல்லது பொய்யை சரிபார்க்கிறது, அதாவது, நிபந்தனை பூர்த்தி செய்யப்பட்டதா இல்லையா.
இதன் தொடரியல்:
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 விருப்பங்களை மட்டுமே கொடுக்க முடியும் என்பதால் இது "If-Then" இலிருந்து வேறுபாடு.
தொடரியல்:
Segun [variable numérica] Hacer
[número1]: [instrucciones]
[número2],[número3]: [instrucciones]
[...]
De Otro Modo: [instrucciones]
FinSegun
"எண் 1" க்குப் பிறகு நீங்கள் காணக்கூடியது ஒரு ":" உள்ளது, அதன்பிறகு மேற்கொள்ளப்பட வேண்டிய வழிமுறைகள் "எண் மாறி = எண் 1" என்ற நிகழ்வில் வைக்கப்படுகின்றன, இரண்டாவது எடுத்துக்காட்டில் அது "எண் 2, எண் 3" என்றால் இதன் பொருள் " எண் மாறி = எண் 2 அல்லது எண் 3 "பின்னர்" அறிவுறுத்தல்கள் "செயல்படுத்தப்படும், 2 சாத்தியக்கூறுகள் ஒரே வழிமுறைகளை இயக்கும்போது இது பயனுள்ளதாக இருக்கும்.
சாத்தியக்கூறுகள் எதுவும் பூர்த்தி செய்யப்படாத நிலையில் செயல்படுத்தப்படும் "இன் வேறொரு வழியில்" என்ற பிரிவும் உள்ளது.
போது
இது ஒரு நிபந்தனையை முதலில் மதிப்பிடுகிறது, பின்னர் அது நிறைவேற்றப்பட்டால் அது தொடர்ச்சியான வழிமுறைகளை செயல்படுத்துகிறது, பின்னர் அது நிபந்தனையை மறு மதிப்பீடு செய்கிறது, அது உண்மையாக இருந்தால் மீண்டும் அதே வழிமுறைகளை செயல்படுத்துகிறது மற்றும் நிபந்தனை தவறானதாக இருக்கும் வரை இது தொடர்கிறது.
ஆரம்பத்தில் இருந்தே நிபந்தனை தவறாக இருந்தால் அது ஒருபோதும் செயல்படுத்தப்படாது, அது எப்போதும் உண்மையாக இருந்தால் அது எல்லையற்ற சுழற்சியில் வைக்கப்படும், அறிவுறுத்தல்களில் கடைசியாக இருப்பதைத் தவிர்ப்பதற்காக, ஏதேனும் ஒரு கட்டத்தில் சுழற்சியை முடிக்கக்கூடிய நிலையை பொய்யாக்குகிறது.
அதன் தொடரியல்:
Mientras [condición a evaluar] Hacer
[instrucciones]
FinMientras
மீண்டும் செய்யவும்
இது முந்தையதை ஒத்த ஒரு செயல்பாடு, ஆனால் முந்தையதைப் போலல்லாமல், இது முடிவில் உள்ள நிலையை சரிபார்க்கிறது, அதாவது கட்டளை குறைந்தது 1 முறையாவது செயல்படுத்தப்படும், மேலும் அது உண்மையாக இருக்கும்போது அறிவுறுத்தலை செயல்படுத்துவதற்கு பதிலாக, அதை செயல்படுத்துகிறது நிபந்தனை பூர்த்தி செய்யப்படாவிட்டால், ஆனால் நிபந்தனை பூர்த்தி செய்யப்படும்போது அதை செயல்படுத்த விரும்பினால், "வரை" என்பதற்கு பதிலாக "போது" பயன்படுத்தவும்.
அதன் தொடரியல்:
Repetir
[Instrucciones]
hasta que [condicion]
FOR
இந்த அறிக்கை ஒரு மாறிக்கு ஒரு நிர்ணயிக்கும் எண்ணிக்கையை செயல்படுத்துகிறது, முந்தையதைப் போலல்லாமல், இந்த சுழற்சி கேள்விக்குரிய மாறியின் மதிப்பை தானாகவே மாற்றுகிறது, அதே போல் மிகவும் சக்திவாய்ந்த தொடரியல் உள்ளது.
Para [variable] Desde [valor inicial] Hasta [valor Final] Con [paso] Hacer
[instruciones]
FinPara
"மாறி" என்பது "ஆரம்ப மதிப்பை" பெறும் மாறி மற்றும் வழிமுறைகளை இயக்கி பின்னர் "மாறி" மற்றும் "படி" ஆகியவற்றைச் சேர்த்து, "மாறி" "இறுதி மதிப்புக்கு" சமமாக இருக்கும் வரை வழிமுறைகளை மீண்டும் செயல்படுத்துகிறது.
"உடன் [படி]" அகற்றப்பட்டால், இயல்புநிலையாக அது "படி" 1 க்கு சமம் என்பதை அறியும், [படி] குறிப்பிடப்படவில்லை மற்றும் "ஆரம்ப மதிப்பு" "இறுதி மதிப்பை" விட அதிகமாக இருந்தால் அது தலைகீழ் வரிசையில் செல்லும், அதாவது "படி" -1
SUBPROCESS / FUNCTION
ஒரு நூல் அல்லது செயல்பாடு என்பது இன்னொருவருக்குள்ளான ஒரு நிரலாகும், மேலும் இந்த துணை நிரல் ஒன்று அல்லது அதற்கு மேற்பட்ட மதிப்புகளைப் பெறுகிறது, அவற்றை இயக்குகிறது மற்றும் இன்னொன்றைத் தருகிறது. அதன் தொடரியல்
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" அளவுருக்களைப் பெற்றது
பிற
இவை மற்றவர்களுக்கு மட்டுமே பூர்த்திசெய்யும் செயல்பாடுகள் மற்றும் சிக்கலான தொடரியல் இல்லை, ஏனெனில் அவை நிரப்பு செயல்பாடுகள் மட்டுமே.
தெளிவான திரை
இந்த செயல்பாடு மொழிபெயர்ப்பாளரின் எந்தவொரு பொருளின் திரையையும் அழிக்கிறது
விசையை காத்திருங்கள்
நிரலுடன் தொடர பயனர் ஒரு விசையை அழுத்தும் வரை இந்த செயல்பாடு காத்திருக்கிறது
எதிர்பார்க்க எக்ஸ் {இரண்டாவது, மில்லி விநாடிகள்}
இந்த செயல்பாடு நிரலைத் தொடர வினாடிகள் அல்லது மில்லி விநாடிகளில் ஒரு நேரம் காத்திருக்கிறது
சோசலிஸ்ட் கட்சி: தாமதத்திற்கு மன்னிக்கவும், ஆனால் மற்ற விஷயங்களில் நான் பிஸியாக இருந்தேன், அதனால் என்னால் எழுத முடியவில்லை
மரணதண்டனை நிறுத்தாமல் விசைகளைப் பிடிக்க செயல்பாடுகள் இல்லையா? 9 வயது சிறுவர்களை மிகவும் கவர்ந்திழுக்கும் இயக்கத்துடன் ஏதாவது செய்வதற்காக, ஒரு ஹேங்மேன் விளையாட்டும் நிரலுக்கு வேடிக்கையாக இருக்கும்.
ஏதாவது_டிகோவை செயலாக்கவும்
ஒரு <-1;
பக்கவாட்டு <-30;
கீழே <-5;
ஒரு = 1 செய்யுங்கள்
தெளிவான திரை;
c <-1;
வரி <- "";
மீண்டும்
வரி <-லைன் + "";
c <-c + 1;
சி = பக்கவாட்டு வரை
வரி <-லைன் + "எக்ஸ்";
c <-1;
மீண்டும்
எழுத "";
c <-c + 1;
சி = டவுன் -1 வரை
வரி எழுது;
மீண்டும்
எழுத "";
c 2 பின்னர்
கீழே <-டவுன் -1;
ஆம் என்று முடிவு செய்யுங்கள்
"கள்":
கீழே இருந்தால் <15 பின்னர்
கீழே 2 பின்னர்
பக்கவாட்டு <-பக்கவாட்டு -1;
ஆம் என்று முடிவு செய்யுங்கள்
"d":
பக்கவாட்டு என்றால் <50 பின்னர்
பக்கவாட்டு <-பகுதி + 1;
ஆம் என்று முடிவு செய்யுங்கள்
"0":
ஒரு <-2;
முடிவு விநாடிகள்
போது முடிவு
செயல்முறை முடிவு
நீங்கள் மேலே சென்றால் தோல்வியடையும், 23 மற்றும் 28 வரிகளை சிறப்பாக மாற்றவும்
-23 சி = 15 வரை
+23 சி = 18 வரை
y
-28 கீழே இருந்தால்> 2 பின்னர்
+28 கீழே இருந்தால்> 3 பின்னர்
பங்களிப்புக்கு நன்றி, ஆனால் நீங்கள் ஒரு வாக்கியத்தை இன்னொருவருக்குள் திறப்பது போன்ற சில சிக்கல்களைக் கொண்டிருக்கிறீர்கள், ஆனால் அது தொடங்கிய வாக்கியத்திற்குள் முடிவடைய வேண்டும், அதாவது, அதை வைக்க முடியாது
ஏதாவது செயலாக்க
a <- 0;
படிக்க;
a 25 க்கு சமமாக இல்லாவிட்டால்
a 0 செய்ய சமமாக இல்லை
படிக்க;
ஆம் என்று முடிவு செய்யுங்கள்
முடிவடையும் போது
"அப்படியானால்" அறிக்கையின் உள்ளே தொடங்கி அதற்கு வெளியே முடிவடையும் போது நீங்கள் சுழற்சியைப் பார்க்கும்போது, இது போன்ற ஏதாவது சாத்தியமில்லை.
பங்களிப்பை நான் இன்னும் பாராட்டுகிறேன்
செயல்முறை முடிவு
நன்றி, ஆனால் குறியீட்டை இங்கே வைப்பதில் இது மிகவும் சிக்கலானது என்று நான் நினைக்கிறேன், அதை குறியீடு வகைகளில் எவ்வாறு வைக்க வேண்டும் என்று எனக்குத் தெரியவில்லை, அது உள்தள்ளல் இல்லாமல் வெளிவருகிறது.
நிரல் நன்றாக வேலை செய்கிறது. பயனர் பூஜ்ஜியத்தை தட்டச்சு செய்யும் போது வளையத்திலிருந்து வெளியேற "a" மாறி நான் பயன்படுத்துகிறேன். நீங்கள் ஒரு வெளியேறல் () அல்லது இடைவெளி வைக்கலாம்; நிபந்தனையில் அது அதைப் பார்க்கிறது மற்றும் நான் மாறியை சேமிக்கிறேன். அவை விருப்பங்கள்.
வாழ்த்துக்கள்.
இடைவெளிகளுக்கும் லேபிள்களுக்கும் தாவல்களை மாற்ற முயற்சிப்பேன்
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
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
இது குறியீட்டின் ஒரு பகுதியை சாப்பிடுகிறது, குறியீட்டு குறிச்சொல் தோல்வியடைகிறது, அது எழுத்தை அப்படியே விட்டுவிட வேண்டும்.
ஹாய் மன்னிக்கவும், இதற்கு முன்பு நீங்கள் பதிலளித்ததைக் காணவில்லை
நீங்கள் குறியீட்டை நன்றாக வெளியிட முடியாது என்பதால் நீங்கள் அதை எனக்கு அஞ்சல் மூலம் அனுப்பவில்லை, எனவே நீங்கள் இந்த விஷயத்தில் பல திருப்பங்களை கொடுக்கவில்லை.