>> ZAMYLA CHAN: skok Greva v Mario.
Mario je program, kjer bomo lahko naše sami, čeprav primitivno različico
Klasičen Super Mario Brothers Igra ozadje.
Za ta problem niz, bomo poustvariti pol piramido za
Mario skok naprej.
Naš program bo interaktivna, zato bo vprašal uporabnik vnesti nekatere
višina za piramide.
In program bo izpisal pol piramida te višine, kjer
spodaj levo hash poravnan z dnom levi kot terminal
izhodno okno.
>> Oglejmo prekinil ta problem v dveh delih, ena, se vnos uporabnika, in dve,
natisnite piramido.
Ne pozabite, da čeprav funkcija GetInt jemljem celo, da
se prepričajte, da je ta vhod omogoča čut za svoj program, tako da v
Mario, to ne bo samo proizvod za celo število.
Boste morali zagotoviti, da uporabnik vhodi cela, da je v
spodnja in zgornja mejá piramide, ki jo lahko natisnete.
Na ta spec, to 0 in vključujočo 23.
Če uporabnik vhodi celo število zunanjih naših priznanih meja, potem želimo
da bi jih spet hitro in znova, dokler so nam veljavno celo število.
>> En način za zagotovitev pravilnega vnosa od uporabnika je z uporabo do-while zanko, ki je
zelo podobna, medtem ko zanke.
Do-Medtem zanka izvrši kodo telesu enkrat, in nato preveri
ali je pogoj izpolnjen ali ne.
To je koristno za pridobitev vhodnih podatkov saj veste, da morate
da jih vsaj enkrat poziv.
Če pogoj ni izpolnjen, program izvršim črto po
Ali vaš-Medtem ko se zanka.
Če je pogoj izpolnjen, čeprav zanka bo ponovil.
>> Ali-pa zanka za potrjevanje uporabnika Vhod bo izgledal nekako takole.
Izjavljam spremenljivo n, GetInt, in ponovite dokler n je veljavna.
Ne pozabite, da ko ugotovi vaš spremenljivka, ki jo potrebuje ustrezno
področje, tako kot v nič.
Če Izjavljam n v moji do-while zanko, Preostali del programa ne bo
mogli dostopati do njega.
To je omejeno na mejah med zavite oklepaje.
>> Vse je v redu, tako da zdaj, da smo potrdili vhod uporabnikov, smo pravzaprav morali
pripravi tega pol piramido.
To je sestavljen iz tiskanimi črkami, tako naredimo pol piramido preprost
urejevalnik besedila.
Če želimo, da bi slogu Mario piramido višine treh, ki je usklajena
Na levi strani naše okno, nato sva dva tipa hash, kliknite Enter,
vnesite tri hash, kliknite Enter in nato vnesite štiri.
>> Ampak v tem problem set, naša pol piramide mora biti desno poravnano.
Uporaba standardne tipkovnice, kako bi lahko spremenite to datoteko premakniti hash
kot na desni strani?
Jaz lahko uporabite, da poudarja, dva na Zgornja vrstica in enega na drugega.
Da ne izgleda tako lepo, čeprav, tako da dajmo zamenjati poudarja z
prostori in tam imamo pol-piramido višine treh.
>> Poskusite in ne pozabite, to urejevalnikom besedila Primer, ko začnete razmišljati nazaj
C. Poskusimo ugotoviti, nekateri nekakšen vzorec, ki ga bomo lahko
dal v zanko konstrukt.
Bodite višino primer, recimo osem in videli, če lahko začnete
prišel gor z vzorcem.
Prva vrstica bo sedem prostore sledita dve hash.
Druga vrstica bo imel šest mest in tri hashes, in tako dalje, dokler
osma vrstica.
>> Toda kako bi predstavljal n-to vrstico?
Ne pozabite, da programsko konvencijo nič indeksirajo.
To pomeni, da začnemo na nič, tako da prva vrsta tehnično
vrstica število nič z dvema žrela, vrstica Številka ena ima tri hash, vrstica
Številka dve je štiri hash, tako po ta vzorec za vsako vrstico
število n, obstaja n plus 2 hashes.
Jaz jo bom pustil na vas, čeprav, da bi našli iz vzorca za prostorih.
Ne pozabite, da bo vaš vzorec je nekoliko drugačen, če se odločite, da
začnete štetje iz eno in ne nič.
>> Sedaj imate vzorec za koli abstraktna vrstica n.
Veš, koliko prostori za tiskanje in koliko hash, tako da za vsako vrstico, ki
Številka bo spremenila.
Vendar se postopek tiskanja sam znak, bodisi prostor ali
hash, se ponovi.
Torej, vse, kar morate storiti, je večkrat izpisal znak za tolikokrat
kot tvoj vzorec določa.
>> Torej, kako bomo ponoviti procese?
V nič, smo uporabili ponavljanja blok.
V C, bomo uporabili za zanko.
Oglejmo si sintakso Za Za zank.
>> Vsaka zanka je sestavljena iz treh deli, inicializacijo, stanje,
in posodobitev.
Vaš Za zanka bo inicializacijo spremenljivka, ko se prvič
vstopi Za zanke.
Če je pogoj izpolnjen, telo v zanki bodo izvajale.
Zatem bo posodobitev izvesti.
>> Če je pogoj vedno izpolnjene, zanka se bo izvajanje in posodabljanje in
ponovite dokler vaše stanje vrednoti na True.
Si stanje na koncu morajo valuate za lažne, čeprav, saj
za razliko od nič, ne bomo kakšne Forever zank.
Vaš program mora končati na koncu.
>> Tukaj je primer za to zanko boste morda želeli uporabiti za Mario.
Inicializacija izjavlja celo jaz z vrednostjo 0.
Dokler i je manjša od višine, Telo zanke se izvajajo, in
povečanje i po eno, in ponovite dokler i večji ali
enaka višini.
>> Zdaj, moj Za zanka nič kazalo.
Int i začne na nič, niti enega.
Če sem izbral enega, moj pogoj bi potem Prav tako morajo biti različna za
zanka za izvedbo Enako število krat.
Zapomni si to previdno, ko ste izbiri vaše inicializacijo in vaše
stanje in se posvetujte to grafikon podvojiti ček.
>> Ena od velikih stvari o računalniku Znanost je, da je samo toliko
načinov, da izvršujejo stvari.
Lahko se odločite, ali boste začnejo pri nič ali ena.
Če ne želite uporabljati za zanke, lahko uporabite tudi zanko, medtem ko se
ponavljati izjav, dokler vas ohraniti bistvo Za zanke,
inicializacijo, stanje in posodobitev.
Ko smo ugotoviti zakaj zanko, da smo najbolj všeč, nato pa smo
lahko dokonča Mario.
>> Najprej smo preverili za vnos uporabnika in nato določila
Vzorec za vsako vrstico n.
Tako da za vsako vrstico od nič do n minus 1 bo natisnil ustrezno število
prostori, nato ustrezno število hashes po našem vzorcu, in
potem nova linija.
S tem imate piramido.
Moje ime je Zamyla, in to je bil Mario.