Základné programovanie s pseint (časť 3)

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ť


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Guille dijo

    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

  2.   Guille dijo

    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

    1.    xnmm dijo

      Ď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

      1.    Guille dijo

        Ď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.

      2.    Guille dijo

        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

      3.    Guille dijo

        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

      4.    Guille dijo

        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.

  3.   Guille dijo

    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

    1.    Guille dijo

      Stále žerie časť kódu, kódová značka zlyhá, mala by nechať písanie tak, ako je.

      1.    xnmm dijo

        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í.