Toto je pokračovanie tutoriálu Základné programovanie s pseint (časť 2), tentokrát vysvetlím, čo je potrebné programovať.
PRIDELENIE
Priradenie je proces, v ktorom sa vytvára alebo upravuje premenná, na ktorú sa odkazuje pomocou jej identifikátora, pomocou ktorého môžeme získať prístup do jej pamäťového priestoru.
syntax úlohy je:
[variable]<- [expresion];
[variable]=[expresion];
Kde [premenná] je premenná, ktorá získa hodnotu vyhodnotenia [výraz]. Oba sú platné, takže nezáleží na tom, ktorý z nich sa použije (ak nakonfigurovali PSeInt správne), ale podľa môjho názoru vytvorím prvý ako správny.
Ak [premenná] pred priradením neexistovala, bola [premenná] vytvorená, ak existovala, predchádzajúca hodnota sa zničí a na jej miesto sa umiestni nová. Z tohto dôvodu sa mapovanie považuje za deštruktívnu operáciu.
ČÍTANIE
Čítanie je proces, v ktorom sa od používateľa požadujú údaje alebo údaje, aby sa dané údaje uložili do premennej.
jeho syntax je:
Leer variable_1,variable_2,...,variable_n;
kde [premenná_ {1,2, n}] sú premenné, ktoré dostávajú hodnotu danú používateľom, v prípade, že je požadovaných viac ako jedna premenná, bude najskôr žiadať o prvú, potom o druhú atď. kým nedostanete všetky hodnoty.
Toto je tiež deštruktívna funkcia.
PÍSANIE
Písanie je proces, pri ktorom sa na obrazovku píše reťazec znakov a / alebo jedna alebo viac premenných
syntax je:
Escribir expresion_1,expresion_2,...,expresion_n;
kde [expersion_ {1,2, n}] sú reťazce znakov alebo premenné, ktoré sa zobrazia.
Okrem zápisu údajov, ktoré sa majú umiestniť na obrazovku, sa okrem zápisu zobrazí aj pokyn „Bez preskočenia“ alebo „Bez klesania“, ktorý zabráni preskočeniu riadku.
Písanie nepridáva medzery medzi argumentmi, to znamená, ak zadáte:
Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,b;
FinProceso
v tomto prípade sa zobrazí «olamundo», pretože medzi «a» a «b» nie je žiadny reťazec znakov, ktorý označuje medzeru medzi a a b, aby sa správne zobrazil, je napísaný takto:
Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,"",b;
FinProceso
v tomto prípade pridajte »», čo je znakový reťazec, ktorý má medzeru, ktorá je priestorom medzi «vlnou» a «svetom», a potom zobrazí «vlnový svet» s medzerou.
AK POTOM
Toto je veta, ktorá hodnotí danú podmienku a kontroluje pravdivosť a / alebo nepravdivosť uvedenej podmienky, to znamená, či je podmienka splnená alebo nie.
Jeho syntax je:
Si [condición a evaluar] Entonces
[instrucciones por verdadero]
Sino
[instrucciones por falso]
FinSi
Klauzula „Else“ nie je povinná. V takom prípade, ak je podmienka nepravdivá, ignorujte pokyny a pokračujte, akoby veta neexistovala, v tomto prípade by to bolo:
Si [condición a evaluar] Entonces
[instrucciones por verdadero]
FinSi
To, či bola klauzula „Zlyhanie“ umiestnená alebo nie, závisí od potrieb daného programu.
PODĽA
Veta, ktorá vyhodnocuje prísne číselnú premennú, ktorá dáva ako možnosť viac ako 2 možnosti, predstavuje rozdiel od „Keby-Potom“, pretože tá predchádzajúca môže dať iba 2 možnosti.
Syntax je:
Segun [variable numérica] Hacer
[número1]: [instrucciones]
[número2],[número3]: [instrucciones]
[...]
De Otro Modo: [instrucciones]
FinSegun
Ako vidíte za «číslom 1», existuje «:» a potom sa pokyny, ktoré je potrebné vykonať, umiestnia v prípade, že «číselná premenná = číslo1», v druhom príklade je to «číslo2, číslo3» to znamená, že ak «numerická premenná = číslo2 alebo číslo3„ potom budú vykonané „inštrukcie“, je to užitočné, keď musia 2 možnosti vykonať rovnaké inštrukcie.
Existuje aj doložka „Iným spôsobom“, ktorá sa vykonáva v prípade, že nie je splnená žiadna z možností.
POČAS
Je to opakujúca sa funkcia, ktorá najskôr vyhodnotí podmienku a potom, ak je splnená, vykoná sériu pokynov, potom podmienku prehodnotí a ak je pravdivá, vykoná znova tie isté pokyny a pokračuje takto, až kým nie je podmienka nepravdivá. .
ak je podmienka od začiatku nepravdivá, nikdy sa nevykoná a ak bude vždy pravdivá, bude umiestnená do nekonečnej slučky, aby sa zabránilo poslednej v pokynoch, musí existovať niečo, čo v určitom okamihu falšuje podmienku, ktorá má byť splnená schopný ukončiť slučku.
jeho syntax je:
Mientras [condición a evaluar] Hacer
[instrucciones]
FinMientras
OPAKUJTE AŽ DO
Toto je funkcia veľmi podobná tej predchádzajúcej, ale na rozdiel od predchádzajúcej, táto skontroluje stav na konci, to znamená, že príkaz bude vykonaný minimálne 1 krát, tiež namiesto vykonania inštrukcie, keď je true, vykoná ju, kým Ak podmienka nie je splnená, ale ak chcete, aby sa vykonala, keď je podmienka splnená, použite namiesto „do“ výraz „while“.
jeho syntax je:
Repetir
[Instrucciones]
hasta que [condicion]
MONEY
Tento príkaz vykoná pokyn určujúci počet krát pre premennú, na rozdiel od predchádzajúcich, tento cyklus sám o sebe zmení hodnotu príslušnej premennej a zároveň má veľmi výkonnú syntax.
Para [variable] Desde [valor inicial] Hasta [valor Final] Con [paso] Hacer
[instruciones]
FinPara
„Premenná“ je premenná, ktorá prijíma „počiatočnú hodnotu“ a vykonáva pokyny, potom pridáva „premennú“ plus „krok“ a vykonáva pokyny znova, kým sa „premenná“ nerovná „konečnej hodnote“.
Ak sa odstráni výraz „s [krokom]“, bude predvolene vedieť, že „krok“ sa rovná 1, aj keď nebude zadaný [krok] a „počiatočná hodnota“ bude väčšia ako „konečná hodnota“, prejde ním v opačné poradie, to znamená, že „Krok“ je -1
PODROBNOSŤ / FUNKCIA
Vlákno alebo funkcia je program v inom a tento podprogram prijíma jednu alebo viac hodnôt, obsluhuje ich a vracia ďalšie. Jeho syntax je
SubProceso [variable_de_retorno]<- [nombre de la funcion] ([arg_1],[arg_2],...,[arg_n])
acción 1;
acción 2;
.
.
.
acción n;
FinSubproceso
kde „návratová premenná“ je premenná, ktorá obsahuje hodnotu vrátenú funkciou „názov funkcie“, ktorá na vykonanie tohto parametra prijala parametre „arg_1, arg_2, arg_n“
OSTATNÉ
Jedná sa o funkcie, ktoré sú iba doplnkové k ostatným a nemajú zložitú syntax, pretože sú iba doplnkovými funkciami.
Vymazať obrazovku
Táto funkcia vymaže obrazovku ľubovoľného objektu v tlmočníkovi
Počkajte kľúč
Táto funkcia čaká na stlačenie klávesu pre pokračovanie v programe
očakávať X {Druhá, milisekundy}
táto funkcia čaká v sekundách alebo milisekundách na pokračovanie v programe
PS: prepáč za meškanie, ale bol som zaneprázdnený inými vecami, takže som nemohol písať
Nemáte funkcie na snímanie klávesov bez zastavenia vykonávania? Za to, že robíte niečo s pohybom, ktorý je príťažlivejší pre 9-ročné deti, hoci hra s katom môže byť tiež zábavná.
Spracovať niečo_digo
a <-1;
bočné <-30;
dole <-5;
While a = 1 Do
Vymazať obrazovku;
c <-1;
riadok <- "";
opakovať
riadok <-line + "";
c <-c + 1;
Až c = bočné
riadok <-line + "X";
c <-1;
opakovať
Písať " ";
c <-c + 1;
Do c = nadol-1
Napíš riadok;
opakovať
Písať " ";
c 2 Potom
dole <-down-1;
Koniec áno
„s“:
Ak je menej ako 15 potom
dole 2 Potom
bočné <-laterálne-1;
Koniec áno
„d“:
Ak je bočné <50 Potom
bočné <-teral + 1;
Koniec áno
„0“:
a <-2;
Koniec sekúnd
Koniec kým
EndProcess
No, ak pôjdete hore, zlyhajte, radšej zmeňte riadky 23 a 28
-23 Až do c = 15
+23 Až do c = 18
y
-28 Ak je nadol> 2 Potom
+28 Ak je nadol> 3 Potom
Ďakujem za príspevok, ale má problémy, ako je to, že otváraš jednu vetu v druhej, ale musí sa skončiť v tej vete, kde sa začala.
Niečo spracovať
a <- 0;
prečítať;
ak a nie je rovné 25, potom
zatiaľ čo a sa nerovná 0
prečítať;
Koniec áno
skončiť kým
ako vidíte slučku, ktorá začína vo vnútri výroku „ak potom“, ale končí mimo neho, niečo také nie je možné.
Príspevok si stále vážim
Ukončiť proces
Ďakujem, ale myslím si, že je tu skôr problém umiestniť kód, že neviem, ako ho vložiť do typu kódu, a vychádza to bez odsadenia.
Program funguje dobre. Premennú „a“ jednoducho použijem na opustenie slučky, keď používateľ napíše nulu. Môžete dať exit () alebo zlomiť; podmienečne sa na to pozrie a uložím premennú. Sú to možnosti.
Zdravím.
Skúsim zmeniť karty pre medzery a štítky
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
Je to plné chýb importu z môjho kódu, skúsim to znova na kartách:
Bol by to súbor 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
Zaujímavé je, že komentár s kódovými štítkami sa zje, odstráni, nech sa deje čokoľvek medzi, napríklad medzi riadkami
opakovať
Písať " ";
c
po c je a
a potom to pokračuje 3 Potom
nadol
Celkovo to nie je spoľahlivé tvrdiť podľa toho, aké kódy.
Mením symboly z priradenia k =, aby som videl, ako.
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
Stále žerie časť kódu, kódová značka zlyhá, mala by nechať písanie tak, ako je.
Ahoj prepáč, že som ťa nevidel odpovedať skôr, ale dobre
pretože nemôžete dobre zverejniť kód, pretože mi ho neposielate poštou, takže v tejto záležitosti nebudete robiť toľko otočení.