>> [Mūzikas atskaņošanai]
>> Doug LLOYD: Hi, tāpēc pieņemsim runāt par uzņēmējiem C.
Tātad, mēs esam jau redzējuši viens, patiesībā, vienāds cesiju operatoru.
Tas ļauj mums vienkārši ielieciet vērtība uz mainīgo.
Tas ir uzdevums operators, viena vienādības zīmi.
Lai manipulētu un darbs ar vērtībām un mainīgajiem C,
mums ir vairāki operatoru mūsu rīcībā ka mēs varam izmantot.
Pieņemsim to apskatīt daži no kopējās tiem
sākot ar aritmētisko operatoru.
Kā jūs varētu gaidīt, mēs varam darīt diezgan pamata math darbības C.
Mēs varam pievienot, atņemt, reizināt, un sadalīt numurus, izmantojot plus, mīnus, zvaigzne,
un slash, attiecīgi.
Lūk pāris rindiņas kods, kurā mēs to darām.
Tātad, mums ir int x ir vienāds ar y plus 1.
Pieņemsim, ka kaut kur up virs šīs līnijas kodu
mums bija teicis, int y vienāds 10.
Kas ir vērtība x pēc I izpildīt šo pirmo rindiņu kodu?
Tu teici 11?
Jūs labi.
Kāpēc ir tā, ka?
Nu, y bija 10.
Daži es saku int x ir vienāds ar 10 plus 1.
10 plus 1 ir 11.
Tātad, vērtību 11 izpaužas glabājas mainīgo x.
Ne pārāk slikti, vai ne?
>> Kā par šo nākamo līniju kods? x ir vienāds ar x reizes 5.
Nu, pirms mēs izpildīts šī līnija kods, x bija 11.
Tātad, kāda ir vērtība x pēc šīs līnijas kodu?
Veikt sekundi.
Tātad, x ir vienāds ar x reizes 5.
x bija 11.
Tātad, x ir vienāds ar 11 reizes 5.
Vai 55.
Tātad, ja jūs teicāt 55, tu būsi labi.
>> Tagad tas var būt nedaudz mulsinoši, bet ar tā, ka uzdevums strādā C
ir vērtība, par tiesībām izpaužas piešķirts vērtības pa kreisi.
Tātad, vispirms mums novērtēt x reizes 5.
Tātad, 11 reizes 5 ir 55.
Un tad mēs saglabājam šo vērtību x.
Gada 11. kas bija tur tagad, pirms tiek pārrakstīta.
Tātad krustiņus vērtība tagad ir 55.
Cerams, ka ir diezgan vienkārši.
>> Ir vēl viens operators, kas jūs esat iespējams, ne vienmēr ir dzirdējis
aicināja šo, bet jūs esat protams, strādāja ar pagātnē
Ja jūs atceraties savu dienu garumā dalīšana ceļu atpakaļ pakāpē skolā.
To sauc modulis operators.
Kas modulis tas ir tas sniedz jums atlikušo
kad jūs sadalīt divus numurus kopā.
Tātad, ja es saku 13 dalīts ar 4, kas ir atlikusī?
Un šī vērtība tiks aprēķināta ar moduli operators.
>> Tātad, man ir līnijas kodu šeit, int m ir 13 mod 4.
Un es saku šeit komentārā tagad, ka M vērtība ir 1.
Kāpēc es saku, ka?
Nu, darīt ilgi sadalījumu veic savu galva, ja tu sedz ar mani par sekundi.
Tātad, man ir 4 dalīts ar 13.
4 tērēta 13 trīs reizes ar atlikušo 1.
Tātad, būtībā, visu modulis operators dara
ir tā stāsta jums, kad jūs dalīt, jūs saņemsiet atlikušo daļu.
Jūs varētu domāt, ka ir faktiski nav briesmīgi noderīga lieta,
bet tu būsi pārsteigts, faktiski, cik bieži šo moduli
operators var būt parocīgs.
>> Tur ir pāris problēmas mēs darīsim CS50, kas nodarbojas ar to.
Tas ir arī labs, lai dara lietas, piemēram, izlases numuru.
Tātad, piemēram, ja jūs esat kādreiz dzirdējuši izlases numuru ģenerators,
kas notiek, lai dotu jums numuru no 0 līdz kādu milzīgu skaitu.
Bet varbūt tu tikai patiešām nepieciešams skaitli no 0 līdz 20.
Ja jūs izmantojat moduli operatoru par šo milzu skaitu, kas
izpaužas ko rada izlases numuru ģenerators,
jūs gatavojas veikt jebkādus milzīgs vērtība ir, sadalīt to ar 20,
un saņemt atlikušo daļu.
Atlikusī var tikai ir vērtība no 0 līdz 19.
Tātad, jūs izmantojat moduli operatoru veikt šo milzīgo skaitu
un drāzt to uz leju par kaut ko nedaudz vairāk jēgpilnu.
Es esmu diezgan pārliecināts, ka jūs būsiet var izmantot gan no tiem
kādā brīdī nākotnē, kas CS50.
>> Tātad, C arī dod mums ceļu piemērot aritmētisko
operators ar vienu mainīgo nedaudz vairāk saīsināts veidā.
Tātad, iepriekšējā slide, mēs redzējām x ir vienāds ar x reizes 5.
Tas strādāja.
x reizes 5, tad izpaužas uzglabā atpakaļ x.
Tur ir īsāks veids, kā to izdarīt, doma, un tas ir sintakse x reizes ir vienāds ar 5.
Tas pats precīzs lieta kā sakot x vienāds x reizes 5.
Tas ir tikai nedaudz īsāks veids, kā to darīt.
Un, kad jūs redzat kādu izplatīšana kods vai jūs
redzēt kādu parauga kods, kas dara lietas, piemēram, tas,
tikai jāzina ko sintakse nozīmē.
Jūs, protams, nav to lietot, bet, ja jūs darāt,
tas varētu padarīt savu kodu izskatās mazliet lietusmētelis.
Un zinu, ka jūs varat izmantot arī kādu no dažādi operatori, mēs esam jau
redzējis, nevis reizes.
Jūs varētu teikt x plus vienāds 5, mīnus vienāds 5, reizes, sadalīt, un mod.
Visiem tiem darbu.
>> Tur ir arī kaut kas tas ir tik izplatīta C
ka mēs esam nolēmuši precizēt, ka vēl vairāk.
Palielināšanai mainīgo ar 1 vai decrementing mainīgo par 1
ir šāda kopēja thing-- īpaši kad mēs runājam par cilpas mazliet vēlāk
on-- ka mēs esam nolēmuši, nevis sakot, kaut kas līdzīgs x pluss ir 1,
vai x vienāds x plus 1, mēs esam pat īss pasniedza ka uz X plus plus.
Tātad, x ir vienāds ar x plus 1, X, kā arī ir vienāds ar 1, un x plus plus visi darīt to pašu.
Viņi visi pieauguma x līdz 1.
Bet tas palielināšanai un decrementing par 1
ir tik izplatīta, ka mums ir plus plus un mīnus mīnus
kas ļauj mums stenogrāfija kas vēl vairāk.
>> Tātad, pieņemsim pāriet rīkiem par sekundi un runāt par Būla izteiksmes.
Viss, kas ir arī sava veida iedalās kopējais kategorija operatoriem.
Bet Būla izteiksmes, atšķirībā aritmētiskās operatoriem,
tiek izmantoti, lai salīdzinātu vērtības.
Tātad, atkal, visi Būla izteiksmes C novērtēt uz vienu no diviem iespējamo vērtību,
atgādināt.
Pareizi vai nepareizi.
Tas ir tikai divas vērtības, kas Boolean mainīgas var uzņemties.
Mēs varam izmantot rezultātus no Būla izteiksmes
ir daudz veidos plānošanu.
Patiesībā, jūs būsiet darot diezgan daudz.
>> Piemēram, mēs varētu nolemt, labi, ja kāds nosacījums ir patiess,
varbūt es ņemšu šo filiāle nosaka manu kodu.
Nosacījumu, lai runāt.
Mēs uzzināt par tiem drīz too.
Vai varbūt, ja vien tā ir taisnība, es gribu
lai saglabātu darot vairāk un vairāk un vairāk.
Cilpa.
Abos gadījumos, zina, ka mēs izmantojam Būla izteiksme, patiess vai nepatiess,
izlemt, vai ne veikt konkrētu ceļu.
Dažreiz, kad mēs strādājam ar Būla izteiksmes,
mēs izmantot mainīgos no veida bool.
Jūs, iespējams, ir paziņojuši, Bool drukāti mainīgo,
un jūs izmantot jūsu Būla izteiksme.
Bet jums nav vienmēr jādara.
Kā izrādās, ar C, katru non-0 vērtība ir tāda pati kā sakot true.
Ja jums bija paziņojis, ka mainīgs tipa Būla,
un piešķir tai vērtību taisnība, tas ir tāds pats kā atzīst vesels skaitlis
un piešķirot tai vērtību 1, 2, 3, vai patiešām jebkura vērtība
jebkādā izņemot 0.
Jo C, katrs non-0 vērtība ir taisnība.
0, no otras puses, ir nepareizs.
Tas varētu nonākt parocīgiem vēlāk zināt,
bet tikai kaut kas jāpatur prātā.
Mēs ne vienmēr ir jāizmanto Boolean tipa mainīgie, kad mēs
strādā ar Būla izteiksmes.
>> Ir divi galvenie veidi Būla izteicienus, ka mēs strādājam ar.
Loģiskiem operatoriem un relāciju operatori.
Valoda ir nav briesmīgi svarīgi.
Tas ir patiešām vienkārši, cik es esmu grupējot tos.
Un jūs, protams, es domāju, ātri saprast, kas ir attiecināts operators ir,
pamatojoties uz to, ko viņi ir, kad mēs runāt par tiem sekundē.
Bet nav jāuztraucas par obligāti iegaumēšanas terminu loģisko operatoru
vai relāciju operators.
Es esmu tikai izmantojot to, lai grupai viņiem loģiskā veidā.
>> Tātad, pieņemsim to apskatīt trīs loģiskiem operatoriem
ka mēs redzēsim diezgan bitu plānošanas CS50
un plānošanu kopumā.
Loģiski un ir taisnība, ja un tikai tad, ja abas operandiem ir taisnība.
Pretējā nepatiesa.
Kur tas nozīmē?
Tātad, pieņemsim, ka es esmu pie punkts manā kodu, kur man ir
divi mainīgie lielumi, x un y.
Un es gribu, lai izlemtu, vai kaut ko darīt manā kodu
pamatojoties uz ja x ir patiesa un y ir taisnība.
Es tikai gribu to darīt, ja viņi abi ir taisnība,
citādi es negribu iet uz leju, ka ceļš, jo tas nav gatavojas, lai palīdzētu man.
Ko es varu teikt, ir, ja x un y &.
Tas būs loģisks Boolean ekspresija, salīdzinot x un y
un ņemot noteiktu ceļu pamatojoties uz to, kas viņu vērtības.
Tātad, ja x ir patiesa un y ir taisnība pamatojoties uz šo patiesību galda šeit,
Tikai tad mums iet uz leju, ka ceļu.
Ja x, & & y.
Tas ir tikai true-- un ir tikai true, ja x ir patiesa un y ir taisnība.
Ja nu kāds ir nepatiesa, kā mēs redzam patiesību tabulu,
pēc tam abas X un Y ir nav.
Un tā, x un y un ir nepatiess.
>> Loģiskā OR ir patiess tad un tikai ja vismaz viens operands ir taisnība.
Pretējā nepatiesa.
Tātad loģiski un nepieciešami gan x un y, lai būtu patiesība.
Loģiskā vai prasa x, lai būtu patiesība, vai y lai būtu patiesība vai abas x un y, lai būtu patiesība.
Tātad, atkal, mēs veida atrast sevi situācijā
kur mēs ejam uz mūsu kodam, un mēs sasniedzām dakšiņu ceļa.
Un mēs gribam iet uz leju īpaši, ja ceļš x ir taisnība
vai y ir taisnība, bet ne vienmēr, ja abi ir taisnība.
Bet, iespējams, ja abi ir taisnība.
Tātad, ja x ir patiesa un y ir taisnība, mēs iet uz leju, ka ceļu.
x ir taisnība.
Viens no tiem ir taisnība, vai ne?
Ja x ir patiesa un y ir taisnība.
Ja x ir taisnība, un y ir nepatiesa, viens no viņiem joprojām ir taisnība.
Tātad, x vai y joprojām ir taisnība.
Ja x ir nepatiesa, un y ir taisnība, viens no viņiem joprojām ir taisnība, vai ne?
y ir taisnība, šajā gadījumā.
Tātad, tā ir taisnība, ka x vai y ir taisnība.
Tikai tad, ja x ir nepatiesa un y ir nepatiesa mēs ne iet uz leju šajā ceļā,
jo ne x, ne y ir taisnība.
Tagad, ja jūs meklējat uz ekrānu tieši tagad
un jautājums, ko tas simbols ir loģisks OR,
tā sauc vertikālo josla.
Un, ja jūs meklējat pie klaviatūras par minūti, jo es esmu dara tagad,
tas parasti ir nedaudz virs Enter taustiņu, lielākajā daļā klaviatūras,
uz tā paša taustiņa, slīpsvītru.
Tas ir arī parasti taisnība blakus kvadrātiekavās.
Tātad, tas varētu būt galvenais, kas jums nav drukāti ļoti daudz agrāk.
Bet, ja jūs esat kādreiz darāt loģiskās salīdzinājumi,
jo mēs būsim darot gaitā daudz, tas ir
būs noderīga atrast šo atslēgu un izmantot to.
Tātad, tas ir parasti uz tā paša taustiņa kā slīpsvītru nedaudz virs Enter.
>> Galīgais loģiskais operators nav.
Un ne ir diezgan vienkāršs.
Tas apgriež vērtību tās operands.
Ja x ir taisnība, tad nav x ir nepatiesa.
Ja x ir nepatiesa, tad ne x ir taisnība.
Dažreiz jūs dzirdat šo simbolu izrunā kā sprādziena vai izsaukuma
vai nē.
Tas ir diezgan daudz, viss tas pats.
Gadījumā, ja jūs dzirdat, ka runājis un Jūs neesat pārliecināts, ko tas nozīmē,
tas ir tikai izsaukuma punkts, bet dažreiz tas ir
sauc pāris dažādas lietas.
Labi, lai notiek rūpēties par loģisko operatoru.
Tātad, parunāsim par relāciju operatori.
Atkal, ja jūs esat iepazinušies ar šo aritmētika atpakaļ pakāpē skolā,
Jūs, iespējams, iepazinies ar to, kā šie darbi jau.
Tie uzvedas tieši tā, kā jūs gaidījāt.
Tātad mazāk nekā tā ir taisnība, jo šī piemērs, ja x ir mazāks nekā y.
Tātad, ja x ir 4 un y ir 6, x ir mazāks nekā y.
Tā ir taisnība.
Mazāks vai vienāds ar darbojas diezgan līdzīgi.
Ja x ir 4, un y ir 4, tad x ir mazāks par vai vienāds ar y.
Lielāks nekā. x ir lielāks nekā y.
Un lielāks par vai vienāds ar, x ir lielāks par vai vienāds ar y.
Ja tā ir taisnība, tad jūs nodot šo izteiksmi,
un jums iet uz leju ka ceļš uz ceļa.
Ja jums ir, ja x ir lielāks nekā y, un x ir, faktiski, ir lielāks nekā y,
jūs darīt visu, pakļauti šim nosacījumam.
>> Ievērojiet, ka mums nav vienu rakstzīmi mazāk nekā
vai vienāds ar, kā jūs varētu būt iepazinušies ar no matemātikas mācību grāmatām.
Tātad, mums ir mazāk nekā simbolu, seko vienādības zīmi.
Tas, kā mēs pārstāvam mazāks par vai vienāds ar.
Un līdzīgi, mēs to darām par lielāks par vai vienāds ar.
>> Galīgais divi relāciju uzņēmēji, kas ir svarīgi
ir testēšanas par vienlīdzību un nevienlīdzību.
Tātad, ja x ir vienāds vienāds y, ir taisnība ja X un Y ir vērtība ir tāda pati.
Ja x ir 10, un y ir 10, tad x vienāds vienāds y ir taisnība.
Ja x ir 10 un y ir 11, x vienāds vienāds y nav taisnība.
Mēs varam arī pārbaudīt uz nevienlīdzības, izmantojot izsaukuma zīme vai sprādziena vai ne,
vēlreiz.
Ja x ir nav vienāds ar y, ja tas ir tests mēs izmantojam šeit,
mēs gribētu būt labi iet.
Tātad, ja x ir nav vienāds ar y, mēs iet uz leju, ka ceļu.
>> Būt patiesi uzmanīgs šeit.
Tas ir patiešām kopīga mistake-- un man neapšaubāmi diezgan daudz, ja
Es biju kļūst started-- nejauši kļūda
piešķiršana operatoram, vienvietīgi vienlīdzīgi, par vienlīdzību salīdzināšanas operatoru,
dubultā Vienāds.
Tas būs izraisīt daži dīvaini uzvedība savu kodu,
un parasti kompilators brīdināt jūs par to, kad jūs mēģināt
un sastādīt savu kodu, bet dažreiz jūs varētu līst to ar.
Tas ne vienmēr ir laba lieta ka jūs līst to ar, lai gan.
Tieši tāpēc, ja jūs darāt nevienlīdzība tests,
ja jūs pārbaudītu, vai diviem dažādi mainīgie ir tāda pati vērtība
iekšpusē no tiem, pārliecinieties, lai izmantotu vienāds vienāds, un nevis atsevišķus vienāds.
Un tādā veidā jūsu programma tiks ir uzvedību esat iecerējis.
Es esmu Doug Lloyd un tas ir CS50.