1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:01,960 Cainteoir 1: A ligean ar labhairt faoi uisce. 3 00:00:01,960 --> 00:00:07,280 Sa an fhadhb seo, iarraimid an t-úsáideoir a insint dúinn cé chomh fada i nóiméid raibh a n-cithfholcadh 4 00:00:07,280 --> 00:00:11,040 agus ansin táimid ag ríomh an choibhéis líon na n-buidéil uisce 5 00:00:11,040 --> 00:00:12,970 go bhfuil a gcuid cithfholcadh a úsáidtear. 6 00:00:12,970 --> 00:00:16,379 >> Mar sin, cad iad ár to-do ar chun an fhadhb? 7 00:00:16,379 --> 00:00:20,050 Gcéad dul síos, táimid ag dul go dtí gur mian go spreagfaidh agus ansin bhailíochtú 8 00:00:20,050 --> 00:00:22,100 an t-ionchur a thugann an t-úsáideoir dúinn. 9 00:00:22,100 --> 00:00:24,790 Chomh luath agus cinnteoimid go ionchur úsáideora bailí, 10 00:00:24,790 --> 00:00:28,230 táimid ag dul a ríomh líon coibhéiseach buidéil uisce 11 00:00:28,230 --> 00:00:30,770 go raibh an t-úsáideoir le linn a cith, agus ansin tá muid 12 00:00:30,770 --> 00:00:33,720 ag dul a insint dóibh faoi phriontáil amach an líon sin. 13 00:00:33,720 --> 00:00:37,230 >> Sin a ligean le dul i ngleic le ár gcéad tasc, leideanna agus a bhailíochtú 14 00:00:37,230 --> 00:00:38,550 an t-ionchur úsáideora. 15 00:00:38,550 --> 00:00:40,910 Mar sin againn scríofa feidhm iarr tú 16 00:00:40,910 --> 00:00:43,950 get_int lonnaithe i Leabharlann CS50. 17 00:00:43,950 --> 00:00:48,710 Cinntíonn get_int bhfuil na hionchuir úsáideora slánuimhir, mar sin aon uimhreacha deimhneacha, 18 00:00:48,710 --> 00:00:51,700 uimhreacha diúltacha, nó nialas Glactar go léir. 19 00:00:51,700 --> 00:00:55,900 Ach má ionchuireann an t-úsáideoir aon rud eile, mar sin aon teaglaim de litreacha nó uimhreacha 20 00:00:55,900 --> 00:00:59,710 nó uimhreacha deachúil, ansin an Beidh úsáideoirí a spreagadh chun triail eile a bhaint 21 00:00:59,710 --> 00:01:04,319 agus ní bheidh an fheidhm glacadh aon rud go dtí go dtugann an t-úsáideoir dóibh slánuimhir. 22 00:01:04,319 --> 00:01:06,410 >> Mar sin, conas a dhéanann úsáidimid get_int? 23 00:01:06,410 --> 00:01:10,830 Má osclaíonn tú do spás oibre agus comhad ainmnithe integer.c ligean chruthú 24 00:01:10,830 --> 00:01:12,110 cineál an méid seo a leanas. 25 00:01:12,110 --> 00:01:14,760 Hashtag Áirítear cs50.h. 26 00:01:14,760 --> 00:01:18,480 Tá sé seo riachtanach mar gheall ar get_int Is feidhm leabharlann cs50, 27 00:01:18,480 --> 00:01:21,890 mar sin ní mór dúinn a hashtag Áirítear a dhearbhú in ord 28 00:01:21,890 --> 00:01:23,370 a bhaint as an fheidhm. 29 00:01:23,370 --> 00:01:26,570 Agus ansin i mo phríomh feidhmiú Tá mé ag dul díreach tar éis 30 00:01:26,570 --> 00:01:29,560 chun glaoch ach an get_int feidhme. 31 00:01:29,560 --> 00:01:31,750 >> Mar sin a ligean reáchtáil agus a fheiceáil conas a oibríonn sé. 32 00:01:31,750 --> 00:01:35,092 Tá mé tiomsú cheana féin é, mar sin a ligean ar ach dul ar aghaidh agus an clár seo á reáchtáil, 33 00:01:35,092 --> 00:01:36,480 ./integer. 34 00:01:36,480 --> 00:01:39,880 Anseo tá mé pras agus anseo nuair ionchur mé an luach. 35 00:01:39,880 --> 00:01:44,880 Abair chuir mé i díreach slánuimhir éigin, 50, na excepts chláir agus Éirigh 36 00:01:44,880 --> 00:01:45,960 agus sin sin. 37 00:01:45,960 --> 00:01:49,350 >> Ach rá rith mé é arís agus Mé rud éigin ionchur eile. 38 00:01:49,350 --> 00:01:51,350 B'fhéidir, Dia duit ar domhan. 39 00:01:51,350 --> 00:01:55,660 Ní sin slánuimhir sin an Beidh clár go pras dom retry. 40 00:01:55,660 --> 00:01:59,160 A ligean ar iarracht eile le b'fhéidir deachúil am seo. 41 00:01:59,160 --> 00:02:03,450 0.5, arís, ní slánuimhir sin Ní bheidh an clár glacadh leis 42 00:02:03,450 --> 00:02:05,290 agus beidh sé insint dom a retry. 43 00:02:05,290 --> 00:02:07,070 Mar sin a ligean ar thabhairt dó uimhir eile. 44 00:02:07,070 --> 00:02:09,830 Glacann an clár é, Éirigh, agus táimid ag ag déanamh. 45 00:02:09,830 --> 00:02:13,520 >> Mar sin, anois ní mór dúinn feidhm a ligeann dúinn agus áirithíonn 46 00:02:13,520 --> 00:02:16,790 go ionchuireann an t-úsáideoir ar slánuimhir, ach conas is féidir linn a 47 00:02:16,790 --> 00:02:20,330 i ndáiríre a choinneáil ar an slánuimhir ionchur ag an úsáideoir? 48 00:02:20,330 --> 00:02:25,260 Bhuel, tá gach beidh muid ag déanamh siopa an luach i athróg, a rá n. 49 00:02:25,260 --> 00:02:30,580 Mar sin, má Dearbhaím slánuimhir n, agus leag mé go luach a get_int, 50 00:02:30,580 --> 00:02:34,700 ansin n beidh siopa ansin is cuma cad Is mór an t-úsáideoir ionchur. 51 00:02:34,700 --> 00:02:38,620 >> Ceart go leor, mar sin anois tá chinntíomar go Beidh an t-úsáideoir a thabhairt dúinn slánuimhir 52 00:02:38,620 --> 00:02:42,550 agus tá a fhios againn conas súil a choinneáil den slánuimhir, ach cuimhnigh, 53 00:02:42,550 --> 00:02:45,610 Tá slánuimhreacha idir dhearfach agus dhiúltach. 54 00:02:45,610 --> 00:02:49,110 Mar sin, ní dhéanann sé i ndáiríre ciall i gcomhthéacs an fhadhb seo 55 00:02:49,110 --> 00:02:53,570 go nglacann an t-úsáideoir cith ar a rá diúltach 12 nóiméad. 56 00:02:53,570 --> 00:02:59,310 Mar sin, ní mór dúinn a chinntiú go bhfuil an t-úsáideoir Tugann ndáiríre dúinn slánuimhir dheimhneach. 57 00:02:59,310 --> 00:03:02,130 Anois, nach bhfuil againn ach feidhm amháin don, 58 00:03:02,130 --> 00:03:04,620 mar sin táimid ag dul a bheith acu a chruthú go bhfuil muid féin. 59 00:03:04,620 --> 00:03:07,190 >> Mar sin, ba mhaith linn a leanúnach pras an t-úsáideoir 60 00:03:07,190 --> 00:03:09,730 dtí go dtugann siad dúinn slánuimhir dheimhneach. 61 00:03:09,730 --> 00:03:14,300 Má tá mé ag déanamh rud éigin go leanúnach ansin go cosúil le lúb, athrá. 62 00:03:14,300 --> 00:03:19,130 Mar sin, ar cheann de na constructs a úsáid againn ic athrá agus lúba a chur i bhfeidhm 63 00:03:19,130 --> 00:03:20,410 Is lúb tamaill. 64 00:03:20,410 --> 00:03:23,020 Mar sin, lúb tamaill, mar Taispeántar anseo, fhorghníomhú 65 00:03:23,020 --> 00:03:27,030 is cuma cad é i gcorp an lúb mar fad a bheidh an sé measúnú choinníoll tugadh 66 00:03:27,030 --> 00:03:27,900 go fíor. 67 00:03:27,900 --> 00:03:30,640 Chomh luath agus an coinníoll sin meastóireacht a bréagach, ansin 68 00:03:30,640 --> 00:03:34,830 Beidh an clár ar aghaidh go dtí cuma cad thagann i ndiaidh an comhlacht ar an lúb. 69 00:03:34,830 --> 00:03:39,400 >> Mar sin, cé go bhfuil lúb ag dul go dtí bheith úsáideach i ndáiríre i CS50. 70 00:03:39,400 --> 00:03:42,590 Ach sa háirithe cás, tá a fhios againn go bhfuil muid 71 00:03:42,590 --> 00:03:48,140 dul go spreagfaidh an t-úsáideoir ar a laghad uair amháin agus ansin amháin lúb más gá. 72 00:03:48,140 --> 00:03:51,080 Mar sin anseo teacht orainn ar thógáil speisialta agus go bhfuil 73 00:03:51,080 --> 00:03:55,020 an-chosúil leis an am céanna lúb dtugtar lúb dhéanamh-tamaill. 74 00:03:55,020 --> 00:03:58,840 >> Mar sin fhorghníomhú lúb dhéanamh-cé go bhfuil an comhlacht ar an lúb ar a laghad uair 75 00:03:58,840 --> 00:04:01,750 agus ansin seiceálacha sé a fheiceáil ar cheart dó a fhorghníomhú, 76 00:04:01,750 --> 00:04:05,310 i gcomparáid le lúb tamaill, a bheidh seiceáil an coinníoll 77 00:04:05,310 --> 00:04:07,200 agus ansin a fhorghníomhú an gcomhlacht. 78 00:04:07,200 --> 00:04:11,880 Mar sin, i lúb dhéanamh-cé méid a d'fhéadfadh muid a Is dhéanann pras an t-úsáideoir le haghaidh slánuimhir, 79 00:04:11,880 --> 00:04:14,450 agus ansin a sheiceáil má tá sé neamhbhailí nó nach bhfuil. 80 00:04:14,450 --> 00:04:18,130 Má tá sé neamhbhailí, ansin beidh orainn arís ar an bpróiseas ag iarraidh an t-úsáideoir 81 00:04:18,130 --> 00:04:22,290 a thabhairt dúinn slánuimhir eile, agus ansin ach amháin nuair is é sin slánuimhir bailí, 82 00:04:22,290 --> 00:04:25,060 beidh orainn ag is cuma cad a thagann ina dhiaidh sin. 83 00:04:25,060 --> 00:04:28,030 >> Anois, beidh tú faoi deara go bhfuil an dearbhú an slánuimhir n 84 00:04:28,030 --> 00:04:31,670 Is beagán difriúil leis an méid a chuirimid Rinne os sa sampla roimhe 85 00:04:31,670 --> 00:04:33,640 agus tá sé seo mar gheall ar raon feidhme. 86 00:04:33,640 --> 00:04:37,920 Má d'fhógair muid an slánuimhir n taobh istigh de chuid an chomhlachta an lúb a dhéanamh-am céanna, 87 00:04:37,920 --> 00:04:42,640 ansin ní ba mhaith linn a bheith in ann rochtain go luach ar n taobh amuigh de na gcuach 88 00:04:42,640 --> 00:04:45,050 Braces léiríonn an comhlacht ar an lúb. 89 00:04:45,050 --> 00:04:51,080 Ach dhéanaimid i ndáiríre ag iarraidh rochtain a fháil ar an luach na n déanaí in ár gclár. 90 00:04:51,080 --> 00:04:55,730 >> OK, mar sin anois a ligean ar labhairt faoi cad ba cheart an coinníoll a bheith. 91 00:04:55,730 --> 00:05:00,400 Ba mhaith linn a reprompt ach an úsáideoir chomh fada is go bhfuil n neamhbhailí. 92 00:05:00,400 --> 00:05:04,640 Mar sin, smaoineamh duit féin cén neamhbhailí Bheadh ​​luach slánuimhreach cuma mhaith 93 00:05:04,640 --> 00:05:08,060 agus ansin a chruthú Boole in iúl a chur in iúl go. 94 00:05:08,060 --> 00:05:13,070 >> Táimid ag críochnaithe beagnach lenár Fothasc na leideanna agus ionchur úsáideora bhailíochtú. 95 00:05:13,070 --> 00:05:16,010 Mar sin a ligean ar a dhéanamh ar an beag beagán níos éasca le húsáid 96 00:05:16,010 --> 00:05:18,390 agus a thabhairt an t-úsáideoir a bhí beagán beagán tuilleadh eolais 97 00:05:18,390 --> 00:05:20,510 de cad tá muid ag leideanna iad do. 98 00:05:20,510 --> 00:05:24,500 Sin a ligean le pras an t-úsáideoir, de réir an spec, leis na miontuairiscí teaghrán. 99 00:05:24,500 --> 00:05:28,935 Mar sin, ag baint úsáide as do chuid ráitis printf, a dhéanamh cinnte go bhfuil tú a mheaitseáil seo go díreach. 100 00:05:28,935 --> 00:05:30,230 >> Ceart go leor. 101 00:05:30,230 --> 00:05:33,840 Mar sin, anois ní mór dúinn a úsáideora bailí ionchur, slánuimhir dheimhneach 102 00:05:33,840 --> 00:05:37,400 luach ar cé mhéad nóiméad chaith siad ar an cith. 103 00:05:37,400 --> 00:05:41,300 Mar sin, cad eile is a ríomh an uimhir is ionann de bhuidéil. 104 00:05:41,300 --> 00:05:45,250 Cad tá muid ag dul a dhéanamh anseo d'fhéadfadh a bheith an-soiléir a thabhairt duit ar dtús, 105 00:05:45,250 --> 00:05:46,640 agus sin ceart go leor. 106 00:05:46,640 --> 00:05:49,320 Cad ba mhaith linn a dhéanamh ná a chuirimid ag iarraidh a thosú ag cleachtadh 107 00:05:49,320 --> 00:05:53,810 an smaoineamh patrúin a bhrath agus foirmlí don fhadhb a fhorbairt. 108 00:05:53,810 --> 00:05:57,200 >> Mar sin, táimid ag inis de réir an spec go nóiméad amháin an cith 109 00:05:57,200 --> 00:05:59,960 comhionann le thart ar 12 buidéil uisce. 110 00:05:59,960 --> 00:06:03,020 Mar sin, ansin bheadh ​​dhá nóiméad comhionann le 24, 111 00:06:03,020 --> 00:06:05,850 agus bheadh ​​cúig nóiméad comhionann le 60. 112 00:06:05,850 --> 00:06:08,390 Mar sin anois má cheapann tú tá tú bhí air, ansin a ligean ar 113 00:06:08,390 --> 00:06:10,390 féach an féidir leat teacht suas le patrún nó foirmle 114 00:06:10,390 --> 00:06:14,990 a chur in iúl má tá muid ag rá, n nóiméad, cé mhéad buidéil uisce 115 00:06:14,990 --> 00:06:17,930 bheadh ​​a chur in iúl i dtéarmaí n? 116 00:06:17,930 --> 00:06:20,680 >> Arís, cé seo d'fhéadfadh a bheith simplí ar dtús, 117 00:06:20,680 --> 00:06:23,240 níos déanaí nuair a fháil againn chun fadhbanna níos casta 118 00:06:23,240 --> 00:06:26,360 táimid ag dul a iarraidh a fháil isteach an cleachtas a aithint 119 00:06:26,360 --> 00:06:30,120 patrúin agus foirmlí a fhorbairt chun an figiúr amach na rudaí. 120 00:06:30,120 --> 00:06:33,450 >> Ic rochtain a fháil tú oibríochtaí uimhríocht caighdeánach, 121 00:06:33,450 --> 00:06:36,520 Ina theannta sin, dealú, iolrú agus roinnt. 122 00:06:36,520 --> 00:06:38,420 Mar sin, beidh mé é a fhágáil go dtí tú anois a dhéanamh amach 123 00:06:38,420 --> 00:06:41,300 conas a chur in iúl ar an líon coibhéiseach bhuidéil 124 00:06:41,300 --> 00:06:43,990 go bhfuil an t-úsáideoir a chaitear le linn a cith. 125 00:06:43,990 --> 00:06:45,700 >> Ceart go leor, táimid ag déanamh beagnach. 126 00:06:45,700 --> 00:06:50,650 Táimid tar éis a spreag an t-úsáideoir le haghaidh a n-ionchur, tá muid chinntiú go bhfuil sé ionchur bailí, 127 00:06:50,650 --> 00:06:53,330 agus ansin tá muid figured amach conas a ríomh ar an choibhéis 128 00:06:53,330 --> 00:06:55,480 líon na n-buidéil a ól siad. 129 00:06:55,480 --> 00:06:59,430 Mar sin, is é an rud deireanach a dhéanamh le haschur an líon coibhéiseach bhuidéil 130 00:06:59,430 --> 00:07:02,410 agus táthar ag súil a spreagadh iad a chaomhnú roinnt uisce. 131 00:07:02,410 --> 00:07:06,270 >> Outputting an luach a bheidh bheith ina ráiteas printf. 132 00:07:06,270 --> 00:07:09,720 Má bhí mé a insint duit go bhfuil mé tá trí peataí, mar shampla, 133 00:07:09,720 --> 00:07:13,090 D'fhéadfadh liom a úsáid ráiteas printf go Breathnaíonn rud éigin mar seo. 134 00:07:13,090 --> 00:07:15,880 Tá mé trí peataí, agus a nua líne le haghaidh formáidiú deas. 135 00:07:15,880 --> 00:07:17,880 >> Anois, nach bhfuil muid ag iarraidh a ach rudaí cód crua. 136 00:07:17,880 --> 00:07:20,740 Abair leis an líon de mo peataí athruithe le himeacht ama. 137 00:07:20,740 --> 00:07:25,080 Ansin mé ag dul a úsáid a bhaint as ionadchoinneálaithe i mo ráiteas printf. 138 00:07:25,080 --> 00:07:27,350 Mar sin anseo tá mo uimhir slánuimhir. 139 00:07:27,350 --> 00:07:31,480 Mar sin, tá mé ag dul a dhéanamh placeholder do slánuimhir baint úsáide% i. 140 00:07:31,480 --> 00:07:33,930 Tá mé ag dul a scríobh an teaghrán, agus ansin tar éis an teaghrán 141 00:07:33,930 --> 00:07:38,000 Agus mé á scríobh camóg agus ansin an athróg gur mhaith liom a phriontáil. 142 00:07:38,000 --> 00:07:42,730 Mar sin, beidh a luach a phriontáil in ionad an placeholder,% i. 143 00:07:42,730 --> 00:07:47,630 >> Is féidir leat úsáid a bhaint placeholders, mar go maith, ar feadh báid le% f. 144 00:07:47,630 --> 00:07:50,420 Is féidir leat a bheith il freisin ionadchoinneálaithe i teaghrán. 145 00:07:50,420 --> 00:07:53,950 Mar shampla, má tá mé roinnt uimhir madraí agus roinnt líon na cait, 146 00:07:53,950 --> 00:07:59,210 Chuir mé dhá ionadchoinneálaithe anseo agus ansin mo dhá athróg in ord faoi seach. 147 00:07:59,210 --> 00:08:03,130 >> Mar sin anois go bhfuil a fhios againn conas a phriontáil na luachanna a stóráil i athróg, 148 00:08:03,130 --> 00:08:06,030 an rud an-deireanach a Is é a chinntiú go bhfuil muid ag 149 00:08:06,030 --> 00:08:10,920 phriontáil an luach san fhormáid cruinn in iúl sa tsonraíocht. 150 00:08:10,920 --> 00:08:14,990 Leis sin, tá muid spreag an úsáideoirí agus a bhailíochtú a n-ionchur. 151 00:08:14,990 --> 00:08:17,920 Táimid tar éis a ríomh ansin an choibhéis líon na n-buidéil uisce 152 00:08:17,920 --> 00:08:22,100 go itheann siad le linn a cith, agus tá muid aschur luach sin a thabhairt dóibh. 153 00:08:22,100 --> 00:08:24,440 Agus mar sin, tá muid críochnaithe uisce. 154 00:08:24,440 --> 00:08:28,730 >> Is ainm dom [? Zamila,?] agus tá sé seo CS50. 155 00:08:28,730 --> 00:08:29,909