HIZLARIA 1: Hitz egin dezagun ur buruz hitz egiteko. Arazo hau, erabiltzaileak galdetzen dugu esango nola gurekin luze minututan bere dutxa zen eta gero baliokidea kalkulatuko dugu ur botila kopuru erabili beren dutxa. Beraz, zer dira gure to-do en Arazo hau? Lehenik eta behin, nahi goaz gonbita eta gero baliokidetu sarrera duten erabiltzaileak ematen digu. Behin dugun bermatuko dugu baliozko erabiltzaile sarrera dute, kalkulatzeko goaz ur botila kopuru baliokidea duten erabiltzaileak zehar izan bere dutxa, eta, ondoren, ez gara kontatu moduan joan inprimatzeko kopuru hori. Beraz, dezagun aurre, gure lehen Zeregin, galdetu eta balioztatzeko Erabiltzaile-sarrera. Horretarako prestatu dugu a funtzioa deitzen duzu get_int CS50 Liburutegian dago. get_int bermatzen duten erabiltzaileak Sarrerek zenbaki oso bat, edozein zenbaki positiboak eta beraz, zenbaki negatiboak, edo zero guztiak onartuko dira. Baina erabiltzaileak ezer jasotzen bada, bestela, beraz, edozein letra eta zenbakien konbinazioa edo zenbaki hamartarrekin, ondoren, Erabiltzaile galdetu egingo Berrekin eta funtzioa ez du ezer onartu erabiltzaileari zenbaki oso bat ematen dituen arte. Beraz, nola ez get_int erabiltzen dugu? Zure laneko area irekitzen baduzu eta izeneko integer.c dezagun fitxategi bat sortu idatzi, honako hauek. Hashtag artean cs50.h. Hau beharrezkoa get_int dagoelako CS50 liburutegi funtzio bat da, beraz hashtag behar dugu, besteak bere deklarazio ordena funtzioa erabiltzeko. Eta gero nire nagusian funtziona besterik noa deitu besterik funtzioa get_int du. Hargatik exekutatu hau ikusi eta nola funtzionatzen duen. I dagoeneko konpilatu da, beraz dezagun aurrera, eta programa hau exekutatu, ./integer. Hemen gonbit bat daukat eta Hemen non sarrera I balioa da. Esan Jarri dut osokoa batzuetan, 50, egitarau excepts eta irten eta hori da hori. Baina, esan du berriro exekutatu I eta I sarrerako beste zerbait. Agian, kaixo mundua. Hori ez da, beraz, zenbaki oso bat Programa me galdetuko dio berriro saiatzeko. Dezagun saiatu berriro ekin agian hamartarrekin bat une honetan. 0,5, berriz, ez da zenbaki oso bat, beraz, programa ez du onartu da eta esango dit berriz saiatu. Hargatik eman da zenbaki bat. programa onartzen da, kargua utzi du, eta Bukatutakoan dugu. Beraz, gaur egun funtzio bat dugu aukera ematen digu eta bermatzen Erabiltzaile dela sarrera bat Zenbaki oso, baina nola ahal dugun benetan mantentzeko pista osokoa sartutako erabiltzaileak arabera? Beno, guk egingo dugu denda aldagai batean balio hau, esan n. Beraz, deklaratzen dut osokoa n bat bada, eta balio hori ezarri dut get_int, orduan n izango da, ondoren gordetzeko edozein dela baloratzen sartutako erabiltzaileak. Ondo da, beraz, gaur egun dugun bermatu ditudan erabiltzaileari emango zenbaki oso bat gurekin eta nola segimendua egiteko ezagutzen dugun osokoa, baina gogoratu, Osoko zenbaki positiboak eta negatiboak dira. Beraz, ez du benetan zentzurik Arazo honen testuinguruan duten erabiltzaileak dutxa bat hartzen esanen 12 minutu negatiboa. Beraz, ziurtatu erabiltzaileari egin behar dugu benetan oso positibo bat ematen digu. Orain ez dugu besterik a duten funtzio bakar, beraz ari gara behar joan geure hori sortu. Beraz, nahi etengabe dugu eskatu erabiltzaileari Gurekin oso positibo bat eman zuten arte. I zerbait egiten ari bada, ondoren, etengabe hori da begizta bat, errepikapena betean. Beraz konstruktuak erabiltzen dugun bat c errepikapen eta loops ezartzeko berriz, begizta bat da. Beraz, berriz, begizta bat, gisa hemen, izango da exekutatu edozein dela Begizta gorputza bezala da baldintza jakin ebaluatzen betiere Egia da. baldintza hori bezain laster gezurra ebaluatzen, orduan programak jarraitzeko edozein dela Begizta gorputza ondoren dator. Beraz loops ari den bitartean egingo da benetan CS50, baliagarri izan. Baina jakin honetan Kasu, ari garela jakin badakigu erabiltzaileari gutxienez galdetuko joan behin eta orduan bakarrik begizta beharrezkoa bada. Beraz, hona etorri bat behar dugu eraikuntza bereziak eta hori da Oso bitartean antzekoa begizta izeneko do bitartean-begizta bat. Horretarako, berriz, begizta bat exekutatzen du Begizta gorputza gutxienez behin eta orduan ikusi egiaztatzen exekutatu behar duen ala ez, berriz, begizta bat ez bezala, zein egoera egiaztatu beharko eta, ondoren, gorputza exekutatu. Beraz do bitartean-begizta batean zer eginen lukeen ez da eskatu erabiltzaileari zenbaki oso bat da, eta, ondoren, egiaztatu baliogabea da edo ez bada. baliogabea bada, gero dugu prozesua erabiltzaileak eskatuz errepikatu Gurekin emateko osokoa beste, eta, ondoren, denean bakarrik osokoa dela baliozkoa da, egingo jarraituko dugu edozein dator gero. Orain dela nabarituko duzu of osokoa n deklarazio da apur bat beste zer dugu aurretik egin aurreko adibidean eta hau dela esparrua da. dugu barruan deklaratu bada osokoa n do bitartean begizta gorputza, orduan ez genuke sartzeko gai izan n balioa duten kizkur horiek kanpo giltza Begizta gorputza adieraziz. Baina ez, hain zuzen ere sartu nahi dugu n balioa geroago gure programa. Ados, beraz, gaur egungo buruz hitz egin dezagun zer baldintza hori izan beharko luke. Besterik reprompt nahi dugu Erabiltzaile betiere n baliogabea da gisa. Beraz, uste zuk zeuk zer bat baliogabea zenbaki oso itxura litzateke eta gero boolear bat sortu adierazpen hori adierazteko. Ia ari gara gure azpiataza batekin amaitu galdetu eta erabiltzailearen sarrera balioztatzeko. Hargatik hau apur bat egin bit gehiago lagungarri eta eman erabiltzaileak apur bat bit Informazio gehiago haietatik zer galdetu ari gara. Hargatik eskatu erabiltzaileari, per zehaztapenak, kate minutu batera. Beraz, zure printf erabiliz, egin Ziur honekin bat egiten duen zehazki. Ados. Beraz, gaur egun baliozko erabiltzaile bat dugu sarrera, zenbaki oso bat minutu zenbat balioa gastatu dutxa dute. Beraz, zein da hurrengo da kalkulatu botila kopuru baliokidea. Zer ari gara hemen egin behar dugu agian Oso argia izan da hasiera batean, eta hori OK. Zer egin nahi dugun da dugu Nahi praktikatzen hasteko ereduak detektatzeko ideia eta Arazoa formulak garatuz. Beraz zehaztutako bakoitzeko gaude esan bat minutuko dutxa da buruz baliokidea 12 ur botila. Beraz, ondoren, bi minutu litzateke izan baliokidea 24ra, eta bost minutu litzateke izan 60a da. Beraz, orain uste baduzu lortu duzun, orduan dezagun ikusi zaudela bada eman eredu bat edo formula batekin dugu esan izan bada adierazteko, n minutu, zenbat ur botilak litzateke hori n terminoetan adierazita? Berriz ere, nahiz eta hori erraz izan dezake, geroago lortuko dugu on arazo zailagoa lortu nahi goaz identifikatuz praktika ereduak eta garatzeko formula gauza horiek irudikatu nahi. c horretan sartzeko aukera izango duzu standard aritmetika eragiketak, Gainera, kenketa, biderketa eta zatiketa. Beraz utziko dut nahi orain duzu irudikatu nola adierazteko botila kopuru baliokidea erabiltzaileari kontsumitu bere dutxa zehar. Ondo da, Bukatzear dugu. galdetuko dugu bere sarrera erabiltzaileari, ziurtatzen dugu baliozko sarrera dela, eta, ondoren hurrena dugu out nola baliokidea kalkulatzeko dute kontsumitzen duten botila kopurua. Beraz, azken gauza egin behar da irteera botila kopuru baliokidea eta espero animatzen Ur batzuk kontserbatu horiek. balioa irteera egingo printf adierazpen bat izan. duzu dut hori esan nahi nizun bada hiru maskotak dute, esate baterako, printf adierazpen bat erabili liteke I honen antzeko zerbait dirudi. hiru maskotak daukat, eta berria formatting polita da lerroa. Orain ez dugu nahi besterik gogor kodea gauzak. Esan kopurua my maskotak denboran zehar aldatzen. Ondoren, naiz erabilera egiteko joan nire printf adierazpen leku-markak. Hortaz, hona hemen nire zenbaki oso bat da. Beraz, ez dut leku bat egiteko joan zenbaki oso bat% i erabiliz. katea idatzi noa, eta orduan katea ondoren Koma bat eta, ondoren, idatzi dut aldagai hori inprimatu nahi dut. Beraz, balio inprimatuko dela biltegian hori,% i-lieu. leku-markak erabili ditzakezu, bai,% f karroza. halaber anitzak izan dezakezu kate bateko leku-markak. Esate baterako, zenbaki batzuk badut txakurrak eta katuak kopuru batzuk, Bi leku jarri dut hemen, eta, ondoren, Nire bi dagozkien ordenan aldagaiak. Beraz, orain nola inprimatu dakigula aldagaiak gordetako balioak, oso azken gauza ez da dugun ziurtatzeko inprimatu balioa du formatu zehatza zehaztapen adierazitako. Horrekin, galdetuko dugu dugulako Erabiltzaile eta haien sarrera balidatu. Nik orduan kalkulatzen dugu baliokidea ur botila kopuru bere dutxa zehar kontsumitzen dutela, eta haiei balioa duten Outputted dugu. Eta, beraz, ur amaitu dugu. Nire izena da [? Zamila,?] eta hau da CS50.