1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. Malan: Ejja tibda bil-miktub xi kundizzjonijiet aktar kumplessi. 3 00:00:03,030 --> 00:00:06,530 B'mod partikolari, ejja jikteb programm li tinkoraġġixxi l-utent għal integer, 4 00:00:06,530 --> 00:00:09,460 jiġifieri bejn 1 u 10, u mbagħad ma daqsxejn ta 'analiżi. 5 00:00:09,460 --> 00:00:14,530 Iżda rapportar dan iż-żmien jekk dik in-numru huwa żgħir jew medju jew kbar fi 6 00:00:14,530 --> 00:00:17,480 daqs, tpinġija dawk distinzjonijiet pjuttost arbitrarju. 7 00:00:17,480 --> 00:00:21,040 >> Biex tagħmel dan, jien ser jiddependu fuq get int, dik il-funzjoni mill-CS50 8 00:00:21,040 --> 00:00:22,860 librerija li ma eżattament dan. 9 00:00:22,860 --> 00:00:24,350 U jien ukoll ser leverage print f. 10 00:00:24,350 --> 00:00:28,530 Hekk jien ser tibda billi jinkludi cs50.h bħala 11 00:00:28,530 --> 00:00:31,880 ukoll io.h. bħala standard 12 00:00:31,880 --> 00:00:36,460 >> U ser mbagħad tiddikjara prinċipali fil- mod tas-soltu, null prinċipali int, kaboċċi miftuħa 13 00:00:36,460 --> 00:00:38,440 Brace, Brace kaboċċi qrib. 14 00:00:38,440 --> 00:00:41,240 U jien imbagħad ser pront l-utent għal integer. 15 00:00:41,240 --> 00:00:48,340 Stampa f, jekk jogħġbok agħti me int bejn 1 u 10. 16 00:00:48,340 --> 00:00:52,640 >> Issa ejja nikseb li int billi jiddikjara a varjabbli imsejħa, jiġifieri, n u assenjazzjoni 17 00:00:52,640 --> 00:00:55,520 dan il-valur tar-ritorn tal get int. 18 00:00:55,520 --> 00:00:57,300 Ejja issa jagħmlu daqsxejn ta 'analiżi. 19 00:00:57,300 --> 00:01:04,500 >> Jekk n hija akbar minn jew ugwali għal 0 u n hija inqas minn jew ugwali għal, per eżempju, 3, 20 00:01:04,500 --> 00:01:12,560 allura aħna qed tmur biex imorru quddiem u print out inti qabad int żgħir. 21 00:01:12,560 --> 00:01:15,730 >> Else, jekk l-utent fisien, ngħidu aħna, Valur ta 'daqs medju, ejja 22 00:01:15,730 --> 00:01:16,960 jikkontrolla għal dak kif ġej. 23 00:01:16,960 --> 00:01:23,360 Inkella jekk n hija akbar minn jew ugwali għal, jiġifieri, 4 u n hija inqas minn jew ugwali għal, 24 00:01:23,360 --> 00:01:31,850 jiġifieri, 7, allura jien ser jistampaw out inti qabad int medju. 25 00:01:31,850 --> 00:01:36,490 >> Fl-aħħarnett, jien ser jassumi li jekk il-valur huwa bejn 8 u 10, huma 26 00:01:36,490 --> 00:01:37,550 qabad int kbir. 27 00:01:37,550 --> 00:01:44,140 Allura biex jesprimu dak, jien ser tip, inkella jekk n hija akbar minn jew ugwali għal 8 u n 28 00:01:44,140 --> 00:01:53,590 hija inqas minn jew ugwali għal 10, imorru quddiem u tistampa inti qabad int kbir. 29 00:01:53,590 --> 00:01:55,720 >> Else, hemm raba kundizzjoni hawn. 30 00:01:55,720 --> 00:01:59,520 Jekk l-utent ma kkooperax u minflok ittajpjat valur li l-anqas minn 31 00:01:59,520 --> 00:02:04,430 0 jew akbar minn 10, nixtieq li sempliċiment ċanfira lilhom. 32 00:02:04,430 --> 00:02:12,490 Else jistampa, inti qabad ta int invalidu. 33 00:02:12,490 --> 00:02:13,950 >> Ejja tiffranka l-fajl. 34 00:02:13,950 --> 00:02:17,580 Josservawha ma tagħmel non-swiċċ. 35 00:02:17,580 --> 00:02:21,650 Lura fil-pront tiegħi, jien ser jimxu ma dot mmejla mhux switch. 36 00:02:21,650 --> 00:02:23,320 U ejja tipprova valuri ftit. 37 00:02:23,320 --> 00:02:26,110 >> L-ewwel, ejja tkun mhux kooperattiva u tip negattiv 1. 38 00:02:26,110 --> 00:02:30,970 Fortunatament, li ġie rreġistrat minn tagħna fergħa finali f'dik il-kondizzjoni. 39 00:02:30,970 --> 00:02:36,530 Ejja erġa 'pprova ma' dot slash mhux swiċċ, dan iż-żmien tagħtiha 1. 40 00:02:36,530 --> 00:02:37,900 I tassew qabad int żgħir. 41 00:02:37,900 --> 00:02:43,250 >> Ejja nagħmlu dan mill-ġdid ma 'dot slash mhux swiċċ, dan iż-żmien picking, ngħidu aħna, 5. 42 00:02:43,250 --> 00:02:44,590 U li l-int medju. 43 00:02:44,590 --> 00:02:48,200 Ejja issa do darb'oħra dot mmejla mhux switch. 44 00:02:48,200 --> 00:02:52,650 U jagħtu valur ta '10, li huwa tabilħaqq int kbir. 45 00:02:52,650 --> 00:02:55,310 >> Issa huwa min jinnota li dan il-programm setgħu ġew implimentati 46 00:02:55,310 --> 00:02:56,840 kwalunkwe numru ta 'modi. 47 00:02:56,840 --> 00:03:00,160 L-ewwelnett, kien kompletament arbitrarja li I ġibdet l-linji li I 48 00:03:00,160 --> 00:03:03,290 għamlet fost żgħar, medji, u ints kbar. 49 00:03:03,290 --> 00:03:05,230 Nistgħu fasslu dawk konfini kullimkien. 50 00:03:05,230 --> 00:03:08,930 >> Iżda aktar interessanti, I ma kellhomx biex jesprimu myself ma 'dawn kollha 51 00:03:08,930 --> 00:03:13,440 ikbar minn jew daqs jew inqas minn jew ugwali għal sinjali. 52 00:03:13,440 --> 00:03:18,880 I setgħet, per eżempju, miktuba mill-ġdid jekk n hija akbar minn jew ugwali għal 4 u 53 00:03:18,880 --> 00:03:24,760 n hija inqas minn jew ugwali għal 7, kif minflok jekk n hija akbar minn 3 u n 54 00:03:24,760 --> 00:03:29,130 huwa inqas minn 8, allura jistampa inti qabad int medju. 55 00:03:29,130 --> 00:03:33,360 >> Wara kollox, jekk input tal-utent, mill- natura tal get int, huwa integer, aħna 56 00:03:33,360 --> 00:03:37,580 tista 'jew test jekk dak il-valur ikun akbar minn 3 jew ikbar minn jew 57 00:03:37,580 --> 00:03:38,740 ugwali għal 4. 58 00:03:38,740 --> 00:03:43,130 U nistgħu wkoll tivverifika jekk dan valur inqas minn 8 jew inqas 59 00:03:43,130 --> 00:03:44,590 minn jew daqs 7. 60 00:03:44,590 --> 00:03:45,860