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
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
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
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
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.
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
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
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.
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
Itu terus memakan bagian kode, tag kode gagal, harus membiarkan tulisan apa adanya.
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.