Program dasar nganggo pseint (bagian 3)

Ieu mangrupikeun tuluyan tina tutorial Program dasar kalayan pseint (bagian 2), waktos ieu kuring bakal ngajelaskeun naon anu diperyogikeun pikeun program.

TUGASAN

Assignment mangrupikeun prosés numana variabel didamel sareng / atanapi dirobih, ngajantenkeunnana ku cara ngidentipikasi na anu tiasa urang aksés kana ruang mémori na.

sintaksis tina tugas nyaéta:

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

Dimana [variable] nyaéta variabel anu nampi nilai évaluasi [éksprési]. Duanana sah janten henteu janten masalah anu mana anu dianggo (upami aranjeunna ngonpigurasi PSeInt leres), tapi dina pamanggih kuring mah ngadamel anu munggaran salaku anu leres.

Upami [variable] teu aya sateuacan ngerjakeun, [variable] didamel, upami éta leres aya nilai sateuacanna musnah sareng anu énggal ditempatkeun dina tempatna. Kusabab kitu, pemetaan dianggap operasi anu merusak.

MACA

Maca mangrupikeun prosés anu pangguna dipénta data atanapi data pikeun nyimpen data anu ceuk dina variabel.

sintaksisna nyaéta:

Leer variable_1,variable_2,...,variable_n;

dimana [variable_ {1,2, n}] mangrupikeun variabel atanapi variabel anu nampi nilai anu dipasihkeun ku pangguna, upami langkung ti hiji variabel anu dipénta, éta mimitina bakal naroskeun anu munggaran, teras anu kadua teras salajengna dugi parantos nampi sadayana nilai.

Ieu ogé fungsi anu ngancurkeun.

NULIS

Nulis mangrupikeun prosés anu nyerat karakter sareng / atanapi hiji atanapi sababaraha variabel ditulis dina layar

sintaksisna nyaéta:

Escribir expresion_1,expresion_2,...,expresion_n;

dimana [expersion_ {1,2, n}] aya senar karakter sareng / atanapi variabel anu bakal ditingalikeun.

Nulis salian ti nampi data anu bakal ditumpukeun dina layar ogé nampi instruksi "Tanpa ngalangkungan" atanapi "Tanpa turun" anu ngajauhan luncatan garis.

Nulis henteu nambihan rohangan antara alesan, nyaéta, upami anjeun nempatkeun:

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

dina hal ieu éta bakal nunjukkeun «olamundo» kumargi antara «a» sareng «b» teu aya string karakter anu nunjukkeun rohangan antara a sareng b, supados ditingalikeun leres ditulis sapertos kieu:

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

dina hal ieu tambihan »» anu mangrupakeun karakter string anu ngagaduhan rohangan anu mangrupikeun rohangan antara «gelombang» sareng «dunya» teras éta bakal nunjukkeun «gelombang dunya» sareng rohangan éta.

Upami teras

Ieu mangrupikeun kalimat anu ngaevaluasi kaayaan anu ditangtoskeun sareng mariksa kabeneran sareng / atanapi kabeneran kaayaan anu nyarios, nyaéta, upami kaayaan éta kajantenan atanapi henteu.

Sintaksisna nyaéta:

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

Klausa "Lain" henteu wajib, dina hal ieu upami kondisina salah malire pitunjuk sareng teraskeun saolah-olah kalimatna teu aya, dina hal ieu bakal:

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

Naha klausa "Gagal" ditempatkeun atanapi henteu gumantung kana kabutuhan program éta.

NURUT

Kalimat sabab ngaevaluasi variabel anu sacara numerik anu masihan langkung ti 2 pilihan salaku pilihan, ieu bédana tina "Upami-Maka" kumargi anu sateuacanna ngan ukur tiasa masihan 2 pilihan.

Sintaksisna nyaéta:

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

Sakumaha anjeun tiasa tingali saatos «nomer1» aya «:» sareng saatos éta paréntah anu bakal dilaksanakeun ditempatkeun nalika «variabel angka = nomer1», dina conto anu kadua nyaéta «nomer2, nomer3» ieu ngandung harti yén lamun « variabel angka = number2 atanapi number3 "teras" pitunjuk "bakal dilaksanakeun, ieu manpaat nalika 2 kamungkinan kedah ngajalankeun paréntah anu sami.

Aya ogé klausa "Dina Cara séjén" anu dijalankeun upami teu aya kamungkinan anu tiasa kacumponan.

BARI

Éta mangrupikeun fungsi anu repetitive anu mimiti ngaevaluasi kaayaan teras upami éta dilaksanakeun éta ngajalankeun sababaraha paréntah, maka éta nga-evaluasi deui kaayaan sareng upami leres éta ngaeksekusi pitunjuk anu sami deui sareng teras sapertos kieu dugi ka kondisinya salah.

upami kondisinya palsu ti mimiti éta moal pernah dilaksanakeun sareng upami éta leres leres éta bakal ditempatkeun dina gelung anu teu aya watesna, pikeun nyingkahan anu terakhir dina paréntah kedah aya hal anu dina sababaraha waktos nyalsatkeun kaayaan supados tiasa ngeureunkeun gelung.

sintaksisna nyaéta:

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

NGULI-SAMPAI

Ieu mangrupikeun fungsi anu sami pisan sareng anu sateuacanna, tapi henteu sapertos anu sateuacana, anu ieu mariksa kaayaan di tungtungna, nyaéta paréntah bakal dilaksanakeun sahenteuna 1 kali, ogé tibatan ngaéksekusi paréntah nalika leres, éta ngajalankeun bari Upami kondisina henteu kacumponan, tapi upami anjeun hoyong éta dilaksanakeun bari kondisina dicumponan, anggo "bari" tibatan "dugi".

sintaksisna nyaéta:

Repetir
[Instrucciones] hasta que [condicion]

Pikeun

Pernyataan ieu ngalaksanakeun paréntah anu nangtukeun sababaraha kali pikeun variabel, henteu sapertos anu sateuacanna, siklus ieu ngarobih nilai variabel anu dimaksud ku nyalira, ogé ngagaduhan sintaksis anu kuat pisan.

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

"Variable" mangrupikeun variabel anu nampi "nilai awal" sareng ngajalankeun instruksi teras nambihan "variable" plus "step" sareng ngajalankeun instruksi deui dugi ka "variable" sami sareng "nilai akhir".

Upami "ku [step]" dipiceun maka sacara standar éta bakal terang yén "step" sami sareng 1, ogé upami [step] henteu dieusian sareng "nilai awal" langkung ageung tibatan "nilai akhir" éta bakal ngalangkunganana dina urutan anu terbalik, nyaéta, "Léngkah" -1

SUBPROSES / FUNGSI

Utas atanapi fungsi mangrupikeun program dina program anu sanés sareng subprogram ieu nampi salah sahiji atanapi langkung nilai, ngoperasikeunana sareng mulih deui anu sanés. Sintaksis na nyaéta

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

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

dimana "variable variable" mangrupikeun variabel anu ngandung nilai anu dikembalikan ku fungsi "name function" anu nampi parameter "arg_1, arg_2, arg_n" kanggo ngajalankeun ieu

LAIN

Ieu mangrupikeun fungsi anu ngan ukur kompleméntér pikeun anu sanés sareng henteu ngagaduhan sintaksis anu rumit kusabab éta ngan ukur fungsi pelengkap.

Layar Hapus

Pungsi ieu mersihan layar tina obyék naon dina juru

Tombol Ngantosan

Fungsi ieu ngantosan pangguna pikeun mencét tombol kanggo neraskeun sareng program

Antosan x {Kadua, Milidetik}

fungsi ieu ngantosan waktos dina detik atanapi milidetik pikeun neraskeun sareng program

PS: punten telat tapi kuring sibuk ku masalah anu sanés janten kuring henteu tiasa nyerat


Eusi tulisan taat kana prinsip urang tina étika éditorial. Pikeun ngalaporkeun kasalahan klik di dieu.

10 koméntar, tinggalkeun anjeun

Ninggalkeun koméntar anjeun

email alamat anjeun moal diterbitkeun. Widang diperlukeun téh ditandaan ku *

*

*

  1. Jawab data: Miguel Ángel Gatón
  2. Tujuan tina data: Kontrol SPAM, manajemén koméntar.
  3. Legitimasi: idin anjeun
  4. Komunikasi data: Data moal dikomunikasikan ka pihak katilu kacuali ku kawajiban hukum.
  5. Panyimpenan data: Basis data anu diayakeun ku Occentus Networks (EU)
  6. Hak: Iraha waé anjeun tiasa ngawatesan, cageur sareng mupus inpormasi anjeun.

  1.   Guille cenahna

    Henteu gaduh fungsi pikeun néwak konci kalayan henteu lirén dina ngajalankeun? Pikeun ngalakukeun hiji hal ku gerakan anu langkung pikaresepeun pikeun umur 9 taun, sanaos kaulinan hangman ogé tiasa pikaresepeun program.

    Ngolah sesuatu_digo
    a <-1;
    gurat <-30;
    turun <-5;
    Sedengkeun a = 1 Naha
    Layar Hapus;
    c <-1;
    garis <- "";
    Malikan deui
    garis <-line + "";
    c <-c + 1;
    Dugi ka c = gurat
    garis <-line + "X";
    c <-1;
    Malikan deui
    Pikeun nyerat "";
    c <-c + 1;
    Dugi ka c = turun-1
    Tulis garis;
    Malikan deui
    Pikeun nyerat "";
    c 2 Teras
    turun <-down-1;
    Tungtung enya
    "s":
    Upami di handap <15 Teras
    turun 2 Teras
    gurat <-lateral-1;
    Tungtung enya
    "d":
    Upami gurat <50 Teras
    gurat <-lass + 1;
    Tungtung enya
    "0":
    a <-2;
    Detik Detik
    Tungtungna Sedengkeun
    Prosés Akhir

  2.   Guille cenahna

    Nya, gagal upami anjeun angkat, langkung saé robih garis 23 sareng 28
    -23 Dugi ka c = 15
    +23 Dugi ka c = 18
    y
    -28 Upami turun> 2 Teras
    +28 Upami turun> 3 Teras

    1.    xnmm cenahna

      Nuhun kana sumbanganna tapi aya sababaraha masalah sapertos anjeun muka hiji kalimat dina kalimat anu sanés tapi éta kedah ditungtung dina kalimat dimana dimimitian, hartosna, éta henteu tiasa dilebetkeun

      Ngolah naon-naon
      a <- 0;
      maca ka;
      upami a henteu sami sareng 25 maka
      sedengkeun a henteu sami sareng 0 do
      maca ka;
      Tungtung enya
      tungtung bari

      sakumaha anjeun ningali gelung bari ngamimitian dina jero pernyataan "upami teras" tapi beres di luar na, hal sapertos ieu moal mungkin.

      Kuring masih ngahargaan sumbangan
      Prosés Tungtung

      1.    Guille cenahna

        Nuhun, tapi kuring pikir éta langkung seueur masalah nempatkeun kode di dieu, yén kuring henteu terang kumaha nempatkeunana dina jinis kode sareng éta kaluar tanpa lekukan.

        Program na jalan saé. Variabel "a" mah ngan saukur dianggo pikeun kaluar tina loop nalika pangguna ngetik enol. Anjeun tiasa nempatkeun jalan kaluar () atanapi istirahat; dina saratna éta katingali sareng kuring nyimpen variabelna. Aranjeunna pilihan.

        Salam.

      2.    Guille cenahna

        Kuring bakal nyobian ngarobih tab pikeun rohangan sareng labélna 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 cenahna

        Éta pinuh ku kasalahan impor tina kode kuring, kuring bakal nyobian deui nganggo tab:
        Ieu mangrupikeun file 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 cenahna

        Narikna, koméntar sareng labél kode didahar, dihapus, naon waé anu antawisna, contona antara garis
        Malikan deui
        Pikeun nyerat "";
        c
        saatos c teh aya
        teras teras teraskeun sareng 3 Teras
        turun
        Sacara umum, ieu henteu dipercaya pikeun nempatkeun numutkeun kode naon.

  3.   Guille cenahna

    Kuring ngarobah simbul tina masihan kana = ningali kumaha éta.

    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 cenahna

      Éta tetep tuang bagian tina kode, tag kode gagal, éta kedah ngantepkeun tulisan sapertos ayeuna.

      1.    xnmm cenahna

        Hai punten henteu ningali anjeun ngajawab sateuacanna tapi ogé
        kumargi anjeun henteu tiasa nyebarkeun kode éta ogé kusabab anjeun henteu ngirimkeunana ka kuring ku mail janten anjeun henteu masihan seueur giliran kana masalah éta.