1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. MALAN: Dezagun hasi idazten baldintza konplexuagoak batzuk. 3 00:00:03,030 --> 00:00:06,530 Bereziki, en idatzi programa bat utzi duten zenbaki oso bat erabiltzaile eskatzen, 4 00:00:06,530 --> 00:00:09,460 diotenez, 1 eta 10 bitartean, eta, ondoren, azterketa pixka bat egiten du. 5 00:00:09,460 --> 00:00:14,530 Baina une honetan jakinarazten duten ala kopuru txiki edo ertain edo handia da 6 00:00:14,530 --> 00:00:17,480 tamaina, bereizketa horiek marrazketa nahiko arbitrarioki. 7 00:00:17,480 --> 00:00:21,040 >> Horretarako, nik ezagutu fidatu noa int, CS50 funtzioren duten 8 00:00:21,040 --> 00:00:22,860 liburutegi zehazki egiten du hori. 9 00:00:22,860 --> 00:00:24,350 Eta ez dut ere joan leverage inprimatu f. 10 00:00:24,350 --> 00:00:28,530 Beraz noa Hasteko cs50.h gisa barne 11 00:00:28,530 --> 00:00:31,880 ongi io.h. estandar gisa 12 00:00:31,880 --> 00:00:36,460 >> Eta joan den gero deklaratzeko nagusian modurik ohikoena, int hutsune nagusia, kizkur irekia 13 00:00:36,460 --> 00:00:38,440 giltza, giltza itxi kizkur. 14 00:00:38,440 --> 00:00:41,240 Eta naiz ondoren galdetuko joan zenbaki oso bat erabiltzaileari. 15 00:00:41,240 --> 00:00:48,340 Inprimatu f, mesedez me baten 1 eta 10 arteko int. 16 00:00:48,340 --> 00:00:52,640 >> Orain dezagun int dela deklaratzen duena bat aldagai deitu, esan, n eta esleitzea 17 00:00:52,640 --> 00:00:55,520 da bueltan lortu int balioa. 18 00:00:55,520 --> 00:00:57,300 Orain egin en analisiak pixka bat utzi. 19 00:00:57,300 --> 00:01:04,500 >> N baino handiagoa edo berdin 0 eta bada n baino txikiagoa edo, esan, 3 berdina da, 20 00:01:04,500 --> 00:01:12,560 orduan ari gara aurrera eta inprimatu joan int txiki bat jaso duzu. 21 00:01:12,560 --> 00:01:15,730 >> Bestela, erabiltzaileak aukeratzen bada, esan, ertainak balio bat, dezagun 22 00:01:15,730 --> 00:01:16,960 hori egiaztatzeko, honela. 23 00:01:16,960 --> 00:01:23,360 N baino handiagoa edo berdina da, bestela bada, adibidez, 4 eta n baino txikiagoa edo berdina da, 24 00:01:23,360 --> 00:01:31,850 adibidez, 7, ondoren, naiz argitaratzeko ertain int bat jaso duzu. 25 00:01:31,850 --> 00:01:36,490 >> Azkenik, naiz bere gain hartzen joan nintzen bada 8 eta 10 arteko balioa da, dute 26 00:01:36,490 --> 00:01:37,550 int handi bat bildu. 27 00:01:37,550 --> 00:01:44,140 Beraz, hori adierazteko, idatzi dut, bestela bada n baino handiagoa edo 8 berdina eta n da 28 00:01:44,140 --> 00:01:53,590 dagoenean baino gutxiago edo 10 berdina, aurrera eta inprimatu int handi bat jaso duzu. 29 00:01:53,590 --> 00:01:55,720 >> Bestela, ez dago laugarren baldintza bat da hemen. 30 00:01:55,720 --> 00:01:59,520 Erabiltzaileak ez bada lankidetzan aritzea eta horren ordez hori baino gutxiago balio bat idatzi 31 00:01:59,520 --> 00:02:04,430 10 baino 0 edo handiago nahi dut besterik gabe reprimand horiek. 32 00:02:04,430 --> 00:02:12,490 Bestela, inprimatu, jaso dituzun int baliogabe bat. 33 00:02:12,490 --> 00:02:13,950 >> Utzi gorde fitxategia. 34 00:02:13,950 --> 00:02:17,580 Konpilatzen ez-switch egin da. 35 00:02:17,580 --> 00:02:21,650 Nire gonbita atzera, naiz exekutatu noa egiten dot batera barrarik ez aldatzeko. 36 00:02:21,650 --> 00:02:23,320 Eta utzi saiatu balioak gutxi. 37 00:02:23,320 --> 00:02:26,110 >> Lehen, dezagun uncooperative izan eta 1 negatiboak idatzi. 38 00:02:26,110 --> 00:02:30,970 Zorionez, ez zen detektatu gure baldintza hori azken adarra. 39 00:02:30,970 --> 00:02:36,530 Dezagun saiatu berriro dot barra-ekin ez aldatu, denbora honetan emanez 1. 40 00:02:36,530 --> 00:02:37,900 Hain zuzen ere, int txiki bat jaso nuen. 41 00:02:37,900 --> 00:02:43,250 >> Berriro egingo dot barra batera utzi ez aldatu, baina oraingo honetan, picking esan, 5. 42 00:02:43,250 --> 00:02:44,590 Eta hori ertain int bat da. 43 00:02:44,590 --> 00:02:48,200 Orain berriro ez dot en barrarik ez aldatzeko. 44 00:02:48,200 --> 00:02:52,650 Eta eman 10 balioa, eta horrek da, hain zuzen int handi bat. 45 00:02:52,650 --> 00:02:55,310 >> Orain merezi egoten programa honetan zitekeen en garatuta 46 00:02:55,310 --> 00:02:56,840 Edozein modutan kopurua. 47 00:02:56,840 --> 00:03:00,160 Lehenik eta behin, erabat izan zen arbitrarioa lerroak marraztu dut 48 00:03:00,160 --> 00:03:03,290 txiki, ertain artean egin zuten, eta ints handiak. 49 00:03:03,290 --> 00:03:05,230 Dugu marraztu zitekeen horiek mugak edonon. 50 00:03:05,230 --> 00:03:08,930 >> Baina are interesgarriagoa da, ez nuen izan neure burua adierazteko horiek guztiak 51 00:03:08,930 --> 00:03:13,440 baino handiagoa edo berdina edo gutxiago baino edo zeinu berdina. 52 00:03:13,440 --> 00:03:18,880 I izan dute, esate baterako, berridatzi bada n baino handiagoa edo 4 berdina da 53 00:03:18,880 --> 00:03:24,760 n baino txikiagoa edo 7 berdina da, eta horren ordez n 3 eta n baino handiagoa bada 54 00:03:24,760 --> 00:03:29,130 8 baino gutxiago da, ondoren, inprimatu ertain int bat jaso duzu. 55 00:03:29,130 --> 00:03:33,360 >> Guztiak, erabiltzailearen sarrera izanez gero, ondoren get int izaera, oso bat da, dugu 56 00:03:33,360 --> 00:03:37,580 bai proba ahal duten balioa handiagoa bada baino 3 edo handiagoa edo baino 57 00:03:37,580 --> 00:03:38,740 4 berdina. 58 00:03:38,740 --> 00:03:43,130 Eta era berean, egiaztatu dugu bada 8 baino balio gutxiago edo gutxiago 59 00:03:43,130 --> 00:03:44,590 edo baino 7 berdina. 60 00:03:44,590 --> 00:03:45,860