1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA Chan: Mario daxil edək jump. 3 00:00:11,070 --> 00:00:14,850 Mario biz lazımdır bir proqram bizim öz olsa ibtidai, version 4 00:00:14,850 --> 00:00:17,760 klassik Super Mario Brothers oyun fon. 5 00:00:17,760 --> 00:00:21,100 Bu problem üçün, biz olacaq üçün yarım piramida yenidən 6 00:00:21,100 --> 00:00:23,000 Mario jump etmək. 7 00:00:23,000 --> 00:00:27,330 Bizim proqram interaktiv olacaq, belə ki, istifadəçi girişi müəyyən etmək üçün xahiş edəcək 8 00:00:27,330 --> 00:00:28,660 piramida üçün hündürlüyü. 9 00:00:28,660 --> 00:00:32,920 Və proqram çap edəcək ki, hündürlüyü yarım piramida, burada 10 00:00:32,920 --> 00:00:37,390 sol alt hash alt ilə aligns Terminalın sol küncündə 11 00:00:37,390 --> 00:00:39,710 çıxış pəncərə. 12 00:00:39,710 --> 00:00:44,870 >> Iki hissəyə bu problem qırmaq edək bir, istifadəçi giriş, və iki, almaq 13 00:00:44,870 --> 00:00:47,040 piramida çap. 14 00:00:47,040 --> 00:00:51,150 Unutmayın ki, baxmayaraq ki, GetInt funksiyası bir tam geri olacaq, siz 15 00:00:51,150 --> 00:00:56,260 Bu giriş edir ki, əmin etmək lazımdır Proqram üçün mənada, belə ki, ildə 16 00:00:56,260 --> 00:00:59,690 Mario, yalnız bir etməyəcək bir tamsayı üçün məhsul. 17 00:00:59,690 --> 00:01:03,440 Sizi əmin etmək lazımdır ki, istifadəçi giriş çərçivəsində olan bir tam 18 00:01:03,440 --> 00:01:06,985 Bu aşağı və yuxarı həddi Siz çap edə bilərsiniz ki, piramida. 19 00:01:06,985 --> 00:01:12,300 Bu spec Per, bu 0 və 23 daxil. 20 00:01:12,300 --> 00:01:16,410 Kənarda istifadəçi giriş bir tamsayı edin bizim qəbul həddi, sonra biz istəyirik 21 00:01:16,410 --> 00:01:20,840 yenidən təklif və yenidən qədər onlar bizə etibarlı tam verir. 22 00:01:20,840 --> 00:01:25,990 >> Doğru istifadəçi girişi təmin etmək üçün bir yoldur bir Do-olsa loop istifadə edərək, olan 23 00:01:25,990 --> 00:01:28,100 Bir müddət loop çox oxşar. 24 00:01:28,100 --> 00:01:32,580 The Do-olsa loop kodu icra bədən daxilində bir dəfə və sonra yoxlayır 25 00:01:32,580 --> 00:01:35,270 şərti görüşüb və ya olub-olmadığını. 26 00:01:35,270 --> 00:01:38,830 Bu istifadəçi daxil almaq üçün faydalıdır sizə lazım bilirik ki, çünki 27 00:01:38,830 --> 00:01:41,805 ən azı bir dəfə onlara təklif edir. 28 00:01:41,805 --> 00:01:45,940 Şərti görüşüb deyilsə, proqramı sonra line icra edəcək 29 00:01:45,940 --> 00:01:47,270 Sizin Do-olsa loop. 30 00:01:47,270 --> 00:01:50,950 Vəziyyəti görüşüb Əgər olsa da, loop təkrar edəcək. 31 00:01:50,950 --> 00:01:55,560 >> Istifadəçi doğrulama üçün do-olsa loop input bu kimi bir şey görünür. 32 00:01:55,560 --> 00:02:02,920 Mən dəyişən n, GetInt elan və n qədər təkrar etibarlıdır. 33 00:02:02,920 --> 00:02:06,270 Siz bəyan edərkən saxla dəyişən, bu müvafiq ehtiyacı 34 00:02:06,270 --> 00:02:08,449 yalnız Not kimi daxilində. 35 00:02:08,449 --> 00:02:12,510 Mən Do-olsa loop daxili n soruşsan, Proqramın qalan olmayacaq 36 00:02:12,510 --> 00:02:13,750 daxil edə. 37 00:02:13,750 --> 00:02:16,100 Bu sınırlar məhdud oldu Kıvırcık aşırma edir. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> Bütün sağ, belə ki, indi biz təsdiq etdik ki, istifadəçi girişi, biz, həqiqətən lazımdır 40 00:02:23,090 --> 00:02:25,020 Bu yarım piramida çəkir. 41 00:02:25,020 --> 00:02:29,700 Bu çap simvol təşkil edib ki, belə oldu Bir sadə yarım-piramida edək 42 00:02:29,700 --> 00:02:31,480 mətn redaktoru. 43 00:02:31,480 --> 00:02:35,920 Biz Mario stil piramida etmək istəyirsinizsə boyu aligned ki, üç 44 00:02:35,920 --> 00:02:41,370 sonra pəncərənin sol tərəfində biz iki hashes yazın istədiyiniz daxil edin basın 45 00:02:41,370 --> 00:02:47,180 sonra üç hashes yazın basın Daxil edin və sonra dörd yazın. 46 00:02:47,180 --> 00:02:51,090 >> Amma bu problem dəsti, bizim yarım piramida sağ aligned bilər. 47 00:02:51,090 --> 00:02:55,550 Necə standart klaviatura bilər istifadə Siz hashes taşımak üçün bu fayl dəyişdirmək 48 00:02:55,550 --> 00:02:57,210 üzərində sağ üçün? 49 00:02:57,210 --> 00:03:03,190 Mən də, vurğulayır iki istifadə edə bilər üst sıra və ikinci bir. 50 00:03:03,190 --> 00:03:07,690 Ki, baxmayaraq ki, kimi gözəl baxmaq deyil nin ilə vurğulayır əvəz edək 51 00:03:07,690 --> 00:03:12,450 fəzalarında var və biz yarım piramida var hündürlüyü üç. 52 00:03:12,450 --> 00:03:16,330 >> Bu mətn redaktoru edin və yadda geri düşünmək Məsələn 53 00:03:16,330 --> 00:03:20,100 C.-nin cəhd və bəzi anlamaq edək model cür biz ki 54 00:03:20,100 --> 00:03:22,750 bir loop tikinti qoydu. 55 00:03:22,750 --> 00:03:27,570 Nümunə boyu götür, səkkiz demək Siz başlaya bilərsiniz əgər baxın 56 00:03:27,570 --> 00:03:29,470 bir model ilə gəlir. 57 00:03:29,470 --> 00:03:34,710 Birinci sıra yeddi fəzalarında olacaq iki hashes izlədi. 58 00:03:34,710 --> 00:03:40,090 Ikinci sıra altı fəzalarında və olacaq üç hashes və s qədər 59 00:03:40,090 --> 00:03:41,440 səkkizinci satır. 60 00:03:41,440 --> 00:03:45,210 >> Amma necə təmsil edəcək yoxdur ki, nth satır? 61 00:03:45,210 --> 00:03:48,170 Ki, proqramlaşdırma konvensiya saxla sıfır dizine edir. 62 00:03:48,170 --> 00:03:51,870 Bu sizə hesablanması başlamaq o deməkdir ki, sıfır, belə ki, birinci sıra texniki 63 00:03:51,870 --> 00:03:57,110 iki hatches ilə sıra sayı sıfır, satır bir nömrəli üç hashes, satır var 64 00:03:57,110 --> 00:04:01,860 iki nömrəli belə sonra dörd hashes var bir sıra üçün bu model 65 00:04:01,860 --> 00:04:05,800 nömrə n, n plus 2 hashes var. 66 00:04:05,800 --> 00:04:09,270 Mən tapmaq üçün, baxmayaraq ki, siz onu tərk edəcəyik fəzalarında üçün model həyata. 67 00:04:09,270 --> 00:04:12,240 Sizin model olacaq unutmayın Siz seçə əgər az fərqli 68 00:04:12,240 --> 00:04:16,649 Sizin count başlamaq bir və sıfır deyil. 69 00:04:16,649 --> 00:04:19,560 >> İndi sizin üçün bir model var bir mücərrəd sıra n. 70 00:04:19,560 --> 00:04:25,190 Bir çox fəzalarında çap və necə neçə hashes, belə ki, hər bir sıra üçün ki, 71 00:04:25,190 --> 00:04:26,270 nömrəsi dəyişəcək. 72 00:04:26,270 --> 00:04:30,700 Lakin çap eyni proses tək xarakteri, boşluq ya bir 73 00:04:30,700 --> 00:04:33,200 hash, təkrarlanır. 74 00:04:33,200 --> 00:04:37,470 Belə ki, bunu bütün dəfələrlə deyil kimi bir çox dəfə ki, xarakter çap 75 00:04:37,470 --> 00:04:40,120 Sizin model müəyyən edir. 76 00:04:40,120 --> 00:04:42,522 >> Belə ki, necə biz prosesləri təkrar edirsiniz? 77 00:04:42,522 --> 00:04:45,160 Scratch, biz təkrar blok istifadə olunur. 78 00:04:45,160 --> 00:04:48,580 C, biz loop üçün istifadə edəcəyik. 79 00:04:48,580 --> 00:04:51,290 Ki, sintaksis baxmaq Gəlin loops üçün. 80 00:04:51,290 --> 00:04:57,140 >> Loop üçün hər üç ibarətdir hissələri, bir başlatma bir vəziyyət, 81 00:04:57,140 --> 00:04:58,592 və yeniləmə. 82 00:04:58,592 --> 00:05:01,550 Sizin üçün loop başlamaq olacaq dəyişən zaman ilk 83 00:05:01,550 --> 00:05:02,960 loop üçün daxil olur. 84 00:05:02,960 --> 00:05:07,100 Vəziyyəti görüşüb Əgər, bədən ki, loop icra edəcək. 85 00:05:07,100 --> 00:05:10,070 Daha sonra yeniləmə icra edəcək. 86 00:05:10,070 --> 00:05:13,630 >> Vəziyyəti hələ də görüşüb edilsə, loop icra və yeniləmə edəcək 87 00:05:13,630 --> 00:05:18,580 Sizin şərt kimi uzun təkrar True üçün qiymətləndirir. 88 00:05:18,580 --> 00:05:21,450 Siz vəziyyəti nəticədə valuate lazımdır istəyirik çünki, baxmayaraq ki, yalan üçün 89 00:05:21,450 --> 00:05:24,490 Not fərqli olaraq, biz bunu bir Forever loops var. 90 00:05:24,490 --> 00:05:28,270 Proqram nəhayət sona olmalıdır. 91 00:05:28,270 --> 00:05:32,330 >> Burada nümunə loop Bunun üçün var siz Mario üçün istifadə edə bilərsiniz. 92 00:05:32,330 --> 00:05:36,790 Bu başlatma bəyan dəyəri 0 ilə tam i. 93 00:05:36,790 --> 00:05:40,750 Kimi uzun i hündürlüyü daha az olduğu kimi, loop orqanı icra edəcək 94 00:05:40,750 --> 00:05:44,980 bir-i artırmaq və təkrar i və ya daha çox qədər 95 00:05:44,980 --> 00:05:47,220 hündürlüyü bərabərdir. 96 00:05:47,220 --> 00:05:49,140 >> İndi mənim üçün loop sıfır göstəricisidir. 97 00:05:49,140 --> 00:05:52,270 I sıfır, bir də başlayır Int. 98 00:05:52,270 --> 00:05:55,320 Mən bir seçdi, onda mənim şərt ki, da müxtəlif olmalıdır 99 00:05:55,320 --> 00:05:58,740 İdarə üçün loop dəfə eyni sayda. 100 00:05:58,740 --> 00:06:03,490 Siz olduğunuzda diqqətlə bu saxla sizin başlatma və seçilməsi 101 00:06:03,490 --> 00:06:08,660 vəziyyəti və bu müraciət çek ikiqat chart. 102 00:06:08,660 --> 00:06:13,430 >> Kompüter haqqında böyük şeyi biri elm yalnız çox var ki, 103 00:06:13,430 --> 00:06:15,490 şeyi icra etmək yolları. 104 00:06:15,490 --> 00:06:19,450 Siz seçə bilərsiniz mı sıfır və ya bir-da başlanır. 105 00:06:19,450 --> 00:06:22,380 Siz loop üçün istifadə etmək istəmirsinizsə, siz də bir müddət loop istifadə edə bilərsiniz 106 00:06:22,380 --> 00:06:26,530 Siz kimi uzun kimi ifadələri təkrar , loop üçün mahiyyəti saxlamaq 107 00:06:26,530 --> 00:06:31,430 başlatma, vəziyyəti və yeniləmə. 108 00:06:31,430 --> 00:06:36,890 Sonra biz üçün loop ki, anlamaq sonra, ən rahat deyilik biz 109 00:06:36,890 --> 00:06:38,450 Mario tamamlaya bilər. 110 00:06:38,450 --> 00:06:41,540 >> Biz ilk istifadəçi daxil yoxlanılır sonra müəyyən 111 00:06:41,540 --> 00:06:43,580 bir sıra n üçün nümunə. 112 00:06:43,580 --> 00:06:49,990 Belə ki, sıfırdan n mənfi 1 Hər bir sıra üçün müvafiq sayda çap edəcək 113 00:06:49,990 --> 00:06:55,340 sonra fəzalarında, müvafiq sayda bizim model görə hashes və 114 00:06:55,340 --> 00:06:57,180 sonra yeni bir xətt. 115 00:06:57,180 --> 00:06:59,640 Ki, sizin piramida var. 116 00:06:59,640 --> 00:07:02,630 My name Zamyla, bu Mario idi. 117 00:07:02,630 --> 00:07:11,765