1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:02,500 ZAMYLA CHAN: Tá sé ina dom, Zamyla. 3 00:00:02,500 --> 00:00:06,910 Sa lá atá inniu i Mario, táimid ag dul a bheith ag tarraingt ar an leath pirimid do Mario 4 00:00:06,910 --> 00:00:08,290 le dreapadh suas. 5 00:00:08,290 --> 00:00:11,570 >> Mar sin a ligean ar labhairt faoi ár a-dhéanamh chun an fhadhb seo. 6 00:00:11,570 --> 00:00:13,610 Táimid ag dul go dtí gur mian go spreagfaidh agus a bhailíochtú 7 00:00:13,610 --> 00:00:18,290 an t-úsáideoir le haghaidh ionchur bailí ar conas ard ba mhaith leo pirimid Mario a bheith. 8 00:00:18,290 --> 00:00:20,090 Agus ansin, tá muid ag dul a tharraingt air. 9 00:00:20,090 --> 00:00:24,870 Mar sin, a ligean ar tús a chur leis spreagadh agus bhailíochtú an t-úsáideoir le haghaidh a n-ionchur. 10 00:00:24,870 --> 00:00:27,640 >> Is féidir linn a bhaint as an Feidhm Leabharlann CS50 11 00:00:27,640 --> 00:00:31,160 a fháil slánuimhir a chinnteoidh go ionchuireann an t-úsáideoir slánuimhir. 12 00:00:31,160 --> 00:00:35,730 Aon slánuimhreacha dearfach, diúltach slánuimhreacha, tá uimhir 0 fad cluiche cothrom. 13 00:00:35,730 --> 00:00:41,670 Seachas sin, beidh an t-úsáideoir a spreagadh chun retry go dtí go ngabhfar ionchur slánuimhir bailí. 14 00:00:41,670 --> 00:00:44,210 Anois, cé a dhéanann fháil slánuimhir a lán den obair dúinn 15 00:00:44,210 --> 00:00:46,730 lena chinntiú go Tugann úsáideoir dúinn slánuimhir, 16 00:00:46,730 --> 00:00:50,760 ní mór dúinn fós a chur i bhfeidhm ar roinnt srianta breise ar sin. 17 00:00:50,760 --> 00:00:56,420 Tar éis an tsaoil, ní féidir linn a bheith Mario dreapadóireachta pirimid leath airde diúltach 12. 18 00:00:56,420 --> 00:00:59,040 >> Chomh maith leis sin, leis an sonraíocht fhadhb 19 00:00:59,040 --> 00:01:02,490 a deir go bhfuil ach is féidir linn cheadú Mario a dhreapadh 20 00:01:02,490 --> 00:01:06,940 pirimid airde idir 0 agus 23. 21 00:01:06,940 --> 00:01:11,120 OK, mar sin Ciallaíonn sé sin gur gá dúinn go pras go leanúnach an t-úsáideoir 22 00:01:11,120 --> 00:01:14,320 a thabhairt dúinn bailí Uimhir agus gan ach ar aghaidh 23 00:01:14,320 --> 00:01:17,120 nuair atá siad a thabhairt dúinn ar airde bailí. 24 00:01:17,120 --> 00:01:18,720 Conas is féidir linn é sin? 25 00:01:18,720 --> 00:01:23,760 >> Bhuel, a thabhairt ar phróisis leanúnacha dúinn an smaoineamh ar loops-- rud a dhéanamh 26 00:01:23,760 --> 00:01:24,720 repetitively. 27 00:01:24,720 --> 00:01:28,220 lúb amháin sa C mar gceann tamaill lúb go mbeidh go leanúnach 28 00:01:28,220 --> 00:01:33,480 fhorghníomhú an comhlacht ar an lúb chomh fada agus meastóireacht ar an gcoinníoll a thugtar do fíor. 29 00:01:33,480 --> 00:01:36,200 Chomh luath agus an coinníoll sin meastóireacht a bréagach, 30 00:01:36,200 --> 00:01:39,770 beidh an clár ar aghaidh go dtí is cuma cad a thagann ina dhiaidh sin. 31 00:01:39,770 --> 00:01:43,180 Mar sin, cé go bhfuil lúb ar bhealach amháin de ag cinntiú go ndéanaimid go leanúnach 32 00:01:43,180 --> 00:01:45,320 pras an t-úsáideoir le haghaidh ionchur bailí. 33 00:01:45,320 --> 00:01:50,070 Agus nuair a thugann siad dúinn ionchur bailí, beidh orainn dul ar aghaidh go dtí cuma cad a thagann chugainn. 34 00:01:50,070 --> 00:01:54,380 Tá a fhios againn go bhfuil muid ag dul a iarraidh an t-úsáideoir ionchur a laghad uair amháin. 35 00:01:54,380 --> 00:01:59,200 Mar sin, anois teacht againn ar deirfiúr an cé lúb, a bhfuil an a dhéanamh agus lúb. 36 00:01:59,200 --> 00:02:02,650 >> Ná cé go mbeidh lúb fhorghníomhú an comhlacht ar an lúb ar a laghad uair amháin. 37 00:02:02,650 --> 00:02:06,150 Mar sin, gan seiceáil an coinníoll, Cuirfidh sí i gcrích an comhlacht ar an lúb. 38 00:02:06,150 --> 00:02:09,750 Agus ansin seiceáil an coinníoll a fheiceáil cibé ní mór é a dhéanamh arís é féin. 39 00:02:09,750 --> 00:02:13,080 Tagann sé seo i handy nuair táimid bhailíochtú ionchur úsáideora. 40 00:02:13,080 --> 00:02:15,830 Tá a fhios againn go bhfuil muid ag dul a iarraidh orthu ar a laghad uair amháin. 41 00:02:15,830 --> 00:02:18,780 Mar sin, a dhéanamh linn d'fhéadfadh lúb cuma rud éigin mar seo. 42 00:02:18,780 --> 00:02:20,090 Tá slánuimhir n. 43 00:02:20,090 --> 00:02:22,760 Agus taobh istigh de na a dhéanamh cé lúb, ní mór dúinn láithreach 44 00:02:22,760 --> 00:02:24,750 pras an t-úsáideoir le haghaidh slánuimhir. 45 00:02:24,750 --> 00:02:29,740 Má tá n neamhbhailí, ansin beidh orainn iad a pras arís agus arís agus arís eile go dtí go ngabhfar 46 00:02:29,740 --> 00:02:31,820 a thabhairt dúinn go slánuimhir bailí. 47 00:02:31,820 --> 00:02:37,440 Ar deireadh, nuair a bhfuil n ionchur bailí, beidh orainn ar aghaidh go dtí an chuid eile den ár gclár. 48 00:02:37,440 --> 00:02:41,830 >> Sin a ligean le dul ar ais chuig an spec agus seic cad iad na coinníollacha maidir le hionchur bailí 49 00:02:41,830 --> 00:02:43,670 ag dul a bheith. 50 00:02:43,670 --> 00:02:48,090 Na airde bailí ag dul go dtí bheith idir 0 agus 23, go huile. 51 00:02:48,090 --> 00:02:53,350 airde Mar sin neamhbhailí ag dul go dtí a bheith níos lú ná 0 nó níos mó ná 23. 52 00:02:53,350 --> 00:02:56,420 Mar sin, cuimhnigh a dhearadh do riocht cúramach, 53 00:02:56,420 --> 00:02:58,660 a fhios agam go bhfuil an coinníoll don dhéanamh agus lúb 54 00:02:58,660 --> 00:03:01,470 Ba chóir go mbeadh cé go bhfuil n neamhbhailí. 55 00:03:01,470 --> 00:03:05,080 Anois, nach bhfuil sé seo ag dul a bheith ina slonn Boole amháin simplí. 56 00:03:05,080 --> 00:03:07,630 Táimid ag dul go bhfuil a chur le chéile dhá nathanna éagsúla 57 00:03:07,630 --> 00:03:09,900 a dhéanamh ar ár staid ar fad. 58 00:03:09,900 --> 00:03:13,290 >> Mar sin a ligean ar breathnú díreach ag tábla fírinne Tá mé tugadh cheana tú an leid go mbeimid 59 00:03:13,290 --> 00:03:15,200 ag dul a bheith ag déileáil le dhá booleans. 60 00:03:15,200 --> 00:03:19,620 Mar sin tá anseo tábla fírinne i gcás mé Tá dhá Booleans-- Boole 1 agus 2. 61 00:03:19,620 --> 00:03:27,050 Mar sin, ní mór dúinn an rogha a mheas bool1 agus bool2 nó bool1 nó bool2. 62 00:03:27,050 --> 00:03:31,980 Agus beidh sé ach fíor más rud é go Booleans meastóireacht go fíor, ach go léir 63 00:03:31,980 --> 00:03:37,280 nó go mbeidh fíor chomh fada mar cheann de an dá booleans meastóireacht go fíor. 64 00:03:37,280 --> 00:03:41,450 OK, mar sin a chur i láthair, sos seo físeán agus díolama an tábla fírinne. 65 00:03:41,450 --> 00:03:42,930 Beidh mé ar dheis anseo ag fanacht. 66 00:03:42,930 --> 00:03:45,760 Nuair a thagann tú ar ais, féach más féidir leat phíosa le chéile 67 00:03:45,760 --> 00:03:51,910 slonn Boole le haghaidh do riocht n agus ionchur neamhbhailí. 68 00:03:51,910 --> 00:03:54,420 >> Mar sin, anois go bhfuil muid ionchur úsáideora bailí, a ligean ar 69 00:03:54,420 --> 00:03:58,710 dul ar aghaidh agus labhairt faoi conas táimid ag D'fhéadfadh a tharraingt ar an leath pirimide. 70 00:03:58,710 --> 00:04:03,410 Anseo sa eagarthóir téacs simplí, Tá mé tharraingt ar chlé ailínithe pirimid. 71 00:04:03,410 --> 00:04:07,050 Ach tá a fhios againn gur gá dúinn ár pirimid a ailíniú ceart. 72 00:04:07,050 --> 00:04:08,650 Mar sin, conas a d'fhéadfadh liom a dhéanamh? 73 00:04:08,650 --> 00:04:11,440 Bhuel, d'fhéadfadh mé iarracht a bhrú gach rud go dtí an taobh 74 00:04:11,440 --> 00:04:14,880 díreach a chur ar beagán carachtar idir eatarthu. 75 00:04:14,880 --> 00:04:16,779 Agus ansin, le haghaidh an chéad líne, tá mé ag dul a chur ar 76 00:04:16,779 --> 00:04:20,970 roinnt carachtair níos mó a bhrú chomh maith, agus further-- mar sin de agus mar sin de forth-- 77 00:04:20,970 --> 00:04:23,360 go dtí go bhfuil mé an ceart ailínithe pirimide. 78 00:04:23,360 --> 00:04:27,780 Mar sin, a dhéanann muid a bheith pirimid ceart ailíniú, ach Ní chuireann sé cuma chomh mór leis na poncanna. 79 00:04:27,780 --> 00:04:30,680 Ach ba mhaith linn go fóill a a choimeád ar bun go bhfuil spásáil deas. 80 00:04:30,680 --> 00:04:35,260 Mar sin, tá mé ag dul go dtí literally cuir isteach roinnt spásanna. 81 00:04:35,260 --> 00:04:39,420 >> In ionad trí poncanna, beidh mé a chur ar cheann, dhá, trí spás. 82 00:04:39,420 --> 00:04:40,370 Ar an dara líne. 83 00:04:40,370 --> 00:04:42,640 Feicfidh mé a chur ar cheann, dhá spás. 84 00:04:42,640 --> 00:04:45,370 Agus ar an leathdhéanach líne, ach spás amháin. 85 00:04:45,370 --> 00:04:48,290 Agus anseo tá mé ceart ailínithe pirimid. 86 00:04:48,290 --> 00:04:52,170 Déanamh an sampla sa téacs eagarthóir, ní mór dúinn smaoineamh don phatrún 87 00:04:52,170 --> 00:04:54,590 go beidh orainn a úsáid a tharraingt ar an leath pirimide. 88 00:04:54,590 --> 00:04:58,080 Le haghaidh gach as a chéile, cad a rinne muid Tá muid ag clóscríobh roinnt spásanna, 89 00:04:58,080 --> 00:05:00,170 agus ansin clóscríofa éigin hashes, agus ansin clóscríofa 90 00:05:00,170 --> 00:05:03,020 an eochair Enter a ag cruthú líne nua. 91 00:05:03,020 --> 00:05:07,770 Mar sin, anois go bhfuil muid go bhfuil, a ligean ar dul céim amháin eile agus a fháil patrún. 92 00:05:07,770 --> 00:05:10,170 >> Mar sin, tá mé ag dul a rá, do na mhaithe sampla seo, 93 00:05:10,170 --> 00:05:12,480 táimid ag déileáil le airde de 8. 94 00:05:12,480 --> 00:05:17,100 Is é an chéad ró ag dul a bheith acu dhá hashes a leanas seacht spás. 95 00:05:17,100 --> 00:05:20,020 An second-- trí hashes, sé spás. 96 00:05:20,020 --> 00:05:24,260 Tríú ceithre hashes row--, cúig spaces-- mar sin de agus mar sin de 97 00:05:24,260 --> 00:05:26,350 go dtí go bhfaigheann muid go dtí an tsraith nua NTH. 98 00:05:26,350 --> 00:05:31,540 Mar sin, ansin, impím ort as an tsraith nua NTH, cé mhéad hashes bhfuil muid ag dul a bheith acu 99 00:05:31,540 --> 00:05:33,120 agus cé mhéad spásanna? 100 00:05:33,120 --> 00:05:37,000 Mar sin tá sé suas chun tú a dhéanamh amach le foirmle a léiríonn mar a mhéad hashes 101 00:05:37,000 --> 00:05:42,020 agus cé mhéad spásanna atá de dhíth le haghaidh an tsraith nua NTH nuair a bhfuil tú roinnt airde. 102 00:05:42,020 --> 00:05:46,060 >> Anois, nuair a bhíonn tú figuring seo amach, a bheith cúramach conas a bhfuil tú ag innéacsú. 103 00:05:46,060 --> 00:05:49,170 Cad a chiallaíonn mé leis seo is go sa saol laethúil gach duine againn 104 00:05:49,170 --> 00:05:51,540 crom, de ghnáth ag 1. 105 00:05:51,540 --> 00:05:55,950 Ach i CS50 agus san eolaíocht ríomhaireachta i gcoitinne, tá muid 0 innéacsaithe. 106 00:05:55,950 --> 00:06:00,620 Mar sin, bheadh ​​an chéad ró a n de 0 i gcomparáid le 1. 107 00:06:00,620 --> 00:06:04,550 Bí cúramach ar an nuair a bhíonn tú iarraidh a dhéanamh amach do phatrún. 108 00:06:04,550 --> 00:06:07,570 Mar sin anois a ligean ar dul ar ais leis an gcaoi táimid ag dul a tharraingt ár pirimide. 109 00:06:07,570 --> 00:06:12,300 Le haghaidh gach as a chéile, táimid ag dul a iarraidh a phriontáil na spásanna, a phriontáil na hashes, 110 00:06:12,300 --> 00:06:14,050 agus ansin a phriontáil ar líne nua. 111 00:06:14,050 --> 00:06:19,160 Is é an leid anseo focal "in ionad" gach as a chéile. 112 00:06:19,160 --> 00:06:21,470 I C, ní mór dúinn a thógáil dtugtar le haghaidh lúb, 113 00:06:21,470 --> 00:06:25,250 atá comhdhéanta de ar initialization, coinníoll, cothrom le dáta, 114 00:06:25,250 --> 00:06:26,790 agus an comhlacht ar an lúb. 115 00:06:26,790 --> 00:06:31,360 >> Abair Bhí mé a rá, Dia duit domhan, 50 uair, mo haghaidh lúb 116 00:06:31,360 --> 00:06:32,880 Bheadh ​​cuma rud éigin mar seo. 117 00:06:32,880 --> 00:06:35,480 thúsú mo slánuimhir go 0. 118 00:06:35,480 --> 00:06:38,230 Is é an coinníoll go bhfuil mé níos lú ná 50. 119 00:06:38,230 --> 00:06:42,350 Agus ansin tá mo thabhairt cothrom le dáta ach incriminteach mé ag aon gach uair. 120 00:06:42,350 --> 00:06:45,140 Is féidir linn úsáid freisin le haghaidh lúb a iterate thar rudaí. 121 00:06:45,140 --> 00:06:47,820 Fógra anseo cé nach mór dúinn crua códaithe uimhir, 122 00:06:47,820 --> 00:06:51,820 ach chuir an athróg airde tháinig an riocht. 123 00:06:51,820 --> 00:06:56,420 Mar sin, cad tá mé ag déanamh anseo tá mé ag iterating thar gach as a chéile de na pirimide. 124 00:06:56,420 --> 00:07:00,160 Is féidir liom a dhéanamh rud éigin do gach chéile taobh istigh den chomhlacht de mo lúb. 125 00:07:00,160 --> 00:07:02,350 >> Cad atá á dhéanamh againn taobh istigh an comhlacht ar an lúb? 126 00:07:02,350 --> 00:07:07,120 Bhuel, mar a dúirt muid cheana, tá muid ag phriontáil spásanna agus táimid priontáil hashes 127 00:07:07,120 --> 00:07:09,480 agus táimid phriontáil líne nua. 128 00:07:09,480 --> 00:07:11,950 Mar sin, mo seachtrach le haghaidh lúb Beidh breathnú mar seo. 129 00:07:11,950 --> 00:07:15,070 iterate mé thar gach as a chéile na pirimide, ag baint úsáide as, 130 00:07:15,070 --> 00:07:18,890 sa chás seo, airde mar an athróg ina stóráiltear an airde na pirimide. 131 00:07:18,890 --> 00:07:22,870 Taobh istigh an comhlacht faoin lúb, tá mé dul ar spásanna gcló arís agus arís eile, a phriontáil 132 00:07:22,870 --> 00:07:26,730 na hashes arís agus arís eile, agus ansin a phriontáil ar líne nua. 133 00:07:26,730 --> 00:07:31,010 >> Mar sin anois, ag baint úsáide as gach ceann de na coincheapa a Labhair mé faoi ar an siúlóid-trí, 134 00:07:31,010 --> 00:07:35,210 ba cheart go mbeifeá in ann a spreagfaidh an úsáideora do ionchur, a bhailíochtú ionchur, 135 00:07:35,210 --> 00:07:37,370 agus ansin a tharraingt ar an leath pirimide. 136 00:07:37,370 --> 00:07:41,510 >> Is é mo ainm Zamyla, agus tá sé seo CS50. 137 00:07:41,510 --> 00:07:43,167