>> ZAMYLA Chan: Mario daxil edək jump.
Mario biz lazımdır bir proqram bizim öz olsa ibtidai, version
klassik Super Mario Brothers oyun fon.
Bu problem üçün, biz olacaq üçün yarım piramida yenidən
Mario jump etmək.
Bizim proqram interaktiv olacaq, belə ki, istifadəçi girişi müəyyən etmək üçün xahiş edəcək
piramida üçün hündürlüyü.
Və proqram çap edəcək ki, hündürlüyü yarım piramida, burada
sol alt hash alt ilə aligns Terminalın sol küncündə
çıxış pəncərə.
>> Iki hissəyə bu problem qırmaq edək bir, istifadəçi giriş, və iki, almaq
piramida çap.
Unutmayın ki, baxmayaraq ki, GetInt funksiyası bir tam geri olacaq, siz
Bu giriş edir ki, əmin etmək lazımdır Proqram üçün mənada, belə ki, ildə
Mario, yalnız bir etməyəcək bir tamsayı üçün məhsul.
Sizi əmin etmək lazımdır ki, istifadəçi giriş çərçivəsində olan bir tam
Bu aşağı və yuxarı həddi Siz çap edə bilərsiniz ki, piramida.
Bu spec Per, bu 0 və 23 daxil.
Kənarda istifadəçi giriş bir tamsayı edin bizim qəbul həddi, sonra biz istəyirik
yenidən təklif və yenidən qədər onlar bizə etibarlı tam verir.
>> Doğru istifadəçi girişi təmin etmək üçün bir yoldur bir Do-olsa loop istifadə edərək, olan
Bir müddət loop çox oxşar.
The Do-olsa loop kodu icra bədən daxilində bir dəfə və sonra yoxlayır
şərti görüşüb və ya olub-olmadığını.
Bu istifadəçi daxil almaq üçün faydalıdır sizə lazım bilirik ki, çünki
ən azı bir dəfə onlara təklif edir.
Şərti görüşüb deyilsə, proqramı sonra line icra edəcək
Sizin Do-olsa loop.
Vəziyyəti görüşüb Əgər olsa da, loop təkrar edəcək.
>> Istifadəçi doğrulama üçün do-olsa loop input bu kimi bir şey görünür.
Mən dəyişən n, GetInt elan və n qədər təkrar etibarlıdır.
Siz bəyan edərkən saxla dəyişən, bu müvafiq ehtiyacı
yalnız Not kimi daxilində.
Mən Do-olsa loop daxili n soruşsan, Proqramın qalan olmayacaq
daxil edə.
Bu sınırlar məhdud oldu Kıvırcık aşırma edir.
>> Bütün sağ, belə ki, indi biz təsdiq etdik ki, istifadəçi girişi, biz, həqiqətən lazımdır
Bu yarım piramida çəkir.
Bu çap simvol təşkil edib ki, belə oldu Bir sadə yarım-piramida edək
mətn redaktoru.
Biz Mario stil piramida etmək istəyirsinizsə boyu aligned ki, üç
sonra pəncərənin sol tərəfində biz iki hashes yazın istədiyiniz daxil edin basın
sonra üç hashes yazın basın Daxil edin və sonra dörd yazın.
>> Amma bu problem dəsti, bizim yarım piramida sağ aligned bilər.
Necə standart klaviatura bilər istifadə Siz hashes taşımak üçün bu fayl dəyişdirmək
üzərində sağ üçün?
Mən də, vurğulayır iki istifadə edə bilər üst sıra və ikinci bir.
Ki, baxmayaraq ki, kimi gözəl baxmaq deyil nin ilə vurğulayır əvəz edək
fəzalarında var və biz yarım piramida var hündürlüyü üç.
>> Bu mətn redaktoru edin və yadda geri düşünmək Məsələn
C.-nin cəhd və bəzi anlamaq edək model cür biz ki
bir loop tikinti qoydu.
Nümunə boyu götür, səkkiz demək Siz başlaya bilərsiniz əgər baxın
bir model ilə gəlir.
Birinci sıra yeddi fəzalarında olacaq iki hashes izlədi.
Ikinci sıra altı fəzalarında və olacaq üç hashes və s qədər
səkkizinci satır.
>> Amma necə təmsil edəcək yoxdur ki, nth satır?
Ki, proqramlaşdırma konvensiya saxla sıfır dizine edir.
Bu sizə hesablanması başlamaq o deməkdir ki, sıfır, belə ki, birinci sıra texniki
iki hatches ilə sıra sayı sıfır, satır bir nömrəli üç hashes, satır var
iki nömrəli belə sonra dörd hashes var bir sıra üçün bu model
nömrə n, n plus 2 hashes var.
Mən tapmaq üçün, baxmayaraq ki, siz onu tərk edəcəyik fəzalarında üçün model həyata.
Sizin model olacaq unutmayın Siz seçə əgər az fərqli
Sizin count başlamaq bir və sıfır deyil.
>> İndi sizin üçün bir model var bir mücərrəd sıra n.
Bir çox fəzalarında çap və necə neçə hashes, belə ki, hər bir sıra üçün ki,
nömrəsi dəyişəcək.
Lakin çap eyni proses tək xarakteri, boşluq ya bir
hash, təkrarlanır.
Belə ki, bunu bütün dəfələrlə deyil kimi bir çox dəfə ki, xarakter çap
Sizin model müəyyən edir.
>> Belə ki, necə biz prosesləri təkrar edirsiniz?
Scratch, biz təkrar blok istifadə olunur.
C, biz loop üçün istifadə edəcəyik.
Ki, sintaksis baxmaq Gəlin loops üçün.
>> Loop üçün hər üç ibarətdir hissələri, bir başlatma bir vəziyyət,
və yeniləmə.
Sizin üçün loop başlamaq olacaq dəyişən zaman ilk
loop üçün daxil olur.
Vəziyyəti görüşüb Əgər, bədən ki, loop icra edəcək.
Daha sonra yeniləmə icra edəcək.
>> Vəziyyəti hələ də görüşüb edilsə, loop icra və yeniləmə edəcək
Sizin şərt kimi uzun təkrar True üçün qiymətləndirir.
Siz vəziyyəti nəticədə valuate lazımdır istəyirik çünki, baxmayaraq ki, yalan üçün
Not fərqli olaraq, biz bunu bir Forever loops var.
Proqram nəhayət sona olmalıdır.
>> Burada nümunə loop Bunun üçün var siz Mario üçün istifadə edə bilərsiniz.
Bu başlatma bəyan dəyəri 0 ilə tam i.
Kimi uzun i hündürlüyü daha az olduğu kimi, loop orqanı icra edəcək
bir-i artırmaq və təkrar i və ya daha çox qədər
hündürlüyü bərabərdir.
>> İndi mənim üçün loop sıfır göstəricisidir.
I sıfır, bir də başlayır Int.
Mən bir seçdi, onda mənim şərt ki, da müxtəlif olmalıdır
İdarə üçün loop dəfə eyni sayda.
Siz olduğunuzda diqqətlə bu saxla sizin başlatma və seçilməsi
vəziyyəti və bu müraciət çek ikiqat chart.
>> Kompüter haqqında böyük şeyi biri elm yalnız çox var ki,
şeyi icra etmək yolları.
Siz seçə bilərsiniz mı sıfır və ya bir-da başlanır.
Siz loop üçün istifadə etmək istəmirsinizsə, siz də bir müddət loop istifadə edə bilərsiniz
Siz kimi uzun kimi ifadələri təkrar , loop üçün mahiyyəti saxlamaq
başlatma, vəziyyəti və yeniləmə.
Sonra biz üçün loop ki, anlamaq sonra, ən rahat deyilik biz
Mario tamamlaya bilər.
>> Biz ilk istifadəçi daxil yoxlanılır sonra müəyyən
bir sıra n üçün nümunə.
Belə ki, sıfırdan n mənfi 1 Hər bir sıra üçün müvafiq sayda çap edəcək
sonra fəzalarında, müvafiq sayda bizim model görə hashes və
sonra yeni bir xətt.
Ki, sizin piramida var.
My name Zamyla, bu Mario idi.