1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS Freitas: OK, saya rasa sekarang kita hidup. 3 00:00:09,100 --> 00:00:11,220 Selamat datang ke CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Kami Kurang selesa. 5 00:00:12,880 --> 00:00:13,870 Nama saya Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Saya salah seorang CS50 Ketua TFS. 7 00:00:16,230 --> 00:00:17,523 Ini adalah Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN Carvalho: Hi, Saya Lauren. 9 00:00:19,002 --> 00:00:21,330 Saya juga TF Ketua untuk CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS Freitas: Hari ini kita hanya akan untuk memberi gambaran keseluruhan tentang apa yang semua yang anda 11 00:00:24,730 --> 00:00:28,440 lelaki telah belajar pada minggu satu, mudah-mudahan untuk memberikan anda orang baik yang 12 00:00:28,440 --> 00:00:32,580 akal untuk apa yang anda perlu tahu untuk menetapkan satu masalah. 13 00:00:32,580 --> 00:00:34,120 >> Hanya beberapa pengumuman. 14 00:00:34,120 --> 00:00:36,490 Pertama sekali, waktu pejabat. 15 00:00:36,490 --> 00:00:41,580 Waktu pejabat berlaku dari Isnin hingga Khamis di rumah yang berbeza dalam 16 00:00:41,580 --> 00:00:43,450 Annenberg setiap hari. 17 00:00:43,450 --> 00:00:46,680 Mereka sumber yang sangat baik untuk anda lelaki untuk datang dan bertanya soalan, dan 18 00:00:46,680 --> 00:00:49,470 bercakap dengan TFS, dan juga pertukaran idea dengan pelajar-pelajar lain. 19 00:00:49,470 --> 00:00:55,420 Jadi pastikan anda menggunakan sumber yang memihak kepada anda. 20 00:00:55,420 --> 00:00:59,790 >> Perkara yang kedua ialah CS50 Appliance. 21 00:00:59,790 --> 00:01:01,390 Untuk yang terakhir [didengar] 22 00:01:01,390 --> 00:01:04,180 kamu tidak perlu sebenarnya mempunyai perkakas. 23 00:01:04,180 --> 00:01:06,910 Anda hanya melakukan segala-galanya dalam komputer peribadi anda. 24 00:01:06,910 --> 00:01:10,330 Tetapi bagi masalah ini, anda sebenarnya mempunyai mempunyai mesin maya, jadi 25 00:01:10,330 --> 00:01:14,680 pasti untuk memuat turun CS50 Perkakas dan membinanya. 26 00:01:14,680 --> 00:01:18,670 >> Dan perkara yang ketiga pastikan anda mula masalah yang ditetapkan ASAP hanya 27 00:01:18,670 --> 00:01:22,740 kerana ia lebih mudah untuk mencari membantu apabila anda berada di kawasan 28 00:01:22,740 --> 00:01:23,730 bermula dalam seminggu. 29 00:01:23,730 --> 00:01:27,540 Kerana orang cenderung untuk menunggu sehingga kedua terakhir untuk memulakan masalah yang ditetapkan, 30 00:01:27,540 --> 00:01:29,730 dan kemudian anda pergi ke waktu pejabat, dan ada ramai orang. 31 00:01:29,730 --> 00:01:33,020 Di mana jika anda pergi pada hari Isnin, anda akan untuk melihat bahawa anda boleh bercakap dengan TFS 32 00:01:33,020 --> 00:01:35,870 cukup banyak untuk sepanjang malam, dan mereka akan menjadi lebih daripada 33 00:01:35,870 --> 00:01:37,790 gembira untuk membantu anda. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN Carvalho: Bolehkah saya hanya berhenti anda hanya satu kedua? 35 00:01:40,720 --> 00:01:43,330 Telah semua orang mampu untuk memuat turun Appliance CS50? 36 00:01:43,330 --> 00:01:44,255 Ada orang cuba? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS Freitas: Untuk muat turun, oleh cara, anda boleh mendapatkan arahan di 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN Carvalho: Betul. 40 00:01:48,817 --> 00:01:53,120 Dan ia mengambil sedikit masa untuk kita admin Cuser untuk mendapatkan anda lesen 41 00:01:53,120 --> 00:01:55,450 utama, jadi mendaftar untuk percubaan percuma pertama. 42 00:01:55,450 --> 00:01:59,080 Dengan cara itu anda akan mempunyai ia selama 30 hari, dan kemudian tunggu kunci lesen anda 43 00:01:59,080 --> 00:02:02,650 yang sepatutnya memberikan kepada anda selama setahun. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS Freitas: Pertama sekali, mari kita bercakap sedikit 45 00:02:04,100 --> 00:02:06,180 tentang Appliance CS50. 46 00:02:06,180 --> 00:02:10,770 Yang CS50 Appliance sebenarnya maya mesin yang anda akan 47 00:02:10,770 --> 00:02:15,040 berjalan di komputer anda sendiri yang pada dasarnya berjalan komputer lain 48 00:02:15,040 --> 00:02:16,010 di dalam komputer anda sendiri. 49 00:02:16,010 --> 00:02:16,800 Yang agak sejuk. 50 00:02:16,800 --> 00:02:19,420 Dan sebenarnya ia digunakan di mana-mana. 51 00:02:19,420 --> 00:02:23,150 Orang yang ke berteknologi akan tahu bahawa ini digunakan setiap masa. 52 00:02:23,150 --> 00:02:23,250 anda? 53 00:02:23,250 --> 00:02:26,200 Boleh mempunyai beberapa komputer dalam satu peranti. 54 00:02:26,200 --> 00:02:27,760 >> Mari kita sebenarnya melihat di Peralatan ini. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Apabila anda pergi ke Appliance selepas mendaftar, anda akan perlu untuk 57 00:02:36,640 --> 00:02:42,035 meletakkan nama anda dan log masuk ke Harvard jadi kami boleh mendapatkan anda semua yang berdaftar. 58 00:02:42,035 --> 00:02:46,570 Anda akan melihat dasarnya hanya kertas dinding, dan kemudian Rumah dan Sampah, 59 00:02:46,570 --> 00:02:48,980 dan kemudian ikon ini sedikit. 60 00:02:48,980 --> 00:02:51,930 Ini tiga ikon sebenarnya yang paling perkara penting yang anda boleh mempunyai dalam 61 00:02:51,930 --> 00:02:53,000 Appliance anda. 62 00:02:53,000 --> 00:03:00,270 >> Yang pertama adalah gedit, yang merupakan teks editor, seperti Notepad atau seperti 63 00:03:00,270 --> 00:03:01,440 apa-apa jenis editor teks. 64 00:03:01,440 --> 00:03:09,750 Ia hanya sesuatu yang kita gunakan untuk menulis kod dan kemudian melakukan barangan dengannya. 65 00:03:09,750 --> 00:03:11,770 >> Perkara kedua yang kita ada di sini adalah Chrome. 66 00:03:11,770 --> 00:03:13,910 Jadi, jika anda perlu menggunakan internet dalam Appliance, itu 67 00:03:13,910 --> 00:03:15,030 apa yang boleh anda gunakan. 68 00:03:15,030 --> 00:03:22,000 >> Dan perkara ketiga ialah terminal, yang sebenarnya sangat manis. 69 00:03:22,000 --> 00:03:26,420 Orang biasanya adalah jenis takut terminal kerana ia ini sangat 70 00:03:26,420 --> 00:03:32,320 permohonan kuno di mana anda hanya pada dasarnya segala-galanya dengan menaip 71 00:03:32,320 --> 00:03:32,940 papan kekunci anda. 72 00:03:32,940 --> 00:03:34,730 Tidak ada banyak interaksi dengan tetikus anda. 73 00:03:34,730 --> 00:03:39,780 Tetapi sebenarnya terminal tidak perkara yang sangat baik. 74 00:03:39,780 --> 00:03:43,990 >> Pertama sekali, mari kita hanya mengikut sahaja beberapa arahan yang anda 75 00:03:43,990 --> 00:03:48,765 boleh gunakan dalam terminal. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN Carvalho: Dan berasa bebas untuk berhenti kami jika anda mempunyai sebarang pertanyaan. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS Freitas: Yeah. 78 00:03:52,830 --> 00:04:01,950 Jadi perintah yang pertama yang kita ada terminal adalah ls. 79 00:04:01,950 --> 00:04:06,450 ls pada asasnya bermakna senarai segala-galanya, semua fail-fail dan semua pengarah, 80 00:04:06,450 --> 00:04:09,540 yang saya ada di tempat yang bahawa saya di. 81 00:04:09,540 --> 00:04:15,200 Jadi, jika saya lakukan ls di sini, saya akan melihat bahawa saya mempunyai beberapa direktori. 82 00:04:15,200 --> 00:04:18,670 Saya mempunyai desktop, muat turun, kayu balak itu, dan VHOSTs. 83 00:04:18,670 --> 00:04:21,260 Yang di dalam biru kerana mereka semua direktori. 84 00:04:21,260 --> 00:04:24,160 >> Kemudian anda mempunyai beberapa fail lain. 85 00:04:24,160 --> 00:04:27,840 Anda mempunyai seperti khabar dan hello.c, yang hanya fail, dan mereka dalam 86 00:04:27,840 --> 00:04:28,910 warna yang berbeza. 87 00:04:28,910 --> 00:04:33,960 Jadi ini adalah satu arahan yang sangat penting hanya anda boleh melihat apakah fail 88 00:04:33,960 --> 00:04:37,690 dan direktori yang anda mempunyai dalam direktori yang 89 00:04:37,690 --> 00:04:39,410 anda berada di dalam terminal. 90 00:04:39,410 --> 00:04:44,580 Apabila anda melihat jharvard @ perkakas dan maka simbol kecil di sana, 91 00:04:44,580 --> 00:04:49,185 tilde, yang hanya bermakna bahawa itulah direktori yang anda pada masa ini. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN Carvalho: Jadi menaip ls hampir seperti klik pada folder yang 93 00:04:52,970 --> 00:04:57,380 yang disenaraikan di sana, di dalamnya menunjukkan anda semua kandungan yang yang 94 00:04:57,380 --> 00:04:58,886 dalam folder itu. 95 00:04:58,886 --> 00:05:04,232 >> PENONTON: Adakah teks selepas hello.c ini? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN Carvalho: Oh, anda tidak boleh melihat bahawa, kerana ia biru. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS Freitas: Ia mengatakan log dan VHOSTs. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN Carvalho: Mereka adalah hanya folder lain. 99 00:05:14,450 --> 00:05:16,890 Saya minta maaf, ia benar-benar sukar untuk melihat. 100 00:05:16,890 --> 00:05:19,090 Mungkin jika kita menutup lampu? 101 00:05:19,090 --> 00:05:23,002 Colton, adakah anda mahu mencuba dan mencari suis lampu? 102 00:05:23,002 --> 00:05:24,960 Maaf tentang itu. 103 00:05:24,960 --> 00:05:25,675 Saya tidak berfikir mengenainya. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS Freitas: Tetapi ia pada dasarnya - 105 00:05:27,340 --> 00:05:30,310 yeah, jika anda boleh - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN Carvalho: Zoom di skrin anda. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS Freitas: Saya tidak mempunyai ciri itu. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN Carvalho: [didengar]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 Nah, terdapat hanya banyak semula jadi cahaya di dalam bilik ini juga. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS Freitas: Mari kita menganggap bahawa terdapat dua direktori lain di sana. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN Carvalho: Hanya menanggung dengan kami. 114 00:05:49,780 --> 00:05:54,200 Ini adalah satu-satunya bahagian yang anda akan mencari di terminal. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS Freitas: Arahan seterusnya adalah pada dasarnya mungkin anda mahu untuk menganjurkan 116 00:06:00,160 --> 00:06:01,080 fail anda - 117 00:06:01,080 --> 00:06:05,015 sebagai contoh, semua fail C anda dalam satu direktori-tetapi anda tidak mempunyai 118 00:06:05,015 --> 00:06:07,180 direktori hanya untuk C fail yet. 119 00:06:07,180 --> 00:06:11,590 Anda sebenarnya boleh membuat direktori menggunakan terminal itu juga, yang merupakan 120 00:06:11,590 --> 00:06:15,670 perkara yang sama seperti klik-kanan dan berkata Folder Baru. 121 00:06:15,670 --> 00:06:20,640 Arahan ini membuat direktori, yang adalah mkdir, jadi pada dasarnya "membuat" dan 122 00:06:20,640 --> 00:06:21,260 "Direktori." 123 00:06:21,260 --> 00:06:22,680 >> Dan kemudian anda boleh meletakkan menamakan direktori. 124 00:06:22,680 --> 00:06:32,490 Katakan saya mahu dipanggil, Saya tidak tahu, katakan pset1 Melakukan 125 00:06:32,490 --> 00:06:33,900 ini, saya hanya mencipta direktori. 126 00:06:33,900 --> 00:06:35,910 Mari kita lihat bahawa ia adalah di sana. 127 00:06:35,910 --> 00:06:40,870 Jadi, jika saya lakukan ls, sekarang saya melihat balak, dan maka pset1, dan kemudian VHOSTs. 128 00:06:40,870 --> 00:06:44,360 Jadi saya mempunyai direktori baru di sana. 129 00:06:44,360 --> 00:06:46,670 >> Dan kemudian selepas anda mempunyai direktori baru, mungkin anda mahu untuk mengemudi 130 00:06:46,670 --> 00:06:51,760 ke dalamnya, jadi arahan seterusnya cd ini, yang hanya pada dasarnya bermakna pergi ke 131 00:06:51,760 --> 00:06:53,400 direktori tertentu. 132 00:06:53,400 --> 00:06:58,377 Jadi jika saya mahu pergi ke pset1, Saya hanya boleh lakukan cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN Carvalho: cd bermaksud perubahan direktori, [didengar] dapat 134 00:07:01,550 --> 00:07:02,230 ingat bahawa. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS Freitas: Dan kini anda melihat bahawa bukan hanya mempunyai jharvard 136 00:07:05,460 --> 00:07:09,150 perkakas, saya telah jharvard perkakas, dan kemudian pset1, kerana ia menunjukkan 137 00:07:09,150 --> 00:07:14,150 saya di mana saya di komputer ini. 138 00:07:14,150 --> 00:07:17,510 >> Sekarang, jika saya mahu kembali kepada Direktori itu sebelum satu ini, saya 139 00:07:17,510 --> 00:07:22,950 boleh melakukan dot dot cd, yang hanya bermakna pergi ke direktori yang saya sebelum ini, 140 00:07:22,950 --> 00:07:26,290 seperti ibu bapa ini direktori, pada asasnya. 141 00:07:26,290 --> 00:07:30,460 Dan sekarang saya melihat bahawa saya kembali ke jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Perkara seterusnya yang saya boleh melakukannya adalah rm, yang mengeluarkan fail. 143 00:07:36,050 --> 00:07:39,590 Sebagai contoh, mari kita pertama melakukan ls untuk melihat apa yang saya ada di sini. 144 00:07:39,590 --> 00:07:41,790 Saya khabar dan hello.c. 145 00:07:41,790 --> 00:07:43,780 Mari kita mengatakan bahawa saya mahu untuk menghapuskan mereka. 146 00:07:43,780 --> 00:07:48,280 Yang boleh saya lakukan rm khabar. 147 00:07:48,280 --> 00:07:52,770 Ia akan mengatakan "mengeluarkan fail biasa hello? "Dan saya berkata" ya. "Dan kini jika saya 148 00:07:52,770 --> 00:07:56,410 melakukan ls, saya melihat bahawa itu tidak ada lagi. 149 00:07:56,410 --> 00:07:59,700 >> Jika saya cuba menggunakan rm untuk direktori, walaupun, ia tidak akan 150 00:07:59,700 --> 00:08:00,800 untuk memberitahu anda berbuat apa-apa. 151 00:08:00,800 --> 00:08:02,960 Ia akan berkata, hey, anda tidak boleh mengeluarkan direktori. 152 00:08:02,960 --> 00:08:08,100 Oleh itu, kita mempunyai ini lain datang dipanggil rmdir, yang hanya pada dasarnya bermakna 153 00:08:08,100 --> 00:08:09,800 pindahkan direktori. 154 00:08:09,800 --> 00:08:12,842 Saya boleh, sebagai contoh, keluarkan pset1. 155 00:08:12,842 --> 00:08:15,770 Dan jika saya lakukan ls, saya tidak mempunyai lagi. 156 00:08:15,770 --> 00:08:18,430 >> Sebarang pertanyaan tentang perkara ini? 157 00:08:18,430 --> 00:08:20,200 Tidak? 158 00:08:20,200 --> 00:08:20,595 Yeah? 159 00:08:20,595 --> 00:08:23,954 >> PENONTON: Adakah penting yang anda meninggalkan ruang selepas - setiap kali anda 160 00:08:23,954 --> 00:08:26,540 mula menaip sesuatu dalam? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS Freitas: Yeah. 162 00:08:26,830 --> 00:08:32,080 Jika saya suka cd dan direktori, Saya perlu meletakkan ruang. 163 00:08:32,080 --> 00:08:33,350 Apa ruang yang anda bercakap tentang? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN Carvalho: Ruang di antara cd dan [didengar]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS Freitas: Ya, anda perlu meletakkan ruang kerana cd adalah 166 00:08:37,710 --> 00:08:42,770 perintah, dan kemudian tali berikutnya yang Jenis yang anda pada dasarnya direktori. 167 00:08:42,770 --> 00:08:45,020 Jadi ia seperti pertengkaran. 168 00:08:45,020 --> 00:08:45,360 Yeah? 169 00:08:45,360 --> 00:08:47,952 >> PENONTON: Apabila anda senarai, semua adalah direktori yang berbeza, bukan? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS Freitas: Ya, mereka adalah dalam direktori. 171 00:08:50,125 --> 00:08:53,524 >> PENONTON: Apakah perbezaan antara direktori? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS Freitas: Mereka hanya folder yang berlainan. 173 00:08:55,390 --> 00:08:57,366 Direktori adalah folder dalam komputer anda. 174 00:08:57,366 --> 00:08:58,120 >> PENONTON: Buka folder. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS Freitas: Ya, ia hanya folder terbuka. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN Carvalho: Di sini, orang-orang yang yang berada dalam biru adalah sebenar 177 00:09:03,400 --> 00:09:07,107 direktori yang anda boleh masuk ke dalam dan kemudian melihat sekumpulan perkara-perkara yang 178 00:09:07,107 --> 00:09:10,248 dalam itu, yang malang kerana anda tidak boleh benar-benar membaca 179 00:09:10,248 --> 00:09:11,290 yang warna biru. 180 00:09:11,290 --> 00:09:16,166 Dan orang-orang yang putih hanya fail yang berada dalam direktori semasa. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS Freitas: Jadi direktori adalah folder. 182 00:09:17,870 --> 00:09:18,810 Orang-orang yang lain adalah fail. 183 00:09:18,810 --> 00:09:22,810 >> PENONTON: Apakah arahan untuk menetapkan semula atau untuk membersihkan ia? 184 00:09:22,810 --> 00:09:23,650 LUCAS Freitas: Untuk mengosongkan? 185 00:09:23,650 --> 00:09:24,362 LAUREN Carvalho: Untuk mengosongkan? 186 00:09:24,362 --> 00:09:27,985 LUCAS Freitas: Saya rasa ia "jelas." Yeah. 187 00:09:27,985 --> 00:09:32,370 Jadi anda hanya perlu menaip jelas jika skrin anda terlalu berantakan. 188 00:09:32,370 --> 00:09:33,700 Apa-apa soalan lain? 189 00:09:33,700 --> 00:09:36,720 Dan anda akan belajar sekumpulan lain arahan hanya secara semula jadi semasa 190 00:09:36,720 --> 00:09:38,405 semester kerana mereka sangat berguna. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Jadi sekarang mari kita bercakap tentang menyusun. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Kita bercakap tentang kod pseudo dan kod sumber dan kod objek. 195 00:09:54,730 --> 00:09:59,020 Dan ada banyak kod, dan mungkin anda semua keliru tentang itu. 196 00:09:59,020 --> 00:10:02,190 Mari kita bercakap sedikit tentang apa yang yang berlaku apabila anda menulis program, 197 00:10:02,190 --> 00:10:06,620 dan anda menyusun, dan ia menjadi fail boleh laku. 198 00:10:06,620 --> 00:10:10,190 Mereka semua kata-kata yang anda semua mungkin mendengar, dan mungkin anda tidak 199 00:10:10,190 --> 00:10:12,130 benar-benar pasti apa yang sedang berlaku. 200 00:10:12,130 --> 00:10:15,540 >> Katakan, sebagai contoh, yang saya mahu menulis satu program yang berkata "hello." Yang 201 00:10:15,540 --> 00:10:19,670 perkara pertama yang datang dalam fikiran anda anda jenis cuba untuk memikirkan bagaimana anda 202 00:10:19,670 --> 00:10:23,000 akan berbuat demikian dalam fikiran anda, dan anda mungkin terfikir dalam Bahasa Inggeris atau 203 00:10:23,000 --> 00:10:25,550 beberapa bahasa lain, seperti semula jadi bahasa, mungkin. 204 00:10:25,550 --> 00:10:28,770 Dan kemudian anda berfikir, baik, jika saya mahu, sebagai contoh, menulis program yang 205 00:10:28,770 --> 00:10:32,630 kata "hello", saya akan memulakan program, Saya akan mencetak hello, dan kemudian saya akan 206 00:10:32,630 --> 00:10:35,270 berhenti program ini. 207 00:10:35,270 --> 00:10:36,350 Ini adalah kod pseudo. 208 00:10:36,350 --> 00:10:41,740 Ini hanya pada dasarnya anda cuba untuk datang dengan turutan yang 209 00:10:41,740 --> 00:10:46,510 yang anda akan lakukan untuk menjadi dapat menulis program. 210 00:10:46,510 --> 00:10:49,610 >> Kemudian anda mempunyai kod sumber, dan kod sumber tidak perlu 211 00:10:49,610 --> 00:10:53,240 khusus dalam C. Kami bercakap mengenai kod sumber dalam C kerana itulah 212 00:10:53,240 --> 00:10:56,760 bahasa yang kita sedang belajar, tetapi kursus kod boleh agak banyak mana-mana 213 00:10:56,760 --> 00:10:59,160 bahasa pengaturcaraan yang anda ada. 214 00:10:59,160 --> 00:11:01,230 Kemudian pada semester, anda akan untuk belajar bahasa lain. 215 00:11:01,230 --> 00:11:03,230 Itulah juga kod sumber. 216 00:11:03,230 --> 00:11:07,380 >> Sebagai contoh, di sini, ini adalah sumber saya kod, dan kemudian saya termasuk 217 00:11:07,380 --> 00:11:10,170 perpustakaan, dan kemudian saya mula utama, dan kemudian saya mencetak. 218 00:11:10,170 --> 00:11:14,510 Dan Laura akan bercakap sedikit sedikit tentang semua ini. 219 00:11:14,510 --> 00:11:16,190 Jadi ini adalah kod sumber. 220 00:11:16,190 --> 00:11:19,590 >> Dan apa yang kod objek? 221 00:11:19,590 --> 00:11:22,500 Objek adalah sekumpulan sifar dan orang-orang yang, pada asasnya. 222 00:11:22,500 --> 00:11:27,680 Apa yang berlaku ialah anda pada mulanya mempunyai kod pseudo, yang semua dalam bahasa Inggeris. 223 00:11:27,680 --> 00:11:29,020 Dan saya maksudkan, anda memahaminya. 224 00:11:29,020 --> 00:11:31,260 Mungkin rakan-rakan anda memahami ia, dan kebanyakan orang akan 225 00:11:31,260 --> 00:11:32,560 memahami idea tersebut. 226 00:11:32,560 --> 00:11:36,770 Tetapi komputer adalah benar-benar dalam keadaan sihat, dan mereka tidak memahami bahasa Inggeris, jadi anda 227 00:11:36,770 --> 00:11:41,320 telah menterjemahkan ke dalam sesuatu, biasanya diterjemahkan ke dalam beberapa 228 00:11:41,320 --> 00:11:42,460 bahasa pengaturcaraan. 229 00:11:42,460 --> 00:11:46,840 >> Dan anda boleh memikirkan pengaturcaraan bahasa sebagai jenis seperti bahasa 230 00:11:46,840 --> 00:11:50,970 anda memberitahu bagaimana komputer anda untuk bercakap dan memahami. 231 00:11:50,970 --> 00:11:54,160 Anda pada dasarnya menulis sesuatu di bahasa yang kedua-dua anda dan anda 232 00:11:54,160 --> 00:11:55,190 komputer memahami. 233 00:11:55,190 --> 00:11:56,470 Itulah kod sumber. 234 00:11:56,470 --> 00:12:00,580 Jadi akan bentuk pseudokod kepada sumber kod, ia terpulang kepada anda. 235 00:12:00,580 --> 00:12:03,130 Ia pada dasarnya anda melakukan program anda. 236 00:12:03,130 --> 00:12:06,740 >> Tetapi masalahnya ialah bahawa komputer tidak walaupun 237 00:12:06,740 --> 00:12:08,360 memahami bahasa pengaturcaraan. 238 00:12:08,360 --> 00:12:10,320 Ia tidak memahami kod sumber sama sekali. 239 00:12:10,320 --> 00:12:12,520 Ia sebenarnya hanya memahami sifar dan satu. 240 00:12:12,520 --> 00:12:16,570 Oleh itu, kita mempunyai perkara yang sangat ajaib ini dipanggil pengkompil, yang pada asasnya adalah 241 00:12:16,570 --> 00:12:19,755 akan mendapatkan sumber yang dipanggil bahawa anda menulis dalam bahasa kedua-dua anda 242 00:12:19,755 --> 00:12:25,320 dan komputer anda bercakap, dan kini anda akan mengubah bahawa dalam 243 00:12:25,320 --> 00:12:26,270 sifar dan satu. 244 00:12:26,270 --> 00:12:30,860 Jadi, pada asasnya apa yang pengkompil tidak adalah ia mendapat kod sumber, dalam kes ini C, 245 00:12:30,860 --> 00:12:34,100 ia akan menjadikannya besar sifar dan orang-orang yang komputer 246 00:12:34,100 --> 00:12:37,440 memahami dan boleh membuat fail boleh laku daripada itu. 247 00:12:37,440 --> 00:12:40,900 >> Adakah ini masuk akal? 248 00:12:40,900 --> 00:12:45,300 Anda hanya boleh berfikir pengkompil sebagai beberapa jenis penterjemah yang 249 00:12:45,300 --> 00:12:50,280 membantu anda menjelaskan kepada komputer apa yang ia sepatutnya lakukan. 250 00:12:50,280 --> 00:12:52,310 >> Tetapi bagaimana saya menyusun. 251 00:12:52,310 --> 00:12:59,680 Mari kita kembali kepada Appliance, dan mari kita mengatakan bahawa saya melakukan program itu. 252 00:12:59,680 --> 00:13:04,220 Pertama saya akan mewujudkan direktori di sini, dan saya akan memanggilnya 253 00:13:04,220 --> 00:13:11,130 "Amalan." Sekarang saya akan untuk mengemudi ke direktori, jadi amalan cd. 254 00:13:11,130 --> 00:13:13,210 Kini saya dalam amalan. 255 00:13:13,210 --> 00:13:16,860 >> Sekarang saya ingin memulakan gedit, jadi bagaimana saya melakukannya? 256 00:13:16,860 --> 00:13:21,920 Saya sama ada boleh klik di sini, atau saya boleh hanya literal menaip "gedit," dan ia akan 257 00:13:21,920 --> 00:13:24,290 untuk membuka untuk saya. 258 00:13:24,290 --> 00:13:28,100 >> Sekarang saya akan menaip program saya, jadi betul-betul apa yang saya tulis dalam slaid. 259 00:13:28,100 --> 00:13:30,360 Saya mengisytiharkan perpustakaan. 260 00:13:30,360 --> 00:13:35,440 Saya melakukan int utama, tidak sah. 261 00:13:35,440 --> 00:13:39,180 Dan kini saya lakukan printf, hello. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Sekarang saya akan untuk menyelamatkan ini. 264 00:13:50,170 --> 00:13:53,665 Izinkan saya meletakkan ke dalam amalan, dan Saya akan memanggil hello.c ini. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Jadi kini ia disimpan. 267 00:13:59,590 --> 00:14:03,250 >> Jika saya ingin menyusun, saya sebenarnya boleh melakukannya dalam dua tempat yang berbeza. 268 00:14:03,250 --> 00:14:07,090 Saya sama ada boleh melakukannya dalam tetingkap terminal, jadi satu ini besar, atau anda boleh 269 00:14:07,090 --> 00:14:09,860 menggunakan gedit yang benar-benar mempunyai tetingkap terminal di sini. 270 00:14:09,860 --> 00:14:17,890 Jadi, anda boleh sangat mudah hanya melakukan kod anda, dan kemudian anda boleh hanya menaip 271 00:14:17,890 --> 00:14:20,670 apa sahaja di sini, dan cuba untuk menyusun ia. 272 00:14:20,670 --> 00:14:23,450 >> Jadi bagaimana saya menyusun kod? 273 00:14:23,450 --> 00:14:27,495 Cara yang paling mudah yang kita ada adalah dengan menggunakan membuat, iaitu fungsi yang 274 00:14:27,495 --> 00:14:29,590 pada dasarnya akan menyusun kod anda. 275 00:14:29,590 --> 00:14:34,170 Anda hanya perlu berkata membuat hello, jadi "Membuat" dan nama program ini. 276 00:14:34,170 --> 00:14:35,420 >> Oops. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 Ini adalah janggal. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN Carvalho: Bolehkah anda [didengar]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS Freitas: Maaf. 282 00:14:45,990 --> 00:14:49,960 Saya tidak menyimpannya dalam direktori betul. 283 00:14:49,960 --> 00:14:52,130 Datang untuk amalan, dan kini simpan sebagai hello.c. 284 00:14:52,130 --> 00:14:54,750 Saya minta maaf. 285 00:14:54,750 --> 00:14:56,250 Kini ia disimpan. 286 00:14:56,250 --> 00:14:58,300 >> Biar saya hanya melakukan ls dan memastikan bahawa ia di sini. 287 00:14:58,300 --> 00:14:59,460 OK, sekarang ia di sini. 288 00:14:59,460 --> 00:15:05,930 Jadi sekarang jika saya lakukan membuat hello, ia memuntahkannya yang banyak barangan, tetapi kemudian ia hanya memberi 289 00:15:05,930 --> 00:15:08,870 saya satu lagi talian bagi terminal, yang bermakna bahawa ia telah berjaya. 290 00:15:08,870 --> 00:15:13,160 Jadi sekarang jika saya melakukan sesuatu ls lagi, saya sebenarnya melihat fail ini dalam hijau, yang merupakan 291 00:15:13,160 --> 00:15:15,470 fail boleh laku. 292 00:15:15,470 --> 00:15:21,700 >> Dan kemudian jika saya ingin menjalankannya, apa yang Saya perlu lakukan adalah slash dot khabar. 293 00:15:21,700 --> 00:15:25,830 Ia akan bertanya khabar di sini, jadi ia betul-betul apa yang saya bertanya kepada. 294 00:15:25,830 --> 00:15:29,620 >> Ada satu lagi cara menyusun, yang menggunakan bunyi berdering. 295 00:15:29,620 --> 00:15:35,740 Dentang hanya pengkompil yang kita ada, dan ia sedikit lebih lantung untuk 296 00:15:35,740 --> 00:15:36,390 menyusun ia. 297 00:15:36,390 --> 00:15:40,180 Tetapi ia hanya kerja-kerja juga. 298 00:15:40,180 --> 00:15:46,810 Jadi, jika saya lakukan dilafaz, dan kemudian-o, dan kemudian nama yang saya mahu memberi 299 00:15:46,810 --> 00:15:50,400 fail boleh laku, jadi katakan "Hello." Dan kemudian fail yang saya mahu 300 00:15:50,400 --> 00:15:53,460 untuk menyusun, hello.c. 301 00:15:53,460 --> 00:15:55,900 Ia juga akan menyusun. 302 00:15:55,900 --> 00:15:59,020 Dan anda mempunyai fail di sini, dan Saya hanya boleh melaksanakannya juga. 303 00:15:59,020 --> 00:16:00,610 Jadi kedua-dua daripada mereka bekerja. 304 00:16:00,610 --> 00:16:03,270 >> Adakah ini masuk akal? 305 00:16:03,270 --> 00:16:06,020 Apa-apa soalan? 306 00:16:06,020 --> 00:16:09,020 >> PENONTON: Bolehkah anda zum dengan sedikit? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS Freitas: Maaf? 308 00:16:09,913 --> 00:16:11,135 >> PENONTON: Zum masuk? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN Carvalho: Saya rasa anda hanya boleh perintah ditambah. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS Freitas: Suruhlah apa? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN Carvalho: Perintah ditambah. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS Freitas: No 313 00:16:17,000 --> 00:16:19,350 >> LAUREN Carvalho: Oh, itu bukan akan bekerja kerana - 314 00:16:19,350 --> 00:16:25,548 ia adalah kerana kita menetapkan resolusi yang untuk perkara ini. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS Freitas: Saya tidak rasa kita boleh zum masuk 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Ya, kita tidak boleh zoom. 318 00:16:34,130 --> 00:16:36,200 Adakah anda mempunyai soalan lain? 319 00:16:36,200 --> 00:16:36,680 Maaf. 320 00:16:36,680 --> 00:16:39,170 >> PENONTON: Bolehkah anda mengulangi bunyi berdering? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS Freitas: dentang ini? 322 00:16:40,630 --> 00:16:44,190 Dentang adalah perkara yang sama seperti membuat, tetapi perbezaan adalah bahawa pertama yang saya akan 323 00:16:44,190 --> 00:16:48,460 untuk menulis dentang, yang merupakan perintah, kemudian saya akan melakukan -0, semua, yang merupakan 324 00:16:48,460 --> 00:16:51,680 hanya apa yang kita akan belajar kemudian sebagai bendera. 325 00:16:51,680 --> 00:16:54,440 Jadi hanya berfikir bahawa anda sentiasa perlu meletakkan-o. 326 00:16:54,440 --> 00:16:58,690 >> Dan kemudian pertama, anda akan meletakkan nama fail boleh laku, 327 00:16:58,690 --> 00:17:00,680 pada dasarnya fail yang anda akan mewujudkan. 328 00:17:00,680 --> 00:17:06,430 Jadi saya boleh berkata, sebagai contoh, hello2 dan maka fail yang saya mahu menyusun, 329 00:17:06,430 --> 00:17:07,800 yang merupakan. c fail. 330 00:17:07,800 --> 00:17:09,240 Jadi, itu hello.c. 331 00:17:09,240 --> 00:17:10,871 Adakah ini masuk akal? 332 00:17:10,871 --> 00:17:12,635 >> PENONTON: Hello apa? 333 00:17:12,635 --> 00:17:13,076 Apa tu? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS Freitas: Hello.c. 335 00:17:15,960 --> 00:17:19,849 Dan jika saya menyusun, dan jika Saya ls, saya juga mempunyai 336 00:17:19,849 --> 00:17:22,010 hello2 bahawa saya hanya disusun. 337 00:17:22,010 --> 00:17:26,339 Dan jika saya cuba untuk menjalankannya, ia akan melakukan perkara yang sama seperti hello, 338 00:17:26,339 --> 00:17:27,089 hanya mencetak khabar. 339 00:17:27,089 --> 00:17:31,660 >> PENONTON: Bagaimana datang untuk pilihan membuat anda boleh meletakkan hello.c selepas? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS Freitas: Dalam membuat, anda tidak perlu meletakkan. c. 341 00:17:33,880 --> 00:17:36,140 Dalam membuat, anda hanya mengatakan menamakan program tersebut. 342 00:17:36,140 --> 00:17:37,750 Anda tidak perlu untuk mengatakan. C. 343 00:17:37,750 --> 00:17:39,020 Tetapi bagi dentang, anda harus. 344 00:17:39,020 --> 00:17:44,040 >> PENONTON: Dengan dentang adakah anda juga perlu menambah [didengar] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN Carvalho: Yeah. 346 00:17:44,480 --> 00:17:46,180 Jadi, anda juga perlu perpustakaan. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS Freitas: Ya, itu sesuatu kita akan gunakan kemudian. 348 00:17:51,170 --> 00:17:54,850 Yang dinamakan menghubungkan, dan saya fikir kita akan bercakap mengenainya kemudian. 349 00:17:54,850 --> 00:17:55,930 Satu lagi soalan? 350 00:17:55,930 --> 00:17:59,927 >> PENONTON: Adakah anda meletakkan yang dilafaz dot slash? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS Freitas: No 352 00:18:01,060 --> 00:18:06,040 The slash dot hanya untuk membuka fail boleh laku. 353 00:18:06,040 --> 00:18:09,440 Jadi dentang, anda hanya menulis "dentang," dan maka jika anda mahu untuk membuka 354 00:18:09,440 --> 00:18:12,640 fail boleh laku yang anda hanya disusun, maka anda dot 355 00:18:12,640 --> 00:18:13,780 slash dan nama. 356 00:18:13,780 --> 00:18:15,100 Adakah ini masuk akal? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> PENONTON: Jika anda untuk perubahan hanya [Didengar] untuk dunia hello, adakah anda 359 00:18:22,435 --> 00:18:23,870 perlu susun semula ia? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS Freitas: Yeah. 361 00:18:24,750 --> 00:18:36,650 jika saya ingin berkata, sebagai contoh, "hello di sana, "Saya hanya boleh menyimpan sekarang, dan saya 362 00:18:36,650 --> 00:18:38,020 hanya menyusun semula. 363 00:18:38,020 --> 00:18:41,910 Jadi biarlah saya melakukan make a hello. 364 00:18:41,910 --> 00:18:48,490 Dan jika saya lakukan hello, ia akan berkata "hello di sana." Masuk akal? 365 00:18:48,490 --> 00:18:50,280 Apa-apa soalan lain? 366 00:18:50,280 --> 00:18:54,384 >> PENONTON: Adakah anda perlu termasuk standard I / O untuk menyelaraskan kerja-kerja? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS Freitas: Yeah. 368 00:18:55,480 --> 00:18:58,050 I standard / O pada dasarnya perpustakaan yang mempunyai 369 00:18:58,050 --> 00:19:00,050 pelaksanaan bagi printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Supaya perkara yang betul pada atas termasuk stdio. 372 00:19:06,910 --> 00:19:11,920 Yang termasuk perpustakaan yang pada dasarnya mempunyai sekumpulan yang berbeza 373 00:19:11,920 --> 00:19:13,260 alat-alat yang boleh anda gunakan. 374 00:19:13,260 --> 00:19:13,480 satu? 375 00:19:13,480 --> 00:19:17,820 Daripada mereka adalah printf iaitu fungsi yang yang pada dasarnya cetakan 376 00:19:17,820 --> 00:19:21,290 mesej kepada skrin. 377 00:19:21,290 --> 00:19:23,200 >> Apa-apa soalan lain? 378 00:19:23,200 --> 00:19:24,700 Tidak? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Jadi sekarang mari kita bercakap tentang - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN Carvalho: Mari kita pergi ke panduan gaya. 382 00:19:33,948 --> 00:19:35,896 Adakah anda mahu hanya menemuinya di sini? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS Freitas: Jadi, kita akan bercakap tentang gaya. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN Carvalho: Oh, David tidak selesai. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Mengapa tidak kita kembali kepada gaya di akhir sangat? 388 00:19:53,870 --> 00:19:56,220 Ini sebenarnya telah dikemaskini seperti yang kita bercakap. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS Freitas: Yeah. 390 00:19:56,810 --> 00:19:58,300 Biarlah jalan untuk David untuk menyelesaikan itu. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN Carvalho: Bolehkah kita beralih sebenarnya? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Jadi saya berharap semua orang menjadi menikmati Scratch. 395 00:20:17,200 --> 00:20:21,950 Malangnya, ia adalah masa untuk beralih daripada ini - 396 00:20:21,950 --> 00:20:25,280 malangnya ia adalah masa untuk bergerak daripada blok-blok pengaturcaraan cantik 397 00:20:25,280 --> 00:20:28,530 ke C. Tetapi bernasib baik, semua pengaturcaraan membina bahawa anda telah 398 00:20:28,530 --> 00:20:32,370 telah bekerja dengan dalam Scratch adalah secara langsung diterjemahkan kepada C, dan kami 399 00:20:32,370 --> 00:20:35,130 akan mula belajar tentang sebahagian daripada mereka sekarang. 400 00:20:35,130 --> 00:20:39,200 Mari kita bercakap pertama mengenai keadaan dalam ungkapan Boolean. 401 00:20:39,200 --> 00:20:41,944 >> Ini sedang berjalan di rizab kuasa bateri. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS Freitas: Bagaimana yang tidak berfungsi? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 OK. 405 00:20:48,010 --> 00:20:50,256 Anda pergi ke sana, saya akan mendapatkan - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN Carvalho: Jadi syarat-syarat yang penting kerana ia membolehkan kita 408 00:20:57,390 --> 00:21:00,588 memperkenalkan logik ke dalam program kami. 409 00:21:00,588 --> 00:21:04,620 Berikut adalah satu contoh keadaan yang dalam program C. 410 00:21:04,620 --> 00:21:06,130 Mari kita perhatikan bagaimana ini - 411 00:21:06,130 --> 00:21:11,324 Jadi keadaan ini blok di sini, ini Penyataan printf tidak akan melaksanakan 412 00:21:11,324 --> 00:21:14,860 melainkan keadaan dalam kurungan, n lebih besar daripada 0, 413 00:21:14,860 --> 00:21:16,800 dinilai sebagai benar. 414 00:21:16,800 --> 00:21:20,780 >> Sekarang, semua syarat dalam f kenyataan adalah ungkapan Boolean, 415 00:21:20,780 --> 00:21:22,970 yang bermaksud bahawa terdapat hanya dua pilihan. 416 00:21:22,970 --> 00:21:26,856 Mereka sama ada boleh menilai untuk benar, atau mereka boleh menilai untuk palsu. 417 00:21:26,856 --> 00:21:33,174 Jadi di sini, jadi ini masuk akal, bukan? n lebih besar daripada 0, bermakna ia adalah satu yang positif 418 00:21:33,174 --> 00:21:41,160 nombor, yang bermakna bahawa ia akan mencetak keluar "anda pilih nombor positif." 419 00:21:41,160 --> 00:21:44,630 >> Terdapat banyak ungkapan Boolean yang boleh membentuk keadaan dengan 420 00:21:44,630 --> 00:21:47,190 Penyataan init. 421 00:21:47,190 --> 00:21:48,520 Kami mempunyai kurang daripada. 422 00:21:48,520 --> 00:21:50,950 Ini adalah kurang daripada atau sama dengan. 423 00:21:50,950 --> 00:21:52,200 Ini hanyalah lucu [didengar]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Jika anda ingin printf yang berlaku jika ia lebih besar daripada atau sama dengan 0, maka 426 00:22:01,630 --> 00:22:03,345 anda akan memilih ini. 427 00:22:03,345 --> 00:22:07,750 Jadi sama hanya Melampirkan betul selepas lebih besar daripada tanda. 428 00:22:07,750 --> 00:22:12,030 >> Sama sama, yang berbeza daripada hanya satu tanda yang sama, sama sama 429 00:22:12,030 --> 00:22:16,430 sebenarnya bermaksud bahawa apa sahaja mengenai sebelah kiri ini adalah sama seperti 430 00:22:16,430 --> 00:22:20,610 apa yang di sebelah kanan ini mana satu tanda yang sama adalah apa? 431 00:22:20,610 --> 00:22:23,333 Apakah hanya satu tanda sama? 432 00:22:23,333 --> 00:22:24,275 Tugasan. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS Freitas: Yang mengatakan bahawa? 434 00:22:25,985 --> 00:22:27,170 Adakah itu gula-gula? 435 00:22:27,170 --> 00:22:27,370 Oh, tidak. 436 00:22:27,370 --> 00:22:27,885 Maaf. 437 00:22:27,885 --> 00:22:28,210 Maaf. 438 00:22:28,210 --> 00:22:30,400 Anda berdua mendapat gula-gula. 439 00:22:30,400 --> 00:22:31,510 Oh, OK! 440 00:22:31,510 --> 00:22:33,046 Tiga orang mendapatkan gula-gula! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN Carvalho: Jadi yang satu ini di sini adalah pengendali bang sebelumnya 442 00:22:37,393 --> 00:22:40,240 tanda yang sama, supaya tidak sama dengan. 443 00:22:40,240 --> 00:22:46,560 Jadi, jika ini adalah dalam keadaan saya, badan keadaan akan 444 00:22:46,560 --> 00:22:49,615 melaksanakan hanya jika apa sahaja dalam kiri tidak sama seperti 445 00:22:49,615 --> 00:22:52,540 apa yang di sebelah kanan. 446 00:22:52,540 --> 00:22:57,680 >> Saya juga boleh mempunyai hanya tanda seru. 447 00:22:57,680 --> 00:23:01,250 Sebenarnya kita akan melihat dalam ciri yang slaid bagaimana ini akan digunakan. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS Freitas: Mana-mana soalan? 449 00:23:03,830 --> 00:23:06,450 Tidak? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN Carvalho: Kita boleh menggabungkan ini Ungkapan Boolean untuk membina lebih 451 00:23:10,460 --> 00:23:12,500 kenyataan bersyarat yang rumit. 452 00:23:12,500 --> 00:23:19,680 Jadi di sini, jika apa sahaja yang di sebelah kiri sebelah satu bar berganda atau 453 00:23:19,680 --> 00:23:23,160 apa sahaja yang di sebelah kanan bar berganda menilai untuk benar, 454 00:23:23,160 --> 00:23:25,700 maka kita akan mencetak tidak sah. 455 00:23:25,700 --> 00:23:29,503 Dan kemudian turun di sini, jika apa sahaja ini di sebelah kiri kedua-dua 456 00:23:29,503 --> 00:23:33,480 ampersands dan apa jua yang di sebelah kanan sebelah kedua-dua ampersands 457 00:23:33,480 --> 00:23:37,470 dinilai sebagai benar, maka kami akan mencetak sah. 458 00:23:37,470 --> 00:23:42,195 Bar berganda dipanggil logik ATAU pengendali ampersands berganda adalah 459 00:23:42,195 --> 00:23:44,190 dipanggil pengendali logik DAN. 460 00:23:44,190 --> 00:23:44,648 Ya? 461 00:23:44,648 --> 00:23:47,850 >> PENONTON: Adakah mereka yang hanya kes yang lebih rendah l's? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN Carvalho: No 463 00:23:48,620 --> 00:23:50,890 Mereka sebenarnya - 464 00:23:50,890 --> 00:23:55,134 anda tahu tindak balas hebat, seperti atas utama Kembali anda? 465 00:23:55,134 --> 00:23:56,585 Adakah anda melihat bahawa? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS Freitas: Ini sebenarnya bar. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN Carvalho: Ini sebenarnya hanya dua bar. 468 00:24:02,100 --> 00:24:05,724 >> PENONTON: Bolehkah anda menggunakan sama sama bagi tali? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS Freitas: No 470 00:24:07,000 --> 00:24:09,130 Kita akan belajar kemudian sesuatu tentang itu. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN Carvalho: Ada fungsi yang boleh anda gunakan. 472 00:24:10,735 --> 00:24:12,644 Tetapi anda tidak perlu bimbang bahawa hanya lagi. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Bagaimana jika saya memberikan program ini nombor 5? 475 00:24:18,270 --> 00:24:20,850 Apa yang akan mencetak? 476 00:24:20,850 --> 00:24:22,100 >> PENONTON: [didengar] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 sah. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN Carvalho: Sah? 480 00:24:29,770 --> 00:24:30,135 Yeah. 481 00:24:30,135 --> 00:24:34,092 Saya tidak tahu yang mendapat itu. 482 00:24:34,092 --> 00:24:35,036 >> [Ketawa] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN Carvalho: Itulah jenis menakutkan [didengar]. 484 00:24:37,990 --> 00:24:40,900 >> PENONTON: Jadi dua kali dan, yang hanya bermakna dan? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN Carvalho: Yeah. 486 00:24:41,740 --> 00:24:46,160 Jadi nombor 5 adalah kedua-dua yang lebih besar daripada 0 dan kurang daripada 100. 487 00:24:46,160 --> 00:24:48,970 >> PENONTON: Mengapa ia akan menjadi salah satu? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN Carvalho: Satu Ampersand adalah sebenarnya sesuatu yang berbeza, dan ia 489 00:24:51,350 --> 00:24:53,390 pengendali bitwise, yang anda akan pelajari nanti. 490 00:24:53,390 --> 00:24:58,250 Tetapi ia adalah sesuatu yang benar-benar bekerja dengan bit nombor yang diberikan. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS Freitas: Cuba fikirkan mereka tidak perlu bimbang tentang ia sekarang. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN Carvalho: Saya rasa ia mungkin datang minggu depan. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS Freitas: Mana-mana soalan-soalan lain? 494 00:25:06,420 --> 00:25:07,990 Tidak? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN Carvalho: Oleh itu, kita telah melihat bahawa ia menghalang boleh berdiri sendiri, tetapi ia boleh 496 00:25:12,480 --> 00:25:15,370 juga dipasangkan dengan dan lain blok. 497 00:25:15,370 --> 00:25:18,880 Jadi dalam kes ini, jika n adalah lebih besar daripada 0, kita akan mencetak "Anda 498 00:25:18,880 --> 00:25:23,855 mengambil nombor positif. "lagi, bermakna jika ia adalah 0 atau jika ia kurang 499 00:25:23,855 --> 00:25:27,170 daripada 0, kita akan mencetak, "Anda mengambil nombor negatif." 500 00:25:27,170 --> 00:25:30,390 >> Perkara yang menarik di sini ialah ini adalah eksklusif antara satu sama lain. 501 00:25:30,390 --> 00:25:33,940 Ada pernah akan menjadi kes di mana ini dan ini 502 00:25:33,940 --> 00:25:35,544 kedua-duanya boleh mencetak. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Saya pasti anda bekerja dengan jika / lagi mengurung Awal, supaya ini harus 505 00:25:41,030 --> 00:25:42,392 agak biasa. 506 00:25:42,392 --> 00:25:42,874 Ya? 507 00:25:42,874 --> 00:25:48,522 >> PENONTON: Adakah kita memerlukan ruang antara int n sama GetInt maka ruang dalam 508 00:25:48,522 --> 00:25:49,460 jika kenyataan? 509 00:25:49,460 --> 00:25:51,565 Like kita menggunakan garis [didengar] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN Carvalho: Oh, ruang di sini? 511 00:25:52,790 --> 00:25:56,742 >> PENONTON: Seperti itu, tetapi anda dua kali ganda ruang. 512 00:25:56,742 --> 00:25:58,718 Tidak, naik. 513 00:25:58,718 --> 00:25:59,706 Naik. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS Freitas: Hanya baris? 515 00:26:00,610 --> 00:26:01,140 >> PENONTON: Yeah. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS Freitas: Hanya baris kosong? 517 00:26:02,870 --> 00:26:03,270 >> PENONTON: Yeah. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN Carvalho: Talian Kosong? 519 00:26:04,070 --> 00:26:04,470 No 520 00:26:04,470 --> 00:26:06,320 Itu hanya satu perkara yang gaya. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS Freitas: Ia hanya seperti kadang-kadang anda hanya melangkau beberapa garis supaya 522 00:26:09,360 --> 00:26:12,330 bahawa kod tidak kelihatan seperti blok besar teks. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN Carvalho: Saya rasa apa yang berlaku adalah bahawa kita mempunyai komen di sini, tetapi saya 524 00:26:15,800 --> 00:26:18,220 mengambil keluar supaya anda semua akan mempunyai untuk berfikir tentang kod dan bukan 525 00:26:18,220 --> 00:26:19,920 daripada sekadar membaca komen saya. 526 00:26:19,920 --> 00:26:24,170 Secara umum, jarak tidak akan benar-benar menjejaskan cara program anda berjalan. 527 00:26:24,170 --> 00:26:26,070 Ia lebih daripada satu perkara yang gaya. 528 00:26:26,070 --> 00:26:29,460 Dan apabila kita mempunyai panduan gaya terkini dan bersedia untuk pergi pada akhir 529 00:26:29,460 --> 00:26:33,260 supersection, kita akan bercakap tentang itu lagi. 530 00:26:33,260 --> 00:26:34,660 >> Ada sesuatu yang salah dengan program ini, bukan? 531 00:26:34,660 --> 00:26:38,980 Kerana 0 tidak benar-benar nombor negatif. 532 00:26:38,980 --> 00:26:40,270 Jadi mari kita lihat jika kita boleh menetapkan bahawa. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Anda mungkin boleh bayangkan dengan ini mengatakan, bukan? 535 00:26:48,370 --> 00:26:52,850 Jika n lebih besar daripada 0, kita cetak, "Anda mengambil nombor positif. "Kemudian lagi 536 00:26:52,850 --> 00:26:57,340 jika n kurang daripada 0, "Anda mengambil satu nombor negatif. "lagi," Anda dipilih 537 00:26:57,340 --> 00:27:01,040 0. " 538 00:27:01,040 --> 00:27:06,030 >> Sekarang perkara yang menarik ialah ini boleh pergi selama-lamanya. 539 00:27:06,030 --> 00:27:10,020 Anda boleh mempunyai jika blok, lain jika blok, satu lagi lagi jika blok, lain jika, 540 00:27:10,020 --> 00:27:14,790 lain jika, lain jika, lagi, pada dasarnya selagi anda mahu. 541 00:27:14,790 --> 00:27:17,110 Dan apabila dibina seperti ini, semua ini akan menjadi 542 00:27:17,110 --> 00:27:19,206 eksklusif antara satu sama lain. 543 00:27:19,206 --> 00:27:19,650 Ya? 544 00:27:19,650 --> 00:27:24,130 >> PENONTON: Jadi mengapa tidak boleh anda hanya menggunakan lain jika bukan [didengar]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN Carvalho: Dalam kes ini, ya saya boleh menggunakan lain jika, dan ia akan menjadi 546 00:27:26,990 --> 00:27:29,190 benar-benar halus kerana keadaan diri mereka adalah 547 00:27:29,190 --> 00:27:30,600 eksklusif antara satu sama lain. 548 00:27:30,600 --> 00:27:33,560 Tetapi jika keadaan tidak eksklusif antara satu sama lain, akan ini 549 00:27:33,560 --> 00:27:37,596 memaksa mereka untuk tidak pernah kedua-dua menilai, jika yang masuk akal. 550 00:27:37,596 --> 00:27:44,195 >> PENONTON: Dalam kes itu, boleh kita sarang kedua jika pada pertama jika? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN Carvalho: Jika - apa yang kamu maksudkan? 552 00:27:46,160 --> 00:27:49,660 >> PENONTON: Jika dua syarat tidak saling eksklusif? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN Carvalho: Jika syarat-syarat tidak saling eksklusif? 554 00:27:54,700 --> 00:27:58,000 Tetapi anda ingin hanya satu daripada mereka untuk berjalan? 555 00:27:58,000 --> 00:28:00,260 >> PENONTON: Anda mahu hanya jika bukan yang lain. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN Carvalho: Yeah. 557 00:28:01,020 --> 00:28:03,630 Terdapat sentiasa akan menjadi banyak satu cara yang boleh anda lakukan ini. 558 00:28:03,630 --> 00:28:06,600 Anda boleh pasti sarang mereka. 559 00:28:06,600 --> 00:28:10,390 Dan anda akan lihat dalam slaid masa depan yang anda boleh mempunyai beberapa IFS, hanya satu 560 00:28:10,390 --> 00:28:11,680 demi satu. 561 00:28:11,680 --> 00:28:14,840 Tetapi ini adalah satu cara logik menganjurkan aliran program anda. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS Freitas: Dan ada satu lagi benda, adalah bahawa anda bertanya tentang meletakkan 563 00:28:18,000 --> 00:28:20,110 jika dan kemudian yang lain jika. 564 00:28:20,110 --> 00:28:25,240 Yang akan bekerja dengan sempurna, tetapi ia tidak baik reka bentuk kerana pada dasarnya jika anda 565 00:28:25,240 --> 00:28:29,320 tanda yang pertama jika, dan anda dapati dalam jumlah yang lebih besar daripada 0, anda 566 00:28:29,320 --> 00:28:30,660 hanya boleh menyelesaikan program ini. 567 00:28:30,660 --> 00:28:33,080 Anda tidak perlu untuk memeriksa jika ia kurang daripada 0, betul? 568 00:28:33,080 --> 00:28:37,510 >> Tetapi jika anda jika sekiranya, ia akan memeriksa kedua-duanya, manakala jika saya lakukan sekiranya lain merupakan 569 00:28:37,510 --> 00:28:39,260 ia akan memeriksa jika ia lebih besar daripada 0. 570 00:28:39,260 --> 00:28:43,500 Jika ia, ia tidak akan kelihatan lebih di lain-lain talian kod. 571 00:28:43,500 --> 00:28:48,560 Jadi anda pada dasarnya menyemak ia seperti dua kali jika tidak perlu, jadi itu sebabnya kami 572 00:28:48,560 --> 00:28:50,750 dilakukan jika lagi jika. 573 00:28:50,750 --> 00:28:52,350 Apa-apa soalan lain? 574 00:28:52,350 --> 00:28:56,547 >> PENONTON: Jadi fungsi daripada lain jika adalah sama seperti 575 00:28:56,547 --> 00:28:57,790 jika ia hanya jika? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN Carvalho: No 577 00:28:58,470 --> 00:29:02,720 Anda sebenarnya akan melihat di depan saya slaid contoh di mana ia boleh 578 00:29:02,720 --> 00:29:03,270 berbeza. 579 00:29:03,270 --> 00:29:05,690 Dalam kes ini, ia hampir sama. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Jadi di sini, kita mempunyai contoh berganda jika kenyataan, dan 582 00:29:15,410 --> 00:29:20,020 fungsi tidak sama seolah-olah saya baru sahaja berkata jika 583 00:29:20,020 --> 00:29:23,120 lagi, jika yang lain, jika lain. 584 00:29:23,120 --> 00:29:26,970 Mari kita berfikir tentang apa yang akan mencetak jika saya masukkan nombor 95 585 00:29:26,970 --> 00:29:27,715 ke dalam program ini. 586 00:29:27,715 --> 00:29:29,764 >> PENONTON: [didengar] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN Carvalho: Dan kemudian? 588 00:29:31,102 --> 00:29:32,340 >> PENONTON: [didengar] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN Carvalho: Yeah. 590 00:29:33,680 --> 00:29:37,430 Jadi dalam kes ini, syarat-syarat ini tidak saling eksklusif antara satu sama lain. 591 00:29:37,430 --> 00:29:41,040 Dan kerana tiada apa-apa berhenti keadaan ini dari menilai jika ini 592 00:29:41,040 --> 00:29:44,730 satu sudah mempunyai, mereka hanya semua akan mencetak. 593 00:29:44,730 --> 00:29:46,222 Jadi bagaimana saya boleh menetapkan ini? 594 00:29:46,222 --> 00:29:47,608 >> PENONTON: IFS yang berlainan? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN Carvalho: Anda boleh menggunakan IFS lain. 596 00:29:48,910 --> 00:29:50,590 Saya boleh mengubah susunan ini, bukan? 597 00:29:50,590 --> 00:29:53,800 Jika saya satu ini pertama? 598 00:29:53,800 --> 00:29:55,120 Well, sebenarnya, tidak. 599 00:29:55,120 --> 00:29:57,100 Yang tidak akan bekerja untuk 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS Freitas: Tidak, hanya IFS lain. 601 00:29:58,490 --> 00:30:01,720 >> IFS lagi ini: LAUREN Carvalho akan tetap ini. 602 00:30:01,720 --> 00:30:07,050 Adakah itu membersihkan kekeliruan antara IFS dan lain IFS? 603 00:30:07,050 --> 00:30:11,480 >> PENONTON: Saya hanya mahu bertanya kepada anda, jika anda tidak menggunakan lagi jika, ia akan berhenti? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN Carvalho: Betul. 605 00:30:11,840 --> 00:30:13,330 Jadi hanya yang pertama ini. 606 00:30:13,330 --> 00:30:16,535 Jika saya memasukkan nombor 95, hanya ini akan dicetak, dan ia tidak pernah 607 00:30:16,535 --> 00:30:17,934 akan berkembang ke lain itu. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS Freitas: Hanya jenis memikirkan ia seolah-olah ini berlaku, melakukan ini. 609 00:30:22,570 --> 00:30:26,990 Lagi ialah seperti jika tidak, cek untuk ini, dan kemudian melakukannya. 610 00:30:26,990 --> 00:30:28,690 Jadi seperti mereka semua saling eksklusif. 611 00:30:28,690 --> 00:30:30,270 Anda tidak boleh masuk ke dalam dua ke atas. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> PENONTON: Bolehkah anda menggunakan logik DAN untuk situasi itu? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN Carvalho: Yeah. 615 00:30:39,370 --> 00:30:41,400 Itulah cara lain yang kita boleh telah tetap masalah ini. 616 00:30:41,400 --> 00:30:43,470 Kami boleh ditakrifkan antara, bukan? 617 00:30:43,470 --> 00:30:49,410 Jadi saya boleh berkata jika n adalah lebih besar dari 90 dan kurang daripada - 618 00:30:49,410 --> 00:30:52,135 baik, saya rasa yang satu ini tidak benar-benar perkara itu, tetapi di sini saya boleh berkata jika 619 00:30:52,135 --> 00:30:53,960 n lebih besar daripada 80 dan kurang daripada 90. 620 00:30:53,960 --> 00:30:55,570 Lebih besar daripada 70, kurang daripada 80. 621 00:30:55,570 --> 00:30:59,077 Itu juga telah bekerja. 622 00:30:59,077 --> 00:30:59,891 >> [Ketawa] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS Freitas: Dia takut. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN Carvalho: Jangan takut. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS Freitas: Ia bukan bahawa ia akan menjadi salah. 626 00:31:04,570 --> 00:31:08,630 Cuma ia tidak perlu lantung. 627 00:31:08,630 --> 00:31:13,480 Seperti dalam bidang sains komputer, seseorang itu perlu menjadi semudah mungkin selagi 628 00:31:13,480 --> 00:31:14,730 anda mempunyai fungsi. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Adakah anda mahu gula-gula? 631 00:31:17,835 --> 00:31:19,084 >> PENONTON: Jangan memerlukannya. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN Carvalho: Anda menakut-nakutkan semua orang, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS Freitas: Maaf. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN Carvalho: David juga menyebut ini menukar kenyataan di dalam kelas. 636 00:31:29,510 --> 00:31:33,180 Pada asasnya apa yang berlaku adalah suis Penyataan mengambil pembolehubah. 637 00:31:33,180 --> 00:31:35,760 Dalam kes ini, kami mengambil integer. 638 00:31:35,760 --> 00:31:39,220 >> Jika integer ialah 1, kita akan mencetak, "Anda mengambil yang kecil 639 00:31:39,220 --> 00:31:42,000 nombor. "Jika integer ialah 1," Anda mengambil beberapa sederhana. "Jika 640 00:31:42,000 --> 00:31:45,730 integer ialah 3, "Anda mengambil yang tinggi nombor. "Dan saya juga mempunyai kes lalai 641 00:31:45,730 --> 00:31:50,020 turun di sini, tetapi ia tidak menunjukkan up, yang terlalu buruk. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> Pada asasnya, ini hanya sintaks lain. 644 00:31:55,360 --> 00:31:58,640 Kita boleh melaksanakan ini tepat Perkara yang sama dengan jika dan lain jika 645 00:31:58,640 --> 00:31:59,390 kenyataan. 646 00:31:59,390 --> 00:32:05,530 Tetapi apabila terdapat banyak berbeza syarat dan banyak yang berbeza 647 00:32:05,530 --> 00:32:10,350 variasi kepada apa yang anda mahu lakukan untuk setiap input, ini adalah pilihan. 648 00:32:10,350 --> 00:32:13,262 Jadi ia hanya sintaks baik untuk mengetahui. 649 00:32:13,262 --> 00:32:15,099 Ya? 650 00:32:15,099 --> 00:32:21,380 >> PENONTON: Kenapa ada tidak garis sendeng terbalik yang n dalam yang pertama? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN Carvalho: Untuk di sana? 652 00:32:23,340 --> 00:32:27,600 Tidak ada garis sendeng terbalik n di sana kerana GetInt - 653 00:32:27,600 --> 00:32:30,140 jika anda cuba ini, ia akan memberi anda segera ini. 654 00:32:30,140 --> 00:32:32,290 Berikan saya integer antara 1 dan 3. 655 00:32:32,290 --> 00:32:35,550 Dan jika saya meletakkan tindak balas hebat n, ia akan membawa saya ke baris seterusnya, tetapi saya hanya 656 00:32:35,550 --> 00:32:38,690 mahu mereka untuk menaip integer selepas kolon. 657 00:32:38,690 --> 00:32:40,120 Anda boleh meletakkan tindak balas hebat n. 658 00:32:40,120 --> 00:32:42,374 Ia bukan satu masalah besar. 659 00:32:42,374 --> 00:32:43,288 Yeah? 660 00:32:43,288 --> 00:32:50,525 >> PENONTON: Untuk kod ini, adakah ini kes satu, ialah kerana 661 00:32:50,525 --> 00:32:51,760 ia kes pertama? 662 00:32:51,760 --> 00:32:52,260 Kerana - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN Carvalho: Tidak, tidak, tidak. 664 00:32:53,400 --> 00:32:56,480 Jadi ini memberi saya integer antara 1 dan 3. 665 00:32:56,480 --> 00:32:59,070 Jika n ialah 1, saya mencetak ini. 666 00:32:59,070 --> 00:33:02,740 Jika saya meminta surat, saya boleh berkata memberi saya surat antara A 667 00:33:02,740 --> 00:33:04,935 dan C. Kemudian ini akan menjadi kes A. 668 00:33:04,935 --> 00:33:05,910 >> PENONTON: [didengar]. 669 00:33:05,910 --> 00:33:08,090 Kes itu akan hanya [didengar] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN Carvalho: Ya, betul. 671 00:33:11,260 --> 00:33:11,550 Yeah? 672 00:33:11,550 --> 00:33:14,861 >> PENONTON: Bagaimana jika anda mahu mempunyai lebih daripada ekspresi perhubungan? 673 00:33:14,861 --> 00:33:17,645 Jadi, daripada berkata n bersamaan dengan 1, [didengar] 674 00:33:17,645 --> 00:33:21,050 n lebih besar daripada 1 dalam kes pertama? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN Carvalho: Sebenarnya, jika saya tidak mentakrifkan beberapa kes-kes ini, akan ini 676 00:33:26,630 --> 00:33:28,500 akan membawa ke bawah. 677 00:33:28,500 --> 00:33:30,680 Jadi sebenarnya, mungkin ini bukan apa yang anda meminta. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS Freitas: Saya rasa dia bertanya jika kes itu n lebih besar daripada 0, kes 679 00:33:36,240 --> 00:33:37,150 kurang daripada 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN Carvalho: Mungkin suis Penyataan tidak benar-benar apa yang anda mahu 681 00:33:39,210 --> 00:33:39,880 untuk digunakan dalam kes itu. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS Freitas: Kenyataan suis hanya untuk nilai, jadi anda memeriksa daripada 683 00:33:42,420 --> 00:33:45,370 nilai adalah seperti ini atau itu. 684 00:33:45,370 --> 00:33:47,025 Jadi anda tidak boleh sebenarnya meletakkan syarat. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> PENONTON: Bagaimana jika orang yang jenis dengan [didengar]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN Carvalho: Itu akan menjadi kes lalai saya, yang malangnya 688 00:33:58,240 --> 00:33:58,910 anda tidak dapat melihat. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS Freitas: [didengar] membuat mereka melihat. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN Carvalho: Sebenarnya, anda tahu apa? 691 00:34:03,690 --> 00:34:07,795 Mari kita pergi untuk mengkaji 50, dan saya akan hanya zoom ke slaid kajian 692 00:34:07,795 --> 00:34:10,610 50, kerana ini adalah hanya menjengkelkan. 693 00:34:10,610 --> 00:34:14,938 Jadi biarlah saya sebenarnya pergi kepada keadaan. 694 00:34:14,938 --> 00:34:17,860 Ini hanya akan mengambil sedikit masa. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Baiklah. 697 00:34:27,840 --> 00:34:29,590 Jadi, saya minta maaf. 698 00:34:29,590 --> 00:34:33,625 Sekurang-kurangnya sekarang kita akan dapat melihat segala-galanya tanpa ia memotong. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Baiklah. 701 00:34:36,969 --> 00:34:43,800 >> Jadi, jika mereka dimasukkan ke dalam 10, kita akan lalai di sini untuk kes lalai saya, dan saya 702 00:34:43,800 --> 00:34:46,510 hanya akan mencetak tidak sah kerana saya meminta mereka untuk memasuki integer 703 00:34:46,510 --> 00:34:49,460 antara 1 dan 3. 704 00:34:49,460 --> 00:34:50,650 Apa-apa soalan lain? 705 00:34:50,650 --> 00:34:51,081 Yeah? 706 00:34:51,081 --> 00:34:57,590 >> PENONTON: Katakan untuk kes satu, kes tiga, katakan anda mahu ia menjadi semua 707 00:34:57,590 --> 00:35:00,950 Perkara yang sama, jadi anda memilih sebilangan itu bukan beberapa sederhana. 708 00:35:00,950 --> 00:35:03,840 Dalam kes itu, ia akan menjadi berlebihan? 709 00:35:03,840 --> 00:35:08,371 Adakah anda hanya menukar teks dalam kedua-dua daripada mereka, atau akan ada beberapa 710 00:35:08,371 --> 00:35:08,617 lebihan? 711 00:35:08,617 --> 00:35:11,920 Adakah sebarang jalan untuk menggabungkan [Didengar]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN Carvalho: Terdapat pelbagai cara untuk menggabungkan mereka, tetapi saya percaya anda boleh 713 00:35:15,810 --> 00:35:18,730 hanya orang-orang yang menggabungkan bersebelahan. 714 00:35:18,730 --> 00:35:22,250 Jadi jika saya tidak menentukan apa-apa untuk kes dua, akan ini 715 00:35:22,250 --> 00:35:24,130 terpakai bagi kedua-dua kes. 716 00:35:24,130 --> 00:35:28,110 Oh, jika saya tidak meletakkan apa-apa untuk kes satu, ini akan terpakai bagi kedua-dua 717 00:35:28,110 --> 00:35:30,620 kes satu dan dua. 718 00:35:30,620 --> 00:35:33,616 Jika yang masuk akal. 719 00:35:33,616 --> 00:35:35,872 >> PENONTON: Bolehkah anda mengulangi itu? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS Freitas: OK. 721 00:35:36,670 --> 00:35:39,950 Jika anda lakukan pada dasarnya, seperti, anda mempunyai perkara yang sama, tetapi anda tidak meletakkan 722 00:35:39,950 --> 00:35:46,820 apa-apa di sini, anda akan sama ada untuk kes satu atau dua kes, melakukan ini. 723 00:35:46,820 --> 00:35:47,930 Betul? 724 00:35:47,930 --> 00:35:54,010 Dan rehat ini bermakna jika anda mendapat ke dalam kes ini, biarkan. 725 00:35:54,010 --> 00:35:55,030 Jadi itulah yang brek bermakna. 726 00:35:55,030 --> 00:35:59,755 Jadi, jika saya hanya melakukan ini, anda melihat, ia kes satu, dan anda hanya akan melakukan ini. 727 00:35:59,755 --> 00:36:02,110 Jika ia adalah kes dua, ia juga akan hanya datang ke sini dan melakukannya. 728 00:36:02,110 --> 00:36:03,544 >> PENONTON: Tetapi anda boleh melakukannya? 729 00:36:03,544 --> 00:36:05,140 Jika ada sesuatu untuk kes dua [didengar] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN Carvalho: Saya tidak percaya anda boleh berbuat demikian. 731 00:36:07,095 --> 00:36:09,380 Saya tidak fikir anda boleh melangkau sekitar. 732 00:36:09,380 --> 00:36:11,070 Bolehkah anda berbuat demikian, Rob? 733 00:36:11,070 --> 00:36:13,300 Saya tidak fikir begitu. 734 00:36:13,300 --> 00:36:16,548 >> PENONTON: Jadi hanya satu nombor boleh pergi selepas kes, betul? 735 00:36:16,548 --> 00:36:21,410 Tidak boleh ada kes satu, koma, dua? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS Freitas: Tidak, anda tidak boleh. 737 00:36:21,970 --> 00:36:25,085 Anda pasti tidak boleh. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN Carvalho: Maksud saya, persoalannya adalah ini adalah pilihan, dan ini tidak mungkin 739 00:36:28,770 --> 00:36:31,940 muat kes penggunaan anda, jadi maka anda akan menggunakan jika keadaan. 740 00:36:31,940 --> 00:36:33,906 >> PENONTON: Jadi mengapa anda akan melakukan ini? 741 00:36:33,906 --> 00:36:34,314 Suis? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN Carvalho: saya akan menggunakan ini jika anda telah sangat ditakrifkan - 743 00:36:38,540 --> 00:36:39,730 sebenarnya, Lucas, adalah anda menghalang. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS Freitas: Oh, maaf. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN Carvalho: Jika anda mempunyai sangat tingkah laku ditakrifkan yang anda mahu untuk 746 00:36:44,200 --> 00:36:48,105 setiap input, ini mungkin satu sedikit lebih padat daripada menulis 747 00:36:48,105 --> 00:36:49,530 jika kenyataan untuk setiap satu. 748 00:36:49,530 --> 00:36:51,210 >> PENONTON: Apakah yang Cuti bermakna lagi? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN Carvalho: rehat itu bermakna berhenti. 750 00:36:53,180 --> 00:36:56,860 Ingat, jika saya tidak mempunyai rehat ini di sini, kita akan hanya jatuh ke bawah 751 00:36:56,860 --> 00:36:58,110 kes itu akan datang. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS Freitas: Cuti bermakna untuk mendapatkan keluar daripada penyata suis. 753 00:37:00,820 --> 00:37:03,400 Kerana jika ia 1, saya mahu untuk mencetak ini dan meninggalkan. 754 00:37:03,400 --> 00:37:04,640 Saya tidak mahu untuk memeriksa apa-apa lagi. 755 00:37:04,640 --> 00:37:05,790 >> PENONTON: Anda tidak mahu untuk mencetak apa-apa lagi. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS Freitas: Yeah. 757 00:37:06,730 --> 00:37:08,260 Kerana ia adalah saling eksklusif. 758 00:37:08,260 --> 00:37:11,378 >> PENONTON: Dan adakah ini hanya meneruskan dengan kes yang akan datang jika kes pertama 759 00:37:11,378 --> 00:37:11,850 tidak benar? 760 00:37:11,850 --> 00:37:14,120 Atau adakah ia menguji semua kes pada masa yang sama? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS Freitas: Tidak, ia cek berurutan. 762 00:37:16,300 --> 00:37:18,070 Berturut-turut, yeah. 763 00:37:18,070 --> 00:37:21,840 Satu lagi soalan, maka kita punya untuk bergerak jadi kami boleh meliputi segala-galanya. 764 00:37:21,840 --> 00:37:22,300 Yeah? 765 00:37:22,300 --> 00:37:25,280 >> PENONTON: Jadi untuk kes itu, boleh mempunyai melakukan sesuatu selain hanya satu? 766 00:37:25,280 --> 00:37:27,680 Bolehkah anda memberikan pelbagai? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS Freitas: No 768 00:37:28,580 --> 00:37:29,900 >> LAUREN Carvalho: Saya tidak fikir anda boleh memberikan pelbagai. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS Freitas: Anda tidak boleh anda tidak boleh memberikan pelbagai. 770 00:37:31,430 --> 00:37:33,190 >> PENONTON: Kes ini spesifik [Didengar]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS Freitas: Tukar adalah jenis nilai-nilai. 772 00:37:34,840 --> 00:37:38,400 Anda melakukan perkara-perkara yang berbeza bergantung nilai, nilai tertentu. 773 00:37:38,400 --> 00:37:41,050 Anda tidak boleh melakukan pelbagai, anda tidak boleh melakukan apa-apa lagi. 774 00:37:41,050 --> 00:37:43,055 Ia hanya satu lagi alat untuk melihat. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN Carvalho: Kebanyakan orang tidak menggunakan menukar kenyataan amat CS50, 776 00:37:46,570 --> 00:37:48,760 tetapi ia di sana. 777 00:37:48,760 --> 00:37:49,920 >> Baiklah. 778 00:37:49,920 --> 00:37:53,870 Jadi perkara yang akan datang kita akan bercakap kira-kira adalah pengendali pertigaan. 779 00:37:53,870 --> 00:37:56,650 Ini hanyalah satu lagi jenis bersyarat. 780 00:37:56,650 --> 00:38:01,460 Pada asasnya apa yang berlaku di sini ialah saya meminta integer, dan jika n 781 00:38:01,460 --> 00:38:05,550 lebih daripada 100, saya akan mencetak "Yang tinggi." Jika tidak, saya akan 782 00:38:05,550 --> 00:38:07,010 mencetak "yang rendah." 783 00:38:07,010 --> 00:38:11,230 >> Jadi apa yang ia lakukan adalah keadaan ini di sini di kurungan, dan anda 784 00:38:11,230 --> 00:38:13,550 jenis boleh berfikir soalan kerana saya bertanya sama ada 785 00:38:13,550 --> 00:38:15,030 ini adalah benar atau tidak. 786 00:38:15,030 --> 00:38:18,485 Jika ia benar, saya akan melakukan ini pertama perkara, dan jika ia tidak benar, saya 787 00:38:18,485 --> 00:38:20,020 akan melakukan perkara kedua ini. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Sebarang soalan mengenai pengendali pertigaan? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS Freitas: Hanya mahu ambil perhatian dari David ialah bila-bila masa anda mempunyai 791 00:38:30,880 --> 00:38:33,346 keadaan - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN Carvalho: Saya rasa Daud menonton melalui aliran hidup. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS Freitas: Dia melakukan hidup aliran sekarang. 794 00:38:37,210 --> 00:38:41,730 Jadi apabila anda mempunyai keadaan, anda sepatutnya meletakkan pendakap kerinting, 795 00:38:41,730 --> 00:38:45,320 seperti yang kita ada dalam suis kenyataan di sini. 796 00:38:45,320 --> 00:38:46,750 Kami mempunyai pendakap kerinting di sini. 797 00:38:46,750 --> 00:38:49,560 Untuk apa-apa syarat, anda sepatutnya juga meletakkan bahawa. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN Carvalho: Anda akan melihat ini di dalam panduan gaya. 799 00:38:50,820 --> 00:38:52,900 Kita sebenarnya tidak mempunyai panduan gaya sekarang. 800 00:38:52,900 --> 00:38:53,930 Saya fikir Daud masih bekerja. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS Freitas: Beliau berkata ia hanya bekerja sekarang. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN Carvalho: Oh, adakah ia bekerja sekarang? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Jadi nampaknya tahun ini dalam gaya membimbing, walaupun anda hanya mempunyai satu baris, 805 00:39:02,060 --> 00:39:06,040 anda perlu meletakkan semua itu pendakap kerinting masuk 806 00:39:06,040 --> 00:39:09,480 Anda tidak semestinya perlu untuk fungsi program ini. 807 00:39:09,480 --> 00:39:12,210 Dan mungkin kita hanya perlu berehat selepas syarat-syarat dan pergi terus 808 00:39:12,210 --> 00:39:14,620 untuk panduan gaya untuk membersihkan beberapa perkara-perkara ini? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS Freitas: Yeah. 810 00:39:15,010 --> 00:39:15,775 Adakah anda mempunyai soalan? 811 00:39:15,775 --> 00:39:17,580 >> PENONTON: Tidak, saya akan hanya menunggu hingga panduan gaya. 812 00:39:17,580 --> 00:39:19,578 >> PENONTON: Bolehkah anda kembali kepada pengendali pertigaan? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN Carvalho: pertigaan, ya. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS Freitas: operator pertigaan adalah pada dasarnya kenyataan jika lain, tetapi 815 00:39:29,010 --> 00:39:33,590 daripada harus mempunyai dua baris menyemak jika dan maka 816 00:39:33,590 --> 00:39:36,600 lain, anda hanya perlu satu baris. 817 00:39:36,600 --> 00:39:40,930 Jadi, pada asasnya jika saya mahu memberi rentetan nilai tinggi atau rendah, dan saya 818 00:39:40,930 --> 00:39:46,270 mahu melakukan yang tinggi jika n adalah lebih besar daripada 100 atau rendah jika ia kurang, apa yang boleh saya lakukan 819 00:39:46,270 --> 00:39:47,730 adalah ini [didengar] 820 00:39:47,730 --> 00:39:53,060 tali itu akan menjadi, dan kemudian saya meminta program itu n lebih besar daripada 100? 821 00:39:53,060 --> 00:39:55,750 >> Jadi sebab itu saya mempunyai ungkapan ini dalam kurungan dan kemudian 822 00:39:55,750 --> 00:39:56,580 tanda soalan. 823 00:39:56,580 --> 00:39:59,110 Saya meminta ia lebih besar daripada 100? 824 00:39:59,110 --> 00:40:02,310 Jika ia, ia akan menjadi tinggi. 825 00:40:02,310 --> 00:40:03,850 Jika tidak, ia akan menjadi rendah. 826 00:40:03,850 --> 00:40:07,310 >> Jadi, pada asasnya apa yang anda berfikir adalah anda bertanya soalan, jadi anda masukkan ke dalam kurungan 827 00:40:07,310 --> 00:40:08,620 keadaan. 828 00:40:08,620 --> 00:40:11,160 Kemudian anda meletakkan tanda tanya kerana anda bertanya itu. 829 00:40:11,160 --> 00:40:15,240 Dan jika ini adalah benar, ia akan menjadi nilai yang pertama [didengar] di sini. 830 00:40:15,240 --> 00:40:18,176 Jika tidak, saya akan meletakkan nilai iaitu selepas kolon. 831 00:40:18,176 --> 00:40:21,580 Adakah ia masuk akal? 832 00:40:21,580 --> 00:40:24,730 >> Ia juga sesuatu yang adalah seperti alat dalam C tetapi anda tidak perlu 833 00:40:24,730 --> 00:40:25,700 khusus menggunakannya. 834 00:40:25,700 --> 00:40:29,890 Tetapi CS orang biasanya suka itu kerana ia hanya menjimatkan baris. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN Carvalho: Ia amat elegan. 836 00:40:31,050 --> 00:40:32,951 Ia banyak dalam satu kenyataan. 837 00:40:32,951 --> 00:40:36,077 >> PENONTON: Jadi tanda peratus adalah hanya apa sahaja keputusan pada 838 00:40:36,077 --> 00:40:36,799 baris sebelumnya? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN Carvalho: Oh, saya minta maaf. 840 00:40:38,260 --> 00:40:42,670 Ini tanda peratus sebenarnya pemegang tempat untuk ini s. 841 00:40:42,670 --> 00:40:46,160 Dalam satu kenyataan printf, anda mempunyai ini tali di sini, yang adalah apa yang akan 842 00:40:46,160 --> 00:40:48,440 mencetak, tetapi anda tidak boleh hanya meletakkan ini s di sana. 843 00:40:48,440 --> 00:40:50,290 Jika tidak, ia akan mencetak keluar s betul-betul. 844 00:40:50,290 --> 00:40:54,070 Oleh itu, kita meletakkan peratus di sini untuk menjaga tempat ini dipegang untuk apa sahaja 845 00:40:54,070 --> 00:40:57,590 datang selepas koma. 846 00:40:57,590 --> 00:40:59,470 >> Jadi untuk tali, anda mempunyai peratus s. 847 00:40:59,470 --> 00:41:00,950 Untuk integer, peratus i. 848 00:41:00,950 --> 00:41:03,330 Untuk terapung, peratus f. 849 00:41:03,330 --> 00:41:06,960 Anda akan melihat orang-orang seperti yang kita melihat lebih banyak contoh. 850 00:41:06,960 --> 00:41:09,230 Tetapi mungkin anda perlu bercakap tentang panduan gaya untuk sementara waktu, kini 851 00:41:09,230 --> 00:41:10,480 bahawa ia terpulang. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS Freitas: Jika anda pergi ke cs50.net/style, anda akan melihat 854 00:41:24,010 --> 00:41:25,760 panduan gaya. 855 00:41:25,760 --> 00:41:32,420 Untuk set masalah, skor anda untuk set masalah terdiri daripada skop, 856 00:41:32,420 --> 00:41:35,510 yang pada asasnya bermakna jika anda melakukan semua bahagian-bahagian masalah yang ditetapkan atau jika anda 857 00:41:35,510 --> 00:41:37,170 cuba sesuatu. 858 00:41:37,170 --> 00:41:41,120 Perkara kedua ialah kebenaran, yang cara adalah program anda melakukan apa yang 859 00:41:41,120 --> 00:41:44,520 sepatutnya lakukan, atau adakah ia mempunyai pepijat, atau adakah ia tidak melakukan apa 860 00:41:44,520 --> 00:41:45,620 ia sepatutnya lakukan. 861 00:41:45,620 --> 00:41:51,420 >> Perkara ketiga ialah reka bentuk, yang bermaksud yang anda melaksanakan dengan baik, atau sememangnya 862 00:41:51,420 --> 00:41:54,520 anda menggunakan pernyataan yang tidak perlu? 863 00:41:54,520 --> 00:41:59,400 Sebagai contoh, jika anda mahu mengulangi beberapa 10 kali, yang anda menulis 864 00:41:59,400 --> 00:42:03,040 untuk gelung atau yang anda hanya melakukan 10 kali kenyataan yang sama, hanya melakukan 865 00:42:03,040 --> 00:42:04,060 salinan dan tampal. 866 00:42:04,060 --> 00:42:05,760 Jadi reka bentuk adalah untuk itu. 867 00:42:05,760 --> 00:42:07,420 >> Dan akhirnya, anda mempunyai gaya. 868 00:42:07,420 --> 00:42:12,000 Gaya adalah sama seperti penghakiman jika kod anda kelihatan 869 00:42:12,000 --> 00:42:14,050 boleh dibaca dan jenis cantik. 870 00:42:14,050 --> 00:42:16,520 Ia hanya pada dasarnya bermakna adalah kod anda boleh dibaca? 871 00:42:16,520 --> 00:42:20,560 Adakah orang lain yang sedang berada kod anda dapat memahami apa yang 872 00:42:20,560 --> 00:42:21,250 ia melakukan? 873 00:42:21,250 --> 00:42:25,360 Adakah ia mempunyai komen dan sebagainya? 874 00:42:25,360 --> 00:42:30,430 >> Mari kita bercakap tentang gaya yang anda sepatutnya digunakan. 875 00:42:30,430 --> 00:42:32,200 Perkara pertama adalah komen. 876 00:42:32,200 --> 00:42:35,280 Komen adalah sangat penting bagi anda kod kerana kadang-kadang yang anda lakukan 877 00:42:35,280 --> 00:42:38,750 program anda, dan anda tahu apa yang yang anda mahu lakukan supaya anda hanya mula 878 00:42:38,750 --> 00:42:43,120 pengekodan, hanya menaip sekumpulan C. Tetapi jika orang lain sedang mencari yang anda 879 00:42:43,120 --> 00:42:47,500 kod, mereka tidak akan dapat memahaminya kerana mereka tidak tahu 880 00:42:47,500 --> 00:42:51,420 perkara-perkara yang dalam kepala anda, seperti pesudocode, jadi mungkin mereka akan 881 00:42:51,420 --> 00:42:53,970 mempunyai masa yang sukar untuk difahami apa kod di lakukan. 882 00:42:53,970 --> 00:42:57,900 >> Jadi pendapat benar-benar berguna untuk menerangkan untuk seseorang yang melihat 883 00:42:57,900 --> 00:43:00,880 kod anda apa yang ia lakukan, dan sebenarnya walaupun untuk anda, 884 00:43:00,880 --> 00:43:01,880 mereka sangat berguna. 885 00:43:01,880 --> 00:43:05,740 Seperti yang anda pergi ke Psets lebih kuat dan keras, anda akan melihat bahawa kod mendapat 886 00:43:05,740 --> 00:43:10,590 lebih lama, dan kemudian komen benar-benar penting supaya anda ingat apa yang setiap 887 00:43:10,590 --> 00:43:13,320 sebahagian daripada program anda tidak. 888 00:43:13,320 --> 00:43:16,920 >> Untuk meletakkan komen, anda hanya boleh melakukan slash slash dan kemudian menulis komen. 889 00:43:16,920 --> 00:43:21,250 Dan seluruh talian adalah sebahagian daripada komen, dan apa sahaja yang anda menulis, 890 00:43:21,250 --> 00:43:24,550 ia tidak akan menjadi digunakan untuk kod anda. 891 00:43:24,550 --> 00:43:27,993 Ia pada dasarnya seperti pengkompil akan mengabaikan itu. 892 00:43:27,993 --> 00:43:29,290 Adakah ini masuk akal? 893 00:43:29,290 --> 00:43:31,710 >> PENONTON: Apa yang anda lakukan sekali lagi untuk menulis komen? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS Freitas: Ini? 895 00:43:33,260 --> 00:43:36,020 Slash slash? 896 00:43:36,020 --> 00:43:39,810 Setiap kali anda menaip slash slash, apa sahaja adalah selaras yang tidak akan 897 00:43:39,810 --> 00:43:42,260 akan dianggap sebagai C. Ya? 898 00:43:42,260 --> 00:43:45,910 >> PENONTON: Jadi, selepas komen, anda Langkah pertama ialah memasukkan dan memulakan baris baru? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS Freitas: Ya, betul-betul. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN Carvalho: The slash slash adalah untuk komen baris. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS Freitas: Sebagai contoh, di sini kita mempunyai - 902 00:43:52,910 --> 00:43:54,160 biarlah saya mengezum masuk - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 sebagai contoh, di sini saya mengisytiharkan apungan, tetapi mungkin jika anda hanya meletakkan ini 905 00:44:01,180 --> 00:44:04,980 dalam kod anda, seperti anda tidak tahu apa ini lakukan, seperti sebenarnya 906 00:44:04,980 --> 00:44:06,950 seseorang yang melihat kod ini akan menjadi, seperti, apa yang 907 00:44:06,950 --> 00:44:09,190 palang pintu yang sedang berlaku? 908 00:44:09,190 --> 00:44:12,890 >> Jika anda meletakkan komen dengan berkata "menukar Fahrenheit untuk Celsius, ia membuat banyak 909 00:44:12,890 --> 00:44:13,450 rasa lagi. 910 00:44:13,450 --> 00:44:15,480 Anda, seperti, OK, anda membuat penukaran. 911 00:44:15,480 --> 00:44:16,730 Adakah ini masuk akal? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Jadi ia hanya sesuatu yang membantu orang ramai bersedia kod anda dan juga membuat 914 00:44:24,960 --> 00:44:28,290 anda dapat menganjurkan kod anda lebih baik. 915 00:44:28,290 --> 00:44:33,080 >> Perkara yang kedua ialah anda boleh lakukan comments berbilang talian, jadi mempunyai satu 916 00:44:33,080 --> 00:44:34,850 comment untuk sekumpulan baris. 917 00:44:34,850 --> 00:44:38,880 Daripada perlu meletakkan slash slash, komen baris pertama, slash slash, 918 00:44:38,880 --> 00:44:43,590 baris kedua, dan sebagainya, anda boleh menggunakan bintang palang. 919 00:44:43,590 --> 00:44:46,330 Cara yang anda melakukannya ialah untuk Baris pertama komen, anda 920 00:44:46,330 --> 00:44:49,650 akan melakukan bintang slash bintang, jadi begitu sahaja. 921 00:44:49,650 --> 00:44:56,900 Sama seperti di sini kita mempunyai permulaan program, anda biasanya meletakkan yang anda 922 00:44:56,900 --> 00:44:59,530 , apa yang program ini tidak, dan barangan seperti itu. 923 00:44:59,530 --> 00:45:01,900 Ia adalah jenis seperti tandukan untuk program ini. 924 00:45:01,900 --> 00:45:04,540 >> Sekali lagi, ia bukan sesuatu yang pengkompil akan mengambil berat tentang, tetapi 925 00:45:04,540 --> 00:45:07,570 ia adalah penting untuk anda tahu apa ini program tidak atau untuk orang lain 926 00:45:07,570 --> 00:45:09,960 untuk mengetahui apa program anda lakukan. 927 00:45:09,960 --> 00:45:17,480 Jadi anda mengurangkan bintang bintang, dan maka baris terakhir yang anda akan lakukan bintang 928 00:45:17,480 --> 00:45:22,250 slash dapat menutup komen itu. 929 00:45:22,250 --> 00:45:26,140 Jadi, pada asasnya untuk semua garis yang lain, anda hanya boleh menulis apa sahaja, dan ini 930 00:45:26,140 --> 00:45:27,390 semua akan diabaikan. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> Dan juga, seperti gaya, anda melihat bahawa setiap daripada garis itu mempunyai bintang, dan semua 933 00:45:37,780 --> 00:45:39,380 bintang-bintang adalah selaras. 934 00:45:39,380 --> 00:45:41,605 Ini adalah perkara yang penting supaya bahawa kod anda kelihatan cantik. 935 00:45:41,605 --> 00:45:42,855 Bunyi yang baik? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Sekarang, keadaan. 938 00:45:47,290 --> 00:45:52,240 Apa Daud telah berkata bahawa kita harus sebenarnya dimasukkan ke dalam mereka slaid, ialah 939 00:45:52,240 --> 00:45:55,810 apabila anda mempunyai apa-apa jenis kenyataan jika atau apa-apa keadaan, 940 00:45:55,810 --> 00:46:00,700 anda perlu menggunakan pendakap kerinting untuk menunjukkan bahawa ini adalah apa yang akan berlaku 941 00:46:00,700 --> 00:46:02,730 apabila anda mempunyai keadaan. 942 00:46:02,730 --> 00:46:07,560 Secara teknikal, apabila anda mempunyai keadaan yang dan kemudian baris berikutnya hanya salah satu 943 00:46:07,560 --> 00:46:12,110 line, anda tidak secara teknikal mempunyai untuk meletakkan pendakap kerinting. 944 00:46:12,110 --> 00:46:16,930 >> Pada asasnya pengkompil akan memahami teruskan sebagai tersirat. 945 00:46:16,930 --> 00:46:21,100 Tetapi bagi CS50, kami meminta anda semua untuk meletakkan pendakap kerinting hanya supaya anda 946 00:46:21,100 --> 00:46:24,560 kod adalah lebih teratur dan lebih senang dibaca. 947 00:46:24,560 --> 00:46:28,200 Oleh kerana kod yang mendapat lebih lama jika anda tidak mempunyai pendakap kerinting dan sebagainya. 948 00:46:28,200 --> 00:46:29,150 Ia akan benar-benar tidak kemas. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN Carvalho: Ini betul-betul apa yang David hanya berkata 950 00:46:31,410 --> 00:46:33,000 dalam slaid saya sebelum ini. 951 00:46:33,000 --> 00:46:36,690 Ia pasti kerja-kerja tanpa kerinting yang pendakap, tetapi atas sebab-sebab gaya 952 00:46:36,690 --> 00:46:38,840 kita akan meminta anda meletakkan mereka masuk 953 00:46:38,840 --> 00:46:42,400 >> Dan apabila anda mula berjalan style50, yang jenis cek 50 untuk 954 00:46:42,400 --> 00:46:44,860 gaya, ia akan mengingatkan anda untuk melakukan ini. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS Freitas: Dan perkara yang lain adalah ingat untuk meletakkan pendakap kerinting bersama-sama 956 00:46:49,710 --> 00:46:50,610 dalam setiap baris. 957 00:46:50,610 --> 00:46:52,490 Jadi anda lakukan, sebagai contoh, l's. 958 00:46:52,490 --> 00:46:56,910 Pergi ke baris seterusnya, buka kerinting yang menyokong, maka anda pergi ke garis depan. 959 00:46:56,910 --> 00:46:59,560 Lekukan, yang adalah empat ruang. 960 00:46:59,560 --> 00:47:03,570 Kemudian anda menulis apa sahaja, maka satu lagi line, dan menutup pendakap kerinting. 961 00:47:03,570 --> 00:47:06,870 Jadi pastikan bahawa kedua-dua orang-orang kerinting penyokong gigi adalah di laluan yang berbeza. 962 00:47:06,870 --> 00:47:11,548 >> PENONTON: Jadi, jika kod ini mempunyai seperti 10 IFS lagi, sekiranya ini 963 00:47:11,548 --> 00:47:13,040 menjadi 10 set kurungan? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS Freitas: Ya, bagi setiap daripada mereka. 965 00:47:14,610 --> 00:47:14,930 Yeah. 966 00:47:14,930 --> 00:47:17,980 Jadi, jika, kalau sekiranya, dan sebagainya. 967 00:47:17,980 --> 00:47:21,990 >> PENONTON: Bolehkah anda tidak tekan Tab untuk mengensot? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS Freitas: Kami meminta anda lelaki menggunakan empat ruang. 969 00:47:25,350 --> 00:47:30,060 Sesetengah editor teks menterjemahkan tekan sebagai empat ruang secara automatik. 970 00:47:30,060 --> 00:47:34,850 gedit tidak, jadi anda perlu melakukan ruang angkasa ruang angkasa. 971 00:47:34,850 --> 00:47:37,920 Ini juga sesuatu yang beberapa pengaturcara sahaja tab, beberapa 972 00:47:37,920 --> 00:47:40,560 pengaturcara sahaja empat ruang, dan beberapa orang lain juga melakukan 973 00:47:40,560 --> 00:47:41,900 dua atau tiga ruang. 974 00:47:41,900 --> 00:47:44,040 Ia hanya bahawa di sini kita meminta anda semua untuk melakukan empat ruang. 975 00:47:44,040 --> 00:47:47,556 >> PENONTON: Terdapat hampir pasti mendapat menjadi satu cara untuk gedit untuk 976 00:47:47,556 --> 00:47:48,645 secara automatik [didengar]. 977 00:47:48,645 --> 00:47:50,480 Seperti tidak [didengar] melakukan hal tersebut. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS Freitas: Yeah. 979 00:47:51,150 --> 00:47:53,165 Saya rasa anda boleh pergi ke Tetapan. 980 00:47:53,165 --> 00:47:55,270 >> PENONTON: Ia sudah melakukan semua itu. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS Freitas: Ia sudah tidak? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Jadi pastikan bahawa anda mempunyai empat ruang. 984 00:48:00,854 --> 00:48:05,880 >> PENONTON: Adakah kita perlu meletakkan kerinting yang kurungan dalam untuk gelung juga? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS Freitas: Ya. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN Carvalho: Apabila anda menghimpun satu blok kod, hanya 987 00:48:11,610 --> 00:48:13,570 sila gunakan pendakap kerinting. 988 00:48:13,570 --> 00:48:18,040 Dan sebelum anda berfikir bahawa kami hanya menjadi sticklers tentang perkara ini untuk tidak baik 989 00:48:18,040 --> 00:48:23,450 sebab, jika anda semua masih meneruskan untuk mendapatkan latihan berteknologi di syarikat-syarikat besar, 990 00:48:23,450 --> 00:48:26,020 mereka akan memberikan anda panduan gaya, dan mereka akan memberitahu anda ini adalah apa yang anda 991 00:48:26,020 --> 00:48:27,220 kod perlu kelihatan seperti. 992 00:48:27,220 --> 00:48:31,120 Dan walaupun anda belajar untuk kod seperti ini, mungkin dalam latihan anda 993 00:48:31,120 --> 00:48:32,680 anda perlu melakukan sesuatu berbeza. 994 00:48:32,680 --> 00:48:35,115 Mereka mengharapkan anda untuk menepati untuk gaya mereka. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS Freitas: Dan satu lagi perkara yang yang anda notis bagaimana saya mempunyai seperti x, 996 00:48:39,800 --> 00:48:42,290 ruang, kurang, ruang, 0? 997 00:48:42,290 --> 00:48:44,640 Setiap kali anda mempunyai pengendali - 998 00:48:44,640 --> 00:48:50,490 ia boleh menjadi seperti campur, tolak, kali, kurang, lebih besar, apa sahaja pengendali - 999 00:48:50,490 --> 00:48:57,560 anda perlu meletakkan ruang yang di sebelah kiri dan hak pengendali. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN Carvalho: Mereka adalah dipanggil operan binari. 1001 00:49:00,570 --> 00:49:03,720 Hanya pastikan anda sentiasa ruang keluar operan binari anda. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS Freitas: Ini adalah bukan kendalian binari. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN Carvalho: Itu kerana ia mengambil masa dua. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS Freitas: Oh, yeah. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, suis. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Pertama, anda perlu untuk melihat bahawa seperti dalam satu kenyataan jika atau yang lain, anda mempunyai 1009 00:49:23,390 --> 00:49:28,280 untuk meletakkan pendakap kerinting pada baris sendiri dan di bawah pendakap kerinting di sini. 1010 00:49:28,280 --> 00:49:32,240 Perhatikan bahawa terdapat ruang tunggal selepas suis, hanya suka dalam jika dan lagi 1011 00:49:32,240 --> 00:49:35,360 kami mempunyai ruang tunggal antara itu dan kurungan. 1012 00:49:35,360 --> 00:49:36,610 Jadi anda perlu meletakkan itu. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> Dan tidak ada ruang selepas setiap daripada kurungan atau sebelum akhir 1015 00:49:48,270 --> 00:49:49,080 daripada kurungan. 1016 00:49:49,080 --> 00:49:52,612 Jadi anda lihat bahawa itu semua bersama-sama, dan juga suka di sini. 1017 00:49:52,612 --> 00:49:53,940 >> Yeah? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN Carvalho: Saya rasa kita perlu bergerak ke atas. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS Freitas: Jadi ini adalah sebahagian daripada panduan gaya yang anda ada untuk CS50. 1020 00:50:02,340 --> 00:50:06,520 Pastikan anda pergi ke cs50.net/style dan lihat ini. 1021 00:50:06,520 --> 00:50:09,250 Ini semua adalah sangat penting untuk skor gaya anda. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Biar saya kembali ke kenyataan itu. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN Carvalho: saya mahu hanya menggunakan style50. 1025 00:50:17,070 --> 00:50:18,920 Kami hanya akan pergi terus ke gelung. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Baiklah. 1028 00:50:28,300 --> 00:50:33,720 >> Oleh itu, marilah kita kembali kepada kandungan, kini bahawa kami telah pergi ke atas panduan gaya. 1029 00:50:33,720 --> 00:50:37,220 Gelung, anda telah melihat mereka di Awal, dan kita akan bercakap tentang mereka dalam 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> Dalam untuk gelung, terdapat tiga bahagian kepada 1032 00:50:44,400 --> 00:50:45,440 pengisytiharan ini untuk gelung. 1033 00:50:45,440 --> 00:50:49,040 Anda mempunyai pengawalan anda di yang anda menetapkan pembolehubah anda. 1034 00:50:49,040 --> 00:50:52,160 Anda mempunyai keadaan anda, yang memeriksa untuk melihat sama ada sesuatu yang 1035 00:50:52,160 --> 00:50:54,670 benar atau salah dan sama ada gelung hendaklah diteruskan. 1036 00:50:54,670 --> 00:50:59,390 Dan anda telah mendapat kemas kini anda, yang mengemaskini pembolehubah anda. 1037 00:50:59,390 --> 00:51:05,310 >> Mari kita melihat cepat di beberapa Kod C ini untuk gelung dalam tindakan. 1038 00:51:05,310 --> 00:51:08,860 Apa yang berlaku di sini dalam pengawalan, kami menetapkan i kepada 0. 1039 00:51:08,860 --> 00:51:11,820 Dalam keadaan yang kita sedang menyemak sama ada i adalah kurang daripada 10. 1040 00:51:11,820 --> 00:51:14,982 Dan dalam kemas kini kami menokok i. 1041 00:51:14,982 --> 00:51:20,490 Jadi apa yang akan terhasil daripada ini untuk gelung? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS Freitas: Sebenarnya, pertama sekali, yang anda semua tahu apa yang saya + + adalah? 1043 00:51:24,344 --> 00:51:25,850 >> PENONTON: Peningkatan oleh 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS Freitas: Peningkatan sebanyak 1, ya. 1045 00:51:26,870 --> 00:51:30,020 Jadi ini adalah perkara yang sama seperti melakukan i sama i campur 1. 1046 00:51:30,020 --> 00:51:35,890 Dan melihat bahawa kita tidak mempunyai ruang yang antara i dan + +. 1047 00:51:35,890 --> 00:51:37,600 >> Jadi yang anda semua tahu apa ini akan lakukan? 1048 00:51:37,600 --> 00:51:39,060 Bolehkah seseorang beritahu saya? 1049 00:51:39,060 --> 00:51:41,463 Dan mungkin mendapat beberapa gula-gula kerana itu? 1050 00:51:41,463 --> 00:51:42,912 >> PENONTON: [didengar] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS Freitas: OK. 1052 00:51:44,850 --> 00:51:45,400 [Didengar] 1053 00:51:45,400 --> 00:51:47,450 menunjukkan semua orang kemudian [didengar]. 1054 00:51:47,450 --> 00:51:49,565 Ya, ia akan menunjukkan "Ini adalah CS50 "10 kali. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN Carvalho: Saya rasa ia adalah dalam tajuk slaid. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS Freitas: Oh, yeah. 1057 00:51:53,830 --> 00:51:54,670 >> [Ketawa] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS Freitas: Itu membantu. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN Carvalho: Maka itulah adalah untuk gelung. 1060 00:51:58,370 --> 00:52:03,200 Kita akan melihat beberapa contoh-contoh Daripada gelung untuk kemudian hari. 1061 00:52:03,200 --> 00:52:06,510 Tetapi mari kita benar-benar mengambil lihat di Jenis kedua gelung anda akan menghadapi 1062 00:52:06,510 --> 00:52:08,920 dalam C, dan ia dipanggil gelung sementara. 1063 00:52:08,920 --> 00:52:11,120 >> Dalam gelung sementara, anda telah hanya mendapat syarat. 1064 00:52:11,120 --> 00:52:14,790 Keadaan ini diperiksa di permulaan, dan jika keadaan yang 1065 00:52:14,790 --> 00:52:18,450 dinilai sebagai benar, maka kod di dalam badan blok sementara 1066 00:52:18,450 --> 00:52:20,380 akan melaksanakan. 1067 00:52:20,380 --> 00:52:23,000 Dan kod akan terus melaksanakan selagi yang 1068 00:52:23,000 --> 00:52:24,450 keadaan masih benar. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Berikut adalah satu contoh gelung manakala di C. Kami akan menetapkan kiraan untuk 10 hingga 1071 00:52:33,320 --> 00:52:34,580 memulakan. 1072 00:52:34,580 --> 00:52:41,800 Selagi kiraan adalah lebih besar daripada 0, kita akan menyimpan mencetak ini 1073 00:52:41,800 --> 00:52:43,360 berubah-ubah di sini. 1074 00:52:43,360 --> 00:52:47,080 Kami akan SUSUTAN kiraan dan kemudian memeriksa keadaan lagi. 1075 00:52:47,080 --> 00:52:51,370 Cetak, susutan, cek keadaan lagi. 1076 00:52:51,370 --> 00:52:54,530 >> Di sini kita mempunyai contoh yang berkaitan soalan anda sebelum ini. 1077 00:52:54,530 --> 00:52:57,340 Kami mempunyai peratus s ketika kami mencetak rentetan, dan kini bahawa 1078 00:52:57,340 --> 00:53:03,420 kami mencetak int, kami mempunyai peratus i sebagai pemegang tempat kita dan bukannya. 1079 00:53:03,420 --> 00:53:09,250 Huruf-huruf yang semua harus cukup intuitif, s untuk tali, i untuk int. 1080 00:53:09,250 --> 00:53:15,400 >> Jadi, jika kod ini melaksanakan, anda harus mengira detik 10-0, mencetak 1081 00:53:15,400 --> 00:53:15,925 setiap integer. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS Freitas: Dan anda boleh memikirkan peratus rasanya kosong 1083 00:53:19,460 --> 00:53:23,960 ruang, dan kemudian anda meletakkan ini berubah-ubah di sini di ruang kosong. 1084 00:53:23,960 --> 00:53:27,640 Jadi, sebagai contoh, di sini saya akan mempunyai hanya kosong, dan kemudian saya meletakkan 1085 00:53:27,640 --> 00:53:30,262 mengira di sana, yang nilai kiraan. 1086 00:53:30,262 --> 00:53:32,710 Adakah ini masuk akal? 1087 00:53:32,710 --> 00:53:35,860 >> Bolehkah saya hanya melakukan seperti printf dan kemudian memetik, mengira? 1088 00:53:35,860 --> 00:53:36,840 Adakah yang bekerja? 1089 00:53:36,840 --> 00:53:37,980 >> PENONTON: No 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS Freitas: Tidak, kerana ia akan sebenarnya mencetak perkataan "mengira" 1091 00:53:41,190 --> 00:53:42,850 bukannya mencetak nilai. 1092 00:53:42,850 --> 00:53:46,080 Ini adalah bagaimana anda membuat ia mencetak nilai-nilai ke atas pembolehubah bukan 1093 00:53:46,080 --> 00:53:47,670 hanya nama pembolehubah. 1094 00:53:47,670 --> 00:53:48,530 Apa-apa soalan? 1095 00:53:48,530 --> 00:53:53,060 >> PENONTON: Mengapa anda gunakan untuk sebagai menentang untuk sementara? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN Carvalho: saya akan menggunakan untuk gelung jika saya tahu berapa banyak 1097 00:53:56,130 --> 00:53:59,520 lelaran gelung Saya mahu saya untuk berjalan. 1098 00:53:59,520 --> 00:54:02,810 Dalam kes ini, ia tidak menjadi masalah kerana, Maksud saya, saya hanya mencuba untuk 1099 00:54:02,810 --> 00:54:05,310 memikirkan benar-benar mudah contoh untuk slaid ini. 1100 00:54:05,310 --> 00:54:09,990 Tetapi mari kita mengatakan bahawa anda mahu sesuatu untuk menjaga akan sementara - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS Freitas: Sebagai contoh, anda meminta input sehingga orang itu 1102 00:54:14,480 --> 00:54:15,370 memberikan anda input yang betul. 1103 00:54:15,370 --> 00:54:19,720 Jadi seperti manakala input tidak OK, terus bertanya untuk itu. 1104 00:54:19,720 --> 00:54:22,920 Atau seperti semasa anda ibu bapa tidak memberi wang anda, terus bertanya untuk itu. 1105 00:54:22,920 --> 00:54:23,430 >> [Ketawa] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN Carvalho: Anda tidak tahu bagaimana banyak kali anda akan mempunyai untuk melakukannya. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS Freitas: Kerana anda tidak tahu berapa kali itulah 1108 00:54:27,292 --> 00:54:28,010 akan terus. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN Carvalho: Tetapi dalam untuk gelung, anda perlu tahu berapa kali. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Yeah? 1112 00:54:33,860 --> 00:54:38,520 >> PENONTON: Hanya untuk menjelaskan, peratus kata ini adalah sesuatu yang kira-kira untuk 1113 00:54:38,520 --> 00:54:42,415 berlaku, i bagi integer, dan garis sendeng terbalik n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN Carvalho: Bermakna? 1115 00:54:43,910 --> 00:54:45,820 Siapa tahu apa garis sendeng terbalik n bermakna? 1116 00:54:45,820 --> 00:54:47,770 Barisan baru, yeah. 1117 00:54:47,770 --> 00:54:48,130 Tepat sekali. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS Freitas: Anda boleh berfikir n sebagai barisan baru. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN Carvalho: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> PENONTON: Apakah yang dikira dash dash [didengar]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS Freitas: Count tolak tolak adalah perkara yang sama seperti plus plus, tetapi 1122 00:55:00,240 --> 00:55:02,160 bukannya semakin meningkat, ia menurun sebanyak 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN Carvalho: Mana-mana lebih manakala soalan gelung? 1125 00:55:07,185 --> 00:55:09,460 Tidak? 1126 00:55:09,460 --> 00:55:13,910 Oh, kita sepatutnya telah melangkau itu. 1127 00:55:13,910 --> 00:55:14,950 >> Ini adalah tugasan manakala gelung. 1128 00:55:14,950 --> 00:55:18,950 Hampir sama dengan gelung sementara kecuali dalam kes ini kita memeriksa keadaan selepas 1129 00:55:18,950 --> 00:55:23,430 kod di dalam badan daripada gelung melaksanakan sekali. 1130 00:55:23,430 --> 00:55:27,170 Oleh itu, kita melaksanakan kod yang pertama tidak kira apa. 1131 00:55:27,170 --> 00:55:31,956 Kemudian kami memeriksa keadaan, melaksanakan sekali lagi jika keadaan ini benar. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Anda akan mendapati diri anda menggunakan ini apabila anda meminta untuk input pengguna. 1134 00:55:38,950 --> 00:55:42,080 Kerana anda sentiasa akan perlu tanya sekali, dan kemudian bergantung kepada apa yang 1135 00:55:42,080 --> 00:55:46,570 input pengguna adalah, anda mungkin perlu reprompt dan tanya lagi dan sekali lagi jika 1136 00:55:46,570 --> 00:55:50,670 input bukan apa yang anda dijangka ia menjadi. 1137 00:55:50,670 --> 00:55:53,610 >> PENONTON: Jadi ia seperti bentuk yang bagi orang-orang untuk mengisi. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN Carvalho: Ya, betul-betul. 1139 00:55:56,010 --> 00:55:59,720 Anda akan dapati, saya fikir, dalam pertama anda Serangga, anda akan perlu untuk 1140 00:55:59,720 --> 00:56:04,010 menggunakan gelung do baik untuk mengumpul input daripada pengguna. 1141 00:56:04,010 --> 00:56:08,728 >> PENONTON: Bergantung kepada keadaan, gelung manakala anda akan cenderung untuk berjalan lebih 1142 00:56:08,728 --> 00:56:12,805 kerap daripada manakala gelung, seperti oleh satu atau sesuatu? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN Carvalho: Jika ia adalah tepat - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS Freitas: Mereka sentiasa perlu menjalankan jumlah sebenar masa yang anda 1145 00:56:17,400 --> 00:56:19,130 hendak membuatnya. 1146 00:56:19,130 --> 00:56:23,860 Seperti kita menggunakan lakukan semasa kerana kita benar-benar mahu mendapatkan input sekurang-kurangnya sekali. 1147 00:56:23,860 --> 00:56:27,220 Dalam gelung sementara, kadang-kadang anda tidak mahu untuk melaksanakannya di semua jika ia bukan 1148 00:56:27,220 --> 00:56:28,540 kes untuk melaksanakan. 1149 00:56:28,540 --> 00:56:31,300 Jadi ia bergantung kepada reka bentuk. 1150 00:56:31,300 --> 00:56:35,900 Maksud saya, anda boleh menggunakan lakukan semasa atau manakala selagi kod anda tidak yang 1151 00:56:35,900 --> 00:56:36,905 ia sepatutnya lakukan. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN Carvalho: Tetapi saya berfikir jawapan kepada anda 1153 00:56:38,470 --> 00:56:40,540 soalan mungkin ya. 1154 00:56:40,540 --> 00:56:42,190 Katakan keadaan adalah palsu. 1155 00:56:42,190 --> 00:56:45,498 Dalam satu kes ia akan berjalan sekali, dan kes lain ia akan menjalankan sifar kali. 1156 00:56:45,498 --> 00:56:47,370 Jadi, yeah. 1157 00:56:47,370 --> 00:56:49,260 >> Apa-apa soalan lagi? 1158 00:56:49,260 --> 00:56:50,320 Ya? 1159 00:56:50,320 --> 00:56:56,443 >> PENONTON: Bolehkah keadaan gelung menjadi untuk gelung dari segi lain berubah-ubah 1160 00:56:56,443 --> 00:56:57,385 daripada [didengar]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN Carvalho: Ya, ia boleh menjadi apa-apa. 1162 00:57:01,700 --> 00:57:06,420 Mungkin bagi Psets permulaan, anda tidak perlu menghadapi kes itu, tetapi 1163 00:57:06,420 --> 00:57:09,878 pasti ia boleh menjadi apa-apa. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS Freitas: Saya rasa kita sudah selesai disini. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN Carvalho: Adakah kita? 1166 00:57:13,290 --> 00:57:13,480 Tidak? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS Freitas: gelung? 1168 00:57:13,870 --> 00:57:14,600 Yeah. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN Carvalho: Kami tidak sepatutnya. 1170 00:57:16,280 --> 00:57:17,760 Oh, kami selesai dengan gelung. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Sebenarnya, kerana kita telah bercakap begitu banyak, mari kita sebenarnya semua mengemudi 1173 00:57:23,180 --> 00:57:28,950 kepada study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 Dan anda akan mengemudi ke bawah kepada masalah-masalah widget. 1175 00:57:34,460 --> 00:57:39,090 Well, sebenarnya, manakala orang yang mendapat ini ditubuhkan, Kajian CS50 adalah 1176 00:57:39,090 --> 00:57:42,620 akan menjadi alat yang TFS anda akan gunakan untuk bersedia untuk bahagian dan yang 1177 00:57:42,620 --> 00:57:45,230 anda semua boleh digunakan jika anda terlepas bahagian. 1178 00:57:45,230 --> 00:57:48,980 Ia akan mengandungi sekumpulan slaid, beberapa tips dan trik untuk setiap 1179 00:57:48,980 --> 00:57:54,030 topik, dan beberapa masalah amalan dengan penyelesaian. 1180 00:57:54,030 --> 00:57:57,200 >> Mengapa tidak semua orang hanya melihat masalah ini di sini. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Saya minta maaf, saya perlu mengingatkan orang untuk membawa komputer riba hari ini. 1183 00:58:04,790 --> 00:58:07,050 Tetapi jika anda tidak mempunyai komputer riba, itu OK. 1184 00:58:07,050 --> 00:58:10,140 Anda hanya boleh mencatat ini turun pada sekeping kertas atau melihat ke atas 1185 00:58:10,140 --> 00:58:12,890 bahu sesamamu itu. 1186 00:58:12,890 --> 00:58:16,380 >> Mari kita cuba dan menulis program yang meminta pengguna untuk mengambil tekaan itu, 1187 00:58:16,380 --> 00:58:19,250 Purata bilangan anak bagi setiap keluarga unit di Amerika Syarikat. 1188 00:58:19,250 --> 00:58:22,265 Nombor yang 2, dengan cara ini, kerana anda lihat dari contoh-contoh ini. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Kami mahu mencetak Purata bilangan kanak-kanak setiap keluarga di Amerika Syarikat, maka kita 1191 00:58:29,030 --> 00:58:31,080 mahu apa? 1192 00:58:31,080 --> 00:58:35,480 Kami mahu mengumpul input daripada pengguna. 1193 00:58:35,480 --> 00:58:41,290 Dan kemudian bergantung kepada apa yang pengguna itu input, anda akan mencetak 1194 00:58:41,290 --> 00:58:44,850 sama ada ini adalah betul atau ini adalah tidak betul. 1195 00:58:44,850 --> 00:58:48,040 >> Dan perkara pertama yang anda akan lihat, jika anda klik anak panah kecil di 1196 00:58:48,040 --> 00:58:52,190 bahagian bawah widget masalah adalah tempat untuk menulis beberapa kod pseudo. 1197 00:58:52,190 --> 00:58:53,340 Jadi anda tidak pengaturcaraan yet. 1198 00:58:53,340 --> 00:58:56,740 Anda hanya mendapat anda idea teratur. 1199 00:58:56,740 --> 00:58:59,620 >> Adakah sesiapa yang ingin membantu Lucas datang dengan hak 1200 00:58:59,620 --> 00:59:01,270 kod pseudo bagi masalah ini? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS Freitas: Apakah perkara pertama bahawa kita mungkin perlu lakukan di sini? 1202 00:59:04,900 --> 00:59:07,010 Apa yang anda semua berfikir? 1203 00:59:07,010 --> 00:59:08,260 >> PENONTON: [didengar] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS Freitas: Ya, OK. 1206 00:59:13,290 --> 00:59:16,610 Jadi, cetak. 1207 00:59:16,610 --> 00:59:19,480 Hanya mengatakan cetak purata ini beberapa orang? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Soalan cetak, katakan. 1210 00:59:23,450 --> 00:59:25,951 Selepas saya mencetak soalan ini, apa yang perlu saya lakukan? 1211 00:59:25,951 --> 00:59:27,875 >> PENONTON: Dapatkan input. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS Freitas: Dapatkan input. 1213 00:59:30,690 --> 00:59:32,864 Apa-apa lagi? 1214 00:59:32,864 --> 00:59:34,114 >> PENONTON: Keadaan. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS Freitas: Keadaan. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN Carvalho: Apakah yang keadaan akan menjadi? 1218 00:59:41,325 --> 00:59:43,550 >> PENONTON: Bilangan [didengar]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN Carvalho: Betul. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS Freitas: Jadi apa yang saya akan untuk memeriksa dalam keadaan ini? 1221 00:59:46,945 --> 00:59:48,750 >> PENONTON: Jika ia sama 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN Carvalho: Jika ia sama 2. 1223 00:59:50,640 --> 00:59:51,890 Tepat sekali. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS Freitas: Adakah apa-apa yang lain yang saya perlu lakukan? 1226 01:00:00,140 --> 01:00:01,390 >> PENONTON: Count. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS Freitas: Jadi, jika ia sama dengan 2, katakan - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 biarlah saya hanya menulis jika input sama kepada 2, kemudian apa yang saya akan 1231 01:00:17,960 --> 01:00:23,665 lakukan adalah cetak betul. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 Dan kemudian lagi, saya akan untuk mencetak tidak betul. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Apa-apa lagi? 1236 01:00:37,720 --> 01:00:38,670 Tidak? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN Carvalho: Jadi anda boleh klik pada - 1238 01:00:40,500 --> 01:00:42,290 tidak semua orang mempunyai ini ke bawah? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS Freitas: Adakah ia masuk akal? 1240 01:00:44,680 --> 01:00:46,226 Jadi sekarang mari kita cuba untuk kod ini. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN Carvalho: Jika anda klik sedikit arrow, ia sebenarnya menjimatkan anda 1242 01:00:50,140 --> 01:00:51,900 kod pseudo, yang benar-benar menarik. 1243 01:00:51,900 --> 01:00:56,480 Dan anda boleh membuat orang-orang ke dalam komen jika anda mahu hanya untuk mengingatkan diri anda 1244 01:00:56,480 --> 01:00:57,075 apa yang perlu dilakukan. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS Freitas: Jadi, sebagai contoh, pertama Saya akan mencetak soalan, jadi 1246 01:01:01,555 --> 01:01:05,930 bagaimana saya akan berbuat demikian, benar-benar? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Jadi printf, dan soalan adalah purata beberapa kanak-kanak setiap 1249 01:01:12,130 --> 01:01:14,110 keluarga di Amerika Syarikat. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Kemudian saya akan mendapatkan input daripada pengguna. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Jadi bagaimana saya boleh berbuat demikian? 1254 01:01:31,324 --> 01:01:32,200 >> PENONTON: Dapatkan Int. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN Carvalho: GetInt. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS Freitas: OK. 1257 01:01:33,890 --> 01:01:35,220 Oleh itu mengaku, bukan? 1258 01:01:35,220 --> 01:01:39,300 int, mari kita memanggilnya n sama GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> Dan sekarang keadaan. 1261 01:01:44,670 --> 01:01:49,250 Jadi biarlah saya katakan bahawa saya akan ke sini cek jawapan. 1262 01:01:49,250 --> 01:01:57,290 Oleh itu, jika input, iaitu n, sama untuk - bagaimana saya akan menulis bahawa? 1263 01:01:57,290 --> 01:01:58,480 >> PENONTON: Sama sama. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS Freitas: Perfect. 1265 01:02:00,000 --> 01:02:00,670 Jadi n. 1266 01:02:00,670 --> 01:02:04,600 Dan notis yang saya lakukan ruang, sama, sama, ruang, benar. 1267 01:02:04,600 --> 01:02:06,930 Dan sekarang apa yang perlu saya lakukan? 1268 01:02:06,930 --> 01:02:08,820 Sesuatu yang sangat penting untuk gaya. 1269 01:02:08,820 --> 01:02:10,070 Pendakap kerinting. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> Dan kemudian saya akan mencetak. 1272 01:02:17,795 --> 01:02:19,790 Bagaimana saya mencetak? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> PENONTON: Bolehkah ia dipermodalkan? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS Freitas: No 1277 01:02:28,380 --> 01:02:31,000 Ia sepatutnya semua huruf kecil. 1278 01:02:31,000 --> 01:02:32,250 Jadi itu adalah betul. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Adakah ini memadai untuk printf yang pernyataan, atau saya hilang apa-apa? 1281 01:02:44,870 --> 01:02:46,265 >> PENONTON: Talian Baru. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS Freitas: Talian Baru, yeah. 1283 01:02:50,220 --> 01:02:51,250 Dan sekarang lain. 1284 01:02:51,250 --> 01:02:57,290 >> PENONTON: Adakah terdapat ruang selepas printf, atau tidak? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN Carvalho: Kami perlu semak panduan gaya. 1286 01:03:00,820 --> 01:03:02,260 >> PENONTON: Ia tidak sepatutnya. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS Freitas: tidak Hendaklah, OK. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Jadi lain, printf, "Itu tidak betul." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN Carvalho: Oops, sebut harga anda. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS Freitas: OK. 1292 01:03:17,950 --> 01:03:18,600 Apa-apa lagi? 1293 01:03:18,600 --> 01:03:20,770 Adakah ia melihat yang baik? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN Carvalho: Patutkah kita cuba? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS Freitas: Ya, mari kita menjalankannya. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Jadi ia menyusun, dan ia Nampaknya ia berfungsi. 1298 01:03:29,070 --> 01:03:31,465 Mari kita cuba dua kanak-kanak. 1299 01:03:31,465 --> 01:03:34,110 Itu betul. 1300 01:03:34,110 --> 01:03:37,300 Dan sekarang mari kita berjalan semula, tetapi kini sebaliknya meletakkan dua kanak-kanak, mari kita 1301 01:03:37,300 --> 01:03:40,990 mengatakan bahawa saya akan meletakkan seperti lima. 1302 01:03:40,990 --> 01:03:41,515 Itu tidak betul. 1303 01:03:41,515 --> 01:03:42,670 Jadi ia kelihatan bahawa ia berfungsi. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN Carvalho: Mengapa tidak anda menunjukkan kepada mereka apa yang berlaku jika anda meletakkan sesuatu 1305 01:03:44,160 --> 01:03:45,055 pelik, seperti beberapa huruf. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS Freitas: Oh, yeah. 1307 01:03:45,790 --> 01:03:47,430 Mari kita semak itu. 1308 01:03:47,430 --> 01:03:51,170 Bagaimana jika pengguna cuba untuk mes dengan program anda, dan mereka hanya 1309 01:03:51,170 --> 01:03:57,430 menulis, saya tidak tahu dua. 1310 01:03:57,430 --> 01:03:58,320 Ia akan mengatakan cuba semula. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN Carvalho: Jadi GetInt meminta mereka untuk mencuba semula. 1312 01:04:00,780 --> 01:04:02,115 Kami tidak perlu menjaga itu diri kita sendiri. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS Freitas: Yeah. 1314 01:04:02,750 --> 01:04:06,853 Jadi, melainkan saya benar-benar meletakkan nombor, ia akan terus bertanya saya untuk mencuba semula. 1315 01:04:06,853 --> 01:04:08,330 >> PENONTON: Bagaimana anda menjalankannya? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS Freitas: Hanya klik butang bintang ini. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN Carvalho: Anda harus naik. 1318 01:04:11,940 --> 01:04:13,320 Terdapat anda pergi. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS Freitas: Bintang itu butang di sana. 1320 01:04:15,550 --> 01:04:16,040 Yeah? 1321 01:04:16,040 --> 01:04:19,960 >> PENONTON: Adakah ia meminta [didengar] dengan nombor perpuluhan juga? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN Carvalho: Saya percaya ia akan. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS Freitas: Jika ia melakukan apa? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN Carvalho: Jika mereka menaip dalam nombor perpuluhan, saya fikir 1325 01:04:24,990 --> 01:04:25,880 ia akan meminta. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS Freitas: Mari kita lihat. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN Carvalho: Kerana ia bukan satu int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS Freitas: Yeah. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN Carvalho: Jadi ia bukan satu int, Dapatkan Int akan meminta anda untuk mencuba semula. 1331 01:04:37,370 --> 01:04:40,795 >> PENONTON: Jadi di mana dalam kod yang akan tempat perpuluhan yang meminta yang 1332 01:04:40,795 --> 01:04:46,005 pengguna bahawa mereka perlu memasukkan integer khusus? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN Carvalho: GetInt sebenarnya melakukannya untuk kita. 1334 01:04:48,480 --> 01:04:50,600 >> PENONTON: Tidak, saya maksudkan jika kita mahu untuk memasuki [didengar] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS Freitas: Anda boleh mengatakan seperti purata Jumlah kanak-kanak di Amerika Syarikat. 1336 01:04:55,070 --> 01:04:56,120 Saya tidak tahu. 1337 01:04:56,120 --> 01:05:01,761 Kita boleh berkata, sebagai contoh, "Sila input integer. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN Carvalho: Satu integer sama dengan bilangan purata. 1339 01:05:04,270 --> 01:05:06,190 Maksud saya, ia hanya bagaimana anda kata ia, bukan? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS Freitas: Yeah. 1341 01:05:06,520 --> 01:05:08,420 Ini bukan sebahagian daripada sebenarnya pengkodan. 1342 01:05:08,420 --> 01:05:11,000 Ia lebih daripada seperti apa sahaja anda akan mahu 1343 01:05:11,000 --> 01:05:13,987 menulis dalam program anda. 1344 01:05:13,987 --> 01:05:17,723 >> PENONTON: Bagaimanakah kami telah menjalankannya jika ia sebenarnya dalam gedit [didengar]. 1345 01:05:17,723 --> 01:05:19,130 Bukannya menekan bermain? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS Freitas: Kami akan pertama menyusun ia. 1347 01:05:21,180 --> 01:05:25,080 Kita boleh melakukannya dengan melakukan make dan nama fail. 1348 01:05:25,080 --> 01:05:29,896 Dan kemudian untuk menjalankannya, kami akan melakukan yang dot slash dan nama program ini. 1349 01:05:29,896 --> 01:05:36,588 >> PENONTON: Saya rasa apa yang saya maksudkan ialah jika kami mahu program untuk bertindak balas terhadap 1350 01:05:36,588 --> 01:05:42,010 tidak betul, kemasukan tidak sah mereka, anda tidak perlu dimasukkan ke dalam - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS Freitas: Kami tidak akan dapat berbuat demikian kerana kod ini mengatakan 1352 01:05:45,710 --> 01:05:50,350 cuba semula datang dari Get Int yang merupakan fungsi yang sudah dilaksanakan 1353 01:05:50,350 --> 01:05:55,790 untuk kita melalui perpustakaan CS50, dan kerana ia sudah dilaksanakan di sana, kami 1354 01:05:55,790 --> 01:05:58,340 tidak boleh hanya [didengar]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN Carvalho: Jika anda tidak menggunakan GetInt, maka anda boleh melakukannya. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS Freitas: Yeah. 1357 01:06:01,490 --> 01:06:03,750 Tetapi jika anda menggunakan GetInt, anda tidak boleh. 1358 01:06:03,750 --> 01:06:05,427 Apa-apa soalan lain? 1359 01:06:05,427 --> 01:06:12,938 >> PENONTON: Bolehkah anda telah dengan seperti GetFloat dan kemudian dapat meletakkan 1360 01:06:12,938 --> 01:06:14,381 dalam perpuluhan? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS Freitas: Yeah. 1362 01:06:15,343 --> 01:06:15,824 >> PENONTON: OK. 1363 01:06:15,824 --> 01:06:19,210 Kemudian anda hanya boleh input terapung setaraf - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN Carvalho: Yeah. 1365 01:06:19,950 --> 01:06:22,740 Tepat yang sama kecuali terapung dan bukannya int satu. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS Freitas: Hanya letakkan di sini dan kemudian GetFloat sana. 1367 01:06:27,372 --> 01:06:29,795 >> PENONTON: Seperti yang anda akan melihat atau telah melihat - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN Carvalho: kita mempunyai tidak mendapat ada lagi. 1369 01:06:31,327 --> 01:06:36,490 >> PENONTON: - melakukan ketidaksamaan dengan pelampung tidak [didengar] 1370 01:06:36,490 --> 01:06:40,290 >> PENONTON: Apa yang koma bertitik bermakna? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN Carvalho: koma bertitik ini hanya bermakna bahawa kenyataan ini adalah lengkap, 1372 01:06:43,220 --> 01:06:45,030 dan kita akan pergi ke slaid seterusnya. 1373 01:06:45,030 --> 01:06:47,040 >> PENONTON: Jadi ia perlu setiap kali? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN Carvalho: Yeah. 1375 01:06:48,330 --> 01:06:53,130 Nah, OK, jadi tidak untuk keadaan ini, kerana mereka 1376 01:06:53,130 --> 01:06:54,090 menghimpun sesuatu. 1377 01:06:54,090 --> 01:07:00,290 Jadi, pada asasnya jika sesuatu yang menyebabkan anda kemudian buat pendakap kerinting 1378 01:07:00,290 --> 01:07:03,000 blok, tidak meletakkan koma bernoktah pada akhir. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS Freitas: Tetapi segala-galanya lagi, ya. 1380 01:07:04,200 --> 01:07:06,670 Apabila anda selesai satu kenyataan, meletakkan koma bernoktah. 1381 01:07:06,670 --> 01:07:10,380 Dan jika anda terlupa koma bertitik, yang pengkompil akan marah pada anda, 1382 01:07:10,380 --> 01:07:12,640 dan anda akan perlu cuba untuk menyelesaikannya. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN Carvalho: Jika saya meletakkan koma bernoktah di sini, yang akan menghentikan ini, dan saya 1384 01:07:16,520 --> 01:07:18,780 tidak akan dapat melaksanakan apa yang di dalam, dengan cara itu. 1385 01:07:18,780 --> 01:07:21,113 Jadi ia adalah salah satu orang-orang pepijat yang sama. 1386 01:07:21,113 --> 01:07:22,390 >> PENONTON: Sentiasa melaksanakan. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN Carvalho: Yeah. 1388 01:07:22,950 --> 01:07:25,860 Dalam kes ini, kita akan sentiasa melaksanakan apa yang di dalam. 1389 01:07:25,860 --> 01:07:29,050 >> PENONTON: Gaya anda [didengar] melampirkan untuk anda, fikir. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN Carvalho: Oh, itu benar. 1391 01:07:29,802 --> 01:07:34,298 >> PENONTON: [didengar] tunggal perkara line [didengar] 1392 01:07:34,298 --> 01:07:35,286 >> PENONTON: Ya? 1393 01:07:35,286 --> 01:07:37,756 >> PENONTON: Bolehkah anda mempunyai pelbagai input dalam satu baris? 1394 01:07:37,756 --> 01:07:41,214 Jadi seperti anda boleh meminta pengguna untuk mencetak dua perkara? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN Carvalho: Tidak menggunakan - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS Freitas: No 1397 01:07:44,520 --> 01:07:47,040 Mari kita mengatakan bahawa saya juga mahu untuk mendapatkan integer ini m. 1398 01:07:47,040 --> 01:07:49,558 Saya perlu melakukannya dalam satu barisan yang berbeza. 1399 01:07:49,558 --> 01:07:54,992 >> PENONTON: Jika anda untuk menjalankan itu, bagaimana [didengar]? 1400 01:07:54,992 --> 01:07:59,438 Ia akan mencetak segera yang ada [didengar] 1401 01:07:59,438 --> 01:08:00,940 dan kemudian anda akan masukkan satu dan - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN Carvalho: Nah, menjalankannya. 1403 01:08:01,840 --> 01:08:04,365 Maksud saya, tiada apa-apa berhenti kita daripada hanya berjalan dan melihat apa yang 1404 01:08:04,365 --> 01:08:06,610 akan berlaku. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS Freitas: Saya rasa ia akan mengadu pada kita 1406 01:08:08,080 --> 01:08:08,977 kerana kita tidak menggunakan - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN Carvalho: Oops. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS Freitas: Ia mengadu pada kita hak sekarang kerana kita tidak menggunakan ini 1409 01:08:12,580 --> 01:08:21,640 berubah-ubah, tetapi jika saya, sebagai contoh, n adalah sama sama dengan, dan m sama 1410 01:08:21,640 --> 01:08:26,849 bersamaan dengan, maka apa yang akan berlaku dalam kes ini? 1411 01:08:26,849 --> 01:08:28,830 Apa yang akan program ini lakukan? 1412 01:08:28,830 --> 01:08:30,330 >> PENONTON: Saya hanya tertanya-tanya bagaimana ia akan - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN Carvalho: Dia hanya mahu tahu bagaimana ia kelihatan 1414 01:08:31,550 --> 01:08:34,189 , saya rasa, bukan? 1415 01:08:34,189 --> 01:08:36,819 Jadi ia mengambil salah seorang daripada mereka, dan kemudian ia mengambil masa yang kedua. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Saya fikir kita perlu bergerak ke atas, kerana kami mempunyai satu lagi 1418 01:08:43,069 --> 01:08:44,689 slaid menunjukkan untuk pergi sebelum - 1419 01:08:44,689 --> 01:08:46,269 yang anda mahu untuk menarik sehingga matematik? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS Freitas: Ya, matematik. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN Carvalho: Beri saya hanya satu saat. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Terdapat berangka yang berbeza beberapa pembolehubah dalam data C. berangka dalam C 1425 01:09:14,260 --> 01:09:18,130 boleh dikelaskan kepada pelbagai jenis, dan merekalah orang-orang yang anda akan 1426 01:09:18,130 --> 01:09:19,570 lihat yang paling kerap. 1427 01:09:19,570 --> 01:09:20,910 >> Dan int adalah nombor bulat. 1428 01:09:20,910 --> 01:09:23,189 Anda tidak boleh mempunyai apa-apa perpuluhan. 1429 01:09:23,189 --> 01:09:27,754 Dalam Appliance, ia mengambil masa 32 bit untuk menyimpan int satu. 1430 01:09:27,754 --> 01:09:30,450 >> Apungan boleh mempunyai perpuluhan. 1431 01:09:30,450 --> 01:09:34,330 Ia juga mengambil 32 bit untuk menyimpan apungan dalam Peralatan ini. 1432 01:09:34,330 --> 01:09:42,270 >> Dua adalah nombor dengan nombor perpuluhan ketika itu mengambil 64 bit untuk menyimpannya, 1433 01:09:42,270 --> 01:09:44,470 yang bermakna anda hanya boleh mempunyai ketepatan yang lebih besar kerana 1434 01:09:44,470 --> 01:09:46,426 anda boleh mempunyai lebih - 1435 01:09:46,426 --> 01:09:47,785 apa yang anda memanggilnya? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS Freitas: Ya, itu lagi. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN Carvalho: Lebih tempat selepas titik perpuluhan. 1438 01:09:52,140 --> 01:09:57,140 Dan yang panjang panjang adalah nombor bulat yang mengambil 64 bit untuk 1439 01:09:57,140 --> 01:09:58,395 ia sakit dalam Peralatan ini. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS Freitas: Jadi ia boleh lebih besar daripada Ints boleh. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN Carvalho: Perkara mengenai data jenis dalam C adalah bahawa mereka memberitahu anda apa yang 1443 01:10:08,380 --> 01:10:11,050 jenis data yang anda boleh menyimpan dalam pembolehubah anda. 1444 01:10:11,050 --> 01:10:15,860 Mereka memberitahu anda bagaimana anda boleh menggunakan ini berubah-ubah dalam program anda. 1445 01:10:15,860 --> 01:10:19,650 Ia amat penting untuk hanya mengesan apa jenis data yang anda gunakan, dan jika 1446 01:10:19,650 --> 01:10:23,070 anda perlu dibuang dari jenis data yang lain, pastikan anda tahu 1447 01:10:23,070 --> 01:10:25,250 betul-betul apa yang berlaku apabila yang pemutus berlaku. 1448 01:10:25,250 --> 01:10:28,520 Dan anda akan melihat contoh kemudian di dalam slaid yang 1449 01:10:28,520 --> 01:10:31,490 kesilapan yang boleh berlaku. 1450 01:10:31,490 --> 01:10:35,300 >> Mari kita lihat beberapa matematik dalam C dan berfikir benar-benar berhati-hati, saya rasa, 1451 01:10:35,300 --> 01:10:38,470 mengenai apa yang berlaku ketika ini matematik sedang berlaku. 1452 01:10:38,470 --> 01:10:43,552 Selaras yang pertama, apa yang berlaku apabila saya mengaku x? 1453 01:10:43,552 --> 01:10:48,921 >> PENONTON: Anda membenarkan x menjadi sesuatu? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN Carvalho: Yeah. 1455 01:10:49,700 --> 01:10:54,040 Baiklah, saya benar-benar meminta operasi sistem 32 bit memori, bukan? 1456 01:10:54,040 --> 01:10:57,890 Di mana saya boleh menyimpan int, dan Saya akan memanggil bahawa int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS Freitas: Pada dasarnya akan dalam ingatan dan mencari tempat yang mempunyai 32 1458 01:11:01,370 --> 01:11:05,290 bit dan kata, hey, saya mahu ruang ini, dan ia akan dipanggil x. 1459 01:11:05,290 --> 01:11:08,590 Jadi anda mencari hanya cukup banyak kotak dalam memori anda untuk 1460 01:11:08,590 --> 01:11:10,440 kedai untuk nilai-nilai x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN Carvalho: Dan kemudian saya memulakan x, yang bermaksud bahawa saya hanya menyimpan 1462 01:11:13,980 --> 01:11:20,270 nilai 2 di tempat itu, sebahagian yang ingatan, bahawa kami bertanya operasi 1463 01:11:20,270 --> 01:11:21,860 sistem untuk. 1464 01:11:21,860 --> 01:11:25,090 Dan ke bawah di sini apa yang kami lakukan adalah kita sebenarnya mengisytiharkan dan 1465 01:11:25,090 --> 01:11:29,060 Memulakan y dalam satu baris dan bukannya dalam dua baris seperti yang kami lakukan di sini, 1466 01:11:29,060 --> 01:11:33,960 yang juga denda dengan sempurna, Kami menambah 1 untuk x, dan kami menyimpan yang 1467 01:11:33,960 --> 01:11:34,950 nilai y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS Freitas: Jadi, pada asasnya apa ini line tidak, ia mendapati kini kotak untuk y, 1469 01:11:39,360 --> 01:11:41,990 dan kemudian nilainya, perkara yang anda akan diletakkan di dalam kotak, adalah 1470 01:11:41,990 --> 01:11:43,800 akan menjadi nilai x campur 1. 1471 01:11:43,800 --> 01:11:45,850 Jadi ia mempunyai kotak ini untuk y. 1472 01:11:45,850 --> 01:11:49,980 Ia mendapat nilai x, kelihatan di sini, dan melihat bahawa itu 2. 1473 01:11:49,980 --> 01:11:53,035 Meletakkannya di sana, ditambah 1, jadi ia meletakkan 3 di sana. 1474 01:11:53,035 --> 01:11:54,290 Adakah ini masuk akal? 1475 01:11:54,290 --> 01:11:55,780 Jadi y akan 2 dalam kes ini. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN Carvalho: Baiklah, sejuk. 1478 01:12:00,770 --> 01:12:06,010 Kami melihat beberapa tambahan, jadi mari kita anggap kira-kira bahagian dalam C. Di sini saya 1479 01:12:06,010 --> 01:12:11,490 mengisytiharkan dan Memulakan apungan dipanggil jawapan dan membahagikan 1 dengan 10, 1480 01:12:11,490 --> 01:12:14,860 dan kemudian saya mencetak di atas jawapan itu kepada dua tempat perpuluhan. 1481 01:12:14,860 --> 01:12:18,800 Dan ambil perhatian di sini, dalam satu kenyataan printf saya, apabila saya ingin mencetak sesuatu untuk dua 1482 01:12:18,800 --> 01:12:25,600 tempat perpuluhan,% .2 f ialah apa yang saya mahu untuk digunakan. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Jadi titik 2 adalah hanya mengatakan Saya memerlukan dua tempat selepas 1485 01:12:31,760 --> 01:12:34,980 perpuluhan dicetak. 1486 01:12:34,980 --> 01:12:38,740 >> Kini, apa yang akan berlaku jika saya menjalankan kod ini? 1487 01:12:38,740 --> 01:12:40,500 Adakah sesiapa yang mempunyai idea? 1488 01:12:40,500 --> 01:12:42,721 Apa yang akan mencetak? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS Freitas: Apakah kita mengharapkan untuk mendapatkan. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN Carvalho: Apa yang yang kita mahu, pertama sekali? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS Freitas: [didengar] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN Carvalho: 0.1, yeah. 1493 01:12:51,120 --> 01:12:52,325 Tetapi apa yang akan mencetak? 1494 01:12:52,325 --> 01:12:53,275 >> PENONTON: [didengar] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN Carvalho: Nah, tidak, sebenarnya. 1496 01:12:56,760 --> 01:13:01,400 Ini adalah apa yang saya bercakap tentang mengapa anda perlu menjejaki sangat berhati-hati 1497 01:13:01,400 --> 01:13:02,550 jenis data anda. 1498 01:13:02,550 --> 01:13:05,000 Jadi, apa jenis data ini? 1499 01:13:05,000 --> 01:13:06,250 Adalah int an, bukan? 1500 01:13:06,250 --> 01:13:07,600 Tiada tempat perpuluhan. 1501 01:13:07,600 --> 01:13:08,770 10 adalah juga int satu. 1502 01:13:08,770 --> 01:13:09,930 Tiada tempat perpuluhan. 1503 01:13:09,930 --> 01:13:15,770 >> Jika saya membahagikan satu int oleh int, saya mendapat satu int yang tidak 0.1, kerana Ints 1504 01:13:15,770 --> 01:13:18,630 tidak boleh mempunyai tempat perpuluhan, tetapi hanya 0. 1505 01:13:18,630 --> 01:13:21,005 Kerana int satu hanya truncates kira tempat perpuluhan. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS Freitas: Jadi setiap kali anda melakukan operasi dengan Ints, anda akan 1507 01:13:24,280 --> 01:13:25,990 mendapatkan int sebagai jawapan. 1508 01:13:25,990 --> 01:13:28,930 Jadi, pada asasnya, apa yang komputer lakukan, ia membahagi 1 oleh 1509 01:13:28,930 --> 01:13:31,520 10, dan ia mendapat 0.1. 1510 01:13:31,520 --> 01:13:34,870 Tetapi rasanya, tunggu, ini adalah sepatutnya integer, jadi anda hanya 1511 01:13:34,870 --> 01:13:37,045 mengabaikan 0.1, jadi ia kini hanya 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN Carvalho: Oleh itu, apabila saya mencetak ini keluar, saya mendapat 0.00 daripada 0.10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS Freitas: Adakah yang masuk akal? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN Carvalho: Itulah jenis daripada malang, bukan? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS Freitas: Jadi bagaimana kita boleh menetapkan ini? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN Carvalho: Mari kita mencuba dan menetapkan bahawa. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Berikut adalah satu contoh di mana saya sebenarnya pemutus 1 1519 01:13:54,810 --> 01:13:56,650 dan 10 untuk terapung. 1520 01:13:56,650 --> 01:13:58,800 Jadi sekarang, 1 tidak lagi int satu. 1521 01:13:58,800 --> 01:14:00,020 1 adalah apungan. 1522 01:14:00,020 --> 01:14:02,590 Dengan cara itu, ini hanya sintaks apabila anda mahu untuk membuang dari satu 1523 01:14:02,590 --> 01:14:03,410 Jenis data yang lain. 1524 01:14:03,410 --> 01:14:07,140 Anda hanya boleh meletakkan jenis data yang di kurungan dan mempunyai yang hanya mendahului 1525 01:14:07,140 --> 01:14:10,860 nilai yang anda pemutus. 1526 01:14:10,860 --> 01:14:15,800 >> Jadi di sini, saya membahagikan apungan oleh apungan untuk mendapatkan jawapan yang terapung. 1527 01:14:15,800 --> 01:14:19,535 Dan ya, ini akan di Malah mencetak 0.10. 1528 01:14:19,535 --> 01:14:20,470 Adakah ini masuk akal? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS Freitas: Jadi jenis pemutus hanya menukar dari satu jenis yang lain. 1530 01:14:24,110 --> 01:14:29,460 Jadi terapung 1 adalah benar-benar 1,000. 1531 01:14:29,460 --> 01:14:33,400 Tidak betul-betul ini, tetapi ia sesuatu yang dengan tempat perpuluhan 1532 01:14:33,400 --> 01:14:34,715 yang sebenarnya 1. 1533 01:14:34,715 --> 01:14:35,960 Adakah ini masuk akal? 1534 01:14:35,960 --> 01:14:36,260 Yeah? 1535 01:14:36,260 --> 01:14:40,990 >> PENONTON: Bagaimana jika anda lakukan jawapan apungan bersamaan 1.0 dibahagikan dengan 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN Carvalho: Anda sebenarnya akan untuk melihat bahawa dalam slaid seterusnya. 1537 01:14:43,940 --> 01:14:47,150 Itulah sebenarnya slaid harinya kami. 1538 01:14:47,150 --> 01:14:50,740 Ini sebenarnya lebih bagus daripada menaip pemutus, saya fikir. 1539 01:14:50,740 --> 01:14:53,470 Jadi kedua-dua adalah kereta berhias hanya dengan sifat hakikat bahawa mereka 1540 01:14:53,470 --> 01:14:54,926 mempunyai tempat perpuluhan. 1541 01:14:54,926 --> 01:14:55,300 Ya? 1542 01:14:55,300 --> 01:14:57,670 >> PENONTON: Bagaimana jika anda lakukan [didengar] 1543 01:14:57,670 --> 01:14:59,480 dibahagikan dengan 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN Carvalho: Sebenarnya apungan dibahagikan dengan int satu sebenarnya memberikan anda 1545 01:15:02,270 --> 01:15:03,670 terapung, jadi yang akan bekerja denda. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Tunggu, adakah semua orang faham ini? 1548 01:15:09,120 --> 01:15:12,720 Kerana ini akan menjadi benar-benar masalah besar dalam Pset1, sebenarnya. 1549 01:15:12,720 --> 01:15:13,130 Ya? 1550 01:15:13,130 --> 01:15:14,762 >> PENONTON: Bolehkah anda hanya dengan cepat pergi ke bahagian yang merah? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN Carvalho: Bahagian merah, yeah. 1552 01:15:16,380 --> 01:15:17,250 Lucas, adakah anda mahu? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS Freitas: OK. 1554 01:15:18,020 --> 01:15:20,570 Jadi ingat bahawa peratus adalah pemegang tempat yang. 1555 01:15:20,570 --> 01:15:22,150 Ia seperti ruang kosong. 1556 01:15:22,150 --> 01:15:26,240 Jadi mari kita cuba untuk memahami segala-galanya perkara yang berlaku di sini. 1557 01:15:26,240 --> 01:15:28,170 Peratus bermakna ia pemegang tempat yang. 1558 01:15:28,170 --> 01:15:33,640 Kemudian anda mempunyai f, yang bermakna pemegang tempat ini adalah untuk apungan. 1559 01:15:33,640 --> 01:15:38,870 Perkara terakhir yang kita ada di sini adalah .2, Yang bermakna saya mahu ada dua 1560 01:15:38,870 --> 01:15:42,410 tempat perpuluhan bagi apung. 1561 01:15:42,410 --> 01:15:48,510 >> Jika saya hanya mempunyai% f, mereka ia akan meletakkan sekumpulan tempat perpuluhan. 1562 01:15:48,510 --> 01:15:54,170 Jadi saya hanya boleh meletakkan 0,2 atau 0,1 atau 0,5, atau apa sahaja, dan ia akan meletakkan bahawa 1563 01:15:54,170 --> 01:15:55,950 beberapa tempat perpuluhan. 1564 01:15:55,950 --> 01:15:59,950 Satu-satunya perkara adalah bahawa jika anda meletakkan seperti 0,100 atau .1,000, ia bukan sebenarnya 1565 01:15:59,950 --> 01:16:04,200 akan meletakkan semua tempat-tempat perpuluhan kerana ia tidak mempunyai memori yang cukup 1566 01:16:04,200 --> 01:16:06,432 mempunyai ketepatan itu. 1567 01:16:06,432 --> 01:16:07,955 >> Apa-apa soalan lain? 1568 01:16:07,955 --> 01:16:08,450 Yeah? 1569 01:16:08,450 --> 01:16:12,970 >> PENONTON: Jadi terapung hanya membolehkan anda untuk melampaui integer? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS Freitas: Ya. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN Carvalho: Nah, apungan hanya membolehkan anda mempunyai tempat perpuluhan. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS Freitas: Ia hanya bermakna anda kini boleh mempunyai nombor perpuluhan. 1573 01:16:20,460 --> 01:16:25,728 >> PENONTON: Mengapa kita akan pernah menggunakan integer? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS Freitas: Mengapa akan anda menggunakan integer? 1575 01:16:27,870 --> 01:16:31,810 Mungkin jika anda mengira dari 0 hingga 10, anda mahu menggunakan sebenarnya integer. 1576 01:16:31,810 --> 01:16:33,370 Anda tidak perlu menggunakan apungan. 1577 01:16:33,370 --> 01:16:35,430 Dalam sesetengah situasi, anda tidak perlu mempunyai untuk benar-benar - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN Carvalho: Mungkin anda tidak mahu perpuluhan. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS Freitas: Mungkin anda tidak mahu menggunakan apungan. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN Carvalho: Satu perkara lagi ialah, ingat, kedua-dua meletakkan terapung dan int 1581 01:16:42,660 --> 01:16:46,170 mengambil 32 bit untuk menyimpan mereka, dan mungkin anda tidak mahu membazirkan bit pada 1582 01:16:46,170 --> 01:16:48,062 tempat perpuluhan. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS Freitas: Yeah. 1584 01:16:49,750 --> 01:16:51,910 Mahu, hanya berfikir tentang perkara ini. 1585 01:16:51,910 --> 01:16:55,200 Anda mempunyai 32 bit bagi kedua-dua satu int dan apungan. 1586 01:16:55,200 --> 01:16:59,400 Untuk int satu, semua 32 bit pergi ke bahagian integer. 1587 01:16:59,400 --> 01:17:03,460 Jika anda menggunakan apungan dengan 32 bit, anda mempunyai sebahagian daripada memori ini digunakan 1588 01:17:03,460 --> 01:17:06,820 untuk nombor tersebut, untuk semua nombor, dan bahagian yang lain yang digunakan untuk 1589 01:17:06,820 --> 01:17:08,300 tempat perpuluhan. 1590 01:17:08,300 --> 01:17:12,370 Ini bermakna bahawa anda tidak boleh sampai ke jumlah yang sangat besar dengan kereta berhias kerana 1591 01:17:12,370 --> 01:17:16,020 apungan sudah menggunakan banyak memori untuk tempat perpuluhan. 1592 01:17:16,020 --> 01:17:17,014 Yeah? 1593 01:17:17,014 --> 01:17:21,487 >> PENONTON: Itulah jawapan pertama, apa sebenarnya yang ia lakukan? 1594 01:17:21,487 --> 01:17:25,214 Adakah ia menetapkan nilai apungan sama kepada pemegang tempat yang untuk yang anda boleh 1595 01:17:25,214 --> 01:17:26,954 ingat ia di baris berikutnya? 1596 01:17:26,954 --> 01:17:28,942 Ia mengatakan terapung jawapan. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS Freitas: Yeah. 1598 01:17:29,770 --> 01:17:37,200 Jadi, jawapan terapung bermakna anda mendapat kini baldi kecil di dalam memori yang 1599 01:17:37,200 --> 01:17:40,050 memegang apungan, dan perkara yang berlaku yang akan dipanggil jawapan. 1600 01:17:40,050 --> 01:17:42,040 Jadi itulah yang terapung jawapan tidak. 1601 01:17:42,040 --> 01:17:44,720 >> Dan kemudian anda mengatakan bahawa di dalam ini, anda akan meletakkan 1602 01:17:44,720 --> 01:17:46,470 hasil daripada ini. 1603 01:17:46,470 --> 01:17:52,610 Jadi, anda akan buat 1.0 dibahagikan dengan 10.0, anda mendapat 0.1, dan kemudian anda meletakkan 1604 01:17:52,610 --> 01:17:53,490 bahawa di dalam jawapan. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN Carvalho: Jadi dalam satu baris, kami mengisytiharkan dan Memulakan apungan ini 1606 01:17:57,540 --> 01:18:00,070 dipanggil jawapan. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS Freitas: Menariknya, walaupun ini hanya satu baris, ia melakukan 1608 01:18:04,470 --> 01:18:05,570 pelbagai operasi. 1609 01:18:05,570 --> 01:18:08,800 Ia hanya satu cara C penyewaan anda menggunakan kod kurang. 1610 01:18:08,800 --> 01:18:12,310 Ia adalah perkara yang sama seperti yang pertigaan pengendali, bagaimana anda hanya boleh melakukan sesuatu 1611 01:18:12,310 --> 01:18:13,810 [Didengar] dalam satu baris. 1612 01:18:13,810 --> 01:18:18,860 Ia sebenarnya melakukan perkara yang sama seperti melakukan jawapan terapung, koma bertitik, dan 1613 01:18:18,860 --> 01:18:23,060 maka jawapan sama ini, tetapi sebaliknya membuat anda melakukan dua baris untuk itu, 1614 01:18:23,060 --> 01:18:24,160 rasanya jalan pintas. 1615 01:18:24,160 --> 01:18:24,520 Yeah? 1616 01:18:24,520 --> 01:18:27,929 >> PENONTON: Jadi, jika anda berlari ini, ia akan menjadi 0.10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS Freitas: Ya. 1618 01:18:30,120 --> 01:18:30,530 Yeah? 1619 01:18:30,530 --> 01:18:34,540 >> PENONTON: Apakah menjawab sebenarnya kod, atau adakah ia hanya nama? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN Carvalho: Ini sebenarnya kod. 1621 01:18:36,010 --> 01:18:37,750 Ini adalah apa yang kita akan untuk menamakan pembolehubah kami. 1622 01:18:37,750 --> 01:18:39,770 >> PENONTON: Jadi ia hanya nama [didengar]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN Carvalho: Yeah. 1624 01:18:40,270 --> 01:18:44,670 Saya boleh berkata apungan x sama 1.0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS Freitas: Masalahnya ialah nama pembolehubah adalah 1626 01:18:47,160 --> 01:18:48,400 sesuatu yang anda gunakan. 1627 01:18:48,400 --> 01:18:49,690 Adalah penting untuk anda. 1628 01:18:49,690 --> 01:18:52,660 Untuk program sebenar, satu-satunya bahawa perkara-perkara adalah nilai yang anda 1629 01:18:52,660 --> 01:18:55,570 mempunyai bahagian dalam baldi. 1630 01:18:55,570 --> 01:18:59,270 Sebab mengapa anda mempunyai pembolehubah dan nama-nama pembolehubah adalah supaya anda akan tahu 1631 01:18:59,270 --> 01:19:01,910 apa yang anda berurusan dengan, seperti jenis data anda 1632 01:19:01,910 --> 01:19:03,040 mengakses pada satu masa. 1633 01:19:03,040 --> 01:19:07,580 Tetapi bagi kod itu sendiri, jika anda memanggil ia menjawab atau soalan atau apa-apa, 1634 01:19:07,580 --> 01:19:09,530 cukup banyak, ia tidak mengapa. 1635 01:19:09,530 --> 01:19:10,060 Ia tidak mengapa. 1636 01:19:10,060 --> 01:19:12,910 Selagi anda konsisten dalam setiap kejadian itu dan supaya anda memanggilnya 1637 01:19:12,910 --> 01:19:13,620 sesuatu yang lain. 1638 01:19:13,620 --> 01:19:14,880 Yeah? 1639 01:19:14,880 --> 01:19:17,208 >> PENONTON: Adakah pembolehubah melampaui fungsi? 1640 01:19:17,208 --> 01:19:20,902 Seperti jika anda adalah untuk membuat kurungan [Didengar], anda hanya boleh 1641 01:19:20,902 --> 01:19:21,806 [Didengar] menjawab lagi? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN Carvalho: No 1643 01:19:22,550 --> 01:19:23,300 >> PENONTON: [didengar] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN Carvalho: No 1645 01:19:24,200 --> 01:19:26,930 Yang akan berada di luar skop variabel ini tertentu. 1646 01:19:26,930 --> 01:19:29,940 Dan sebenarnya, itu jenis menarik, kerana apabila kita mempunyai 1647 01:19:29,940 --> 01:19:33,010 perkara seperti gelung atau ini jika syarat, jika anda mengisytiharkan pembolehubah 1648 01:19:33,010 --> 01:19:36,330 dalam satu lagi set pendakap kerinting, ia benar-benar hanya wujud 1649 01:19:36,330 --> 01:19:39,800 dalam orang-orang pendakap kerinting. 1650 01:19:39,800 --> 01:19:43,088 >> PENONTON: Satu nota akhir mengenai yang [didengar] pelampung. 1651 01:19:43,088 --> 01:19:46,076 Mengapa anda pernah mahu menggunakan Ints? 1652 01:19:46,076 --> 01:19:49,562 Ini adalah lebih daripada nota sampingan daripada apa-apa, tetapi komputer anda 1653 01:19:49,562 --> 01:19:53,048 ketara lebih baik pada pengendalian Ints daripada itu adalah di pelampung pengendalian. 1654 01:19:53,048 --> 01:19:55,040 Ia seperti suatu perintah magnitud lebih cepat. 1655 01:19:55,040 --> 01:20:00,360 Jadi, jika kita hanya mengendalikan hanya terapung, perkara akan banyak yang lebih perlahan. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN Carvalho: Sebenarnya, terdapat seolah-olah menjadi masalah dengan kereta berhias. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS Freitas: Jenis sebab bagi itu, anda boleh berfikir, bagaimana dalam binari 1658 01:20:06,400 --> 01:20:08,480 anda boleh mewakili integer dengan meletakkan 0 dan 1 ini. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN Carvalho: Itu perkara seterusnya. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS Freitas: OK. 1661 01:20:10,480 --> 01:20:10,740 Awesome. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN Carvalho: Hanya memegang pemikiran itu. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS Freitas: OK, saya akan memberitahu anda kemudian. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN Carvalho: Sebelum kita masuk kepada apa yang Lucas hanya mengatakan, operator 1665 01:20:16,920 --> 01:20:17,420 keutamaan. 1666 01:20:17,420 --> 01:20:18,220 Ini adalah akal. 1667 01:20:18,220 --> 01:20:20,830 Anda semua telah melakukan ini mencukupi. 1668 01:20:20,830 --> 01:20:24,705 Jadi, hanya jika sesuatu dalam kurungan, ia akan berlaku pertama. 1669 01:20:24,705 --> 01:20:27,970 Ia pendaraban keutamaan lebih samping itu, 1670 01:20:27,970 --> 01:20:30,330 tolak, perkara seperti itu. 1671 01:20:30,330 --> 01:20:34,700 Jadi sebenarnya, hanya tidak sesiapa mahu beritahu saya apa yang nombor satu sebenarnya 1672 01:20:34,700 --> 01:20:36,674 menilai ke? 1673 01:20:36,674 --> 01:20:37,638 >> PENONTON: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN Carvalho: 27? 1675 01:20:39,090 --> 01:20:39,550 Yeah. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS Freitas: Biar saya memberi gula-gula untuk rakyat. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN Carvalho: Baiklah. 1678 01:20:42,850 --> 01:20:44,100 Apa kira-kira nombor dua? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Apa kira-kira nombor dua? 1681 01:20:48,340 --> 01:20:49,280 >> PENONTON: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN Carvalho: 22, yeah. 1683 01:20:50,680 --> 01:20:51,570 Saya tidak tahu yang mendapat itu. 1684 01:20:51,570 --> 01:20:52,694 Nombor tiga? 1685 01:20:52,694 --> 01:20:54,050 >> PENONTON: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN Carvalho: 10, ya. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Sejuk. 1689 01:20:58,490 --> 01:21:01,280 Jadi modulo. 1690 01:21:01,280 --> 01:21:03,700 Lucas, adakah anda mahu menerangkan modulo? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS Freitas: Modulo adalah pengendali ini yang sebenarnya sangat berguna untuk 1692 01:21:07,150 --> 01:21:09,470 sekumpulan masalah. 1693 01:21:09,470 --> 01:21:15,270 Jika saya 55 modulo 10, apa yang dilakukan ini mari kita mengatakan bahawa saya mahu 1694 01:21:15,270 --> 01:21:16,970 membahagi 55 dengan 10. 1695 01:21:16,970 --> 01:21:18,240 Apa yang saya dapat? 1696 01:21:18,240 --> 01:21:21,380 Rasanya seperti jika saya sebenarnya hanya melakukan bahagian ini, apakah 1697 01:21:21,380 --> 01:21:22,450 kali pertama saya mendapat integer? 1698 01:21:22,450 --> 01:21:23,190 >> PENONTON: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS Freitas: 5. 1700 01:21:24,080 --> 01:21:26,230 Dan kemudian bakinya ialah 5, bukan? 1701 01:21:26,230 --> 01:21:29,250 Jadi ia seperti 5 kali 10 tambah 5. 1702 01:21:29,250 --> 01:21:35,570 Pada asasnya, apa modulo tidak, ia cuba untuk membahagikan nombor ini dengan satu ini, dan 1703 01:21:35,570 --> 01:21:37,440 ia melihat apa yang selebihnya bahagian ini. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN Carvalho: Jadi ia hanya mengembalikan bakinya. 1705 01:21:40,080 --> 01:21:41,920 Jadi nombor satu adalah apa? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Nombor dua? 1708 01:21:43,336 --> 01:21:44,150 >> PENONTON: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN Carvalho: 3. 1710 01:21:44,934 --> 01:21:46,240 Nombor tiga? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 Dan empat ialah 1. 1713 01:21:48,410 --> 01:21:48,665 Tepat sekali. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS Freitas: Mudah, bukan? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN Carvalho: Kenapa tidak kita skip ini hanya kerana kita tidak benar-benar mempunyai 1717 01:21:56,560 --> 01:21:59,780 masa, dan orang seolah-olah untuk difahami. 1718 01:21:59,780 --> 01:22:03,330 Jadi di sini adalah apa yang Lucas adalah hanya bercakap tentang. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS Freitas: Satu lagi sebab mengapa saya akan menggunakan Ints bukannya terapung adalah 1720 01:22:08,030 --> 01:22:10,840 yang terapung adalah sangat tidak tepat. 1721 01:22:10,840 --> 01:22:12,720 Dan kenapa mereka tidak tepat? 1722 01:22:12,720 --> 01:22:17,140 David berkata untuk mewakili integer, sebagai contoh, kita menggunakan 0 dan 1723 01:22:17,140 --> 01:22:17,810 1, bukan? 1724 01:22:17,810 --> 01:22:22,370 Dan kemudian anda pada dasarnya melakukan perkara yang darab, melakukan semua mereka 1725 01:22:22,370 --> 01:22:30,000 operasi untuk mengetahui apa nombor perpuluhan anda mempunyai bukannya binari itu. 1726 01:22:30,000 --> 01:22:33,040 >> Apa yang berlaku sekarang jika saya cuba untuk meletakkan titik perpuluhan? 1727 01:22:33,040 --> 01:22:37,680 Sebenarnya, sebagai contoh, jika saya mempunyai bilangan seperti 3,33333? 1728 01:22:37,680 --> 01:22:40,250 Rasanya seperti 10 ke atas 3. 1729 01:22:40,250 --> 01:22:44,950 Bagaimana saya akan menyimpan semua 3 bahawa saya mempunyai selepas itu? 1730 01:22:44,950 --> 01:22:47,120 Ia benar-benar sukar, bukan? 1731 01:22:47,120 --> 01:22:49,580 Anda tidak boleh hanya memberitahu komputer, hey, saya mempunyai 3, dan 1732 01:22:49,580 --> 01:22:50,520 maka anda melakukan itu selama-lamanya. 1733 01:22:50,520 --> 01:22:52,810 Sebenarnya komputer tidak bijak untuk ini. 1734 01:22:52,810 --> 01:22:58,300 >> Jadi, pada asasnya semua komputer anda tidak adalah yang ia cuba untuk meletakkan seberapa banyak digit sebagai 1735 01:22:58,300 --> 01:23:00,950 ia boleh sehingga memori yang anda ada. 1736 01:23:00,950 --> 01:23:05,890 Jadi mari kita mengatakan bahawa ia akan mengatakan 3,3333, dan itu sahaja. 1737 01:23:05,890 --> 01:23:10,690 Jadi ia bukan dapat benar-benar menyatakan tepat apa apungan iaitu. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN Carvalho: Kami mempunyai beberapa terhingga bit, yang bermaksud bahawa tidak 1739 01:23:13,240 --> 01:23:17,910 setiap nombor perpuluhan akan menjadi dapat diwakili dengan tepat. 1740 01:23:17,910 --> 01:23:24,910 Dan sebagainya dalam contoh ini, jika kita mencetak 0.1, kami kini percetakan 1741 01:23:24,910 --> 01:23:26,475 keluar 20 tempat. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS Freitas: Sama seperti saya memberitahu anda lelaki, anda boleh meletakkan sebarang nombor. 1743 01:23:30,250 --> 01:23:36,520 Tetapi jika anda hanya melakukan kedua-dua tempat, anda akan mendapat 0.10, tetapi jika anda meletakkan 20 1744 01:23:36,520 --> 01:23:43,630 tempat, ia akan menunjukkan kepada anda sekumpulan 's kerana ini adalah apa yang anda boleh meletakkan 1745 01:23:43,630 --> 01:23:45,720 dalam memori, bukan? 1746 01:23:45,720 --> 01:23:48,800 >> Tetapi di sini, sehingga 0, dan kemudian hanya meletakkan ia satu 1747 01:23:48,800 --> 01:23:50,030 sekumpulan nombor rawak. 1748 01:23:50,030 --> 01:23:52,590 Ini adalah jenis seperti beberapa - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN Carvalho: Ini adalah kerana kita tidak dapat mewakili perpuluhan ini 1750 01:23:56,190 --> 01:23:58,320 tepat dengan bilangan bit yang kita ada. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS Freitas: Dan kemudian komputer pada dasarnya 1752 01:23:59,730 --> 01:24:01,470 memberikan anda beberapa sampah. 1753 01:24:01,470 --> 01:24:04,530 Ini bukan sebenarnya nilai nombor. 1754 01:24:04,530 --> 01:24:08,242 >> PENONTON: Ia sehampir ia boleh mendapatkan [didengar] 1755 01:24:08,242 --> 01:24:09,613 menggunakan [didengar]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN Carvalho: Jadi implikasi ini ialah katakan bahawa bukan 1758 01:24:18,830 --> 01:24:27,680 menjadi 0.100014, apa sahaja, bagaimana jika ia adalah 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 baik, OK. 1760 01:24:30,470 --> 01:24:38,280 Mari kita berpura-pura bahawa jawapan yang sebenar untuk ini adalah 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 Yang sangat dekat dengan 1, tetapi ia tidak betul-betul 1. 1762 01:24:40,740 --> 01:24:42,840 Ia 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> Ini bermakna bahawa jika saya mengambil 0.999, dan saya membuangnya ke int, saya mendapat 0. 1764 01:24:48,140 --> 01:24:49,460 Saya tidak mendapat 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS Freitas: Kerana ingat, pemutus dari apungan untuk int, anda hanya 1766 01:24:53,050 --> 01:24:54,880 mengabaikan semua tempat perpuluhan. 1767 01:24:54,880 --> 01:24:56,400 Anda hanya mengabaikan mereka. 1768 01:24:56,400 --> 01:25:00,170 Tidak ada perkara seperti pembundaran atau berlari ke bawah apabila anda typecast. 1769 01:25:00,170 --> 01:25:03,310 Sebenarnya, terdapat fungsi ini tidak pembundaran, yang sangat 1770 01:25:03,310 --> 01:25:08,840 penting, tetapi anda hanya berfikir bahawa apabila anda typecasting, ia hanya 1771 01:25:08,840 --> 01:25:09,720 akan memadam segala-galanya. 1772 01:25:09,720 --> 01:25:13,970 Jadi, walaupun anda mempunyai 0,99999, ia akan hanya memberi 0 jika anda typecast 1773 01:25:13,970 --> 01:25:14,800 [Didengar] integer. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN Carvalho: Jadi hanya benar-benar sedar titik terapung di jitu, 1775 01:25:17,480 --> 01:25:20,410 terutamanya apabila anda mula menggunakan kereta berhias di Pset1. 1776 01:25:20,410 --> 01:25:22,790 Tetapi berjalan kaki melalui perlu memberi amaran kepada kamu daripada itu juga. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS Freitas: Dan sebenarnya ia benar-benar keras, sebagai contoh, jika saya 1778 01:25:26,100 --> 01:25:31,570 apungan jawapan 1 sama 1.0 ke atas 10, dan kemudian terapung jawapan 2 1779 01:25:31,570 --> 01:25:35,540 sama 10.0 lebih 100.0. 1780 01:25:35,540 --> 01:25:36,890 Mereka adalah nombor yang sama, bukan? 1781 01:25:36,890 --> 01:25:38,540 0.1, bukan? 1782 01:25:38,540 --> 01:25:41,700 1 lebih daripada 10 atau 10 lebih 100. 1783 01:25:41,700 --> 01:25:46,360 Tetapi sekarang jika saya cuba untuk melihat kesamaan, seperti jika jawapan 1 adalah bersamaan dengan menjawab 2, 1784 01:25:46,360 --> 01:25:49,300 mungkin ia tidak benar-benar akan menjadi perkara yang sama. 1785 01:25:49,300 --> 01:25:50,720 Jadi kereta berhias adalah jenis seperti itu. 1786 01:25:50,720 --> 01:25:51,970 Mereka seperti melakukan kesaksamaan. 1787 01:25:51,970 --> 01:25:55,136