Pemrograman dasar dengan pseint (bagian 3)

Ini adalah kelanjutan dari tutorial Pemrograman dasar dengan pseint (bagian 2), kali ini saya akan menjelaskan apa saja yang diperlukan untuk program.

TUGAS

Penugasan adalah proses di mana variabel dibuat dan / atau dimodifikasi, membuat referensi ke variabel tersebut melalui pengenalnya yang dapat digunakan untuk mengakses ruang memorinya.

sintaksnya adalah:

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

Dimana [variabel] adalah variabel yang menerima nilai evaluasi [ekspresi]. Keduanya valid jadi tidak masalah mana yang digunakan (jika PSeInt dikonfigurasi dengan benar), tetapi menurut saya saya membuat yang pertama sebagai yang benar.

Jika [variabel] tidak ada sebelum penetapan, [variabel] dibuat, jika ada nilai sebelumnya dihancurkan dan yang baru ditempatkan di tempatnya. Untuk alasan ini, pemetaan dianggap sebagai operasi yang merusak.

BACAAN

Membaca adalah proses di mana suatu data atau data diminta dari pengguna untuk menyimpan data tersebut dalam sebuah variabel.

sintaksnya adalah:

Leer variable_1,variable_2,...,variable_n;

di mana [variabel_ {1,2, n}] adalah variabel atau variabel yang menerima nilai yang diberikan oleh pengguna, jika lebih dari satu variabel diminta, ia akan meminta yang pertama, kemudian untuk yang kedua dan seterusnya sampai telah menerima semua nilai.

Ini juga merupakan fungsi yang merusak.

PENULISAN

Menulis adalah proses di mana serangkaian karakter dan / atau satu atau lebih variabel dituliskan di layar

sintaksnya adalah:

Escribir expresion_1,expresion_2,...,expresion_n;

di mana [expersion_ {1,2, n}] adalah string karakter dan / atau variabel yang akan ditampilkan.

Penulisan selain menerima data yang akan diletakkan di layar juga menerima instruksi “Tanpa skipping” atau “Tanpa turun” yang menghindari lompatan baris.

Penulisan tidak menambahkan spasi di antara argumen, yaitu jika Anda meletakkan:

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

dalam hal ini akan muncul «olamundo» karena antara «a» dan «b» tidak ada string karakter yang menunjukkan spasi antara a dan b, sehingga ditampilkan dengan benar ditulis seperti ini:

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

dalam hal ini tambahkan »» yang merupakan string karakter yang memiliki spasi yang merupakan spasi antara «gelombang» dan «dunia» kemudian akan muncul «gelombang dunia» dengan spasi.

JIKA KEMUDIAN

Ini adalah pernyataan yang mengevaluasi suatu kondisi yang diberikan dan memeriksa kebenaran dan / atau kepalsuan dari kondisi tersebut, apakah kondisi tersebut terpenuhi atau tidak.

Sintaksnya adalah:

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

Klausa "Else" tidak wajib, dalam hal ini, jika kondisinya salah, abaikan instruksi dan lanjutkan seolah-olah kalimat tersebut tidak ada, dalam hal ini akan tetap:

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

Apakah klausul "Kegagalan" ditempatkan atau tidak tergantung pada kebutuhan program itu.

MENURUT

Kalimat yang mengevaluasi variabel numerik ketat yang memberikan lebih dari 2 opsi sebagai opsi, inilah perbedaan dari "If-Then" karena yang sebelumnya hanya dapat memberikan 2 opsi.

Sintaksnya adalah:

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

Seperti yang Anda lihat setelah «angka1» ada «:» dan setelah itu instruksi yang akan dijalankan ditempatkan dalam kasus «variabel numerik = angka1», pada contoh kedua adalah «angka2, angka3» ini berarti bahwa jika «variabel numerik = angka2 atau angka3" maka "instruksi" akan dieksekusi, ini berguna ketika 2 kemungkinan harus menjalankan instruksi yang sama.

Ada juga klausul "Dengan Cara Lain" yang dijalankan jika tidak ada kemungkinan yang terpenuhi.

SEMENTARA

Ini adalah fungsi berulang yang pertama-tama mengevaluasi kondisi dan kemudian jika terpenuhi menjalankan serangkaian instruksi, kemudian mengevaluasi kembali kondisi dan jika benar ia mengeksekusi instruksi yang sama lagi dan terus seperti ini sampai kondisinya salah .

jika kondisi salah dari awal tidak akan pernah dijalankan dan jika selalu benar maka akan ditempatkan dalam loop tak terbatas, untuk menghindari yang terakhir dalam instruksi pasti ada sesuatu yang pada titik tertentu memalsukan kondisi menjadi mampu mengakhiri loop.

sintaksnya adalah:

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

ULANGI SAMPAI

Ini adalah fungsi yang sangat mirip dengan yang sebelumnya, tetapi tidak seperti yang sebelumnya, yang ini memeriksa kondisi di akhir, yaitu, perintah akan dijalankan setidaknya 1 kali, juga bukannya mengeksekusi instruksi saat itu true, ia mengeksekusinya saat jika kondisinya tidak terpenuhi, tetapi jika Anda ingin mengeksekusi saat kondisi terpenuhi, gunakan "while" alih-alih "sampai".

sintaksnya adalah:

Repetir
[Instrucciones] hasta que [condicion]

UNTUK

Pernyataan ini mengeksekusi instruksi beberapa kali untuk suatu variabel, tidak seperti yang sebelumnya, siklus ini mengubah nilai variabel tersebut dengan sendirinya, serta memiliki sintaks yang sangat kuat.

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

"Variabel" adalah variabel yang menerima "nilai awal" dan menjalankan instruksi kemudian menambahkan "variabel" ditambah "langkah" dan menjalankan instruksi lagi sampai "variabel" sama dengan "nilai akhir".

Jika "dengan [langkah]" dihapus maka secara default akan diketahui bahwa "langkah" sama dengan 1, juga jika [langkah] tidak ditentukan dan "nilai awal" lebih besar dari "nilai akhir" itu akan melewatinya di urutan terbalik, yaitu, "Langkah" adalah -1

SUBPROSES / FUNGSI

Utas atau fungsi adalah program di dalam program lain dan subprogram ini menerima satu atau lebih nilai, mengoperasikannya, dan mengembalikan yang lain. Sintaksnya adalah

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

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

dengan "variabel kembalian" adalah variabel yang berisi nilai yang dikembalikan oleh fungsi "nama fungsi" yang menerima parameter "arg_1, arg_2, arg_n" untuk menjalankan ini

Orang lain

Ini adalah fungsi yang hanya melengkapi yang lain dan tidak memiliki sintaks yang kompleks karena hanya fungsi pelengkap.

Hapus Layar

Fungsi ini membersihkan layar dari objek apa pun di interpreter

Tunggu Kunci

Fungsi ini menunggu pengguna menekan sebuah tombol untuk melanjutkan program

Tunggu X {Kedua, Milidetik}

fungsi ini menunggu beberapa saat dalam hitungan detik atau milidetik untuk melanjutkan program

PS: maaf keterlambatannya tapi saya sibuk dengan urusan lain jadi tidak bisa menulis


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Guille dijo

    Tidak punya fungsi untuk menangkap kunci tanpa menghentikan eksekusi? Untuk melakukan sesuatu dengan gerakan yang lebih menarik bagi anak usia 9 tahun, meskipun permainan hangman juga bisa menyenangkan untuk diprogram.

    Proses sesuatu_digo
    a <-1;
    lateral <-30;
    turun <-5;
    Sedangkan a = 1 Do
    Hapus Layar;
    c <-1;
    baris <- "";
    Ulangi
    baris <-line + "";
    c <-c + 1;
    Sampai c = lateral
    garis <-line + "X";
    c <-1;
    Ulangi
    Untuk menulis " ";
    c <-c + 1;
    Sampai c = down-1
    Tulis baris;
    Ulangi
    Untuk menulis " ";
    c 2 Kemudian
    turun <-bawah-1;
    Akhiri ya
    "s":
    Jika di bawah <15 Maka
    turun 2 Lalu
    lateral <-lateral-1;
    Akhiri ya
    "d":
    Jika lateral <50 Kemudian
    lateral <-lateral + 1;
    Akhiri ya
    "0":
    a <-2;
    Detik Akhir
    Akhiri Sementara
    Akhiri Proses

  2.   Guille dijo

    Nah, gagal jika Anda naik, lebih baik ubah baris 23 dan 28
    -23 Sampai c = 15
    +23 Sampai c = 18
    y
    -28 Jika Turun> 2 Kemudian
    +28 Jika Bawah> 3 Kemudian

    1.    xnmm dijo

      Terima kasih atas kontribusinya tetapi ada beberapa masalah seperti itu Anda membuka satu kalimat di dalam kalimat lain tetapi itu harus diakhiri dalam kalimat di mana ia dimulai, maksud saya, itu tidak dapat diletakkan

      Proses sesuatu
      a <- 0;
      membaca untuk;
      jika a tidak sama dengan 25 maka
      sedangkan a tidak sama dengan 0 do
      membaca untuk;
      Akhiri ya
      berakhir sementara

      seperti yang Anda lihat loop saat memulai di dalam pernyataan "jika kemudian" tetapi berakhir di luarnya, hal seperti ini tidak mungkin.

      Saya tetap menghargai kontribusinya
      Akhiri proses

      1.    Guille dijo

        Terima kasih, tapi saya pikir ini lebih merupakan masalah meletakkan kode di sini, bahwa saya tidak tahu bagaimana memasukkannya ke dalam jenis kode dan keluar tanpa lekukan.

        Program ini bekerja dengan baik. Variabel "a" Saya hanya menggunakan untuk keluar dari loop ketika pengguna mengetik nol. Anda bisa membuat exit () atau break; dalam kondisional itu melihatnya dan saya menyimpan variabel. Mereka adalah pilihan.

        Salam.

      2.    Guille dijo

        Saya akan mencoba mengubah tab untuk spasi dan label 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

        Itu penuh dengan kesalahan impor dari kode saya, saya akan mencoba lagi dengan tab:
        Ini akan menjadi 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 dijo

        Menariknya, komentar dengan label kode itu dimakan, dihapus, apa saja yang ada di antaranya, misalnya antar baris
        Ulangi
        Untuk menulis " ";
        c
        setelah c ada a
        dan kemudian berlanjut dengan 3 Kemudian
        bawah
        Secara keseluruhan, ini tidak dapat diandalkan untuk ditempatkan sesuai dengan kode apa.

  3.   Guille dijo

    Saya mengubah simbol dari menetapkan menjadi = untuk melihat bagaimana itu.

    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

      Itu terus memakan bagian kode, tag kode gagal, harus membiarkan tulisan apa adanya.

      1.    xnmm dijo

        Hai, maaf karena tidak melihat Anda menjawab sebelumnya, tapi baiklah
        karena Anda tidak dapat mempublikasikan kode dengan baik karena Anda tidak mengirimkannya kepada saya melalui surat sehingga Anda tidak memberikan banyak kesempatan untuk masalah ini.