Pamata programmēšana ar pseidu (3. daļa)

Tas ir apmācības turpinājums Pamata programmēšana ar pseidu (2. daļa), šoreiz es paskaidrošu, kas nepieciešams programmēšanai.

UZDEVUMS

Piešķiršana ir process, kurā mainīgais tiek izveidots un / vai modificēts, atsaucoties uz to, izmantojot tā identifikatoru, ar kuru mēs varam piekļūt tā atmiņas vietai.

uzdevuma sintakse ir:

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

Kur [mainīgais] ir mainīgais, kas saņem [izteiksmes] novērtēšanas vērtību. Abi ir derīgi, tāpēc nav svarīgi, kurš tiek izmantots (ja tie pareizi konfigurēja PSeInt), bet, manuprāt, es izveidoju pirmo kā pareizo.

Ja pirms mainīgā [mainīgais] nepastāvēja, tika izveidots [mainīgais], ja tāds pastāvēja, iepriekšējā vērtība tiek iznīcināta un tā vietā tiek ievietota jaunā. Šī iemesla dēļ kartēšana tiek uzskatīta par destruktīvu darbību.

LASĪŠANA

Lasīšana ir process, kurā no lietotāja tiek pieprasīti dati vai dati, lai šos datus saglabātu mainīgajā.

tā sintakse ir:

Leer variable_1,variable_2,...,variable_n;

kur [mainīgais_ {1,2, n}] ir mainīgais vai mainīgie, kas saņem lietotāja norādīto vērtību, ja tiek pieprasīts vairāk nekā viens mainīgais, vispirms tas prasīs pirmo, pēc tam otro un tā tālāk līdz esat saņēmis visas vērtības.

Tā ir arī destruktīva funkcija.

RAKSTĪŠANA

Rakstīšana ir process, kurā uz ekrāna tiek ierakstīta rakstzīmju virkne un / vai viens vai vairāki mainīgie

sintakse ir:

Escribir expresion_1,expresion_2,...,expresion_n;

kur [paplašinājums_ {1,2, n}] ir rakstzīmju virknes un / vai mainīgie, kas tiks parādīti.

Rakstīšana papildus ekrānā ievietojamo datu saņemšanai saņem arī instrukciju "Neizlaižot" vai "Nenākot lejā", kas ļauj izvairīties no līnijas lēciena.

Rakstīšana nepievieno atstarpes starp argumentiem, tas ir, ja jūs ievietojat:

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

šajā gadījumā tas parādīs «olamundo», jo starp «a» un «b» nav rakstzīmju virknes, kas norādītu atstarpi starp a un b, tāpēc, ka tā tiek parādīta pareizi, tā ir rakstīta šādi:

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

šajā gadījumā pievienojiet »», kas ir rakstzīmju virkne, kurai ir atstarpe, kas ir atstarpe starp «vilni» un «pasauli», un tad ar atstarpi tā parādīs «viļņu pasauli».

JA TAD

Šis ir paziņojums, kas novērtē noteiktu nosacījumu un pārbauda minētā nosacījuma patiesumu un / vai nepatiesību, tas ir, ja nosacījums ir izpildīts vai nē.

Tās sintakse ir:

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

Klauzula "Cits" nav obligāta. Šajā gadījumā, ja nosacījums ir nepatiess, ignorējiet norādījumus un turpiniet, it kā teikuma nebūtu, šajā gadījumā tas paliks:

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

Tas, vai klauzula "Neveiksme" tika ievietota vai nē, ir atkarīgs no šīs programmas vajadzībām.

SASKAŅĀ

Teikumā, jo tas vērtē stingri skaitlisko mainīgo, kas kā opciju dod vairāk nekā 2 opcijas, tas atšķiras no "Ja-Tad", jo iepriekšējais var dot tikai 2 opcijas.

Sintakse ir:

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

Kā redzams pēc «number1», ir «:» un pēc tam veicamās instrukcijas tiek ievietotas gadījumā, ja «skaitliskais mainīgais = skaitlis1», otrajā piemērā tas ir «skaitlis2, skaitlis3», tas nozīmē, ka ja «skaitliskais mainīgais = skaitlis2 vai skaitlis3», tad tiks izpildītas «instrukcijas», tas ir noderīgi, ja divas iespējas jāizpilda tās pašas instrukcijas.

Ir arī klauzula "Citā veidā", kas tiek izpildīta gadījumā, ja neviena no iespējām netiek izmantota.

KAMĒR

Tā ir atkārtota funkcija, kas vispirms novērtē nosacījumu un pēc tam, ja tā ir izpildīta, tā izpilda virkni instrukciju, tad tā pārvērtē nosacījumu un, ja tā ir patiesa, tā izpilda tās pašas instrukcijas un turpina šādi, līdz nosacījums ir nepatiess.

ja nosacījums ir nepareizs no paša sākuma, tas nekad netiks izpildīts un, ja tas vienmēr ir patiess, tas tiks ievietots bezgalīgā cilpā, lai izvairītos no pēdējās instrukcijās, ir jābūt kaut kam, kas kādā brīdī vilto izpildāmo nosacījumu spēj izbeigt cilpu.

tā sintakse ir:

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

ATKĀRTOT-LĪDZ

Šī ir funkcija, kas ir ļoti līdzīga iepriekšējai, taču atšķirībā no iepriekšējās, šī pārbauda nosacījumu beigās, tas ir, komandu paredzēts izpildīt vismaz 1 reizi, arī tā vietā, lai izpildītu komandu, kad tā ir taisnība, tas to izpilda, kamēr, ja nosacījums nav izpildīts, bet, ja vēlaties, lai tas tiktu izpildīts, kamēr nosacījums ir izpildīts, izmantojiet "kamēr", nevis "līdz".

tā sintakse ir:

Repetir
[Instrucciones] hasta que [condicion]

PRIEKŠ

Šis paziņojums izpilda norādījumu, kas mainīgajam nosaka vairākas reizes, atšķirībā no iepriekšējiem, šis cikls pats maina attiecīgā mainīgā vērtību, kā arī tam ir ļoti spēcīga sintakse.

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

"Mainīgais" ir mainīgais, kas saņem "sākotnējo vērtību" un izpilda instrukcijas, pēc tam pievieno "mainīgais" plus "solis" un izpilda instrukcijas vēlreiz, līdz "mainīgais" ir vienāds ar "galīgo vērtību".

Ja "ar [solis]" tiek noņemts, pēc noklusējuma tas zina, ka "solis" ir vienāds ar 1, arī tad, ja [solis] nav norādīts un "sākotnējā vērtība" ir lielāka par "galīgo vērtību", tā to izies apgrieztā secībā, tas ir, "Solis" ir -1

APAKŠPROCESS / FUNKCIJA

Vītne vai funkcija ir programma citā, un šī apakšprogramma saņem vienu vai vairākas vērtības, tās darbina un atgriež citas. Tās sintakse ir

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

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

kur "atgriešanās mainīgais" ir mainīgais, kas satur vērtību, kuru atgrieza funkcija "function name", kas saņēma parametrus "arg_1, arg_2, arg_n", lai to izpildītu

CITI

Tās ir funkcijas, kas tikai papildina citas un tām nav sarežģītas sintakses, jo tās ir tikai papildinošas funkcijas.

Notīrīt ekrānu

Šī funkcija notīra jebkura tulka objekta ekrānu

Pagaidiet atslēgu

Šī funkcija gaida, līdz lietotājs nospiež taustiņu, lai turpinātu programmu

Pagaidiet x {Otrkārt, milisekundes}

šī funkcija gaida laiku sekundēs vai milisekundēs, lai turpinātu programmu

PS: atvainojiet par kavēšanos, bet es biju aizņemts ar citiem jautājumiem, tāpēc es nevarēju rakstīt


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Guille teica

    Vai jums nav funkciju, lai uztvertu taustiņus, neapturot izpildi? Par to, ka darāt kaut ko ar kustību, kas ir pievilcīgāka 9 gadus veciem bērniem, kaut arī bendes spēle var būt arī jautra programmēšana.

    Apstrādāt something_digo
    a <-1;
    sānu <-30;
    uz leju <-5;
    Kamēr a = 1 Dariet
    Notīrīt ekrānu;
    c <-1;
    līnija <- "";
    Atkārtojiet
    līnija <-līnija + "";
    c <-c + 1;
    Līdz c = sānu
    līnija <-līnija + "X";
    c <-1;
    Atkārtojiet
    Rakstīt " ";
    c <-c + 1;
    Līdz c = uz leju-1
    Rakstīt līniju;
    Atkārtojiet
    Rakstīt " ";
    c 2 Tad
    uz leju <-down-1;
    Beigt jā
    "s":
    Ja zem <15 Tad
    uz leju 2 Tad
    sānu <sānu-1;
    Beigt jā
    "d":
    Ja sāniski <50 Tad
    sānu <sānu + 1;
    Beigt jā
    "0":
    a <-2;
    Beigu sekundes
    Beigt kamēr
    Beigt procesu

  2.   Guille teica

    Neveiksmīgi, ja iet uz augšu, labāk nomainiet 23. un 28. līniju
    -23 Līdz c = 15
    +23 Līdz c = 18
    y
    -28 Ja uz leju> 2 Tad
    +28 Ja uz leju> 3 Tad

    1.    xnmm teica

      Paldies par ieguldījumu, bet tam ir dažas problēmas, piemēram, ka jūs atverat vienu teikumu citā, bet tam ir jābeidzas tajā teikumā, no kura tas sākās, es domāju, to nevar ievietot

      Apstrādājiet kaut ko
      a <- 0;
      lasīt;
      ja a nav vienāds ar 25, tad
      kamēr a nav vienāds ar 0 do
      lasīt;
      Beigt jā
      beigas kamēr

      tā kā jūs redzat cilpu, sākot no paziņojuma "ja tad", bet beidzot ārpus tā, kaut kas tāds nav iespējams.

      Es joprojām novērtēju ieguldījumu
      Beigt procesu

      1.    Guille teica

        Paldies, bet es domāju, ka tā ir vairāk problēma, ievietojot kodu šeit, ka es nezinu, kā to ievietot koda tipā, un tas iznāk bez ievilkumiem.

        Programma darbojas lieliski. Mainīgo "a" es vienkārši izmantoju, lai izietu no cilpas, kad lietotājs ievada nulli. Jūs varētu ievietot izeju () vai pārtraukumu; nosacītajā tas to aplūko un saglabā mainīgo Tās ir iespējas.

        Sveicieni.

      2.    Guille teica

        Mēģināšu nomainīt atstarpes un etiķetes 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 teica

        Tas ir pilns ar importēšanas kļūdām no mana koda. Mēģināšu vēlreiz, izmantojot cilnes:
        Tas būtu fails 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 teica

        Interesanti, ka komentārs ar koda etiķetēm tiek apēsts, izdzēsts, neatkarīgi no tā, kas notiek starp, piemēram, starp rindām
        Atkārtojiet
        Rakstīt " ";
        c
        aiz c ir a
        un tad tas turpinās ar 3 Tad
        uz leju
        Kopumā tas nav uzticams, lai noteiktu, pēc kādiem kodiem.

  3.   Guille teica

    Es mainu simbolus no piešķiršanas =, lai redzētu, kā.

    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 teica

      Tā turpina ēst daļu koda, koda atzīme neizdodas, tai jāatstāj rakstīšana tāda, kāda tā ir.

      1.    xnmm teica

        Sveiki, atvainojiet, ka neredzēju, ka atbildējāt iepriekš
        tā kā jūs nevarat labi publicēt kodu, jo jūs to nesūtāt man pa pastu, tāpēc jūs nedodat tik daudz pagriezienu uz šo jautājumu.