1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:02,500 ZAMYLA CHAN: me bat, Zamyla da. 3 00:00:02,500 --> 00:00:06,910 Mario gaur, izan goaz Zati Mario piramidearen marrazketa 4 00:00:06,910 --> 00:00:08,290 igoko. 5 00:00:08,290 --> 00:00:11,570 >> Hargatik hitz egin dezagun gure to-do en arazo hau. 6 00:00:11,570 --> 00:00:13,610 nahi goaz gonbita eta balioztatzeko 7 00:00:13,610 --> 00:00:18,290 baliozko zenbat sarrera bat erabiltzaile handiko Mario en piramide izan nahi dute. 8 00:00:18,290 --> 00:00:20,090 Eta gero, marrazteko goaz. 9 00:00:20,090 --> 00:00:24,870 Hargatik galdetu emateko en hasi eta bere sarrera erabiltzaileari balioztatzeko. 10 00:00:24,870 --> 00:00:27,640 >> erabilera egin ahal izango dugu CS50 liburutegi funtzioa 11 00:00:27,640 --> 00:00:31,160 int dela hori bermatuko du erabiltzaileari zenbaki oso bat jasotzen. 12 00:00:31,160 --> 00:00:35,730 Edozein zenbaki oso positiboak, negatiboak osokoak, zenbakia 0 arrazoizko joko guztiak dira. 13 00:00:35,730 --> 00:00:41,670 Bestela, erabiltzaileak eskatzen zaio dizu berriz saiatu sarrera dute baliozko zenbaki oso bat arte. 14 00:00:41,670 --> 00:00:44,210 Orain lortu int nahiz egiten guretzat lana asko 15 00:00:44,210 --> 00:00:46,730 bermatzeko erabiltzen du Erabiltzaile zenbaki oso bat ematen digu, 16 00:00:46,730 --> 00:00:50,760 oraindik batzuk ere aplikatu behar dugu duten mugak osagarriak. 17 00:00:50,760 --> 00:00:56,420 Azken finean, ezin dugu Mario eskalada erdi altuera negatiboa 12 piramide bat. 18 00:00:56,420 --> 00:00:59,040 >> Horretaz gain, egindako arazoa zehaztapen 19 00:00:59,040 --> 00:01:02,490 dio ezin dugula bakarrik baimendu Mario igotzeko 20 00:01:02,490 --> 00:01:06,940 altuera piramide bat 0 eta 23 artean. 21 00:01:06,940 --> 00:01:11,120 Ados, beraz, horrek esan nahi du behar ditugu etengabe eskatu erabiltzaileari 22 00:01:11,120 --> 00:01:14,320 Gurekin ematen baliozko zenbakia eta bakarrik jarraitu 23 00:01:14,320 --> 00:01:17,120 Nik eman gaituzte behin baliozko altuera. 24 00:01:17,120 --> 00:01:18,720 Nola egiten dugu? 25 00:01:18,720 --> 00:01:23,760 >> Beno, etengabeko prozesuak eman digu zerbait egiten loops-- ideia 26 00:01:23,760 --> 00:01:24,720 Errepikatzen. 27 00:01:24,720 --> 00:01:28,220 begizta One C, berriz, bat bezala begizta hori etengabe 28 00:01:28,220 --> 00:01:33,480 Begizta gorputza exekutatu luze jo Emandako baldintza egia ebaluatzen. 29 00:01:33,480 --> 00:01:36,200 baldintza hori bezain laster gezurra ebaluatzen, 30 00:01:36,200 --> 00:01:39,770 programak jarraitu dena dela ondoren dator. 31 00:01:39,770 --> 00:01:43,180 Beraz begiztak modu bat dira, berriz, Hori diogu etengabe 32 00:01:43,180 --> 00:01:45,320 galdetuko baliozko sarrera bat erabiltzaileari. 33 00:01:45,320 --> 00:01:50,070 Eta behin emango dira baliozko sarrera, izango whatever dator hurrengo jarraitu dugu. 34 00:01:50,070 --> 00:01:54,380 Badakigu guk galdetu joan erabiltzaileari sarrera gutxienez behin. 35 00:01:54,380 --> 00:01:59,200 Beraz, orain etorri arreba bat behar dugu begizta, hau da, begizta bitartean do bitartean. 36 00:01:59,200 --> 00:02:02,650 >> Ba loops egingo exekutatu bitartean Begizta gorputza gutxienez behin. 37 00:02:02,650 --> 00:02:06,150 Beraz, egoera aztertu gabe, Begizta gorputza exekutatu egingo da. 38 00:02:06,150 --> 00:02:09,750 Eta, ondoren, egiaztatu baldintza ikusi bera errepikatu behar ote den. 39 00:02:09,750 --> 00:02:13,080 Hau erabilgarri denean dator erabiltzailearen sarrera balioztatzeko ari gara. 40 00:02:13,080 --> 00:02:15,830 Badakigu garela goaz eskatu gutxienez behin. 41 00:02:15,830 --> 00:02:18,780 Beraz do bat, berriz, begizta zitekeen begiratu honen antzeko zerbait. 42 00:02:18,780 --> 00:02:20,090 osoko zenbaki n bat daukagu. 43 00:02:20,090 --> 00:02:22,760 Eta do barrutik begizta, berriz, berehala dugu 44 00:02:22,760 --> 00:02:24,750 galdetuko zenbaki oso bat erabiltzaileari. 45 00:02:24,750 --> 00:02:29,740 n baliogabea bada, orduan horietako galdetuko dugu behin eta berriro, eta berriro zuten arte 46 00:02:29,740 --> 00:02:31,820 eman digu baliozko zenbaki hori. 47 00:02:31,820 --> 00:02:37,440 Azkenik, behin n baliozko sarrera bat da, egingo dugu Gure programa gainerako jarraitzeko. 48 00:02:37,440 --> 00:02:41,830 >> Beraz, goazen atzera zehaztapenak eta egiaztatze- zer da baliozko sarrera egiteko baldintzak 49 00:02:41,830 --> 00:02:43,670 izango da. 50 00:02:43,670 --> 00:02:48,090 baliozko altuerak dira joan 0 eta 23 artean egon. 51 00:02:48,090 --> 00:02:53,350 Beraz baliogabea altuerak dira joan izan 0 baino gutxiago edo 23 baino gehiago. 52 00:02:53,350 --> 00:02:56,420 Beraz, gogoratu diseinatzeko Zure egoera arretaz, 53 00:02:56,420 --> 00:02:58,660 baldintza dela jakitea do bitartean begizta for 54 00:02:58,660 --> 00:03:01,470 izan beharko n baliogabea da berriz. 55 00:03:01,470 --> 00:03:05,080 Azken hau ez da bat izango da Espresio boolearra single errazak. 56 00:03:05,080 --> 00:03:07,630 konbinatu behar goaz Bi adierazpen ezberdinak 57 00:03:07,630 --> 00:03:09,900 gure egoera osoa egiteko. 58 00:03:09,900 --> 00:03:13,290 >> Hargatik egia taula bat dut begiratu besterik ez dagoeneko eman duzu aholkua ari garela 59 00:03:13,290 --> 00:03:15,200 bi Booleans behar aurre egingo. 60 00:03:15,200 --> 00:03:19,620 Beraz, hemen egia taula bat da, non I bi Booleans-- Boolean 1 eta 2 izan. 61 00:03:19,620 --> 00:03:27,050 Beraz, aukera ebaluatuko dugu bool1 eta bool2 edo bool1 edo bool2. 62 00:03:27,050 --> 00:03:31,980 Eta bakarrik izango dira egia bada bai Booleans egia ebaluatzeko, berriz, guztiak 63 00:03:31,980 --> 00:03:37,280 edo egia izango da luze bezain bat bezala bi Booleans TRUE. 64 00:03:37,280 --> 00:03:41,450 Ados, beraz, une bat hartu, eten hau Bideo eta digeritzeko egia taula hau. 65 00:03:41,450 --> 00:03:42,930 hementxe zain egongo naiz. 66 00:03:42,930 --> 00:03:45,760 Noiz itzuli, ikusi you elkartu ahal bada 67 00:03:45,760 --> 00:03:51,910 adierazpen boolear bat zure n baldintza baliogabea sarrera bat izanik. 68 00:03:51,910 --> 00:03:54,420 >> Beraz, gaur egun dugun baliozko erabiltzaile sarrera, dezagun 69 00:03:54,420 --> 00:03:58,710 aurrera eta nola buruz hitz egin erdi piramidearen marraztu ditzake. 70 00:03:58,710 --> 00:04:03,410 Hemen testu editore sinple honetan, ezkerrean lerrokatuta piramide bat marrazten dut. 71 00:04:03,410 --> 00:04:07,050 Baina badakigu gure behar dugun piramide eskubidea lerrokatuta egon behar. 72 00:04:07,050 --> 00:04:08,650 Beraz, nola liteke hau? 73 00:04:08,650 --> 00:04:11,440 Beno, agian bultza saiatzen naiz albo guztia 74 00:04:11,440 --> 00:04:14,880 besterik gabe, apur bat jarriz artean ere pertsonaia. 75 00:04:14,880 --> 00:04:16,779 Eta gero, hurrena lerroa, jarri noa 76 00:04:16,779 --> 00:04:20,970 karaktere batzuk gehiago bultza batera, eta further-- abar eta forth-- 77 00:04:20,970 --> 00:04:23,360 eskuineko lerrokatuta piramide izan nuen arte. 78 00:04:23,360 --> 00:04:27,780 Beraz lerrokatu piramide bat egiten dugu, baina ez du itxura hain handia dots batera. 79 00:04:27,780 --> 00:04:30,680 Baina oraindik ere nahi dugu mantendu polita tartea dagoela. 80 00:04:30,680 --> 00:04:35,260 Beraz, naiz literalki joan den espazio batzuk txertatu. 81 00:04:35,260 --> 00:04:39,420 >> Horren ordez, hiru puntu, egingo dut Bat, bi, hiru espazio jarri. 82 00:04:39,420 --> 00:04:40,370 bigarren lerroan. 83 00:04:40,370 --> 00:04:42,640 Bat, bi gune jarri dut. 84 00:04:42,640 --> 00:04:45,370 Eta azkenaurreko on lerroa, espazio bat besterik ez. 85 00:04:45,370 --> 00:04:48,290 Eta hementxe lerrokatuta piramide bat daukat. 86 00:04:48,290 --> 00:04:52,170 Adibidez eginez testua ere aurrera editore, patroia ideia bat dugu 87 00:04:52,170 --> 00:04:54,590 horren erdia piramidearen marrazteko erabiliko dugu. 88 00:04:54,590 --> 00:04:58,080 Ilara bakoitzeko, zer egin genuen espazio batzuk idazten dugu, 89 00:04:58,080 --> 00:05:00,170 eta, ondoren, Idatzitako batzuk egiaztapenekin, eta, ondoren, Idatzitako 90 00:05:00,170 --> 00:05:03,020 Sartu tekla, eta horrek linea berri bat sortzen ari da. 91 00:05:03,020 --> 00:05:07,770 Beraz, orain dela dugula, goazen urrats bat gehiago eta eredu bat aurkitu. 92 00:05:07,770 --> 00:05:10,170 >> Beraz, ez dut esango, alde Adibide honen interesa, 93 00:05:10,170 --> 00:05:12,480 dugu 8 altuera batekin ari zaren aurre. 94 00:05:12,480 --> 00:05:17,100 Lehen errenkadan bi izan joan zazpi espazio jarraitzen duen egiaztapenekin. 95 00:05:17,100 --> 00:05:20,020 The segundo hiru egiaztapenekin, sei espazio. 96 00:05:20,020 --> 00:05:24,260 Hirugarren Errenkadan lau egiaztapenekin, bost spaces-- abar eta abar 97 00:05:24,260 --> 00:05:26,350 lortuko dugu n errenkada den arte. 98 00:05:26,350 --> 00:05:31,540 Beraz, ondoren, galdetuko dut n errenkada, zenbat egiaztapenekin ari gara behar joan 99 00:05:31,540 --> 00:05:33,120 eta zenbat espazio? 100 00:05:33,120 --> 00:05:37,000 Beraz, sortu da bat irudikatu formula egiaztapenekin zenbat irudikatzeko 101 00:05:37,000 --> 00:05:42,020 eta zenbat espazio behar dira egiteko n errenkada denean altuera pixka bat behar duzu. 102 00:05:42,020 --> 00:05:46,060 >> Orain hau da kalkulatzen ari zaren, kontuz nola indexatzen ari zaren. 103 00:05:46,060 --> 00:05:49,170 Zer esan nahi dut, guztiok eguneroko bizitzan 104 00:05:49,170 --> 00:05:51,540 hasteko, kontatuta normalean 1 eta. 105 00:05:51,540 --> 00:05:55,950 Baina CS50 eta informatika oro har, 0 indexatutako gara. 106 00:05:55,950 --> 00:06:00,620 Beraz, lehenengo lerroan izango litzateke 0 n 1 aurka. 107 00:06:00,620 --> 00:06:04,550 Kontuz ibili honen zaudenean irudikatu zure eredua nahian. 108 00:06:04,550 --> 00:06:07,570 Beraz, orain goazen atzera nola gure piramide marraztu goaz. 109 00:06:07,570 --> 00:06:12,300 Ilara bakoitzeko, nahi goaz inprimatu espazioetan, egiaztapenekin inprimatzeko, 110 00:06:12,300 --> 00:06:14,050 eta ondoren, inprimatu lerro berri bat. 111 00:06:14,050 --> 00:06:19,160 iradokizun hemen da hitza ilara guztietan "egiteko". 112 00:06:19,160 --> 00:06:21,470 C, eraikuntza bat daukagu izeneko begizta bat, 113 00:06:21,470 --> 00:06:25,250 hau da, bat osatzen hasieratzeko, baldintza bat, beste sarrera bat, 114 00:06:25,250 --> 00:06:26,790 eta begizta gorputza. 115 00:06:26,790 --> 00:06:31,360 >> Esan esan nahi nuen, kaixo Mundu, 50 aldiz, nire begizta for 116 00:06:31,360 --> 00:06:32,880 hau izango litzateke. 117 00:06:32,880 --> 00:06:35,480 Nire 0 osokoa abiarazi dut. 118 00:06:35,480 --> 00:06:38,230 Baldintza da I dela 50 baino txikiagoa da. 119 00:06:38,230 --> 00:06:42,350 Eta gero nire beste sarrera besterik ez da I Incrementing aldi bakoitzean banan. 120 00:06:42,350 --> 00:06:45,140 begiztak halaber dugu erabili daiteke gauza batetik bestera joateko. 121 00:06:45,140 --> 00:06:47,820 Iragarki hemen nola ez daukagu utziaz zenbaki bat, 122 00:06:47,820 --> 00:06:51,820 baizik jartzen aldagaia altuera ordez baldintza sartu. 123 00:06:51,820 --> 00:06:56,420 Beraz, hemen zer egiten ari naiz da errepikatzean naiz piramidearen ilara bakoitzean zehar. 124 00:06:56,420 --> 00:07:00,160 bakoitzeko zerbait egin ahal dut nire begizta gorputzaren barruan arraunean. 125 00:07:00,160 --> 00:07:02,350 >> Zer egiten dugu Begizta gorputzean? 126 00:07:02,350 --> 00:07:07,120 Beno, dagoeneko esan dugun bezala, inprimatzeko ari gara espazio eta inprimatzeko ari gara egiaztapenekin 127 00:07:07,120 --> 00:07:09,480 eta linea berri bat ari gara inprimatzeko. 128 00:07:09,480 --> 00:07:11,950 Beraz, nire begizta for kanpoaldeko itxura hau izango du. 129 00:07:11,950 --> 00:07:15,070 ilara bakoitzean zehar batetik bestera dut piramidearen, erabiliz, 130 00:07:15,070 --> 00:07:18,890 Kasu honetan, aldagai gisa altuera Hori piramidearen altuera gordetzen. 131 00:07:18,890 --> 00:07:22,870 begizta horren gorputzaren barruan, naiz espazio behin eta berriz inprimatu, inprimatu 132 00:07:22,870 --> 00:07:26,730 egiaztapenekin du behin eta berriz, eta ondoren, inprimatu lerro berri bat. 133 00:07:26,730 --> 00:07:31,010 >> Beraz, gaur egun, kontzeptu guztiak erabiliz Hitz egin dut buruz ibilaldia bidez honetan, 134 00:07:31,010 --> 00:07:35,210 galdetuko gai izan behar duzu erabiltzaileari sarrera, baliokidetu sarrera hori, 135 00:07:35,210 --> 00:07:37,370 eta gero marraztu erdi piramidearen. 136 00:07:37,370 --> 00:07:41,510 >> Nire izena Zamyla da, eta hau da CS50. 137 00:07:41,510 --> 00:07:43,167