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
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
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
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
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.
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
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
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.
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
Tā turpina ēst daļu koda, koda atzīme neizdodas, tai jāatstāj rakstīšana tāda, kāda tā ir.
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.