1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: OK, saya kira sekarang kita hidup. 3 00:00:09,100 --> 00:00:11,220 Selamat Datang CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Kita Kurang Nyaman. 5 00:00:12,880 --> 00:00:13,870 Nama saya Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Aku salah satu CS50 Kepala TF. 7 00:00:16,230 --> 00:00:17,523 Ini adalah Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN Carvalho: Hi, aku Lauren. 9 00:00:19,002 --> 00:00:21,330 Saya juga Kepala TF untuk CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: Hari ini kita hanya akan untuk memberikan gambaran tentang apa yang Anda 11 00:00:24,730 --> 00:00:28,440 Orang-orang telah belajar dalam satu minggu, mudah-mudahan untuk memberikan orang-orang baik yang 12 00:00:28,440 --> 00:00:32,580 akal untuk apa yang harus Anda ketahui 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-tama, jam kantor. 15 00:00:36,490 --> 00:00:41,580 Jam kerja yang terjadi dari hari Senin Kamis di rumah-rumah yang berbeda dalam 16 00:00:41,580 --> 00:00:43,450 Annenberg setiap hari. 17 00:00:43,450 --> 00:00:46,680 Mereka sumber daya yang sangat baik untuk Anda orang untuk datang dan mengajukan pertanyaan, dan 18 00:00:46,680 --> 00:00:49,470 berbicara dengan TF, dan bahkan pertukaran ide dengan siswa lain. 19 00:00:49,470 --> 00:00:55,420 Jadi pastikan untuk menggunakan sumber daya yang dalam mendukung Anda. 20 00:00:55,420 --> 00:00:59,790 >> Yang kedua adalah CS50 Appliance. 21 00:00:59,790 --> 00:01:01,390 Untuk terakhir [Tak terdengar] 22 00:01:01,390 --> 00:01:04,180 kalian tidak harus benar-benar memiliki alat. 23 00:01:04,180 --> 00:01:06,910 Anda hanya melakukan semuanya dalam komputer pribadi Anda. 24 00:01:06,910 --> 00:01:10,330 Tapi untuk masalah ini, Anda benar-benar memiliki untuk memiliki mesin virtual, jadi 25 00:01:10,330 --> 00:01:14,680 Pastikan untuk men-download CS50 Peralatan dan mengaturnya. 26 00:01:14,680 --> 00:01:18,670 >> Dan hal ketiga adalah pastikan untuk mulai masalah mengatur secepatnya hanya 27 00:01:18,670 --> 00:01:22,740 karena itu jauh lebih mudah untuk menemukan membantu ketika Anda berada di 28 00:01:22,740 --> 00:01:23,730 awal minggu. 29 00:01:23,730 --> 00:01:27,540 Karena orang-orang cenderung untuk menunggu sampai detik terakhir untuk memulai set masalah, 30 00:01:27,540 --> 00:01:29,730 dan kemudian Anda pergi ke jam kantor, dan ada banyak orang. 31 00:01:29,730 --> 00:01:33,020 Dimana jika Anda pergi pada hari Senin, Anda akan untuk melihat bahwa Anda dapat berbicara dengan TF 32 00:01:33,020 --> 00:01:35,870 cukup banyak untuk sepanjang malam, dan mereka akan lebih dari 33 00:01:35,870 --> 00:01:37,790 senang untuk membantu Anda. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN Carvalho: Bisakah saya berhenti Anda hanya satu detik? 35 00:01:40,720 --> 00:01:43,330 Apakah semua orang bisa men-download the CS50 Appliance? 36 00:01:43,330 --> 00:01:44,255 Apakah orang mencoba? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS FREITAS: Untuk men-download, dengan cara, Anda bisa mendapatkan petunjuk di 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN Carvalho: Benar. 40 00:01:48,817 --> 00:01:53,120 Dan itu tidak mengambil sedikit waktu untuk kami sys admin untuk mendapatkan lisensi 41 00:01:53,120 --> 00:01:55,450 kunci, jadi mendaftar untuk percobaan gratis pertama. 42 00:01:55,450 --> 00:01:59,080 Dengan cara itu Anda akan memiliki selama 30 hari, dan kemudian menunggu untuk kunci lisensi Anda 43 00:01:59,080 --> 00:02:02,650 yang harus memberikan kepada Anda selama satu tahun. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS FREITAS: Pertama-tama, mari kita bicara sedikit 45 00:02:04,100 --> 00:02:06,180 tentang CS50 Appliance. 46 00:02:06,180 --> 00:02:10,770 The CS50 Appliance sebenarnya virtual mesin yang Anda akan 47 00:02:10,770 --> 00:02:15,040 berjalan di komputer Anda sendiri yang pada dasarnya menjalankan komputer lain 48 00:02:15,040 --> 00:02:16,010 dalam komputer Anda sendiri. 49 00:02:16,010 --> 00:02:16,800 Yang cukup keren. 50 00:02:16,800 --> 00:02:19,420 Dan sebenarnya itu digunakan di mana-mana. 51 00:02:19,420 --> 00:02:23,150 Orang-orang yang ke tech akan tahu bahwa ini digunakan sepanjang waktu. 52 00:02:23,150 --> 00:02:23,250 Anda? 53 00:02:23,250 --> 00:02:26,200 Dapat memiliki beberapa komputer dalam satu perangkat. 54 00:02:26,200 --> 00:02:27,760 >> Mari kita benar-benar kita lihat di Appliance itu. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Ketika Anda pergi ke Appliance setelah mendaftar, Anda akan harus 57 00:02:36,640 --> 00:02:42,035 menempatkan nama Anda dan masuk ke Harvard sehingga kita bisa mendapatkan semua terdaftar. 58 00:02:42,035 --> 00:02:46,570 Anda akan melihat pada dasarnya hanya wallpaper, dan kemudian Rumah dan Sampah, 59 00:02:46,570 --> 00:02:48,980 dan kemudian ini ikon kecil. 60 00:02:48,980 --> 00:02:51,930 Ini tiga ikon sebenarnya yang paling hal penting yang dapat Anda miliki dalam 61 00:02:51,930 --> 00:02:53,000 Peralatan 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 setiap jenis editor teks. 64 00:03:01,440 --> 00:03:09,750 Ini hanya sesuatu yang kita gunakan untuk menulis kode dan kemudian melakukan hal-hal dengan itu. 65 00:03:09,750 --> 00:03:11,770 >> Hal kedua yang kita miliki di sini adalah Chrome. 66 00:03:11,770 --> 00:03:13,910 Jadi jika Anda perlu untuk menggunakan internet di Appliance, itu 67 00:03:13,910 --> 00:03:15,030 apa yang dapat Anda gunakan. 68 00:03:15,030 --> 00:03:22,000 >> Dan hal ketiga adalah terminal, yang sebenarnya sangat manis. 69 00:03:22,000 --> 00:03:26,420 Orang-orang biasanya jenis takut terminal karena ini sangat 70 00:03:26,420 --> 00:03:32,320 aplikasi kuno di mana Anda hanya pada dasarnya mengetik segala sesuatu dengan 71 00:03:32,320 --> 00:03:32,940 keyboard Anda. 72 00:03:32,940 --> 00:03:34,730 Tidak ada banyak interaksi dengan mouse Anda. 73 00:03:34,730 --> 00:03:39,780 Tapi sebenarnya terminal melakukan hal-hal yang sangat baik. 74 00:03:39,780 --> 00:03:43,990 >> Pertama-tama, mari kita pergi melalui beberapa perintah yang Anda 75 00:03:43,990 --> 00:03:48,765 dapat digunakan dalam terminal. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN Carvalho: Dan merasa bebas untuk menghentikan kami jika Anda memiliki pertanyaan. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: Ya. 78 00:03:52,830 --> 00:04:01,950 Jadi perintah pertama yang kita miliki untuk terminal ls. 79 00:04:01,950 --> 00:04:06,450 ls pada dasarnya berarti daftar semuanya, semua file dan semua direktur, 80 00:04:06,450 --> 00:04:09,540 bahwa saya memiliki di tempat itu saya di. 81 00:04:09,540 --> 00:04:15,200 Jadi jika saya melakukan ls di sini, aku akan melihat bahwa saya memiliki beberapa direktori. 82 00:04:15,200 --> 00:04:18,670 Saya memiliki desktop, download, log, dan vhosts. 83 00:04:18,670 --> 00:04:21,260 Mereka adalah warna biru karena mereka semua direktori. 84 00:04:21,260 --> 00:04:24,160 >> Kemudian Anda memiliki beberapa file lainnya. 85 00:04:24,160 --> 00:04:27,840 Anda punya seperti Halo dan hello.c, yang hanya file, dan mereka berada di 86 00:04:27,840 --> 00:04:28,910 warna yang berbeda. 87 00:04:28,910 --> 00:04:33,960 Jadi ini adalah perintah yang sangat penting hanya Anda dapat melihat apa saja file 88 00:04:33,960 --> 00:04:37,690 dan direktori yang Anda miliki di 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 Ketika Anda melihat jharvard @ alat dan maka simbol kecil di sana, 91 00:04:44,580 --> 00:04:49,185 tilde, itu hanya berarti bahwa itulah direktori yang Anda berada saat ini. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN Carvalho: Jadi mengetik ls hampir seperti mengklik pada folder 93 00:04:52,970 --> 00:04:57,380 yang tercantum di sana, di dalamnya menunjukkan Anda semua konten yang 94 00:04:57,380 --> 00:04:58,886 dalam folder itu. 95 00:04:58,886 --> 00:05:04,232 >> AUDIENCE: Apakah ada teks setelah hello.c ini? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN Carvalho: Oh, Anda tidak bisa melihat bahwa, karena itu biru. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: Dikatakan log dan vhost. 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 Maafkan aku, itu benar-benar sulit untuk melihat. 100 00:05:16,890 --> 00:05:19,090 Mungkin jika kita mematikan lampu? 101 00:05:19,090 --> 00:05:23,002 Colton, apakah Anda ingin mencoba dan menemukan tombol lampu? 102 00:05:23,002 --> 00:05:24,960 Maaf tentang itu. 103 00:05:24,960 --> 00:05:25,675 Saya tidak berpikir tentang hal itu. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS FREITAS: Tapi itu pada dasarnya - 105 00:05:27,340 --> 00:05:30,310 yeah, jika Anda bisa - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN Carvalho: Zoom di layar Anda. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: Saya tidak memiliki fitur itu. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN Carvalho: [Tak terdengar]. 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, ada hanya banyak alami cahaya di ruangan ini juga. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: Mari kita berasumsi bahwa ada dua direktori lain di sana. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN Carvalho: Hanya beruang dengan kami. 114 00:05:49,780 --> 00:05:54,200 Ini adalah satu-satunya bagian yang Anda akan akan melihat terminal. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS FREITAS: Perintah berikutnya adalah pada dasarnya mungkin Anda ingin mengatur 116 00:06:00,160 --> 00:06:01,080 file Anda - 117 00:06:01,080 --> 00:06:05,015 misalnya, semua file C Anda dalam satu direktori-tetapi Anda tidak memiliki 118 00:06:05,015 --> 00:06:07,180 direktori C hanya untuk file belum. 119 00:06:07,180 --> 00:06:11,590 Anda pada dasarnya dapat membuat direktori menggunakan terminal juga, yang 120 00:06:11,590 --> 00:06:15,670 hal yang sama seperti mengklik kanan dan mengatakan New Folder. 121 00:06:15,670 --> 00:06:20,640 Perintah 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 dapat menempatkan nama direktori. 124 00:06:22,680 --> 00:06:32,490 Mari kita mengatakan bahwa saya ingin dipanggil, Saya tidak tahu, katakanlah pset1 Melakukan 125 00:06:32,490 --> 00:06:33,900 ini, saya baru saja membuat sebuah direktori. 126 00:06:33,900 --> 00:06:35,910 Mari kita periksa bahwa itu ada. 127 00:06:35,910 --> 00:06:40,870 Jadi jika saya lakukan ls, sekarang saya melihat log, dan maka pset1, dan kemudian vhosts. 128 00:06:40,870 --> 00:06:44,360 Jadi saya memiliki direktori baru di sana. 129 00:06:44,360 --> 00:06:46,670 >> Dan kemudian setelah Anda memiliki direktori baru, mungkin Anda ingin untuk menavigasi 130 00:06:46,670 --> 00:06:51,760 ke dalamnya, sehingga perintah berikutnya cd ini, yang pada dasarnya hanya berarti 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 ingin pergi ke pset1, Saya hanya dapat melakukan cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN Carvalho: cd singkatan dari perubahan direktori, [Tak terdengar] mampu 134 00:07:01,550 --> 00:07:02,230 ingat itu. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS FREITAS: Dan sekarang Anda melihat bahwa bukan hanya memiliki jharvard 136 00:07:05,460 --> 00:07:09,150 alat, saya telah jharvard alat, dan kemudian pset1, karena itu 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 ingin kembali ke direktori yang sebelum ini, saya 139 00:07:17,510 --> 00:07:22,950 dapat melakukan cd dot dot, yang hanya berarti pergi ke direktori yang saya sebelumnya, 140 00:07:22,950 --> 00:07:26,290 seperti induk ini direktori, pada dasarnya. 141 00:07:26,290 --> 00:07:30,460 Dan sekarang saya melihat bahwa saya kembali ke jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Hal berikutnya yang bisa saya melakukannya adalah rm, yang menghapus file. 143 00:07:36,050 --> 00:07:39,590 Sebagai contoh, mari kita pertama melakukan ls untuk melihat apa yang saya miliki di sini. 144 00:07:39,590 --> 00:07:41,790 Aku punya halo dan hello.c. 145 00:07:41,790 --> 00:07:43,780 Mari kita mengatakan bahwa saya ingin menghapusnya. 146 00:07:43,780 --> 00:07:48,280 Aku bisa melakukan rm halo. 147 00:07:48,280 --> 00:07:52,770 Ini akan mengatakan "menghapus file biasa halo? "Dan saya berkata" ya. "Dan sekarang jika saya 148 00:07:52,770 --> 00:07:56,410 melakukan ls, saya melihat bahwa itu tidak ada lagi. 149 00:07:56,410 --> 00:07:59,700 >> Jika saya mencoba untuk menggunakan rm untuk direktori, meskipun, itu tidak akan 150 00:07:59,700 --> 00:08:00,800 untuk membiarkan Anda melakukan apa-apa. 151 00:08:00,800 --> 00:08:02,960 Ini akan mengatakan, hei, Anda tidak dapat menghapus direktori. 152 00:08:02,960 --> 00:08:08,100 Jadi kita memiliki ini lain datang disebut rmdir, yang hanya pada dasarnya berarti 153 00:08:08,100 --> 00:08:09,800 menghapus direktori. 154 00:08:09,800 --> 00:08:12,842 Saya bisa, misalnya, menghapus pset1. 155 00:08:12,842 --> 00:08:15,770 Dan jika saya lakukan ls, saya tidak memilikinya lagi. 156 00:08:15,770 --> 00:08:18,430 >> Pertanyaan tentang ini? 157 00:08:18,430 --> 00:08:20,200 Tidak ada? 158 00:08:20,200 --> 00:08:20,595 Ya? 159 00:08:20,595 --> 00:08:23,954 >> AUDIENCE: Apakah penting bahwa Anda meninggalkan spasi setelah - setiap kali Anda 160 00:08:23,954 --> 00:08:26,540 mulai mengetik sesuatu di? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS FREITAS: Ya. 162 00:08:26,830 --> 00:08:32,080 Jika saya melakukan seperti cd dan direktori, Saya harus menempatkan spasi. 163 00:08:32,080 --> 00:08:33,350 Apa ruang yang kau bicarakan? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO: Ruang antara cd dan [Tak terdengar]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: Ya, Anda harus menempatkan ruang karena cd adalah 166 00:08:37,710 --> 00:08:42,770 perintah, dan kemudian string berikutnya yang jenis pada dasarnya adalah direktori. 167 00:08:42,770 --> 00:08:45,020 Jadi itu seperti sebuah argumen. 168 00:08:45,020 --> 00:08:45,360 Ya? 169 00:08:45,360 --> 00:08:47,952 >> AUDIENCE: Bila Anda daftar, semua orang adalah direktori yang berbeda, kan? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS FREITAS: Ya, mereka berada di direktori. 171 00:08:50,125 --> 00:08:53,524 >> AUDIENCE: Apa perbedaan antara direktori? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: Mereka hanya folder yang berbeda. 173 00:08:55,390 --> 00:08:57,366 Direktori adalah folder di komputer Anda. 174 00:08:57,366 --> 00:08:58,120 >> AUDIENCE: Buka folder. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: Ya, itu hanya sebuah folder yang terbuka. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN Carvalho: Di sini, orang-orang yang warna biru yang sebenarnya 177 00:09:03,400 --> 00:09:07,107 direktori yang dapat Anda masuk ke dan kemudian melihat sekelompok hal-hal yang 178 00:09:07,107 --> 00:09:10,248 dalam itu, yang sangat disayangkan karena Anda tidak bisa 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 yang putih hanya file yang berada di dalam direktori saat ini. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS FREITAS: Jadi direktori adalah folder. 182 00:09:17,870 --> 00:09:18,810 Yang lainnya adalah file. 183 00:09:18,810 --> 00:09:22,810 >> AUDIENCE: Apa perintah untuk me-reset atau untuk menghapus itu? 184 00:09:22,810 --> 00:09:23,650 LUCAS FREITAS: Untuk menghapus? 185 00:09:23,650 --> 00:09:24,362 LAUREN Carvalho: Untuk menghapus? 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: Saya pikir itu "jelas." Ya. 187 00:09:27,985 --> 00:09:32,370 Jadi Anda hanya mengetik jelas apakah layar Anda terlalu berantakan. 188 00:09:32,370 --> 00:09:33,700 Ada pertanyaan lain? 189 00:09:33,700 --> 00:09:36,720 Dan Anda akan belajar banyak lainnya perintah hanya alami selama 190 00:09:36,720 --> 00:09:38,405 semester karena 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 bicara tentang kompilasi. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Kami berbicara tentang pseudocode dan kode sumber dan kode objek. 195 00:09:54,730 --> 00:09:59,020 Dan ada banyak kode, dan mungkin kalian bingung tentang hal itu. 196 00:09:59,020 --> 00:10:02,190 Mari kita bicara sedikit tentang apa terjadi ketika Anda sedang menulis sebuah program, 197 00:10:02,190 --> 00:10:06,620 dan Anda kompilasi, dan itu menjadi file eksekusi. 198 00:10:06,620 --> 00:10:10,190 Mereka adalah semua kata yang kalian mungkin mendengar, dan mungkin Anda tidak 199 00:10:10,190 --> 00:10:12,130 benar-benar yakin apa yang sedang terjadi. 200 00:10:12,130 --> 00:10:15,540 >> Katakanlah, misalnya, bahwa saya ingin menulis sebuah program yang mengatakan "Halo." Itu 201 00:10:15,540 --> 00:10:19,670 hal pertama yang muncul dalam pikiran Anda adalah Anda jenis mencoba untuk memikirkan bagaimana Anda 202 00:10:19,670 --> 00:10:23,000 akan melakukan itu dalam pikiran Anda, dan Anda mungkin berpikir dalam bahasa Inggris atau 203 00:10:23,000 --> 00:10:25,550 beberapa bahasa lain, seperti alam bahasa, mungkin. 204 00:10:25,550 --> 00:10:28,770 Dan kemudian Anda berpikir, baik, jika saya ingin, misalnya, menulis sebuah program yang 205 00:10:28,770 --> 00:10:32,630 mengatakan "halo," Aku akan memulai sebuah program, Saya akan mencetak halo, dan kemudian saya akan 206 00:10:32,630 --> 00:10:35,270 keluar dari program. 207 00:10:35,270 --> 00:10:36,350 Ini adalah pseudocode. 208 00:10:36,350 --> 00:10:41,740 Ini hanya pada dasarnya Anda mencoba untuk datang dengan urutan kejadian 209 00:10:41,740 --> 00:10:46,510 bahwa Anda akan lakukan untuk menjadi mampu menulis sebuah program. 210 00:10:46,510 --> 00:10:49,610 >> Kemudian Anda memiliki kode sumber, dan kode sumber tidak harus 211 00:10:49,610 --> 00:10:53,240 secara khusus berada di C. Kita bicara tentang kode sumber dalam C karena itulah 212 00:10:53,240 --> 00:10:56,760 bahasa yang kita pelajari, tapi tentu saja kode dapat hampir semua 213 00:10:56,760 --> 00:10:59,160 bahasa pemrograman yang Anda miliki. 214 00:10:59,160 --> 00:11:01,230 Kemudian dalam semester, Anda akan untuk belajar bahasa lain. 215 00:11:01,230 --> 00:11:03,230 Itu juga kode sumber. 216 00:11:03,230 --> 00:11:07,380 >> Sebagai contoh, di sini, ini adalah sumber saya kode, dan kemudian aku termasuk 217 00:11:07,380 --> 00:11:10,170 perpustakaan, dan kemudian saya mulai utama, dan kemudian saya mencetak. 218 00:11:10,170 --> 00:11:14,510 Dan Laura akan berbicara sedikit sedikit tentang semua ini. 219 00:11:14,510 --> 00:11:16,190 Jadi ini adalah kode sumber. 220 00:11:16,190 --> 00:11:19,590 >> Dan apakah kode objek? 221 00:11:19,590 --> 00:11:22,500 Tujuannya adalah sekelompok nol dan orang-orang, pada dasarnya. 222 00:11:22,500 --> 00:11:27,680 Apa yang terjadi adalah Anda awalnya memiliki pseudocode, yang semua dalam bahasa Inggris. 223 00:11:27,680 --> 00:11:29,020 Dan Maksudku, kau memahaminya. 224 00:11:29,020 --> 00:11:31,260 Mungkin teman Anda memahami itu, dan kebanyakan orang akan 225 00:11:31,260 --> 00:11:32,560 memahami ide. 226 00:11:32,560 --> 00:11:36,770 Tapi komputer benar-benar bodoh, dan mereka tidak mengerti bahasa Inggris, sehingga Anda 227 00:11:36,770 --> 00:11:41,320 telah menerjemahkannya ke sesuatu, biasanya diterjemahkan ke dalam beberapa 228 00:11:41,320 --> 00:11:42,460 bahasa pemrograman. 229 00:11:42,460 --> 00:11:46,840 >> Dan Anda bisa memikirkan pemrograman yang bahasa sebagai jenis seperti bahasa 230 00:11:46,840 --> 00:11:50,970 bahwa Anda memberitahu bagaimana komputer Anda untuk berbicara dan memahami. 231 00:11:50,970 --> 00:11:54,160 Anda pada dasarnya menulis sesuatu di bahasa yang Anda berdua dan Anda 232 00:11:54,160 --> 00:11:55,190 komputer mengerti. 233 00:11:55,190 --> 00:11:56,470 Itulah kode sumber. 234 00:11:56,470 --> 00:12:00,580 Jadi akan bentuk pseudocode ke sumber kode, itu terserah Anda. 235 00:12:00,580 --> 00:12:03,130 Ini pada dasarnya Anda melakukan program anda. 236 00:12:03,130 --> 00:12:06,740 >> Tapi masalahnya adalah bahwa komputer bahkan tidak 237 00:12:06,740 --> 00:12:08,360 memahami bahasa pemrograman. 238 00:12:08,360 --> 00:12:10,320 Ia tidak memahami source code sama sekali. 239 00:12:10,320 --> 00:12:12,520 Ini sebenarnya hanya memahami nol dan satu. 240 00:12:12,520 --> 00:12:16,570 Jadi kita memiliki hal ini sangat ajaib yang disebut compiler, yang pada dasarnya adalah 241 00:12:16,570 --> 00:12:19,755 akan mendapatkan sumber yang disebut bahwa Anda menulis dalam bahasa kedua Anda 242 00:12:19,755 --> 00:12:25,320 dan komputer Anda berbicara, dan sekarang kau akan mengubah bahwa dalam 243 00:12:25,320 --> 00:12:26,270 nol dan satu. 244 00:12:26,270 --> 00:12:30,860 Jadi pada dasarnya apa yang dilakukan adalah compiler mendapat kode sumber, dalam hal ini C, 245 00:12:30,860 --> 00:12:34,100 itu akan mengubahnya menjadi nol dan orang-orang yang komputer 246 00:12:34,100 --> 00:12:37,440 memahami dan dapat membuat file executable dari itu. 247 00:12:37,440 --> 00:12:40,900 >> Apakah itu masuk akal? 248 00:12:40,900 --> 00:12:45,300 Anda hanya bisa memikirkan compiler sebagai semacam penerjemah yang 249 00:12:45,300 --> 00:12:50,280 membantu Anda menjelaskan kepada komputer persis apa yang seharusnya dilakukan. 250 00:12:50,280 --> 00:12:52,310 >> Tapi bagaimana saya mengkompilasi. 251 00:12:52,310 --> 00:12:59,680 Mari kita kembali ke Appliance, dan mari kita mengatakan bahwa saya melakukan program itu. 252 00:12:59,680 --> 00:13:04,220 Pertama saya akan membuat direktori di sini, dan aku akan menyebutnya 253 00:13:04,220 --> 00:13:11,130 "Praktek." Sekarang aku akan menavigasi ke direktori, sehingga praktek cd. 254 00:13:11,130 --> 00:13:13,210 Sekarang aku dalam praktek. 255 00:13:13,210 --> 00:13:16,860 >> Sekarang saya ingin memulai gedit, jadi bagaimana saya melakukannya? 256 00:13:16,860 --> 00:13:21,920 Saya juga bisa klik di sini, atau aku hanya bisa harfiah ketik "gedit," dan itu akan 257 00:13:21,920 --> 00:13:24,290 untuk membuka bagi saya. 258 00:13:24,290 --> 00:13:28,100 >> Sekarang aku akan mengetik program saya, jadi persis apa yang saya tulis dalam slide. 259 00:13:28,100 --> 00:13:30,360 Saya menyatakan perpustakaan. 260 00:13:30,360 --> 00:13:35,440 Aku melakukan int main, batal. 261 00:13:35,440 --> 00:13:39,180 Dan sekarang aku melakukan printf, halo. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Sekarang aku akan menyimpan ini. 264 00:13:50,170 --> 00:13:53,665 Mari saya mempraktikkannya, dan Aku akan memanggil hello.c ini. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Jadi sekarang itu disimpan. 267 00:13:59,590 --> 00:14:03,250 >> Jika saya ingin melakukan kompilasi, saya benar-benar dapat melakukannya di dua tempat yang berbeda. 268 00:14:03,250 --> 00:14:07,090 Aku juga bisa melakukannya di jendela terminal, jadi yang besar ini, atau Anda dapat 269 00:14:07,090 --> 00:14:09,860 menggunakan gedit yang benar-benar memiliki jendela terminal di sini. 270 00:14:09,860 --> 00:14:17,890 Jadi Anda bisa sangat nyaman hanya melakukan kode Anda, dan kemudian Anda dapat cukup ketik 271 00:14:17,890 --> 00:14:20,670 apa pun di sini, dan mencoba untuk compile. 272 00:14:20,670 --> 00:14:23,450 >> Jadi bagaimana cara mengkompilasi kode? 273 00:14:23,450 --> 00:14:27,495 Cara termudah yang kita miliki adalah dengan menggunakan membuat, yang merupakan fungsi yang 274 00:14:27,495 --> 00:14:29,590 pada dasarnya akan mengkompilasi kode Anda. 275 00:14:29,590 --> 00:14:34,170 Anda hanya harus mengatakan membuat halo, sehingga "Membuat" dan nama program. 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 aneh. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN Carvalho: Dapatkah Anda [Tak terdengar]? 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 Aku tidak menyimpannya dalam direktori yang benar. 283 00:14:49,960 --> 00:14:52,130 Datang untuk berlatih, dan sekarang simpan sebagai hello.c. 284 00:14:52,130 --> 00:14:54,750 Maafkan aku. 285 00:14:54,750 --> 00:14:56,250 Sekarang itu disimpan. 286 00:14:56,250 --> 00:14:58,300 >> Mari saya hanya melakukan ls dan menjadi yakin bahwa itu di sini. 287 00:14:58,300 --> 00:14:59,460 OK, sekarang ada di sini. 288 00:14:59,460 --> 00:15:05,930 Jadi sekarang jika saya membuat halo, meludah a banyak hal, tetapi kemudian hanya memberi 289 00:15:05,930 --> 00:15:08,870 saya baris lain untuk terminal, yang berarti bahwa itu berhasil. 290 00:15:08,870 --> 00:15:13,160 Jadi sekarang jika saya melakukan ls lagi, aku benar-benar melihat file ini di hijau, yang merupakan 291 00:15:13,160 --> 00:15:15,470 file executable. 292 00:15:15,470 --> 00:15:21,700 >> Dan kemudian jika saya ingin menjalankannya, semua yang Saya harus lakukan adalah dot slash halo. 293 00:15:21,700 --> 00:15:25,830 Ini akan menyapa di sini, jadi itu persis apa yang saya minta itu. 294 00:15:25,830 --> 00:15:29,620 >> Ada satu lagi cara kompilasi, yang menggunakan dentang. 295 00:15:29,620 --> 00:15:35,740 Dentang hanya compiler yang kita miliki, dan itu sedikit lebih verbose untuk 296 00:15:35,740 --> 00:15:36,390 kompilasi. 297 00:15:36,390 --> 00:15:40,180 Tapi itu bekerja sama dengan baik. 298 00:15:40,180 --> 00:15:46,810 Jadi jika saya melakukan dentang, dan kemudian-o, dan kemudian nama yang ingin saya berikan kepada 299 00:15:46,810 --> 00:15:50,400 file executable, jadi mari kita katakan "Halo." Dan kemudian file yang saya inginkan 300 00:15:50,400 --> 00:15:53,460 untuk mengkompilasi, hello.c. 301 00:15:53,460 --> 00:15:55,900 Ini juga akan mengkompilasi. 302 00:15:55,900 --> 00:15:59,020 Dan Anda memiliki file di sini, dan Aku hanya bisa jalankan juga. 303 00:15:59,020 --> 00:16:00,610 Jadi keduanya bekerja. 304 00:16:00,610 --> 00:16:03,270 >> Apakah itu masuk akal? 305 00:16:03,270 --> 00:16:06,020 Ada pertanyaan? 306 00:16:06,020 --> 00:16:09,020 >> AUDIENCE: Dapatkah Anda zoom dalam sedikit? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS FREITAS: Maaf? 308 00:16:09,913 --> 00:16:11,135 >> AUDIENCE: Zoom in? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN Carvalho: Saya pikir Anda hanya dapat perintah plus. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: Command apa? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN Carvalho: Command plus. 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 karena - 314 00:16:19,350 --> 00:16:25,548 itu karena kita mengatur resolusi untuk hal ini. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS FREITAS: Saya tidak pikir kita bisa zoom in 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Ya, kita tidak bisa tampilannya. 318 00:16:34,130 --> 00:16:36,200 Apakah Anda memiliki pertanyaan lain? 319 00:16:36,200 --> 00:16:36,680 Maaf. 320 00:16:36,680 --> 00:16:39,170 >> AUDIENCE: Bisakah Anda mengulangi dentang? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS FREITAS: dentang The? 322 00:16:40,630 --> 00:16:44,190 Dentang adalah hal yang sama seperti make, tapi perbedaan adalah yang pertama kali aku akan 323 00:16:44,190 --> 00:16:48,460 untuk menulis dentang, yang merupakan perintah, maka aku akan melakukan -0, semua, yang 324 00:16:48,460 --> 00:16:51,680 hanya apa yang kita akan pelajari nanti sebagai bendera. 325 00:16:51,680 --> 00:16:54,440 Jadi hanya berpikir bahwa Anda selalu harus meletakkan-o. 326 00:16:54,440 --> 00:16:58,690 >> Dan maka pertama, Anda akan menempatkan nama file executable, 327 00:16:58,690 --> 00:17:00,680 pada dasarnya file yang Anda akan menciptakan. 328 00:17:00,680 --> 00:17:06,430 Jadi saya bisa mengatakan, misalnya, hello2 dan maka file yang saya ingin mengkompilasi, 329 00:17:06,430 --> 00:17:07,800 yang merupakan file c.. 330 00:17:07,800 --> 00:17:09,240 Jadi itulah hello.c. 331 00:17:09,240 --> 00:17:10,871 Apakah itu masuk akal? 332 00:17:10,871 --> 00:17:12,635 >> AUDIENCE: Hello apa? 333 00:17:12,635 --> 00:17:13,076 Apa itu? 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 compile, dan jika Saya ls, saya juga memiliki 336 00:17:19,849 --> 00:17:22,010 hello2 bahwa saya baru saja anda kompilasi. 337 00:17:22,010 --> 00:17:26,339 Dan jika saya mencoba untuk menjalankannya, itu akan melakukan hal yang sama seperti halo, 338 00:17:26,339 --> 00:17:27,089 hanya mencetak halo. 339 00:17:27,089 --> 00:17:31,660 >> AUDIENCE: Kenapa untuk make Anda dapat menempatkan hello.c setelah? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS FREITAS: Pada make, Anda tidak harus meletakkan. c. 341 00:17:33,880 --> 00:17:36,140 Dalam make, Anda hanya mengatakan nama program. 342 00:17:36,140 --> 00:17:37,750 Anda tidak harus mengatakan. C. 343 00:17:37,750 --> 00:17:39,020 Tapi untuk dentang, Anda harus. 344 00:17:39,020 --> 00:17:44,040 >> AUDIENCE: Dengan dentang apakah Anda juga harus menambahkan [Tak terdengar] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN Carvalho: Ya. 346 00:17:44,480 --> 00:17:46,180 Jadi Anda juga harus ke perpustakaan. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS FREITAS: Ya, itu sesuatu kita akan menggunakan nanti. 348 00:17:51,170 --> 00:17:54,850 Itulah yang disebut menghubungkan, dan saya pikir kita akan membicarakannya nanti. 349 00:17:54,850 --> 00:17:55,930 Pertanyaan lain? 350 00:17:55,930 --> 00:17:59,927 >> AUDIENCE: Apakah Anda menempatkan dentang dot slash? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS FREITAS: No 352 00:18:01,060 --> 00:18:06,040 Dot slash hanya untuk membuka file executable. 353 00:18:06,040 --> 00:18:09,440 Jadi dentang, Anda hanya menulis "dentang," dan maka jika Anda ingin membuka 354 00:18:09,440 --> 00:18:12,640 file executable yang baru saja Anda dikompilasi, maka Anda dot 355 00:18:12,640 --> 00:18:13,780 tebang dan nama. 356 00:18:13,780 --> 00:18:15,100 Apakah itu masuk akal? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> AUDIENCE: Jika Anda hanya perubahan [Tak terdengar] untuk hello world, apakah Anda 359 00:18:22,435 --> 00:18:23,870 harus mengkompilasi ulang itu? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS FREITAS: Ya. 361 00:18:24,750 --> 00:18:36,650 jika saya ingin mengatakan, misalnya, "halo ada, "Aku hanya bisa menyimpannya sekarang, dan saya 362 00:18:36,650 --> 00:18:38,020 hanya compile lagi. 363 00:18:38,020 --> 00:18:41,910 Jadi biarkan aku melakukan make halo. 364 00:18:41,910 --> 00:18:48,490 Dan jika saya melakukan halo, itu akan mengatakan "halo ada." Masuk akal? 365 00:18:48,490 --> 00:18:50,280 Ada pertanyaan lain? 366 00:18:50,280 --> 00:18:54,384 >> AUDIENCE: Apakah Anda harus menyertakan standar I / O untuk mengkoordinasikan pekerjaan? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS FREITAS: Ya. 368 00:18:55,480 --> 00:18:58,050 Standar I / O pada dasarnya adalah perpustakaan yang memiliki 369 00:18:58,050 --> 00:19:00,050 implementasi untuk printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Sehingga hal yang benar pada atas termasuk stdio. 372 00:19:06,910 --> 00:19:11,920 Itu termasuk perpustakaan yang pada dasarnya memiliki banyak berbeda 373 00:19:11,920 --> 00:19:13,260 alat yang dapat Anda gunakan. 374 00:19:13,260 --> 00:19:13,480 satu? 375 00:19:13,480 --> 00:19:17,820 Satunya adalah printf yaitu fungsi yang pada dasarnya cetakan 376 00:19:17,820 --> 00:19:21,290 pesan ke layar. 377 00:19:21,290 --> 00:19:23,200 >> Ada pertanyaan lain? 378 00:19:23,200 --> 00:19:24,700 Tidak ada? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Jadi sekarang mari kita bicara 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 Apakah Anda ingin hanya menemukannya di sini? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS FREITAS: Jadi kita akan untuk berbicara 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 kita tidak kembali ke gaya di akhir? 388 00:19:53,870 --> 00:19:56,220 Ini benar-benar telah diperbarui saat kita bicara. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS FREITAS: Ya. 390 00:19:56,810 --> 00:19:58,300 Mari cara 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: Can kita beralih sebenarnya? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Jadi saya harap semua orang sudah menikmati Scratch. 395 00:20:17,200 --> 00:20:21,950 Sayangnya, saatnya untuk menjauh dari ini - 396 00:20:21,950 --> 00:20:25,280 sayangnya saatnya untuk pindah dari blok-blok pemrograman cantik 397 00:20:25,280 --> 00:20:28,530 ke C. Tapi untungnya, semua pemrograman konstruksi bahwa Anda telah 398 00:20:28,530 --> 00:20:32,370 telah bekerja dengan di Scratch adalah langsung diterjemahkan ke C, dan kami 399 00:20:32,370 --> 00:20:35,130 akan mulai belajar tentang beberapa dari mereka sekarang. 400 00:20:35,130 --> 00:20:39,200 Mari kita pertama berbicara tentang kondisi dalam ekspresi Boolean. 401 00:20:39,200 --> 00:20:41,944 >> Hal ini berjalan pada cadangan daya baterai. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS FREITAS: Bagaimana yang tidak bekerja? 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, aku akan mendapatkan - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN Carvalho: Jadi kondisi penting karena mereka memungkinkan kita untuk 408 00:20:57,390 --> 00:21:00,588 memperkenalkan logika ke dalam program kami. 409 00:21:00,588 --> 00:21:04,620 Berikut ini adalah contoh dari kondisi 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 blok kondisi ini di sini, ini Pernyataan printf tidak akan mengeksekusi 412 00:21:11,324 --> 00:21:14,860 kecuali kondisi dalam kurung, n lebih besar dari 0, 413 00:21:14,860 --> 00:21:16,800 bernilai true. 414 00:21:16,800 --> 00:21:20,780 >> Sekarang, semua kondisi dalam f Pernyataan adalah ekspresi Boolean, 415 00:21:20,780 --> 00:21:22,970 yang berarti bahwa ada hanya dua pilihan. 416 00:21:22,970 --> 00:21:26,856 Mereka juga bisa mengevaluasi dengan benar, atau mereka dapat mengevaluasi ke false. 417 00:21:26,856 --> 00:21:33,174 Jadi di sini, jadi ini masuk akal, kan? n lebih besar dari 0, berarti itu adalah positif 418 00:21:33,174 --> 00:21:41,160 nomor, yang berarti bahwa itu akan mencetak out "Anda memilih angka positif." 419 00:21:41,160 --> 00:21:44,630 >> Ada banyak ekspresi Boolean yang dapat membentuk kondisi dengan 420 00:21:44,630 --> 00:21:47,190 Pernyataan init. 421 00:21:47,190 --> 00:21:48,520 Kami memiliki kurang dari. 422 00:21:48,520 --> 00:21:50,950 Ini adalah kurang dari atau sama dengan. 423 00:21:50,950 --> 00:21:52,200 Ini hanya lucu [Tak terdengar]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Jika Anda ingin printf terjadi jika lebih besar dari 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 saja menambahkan tepat setelah lebih besar dari tanda. 428 00:22:07,750 --> 00:22:12,030 >> Sama sama, yang berbeda dari hanya satu tanda sama, sama sama 429 00:22:12,030 --> 00:22:16,430 sebenarnya berarti bahwa apa pun yang pada sisi kiri ini adalah sama dengan 430 00:22:16,430 --> 00:22:20,610 apa yang ada di sisi kanan ini di mana satu tanda sama adalah apa? 431 00:22:20,610 --> 00:22:23,333 Apa hanya satu tanda sama? 432 00:22:23,333 --> 00:22:24,275 Penugasan. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS FREITAS: Siapa yang bilang? 434 00:22:25,985 --> 00:22:27,170 Apakah itu permen? 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 mendapatkan permen. 439 00:22:30,400 --> 00:22:31,510 Oh, OK! 440 00:22:31,510 --> 00:22:33,046 Tiga orang mendapatkan permen! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN Carvalho: Jadi yang satu ini di sini adalah operator ledakan sebelumnya 442 00:22:37,393 --> 00:22:40,240 tanda sama, jadi itu tidak sama dengan. 443 00:22:40,240 --> 00:22:46,560 Jadi jika ini berada dalam kondisi saya, tubuh kondisi akan 444 00:22:46,560 --> 00:22:49,615 mengeksekusi hanya jika apa pun di sebelah kiri adalah tidak sama dengan 445 00:22:49,615 --> 00:22:52,540 apa yang ada di sebelah kanan. 446 00:22:52,540 --> 00:22:57,680 >> Saya juga dapat memiliki hanya tanda seru. 447 00:22:57,680 --> 00:23:01,250 Sebenarnya kita akan melihat di fitur geser bagaimana hal ini akan digunakan. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS FREITAS: Ada pertanyaan? 449 00:23:03,830 --> 00:23:06,450 Tidak ada? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN Carvalho: Kita dapat menggabungkan Ekspresi Boolean untuk membangun lebih 451 00:23:10,460 --> 00:23:12,500 pernyataan bersyarat rumit. 452 00:23:12,500 --> 00:23:19,680 Jadi di sini, jika apa pun di sebelah kiri sisi ganda bar atau 453 00:23:19,680 --> 00:23:23,160 apa yang ada pada sisi kanan ganda bar mengevaluasi untuk benar, 454 00:23:23,160 --> 00:23:25,700 maka kita akan mencetak valid. 455 00:23:25,700 --> 00:23:29,503 Dan kemudian turun di sini, jika apa pun yang di sisi kiri dari dua 456 00:23:29,503 --> 00:23:33,480 ampersands dan apa pun di sebelah kanan sisi dari dua ampersands 457 00:23:33,480 --> 00:23:37,470 mengevaluasi ke benar, maka kami akan mencetak valid. 458 00:23:37,470 --> 00:23:42,195 Ganda bar yang disebut logis OR operator ampersands ganda 459 00:23:42,195 --> 00:23:44,190 disebut operator logika AND. 460 00:23:44,190 --> 00:23:44,648 Ya? 461 00:23:44,648 --> 00:23:47,850 >> AUDIENCE: Apakah itu hanya huruf kecil 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 backlash, seperti di atas tombol Kembali Anda? 465 00:23:55,134 --> 00:23:56,585 Apakah Anda melihat itu? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS FREITAS: Ini sebenarnya sebuah 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 >> AUDIENCE: Dapatkah Anda menggunakan sama sama untuk string? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS FREITAS: No 470 00:24:07,000 --> 00:24:09,130 Kita akan pelajari nanti sesuatu tentang itu. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN Carvalho: Ada fungsi yang dapat Anda gunakan. 472 00:24:10,735 --> 00:24:12,644 Tapi Anda tidak perlu khawatir bahwa dulu. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Bagaimana jika saya memberikan program ini nomor 5? 475 00:24:18,270 --> 00:24:20,850 Apa yang akan mencetak? 476 00:24:20,850 --> 00:24:22,100 >> AUDIENCE: [Tak terdengar] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 valid. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN Carvalho: Valid? 480 00:24:29,770 --> 00:24:30,135 Ya. 481 00:24:30,135 --> 00:24:34,092 Saya tidak tahu siapa yang punya itu. 482 00:24:34,092 --> 00:24:35,036 >> [Tertawa] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN Carvalho: Itu semacam menakutkan [Tak terdengar]. 484 00:24:37,990 --> 00:24:40,900 >> AUDIENCE: Jadi ganda dan, itu hanya berarti dan? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN Carvalho: Ya. 486 00:24:41,740 --> 00:24:46,160 Jadi nomor 5 adalah baik lebih besar dari 0 dan kurang dari 100. 487 00:24:46,160 --> 00:24:48,970 >> AUDIENCE: Mengapa itu akan menjadi satu? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN Carvalho: Satu ampersand adalah sebenarnya sesuatu yang berbeda, dan itu 489 00:24:51,350 --> 00:24:53,390 operator bitwise, yang Anda akan belajar tentang nanti. 490 00:24:53,390 --> 00:24:58,250 Tapi itu adalah sesuatu yang benar-benar bekerja dengan bit angka yang diberikan. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS FREITAS: Hanya berpikir mereka tidak perlu khawatir tentang hal itu untuk saat ini. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN Carvalho: Saya pikir itu mungkin datang minggu depan. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: Ada pertanyaan lain? 494 00:25:06,420 --> 00:25:07,990 Tidak ada? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN Carvalho: Jadi kita telah melihat bahwa itu blok dapat berdiri sendiri, tetapi bisa 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 hal ini, jika n lebih besar dari 0, kita akan mencetak "Kau 498 00:25:18,880 --> 00:25:23,855 mengambil angka positif. "yang lain, yang berarti jika 0 atau jika itu kurang 499 00:25:23,855 --> 00:25:27,170 dari 0, kita akan mencetak, "Kau memilih angka negatif." 500 00:25:27,170 --> 00:25:30,390 >> Yang menarik di sini adalah bahwa ini eksklusif satu sama lain. 501 00:25:30,390 --> 00:25:33,940 Ada pernah akan menjadi kasus di mana ini dan ini 502 00:25:33,940 --> 00:25:35,544 berdua bisa mencetak. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Saya yakin Anda bekerja dengan jika / lain kotak di Scratch, jadi ini harus 505 00:25:41,030 --> 00:25:42,392 cukup akrab. 506 00:25:42,392 --> 00:25:42,874 Ya? 507 00:25:42,874 --> 00:25:48,522 >> AUDIENCE: Apakah kita perlu ruang antara int n sama getInt maka ruang di 508 00:25:48,522 --> 00:25:49,460 jika pernyataan? 509 00:25:49,460 --> 00:25:51,565 Seperti kita menggunakan garis [Tak terdengar] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN Carvalho: Oh, ruang di sini? 511 00:25:52,790 --> 00:25:56,742 >> AUDIENCE: Seperti itu, tapi Anda dua spasi. 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 garis? 515 00:26:00,610 --> 00:26:01,140 >> AUDIENCE: Ya. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: Hanya baris kosong? 517 00:26:02,870 --> 00:26:03,270 >> AUDIENCE: Ya. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN Carvalho: baris kosong? 519 00:26:04,070 --> 00:26:04,470 Tidak. 520 00:26:04,470 --> 00:26:06,320 Itu hanya hal gaya. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS FREITAS: Ini seperti kadang-kadang Anda hanya melewatkan beberapa baris jadi 522 00:26:09,360 --> 00:26:12,330 bahwa kode tidak terlihat seperti blok besar teks. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN Carvalho: Saya pikir apa yang terjadi adalah bahwa kita memiliki komentar di sini, tapi saya 524 00:26:15,800 --> 00:26:18,220 membawanya keluar sehingga kalian akan memiliki untuk berpikir tentang kode agak 525 00:26:18,220 --> 00:26:19,920 dari sekedar membaca komentar saya. 526 00:26:19,920 --> 00:26:24,170 Secara umum, jarak tidak akan benar-benar mempengaruhi cara program Anda berjalan. 527 00:26:24,170 --> 00:26:26,070 Ini lebih dari hal gaya. 528 00:26:26,070 --> 00:26:29,460 Dan ketika kita memiliki panduan gaya diperbarui dan siap untuk pergi pada akhir 529 00:26:29,460 --> 00:26:33,260 supersection, kita akan bicara tentang itu lagi. 530 00:26:33,260 --> 00:26:34,660 >> Ada sesuatu yang salah dengan program ini, kan? 531 00:26:34,660 --> 00:26:38,980 Karena 0 adalah tidak benar-benar angka negatif. 532 00:26:38,980 --> 00:26:40,270 Jadi mari kita lihat apakah kita bisa memperbaikinya. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Anda mungkin bisa membayangkan dengan ini mengatakan, kan? 535 00:26:48,370 --> 00:26:52,850 Jika n lebih besar dari 0, kita cetak, "Kamu mengambil angka positif. "Kemudian lain 536 00:26:52,850 --> 00:26:57,340 jika n kurang dari 0, "Kau memilih angka negatif. "yang lain," Kau memilih 537 00:26:57,340 --> 00:27:01,040 0. " 538 00:27:01,040 --> 00:27:06,030 >> Sekarang hal yang menarik adalah bahwa ini bisa berlangsung selamanya. 539 00:27:06,030 --> 00:27:10,020 Anda dapat memiliki blok if, seorang lain jika blok, lain lain jika blok, lain jika, 540 00:27:10,020 --> 00:27:14,790 else if, else if, else, pada dasarnya selama Anda inginkan. 541 00:27:14,790 --> 00:27:17,110 Dan ketika dibangun seperti ini, ini semua akan menjadi 542 00:27:17,110 --> 00:27:19,206 terpisah satu sama lain. 543 00:27:19,206 --> 00:27:19,650 Ya? 544 00:27:19,650 --> 00:27:24,130 >> AUDIENCE: Jadi kenapa tidak Anda hanya menggunakan lain jika bukan [Tak terdengar]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN Carvalho: Dalam kasus ini, ya saya bisa menggunakan lain jika, dan itu akan 546 00:27:26,990 --> 00:27:29,190 baik-baik saja karena kondisi sendiri 547 00:27:29,190 --> 00:27:30,600 terpisah satu sama lain. 548 00:27:30,600 --> 00:27:33,560 Namun jika kondisi tidak eksklusif satu sama lain, hal ini akan 549 00:27:33,560 --> 00:27:37,596 memaksa mereka untuk tidak pernah keduanya mengevaluasi, jika itu masuk akal. 550 00:27:37,596 --> 00:27:44,195 >> AUDIENCE: Dalam hal ini, bisa kita sarang kedua jika di pertama jika? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN Carvalho: Jika - apa maksudmu? 552 00:27:46,160 --> 00:27:49,660 >> AUDIENCE: Jika dua kondisi tidak saling eksklusif? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN Carvalho: Jika kondisi tidak saling eksklusif? 554 00:27:54,700 --> 00:27:58,000 Tapi Anda ingin hanya salah satu dari mereka untuk menjalankan? 555 00:27:58,000 --> 00:28:00,260 >> AUDIENCE: Anda ingin hanya jika bukan yang lain. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN Carvalho: Ya. 557 00:28:01,020 --> 00:28:03,630 Selalu ada akan menjadi banyak cara yang dapat Anda lakukan ini. 558 00:28:03,630 --> 00:28:06,600 Anda pasti dapat sarang mereka. 559 00:28:06,600 --> 00:28:10,390 Dan Anda akan melihat dalam slide masa depan yang Anda dapat memiliki beberapa ifs, hanya satu 560 00:28:10,390 --> 00:28:11,680 demi satu. 561 00:28:11,680 --> 00:28:14,840 Tapi ini adalah cara logis mengatur aliran program anda. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS FREITAS: Dan ada satu lagi hal, adalah bahwa Anda bertanya tentang menempatkan 563 00:28:18,000 --> 00:28:20,110 jika dan kemudian lain jika. 564 00:28:20,110 --> 00:28:25,240 Itu akan bekerja dengan sempurna, tapi itu buruk desain karena pada dasarnya jika Anda 565 00:28:25,240 --> 00:28:29,320 periksa pertama jika, dan Anda melihat bahwa jumlahnya lebih besar dari 0, Anda 566 00:28:29,320 --> 00:28:30,660 hanya dapat menyelesaikan program ini. 567 00:28:30,660 --> 00:28:33,080 Anda tidak harus memeriksa apakah itu kurang dari 0, kan? 568 00:28:33,080 --> 00:28:37,510 >> Tapi jika Anda jika jika, itu akan memeriksa baik, sedangkan jika saya lakukan jika lain adalah, 569 00:28:37,510 --> 00:28:39,260 itu akan memeriksa apakah itu lebih besar dari 0. 570 00:28:39,260 --> 00:28:43,500 Jika ya, itu tidak akan bahkan terlihat di jalur lain kode. 571 00:28:43,500 --> 00:28:48,560 Jadi pada dasarnya Anda memeriksa seperti dua kali tidak perlu, jadi itu sebabnya kami 572 00:28:48,560 --> 00:28:50,750 lakukan jika lain jika. 573 00:28:50,750 --> 00:28:52,350 Ada pertanyaan lain? 574 00:28:52,350 --> 00:28:56,547 >> AUDIENCE: Jadi fungsi tersebut dari yang lain jika sama dengan 575 00:28:56,547 --> 00:28:57,790 apakah itu hanya jika? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN Carvalho: No 577 00:28:58,470 --> 00:29:02,720 Anda benar-benar akan melihat dalam berikutnya geser contoh di mana ia dapat 578 00:29:02,720 --> 00:29:03,270 berbeda. 579 00:29:03,270 --> 00:29:05,690 Dalam hal ini, itu hampir sama. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Jadi di sini, kami memiliki contoh beberapa jika laporan, dan 582 00:29:15,410 --> 00:29:20,020 fungsi tidak sama seolah-olah aku baru saja mengatakan jika 583 00:29:20,020 --> 00:29:23,120 lain, jika lain, jika lain. 584 00:29:23,120 --> 00:29:26,970 Mari kita berpikir tentang apa yang akan mencetak jika saya masukkan nomor 95 585 00:29:26,970 --> 00:29:27,715 ke dalam program ini. 586 00:29:27,715 --> 00:29:29,764 >> AUDIENCE: [Tak terdengar] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN Carvalho: Lalu? 588 00:29:31,102 --> 00:29:32,340 >> AUDIENCE: [Tak terdengar] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN Carvalho: Ya. 590 00:29:33,680 --> 00:29:37,430 Jadi dalam hal ini, kondisi ini tidak saling eksklusif satu sama lain. 591 00:29:37,430 --> 00:29:41,040 Dan karena tidak ada yang menghentikan kondisi ini dari mengevaluasi apakah ini 592 00:29:41,040 --> 00:29:44,730 satu sudah memiliki, mereka hanya semua akan mencetak. 593 00:29:44,730 --> 00:29:46,222 Jadi bagaimana saya bisa memperbaiki ini? 594 00:29:46,222 --> 00:29:47,608 >> AUDIENCE: lain seandainya? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN Carvalho: Anda dapat menggunakan lain ifs. 596 00:29:48,910 --> 00:29:50,590 Aku bisa mengubah urutan ini, kan? 597 00:29:50,590 --> 00:29:53,800 Jika saya melakukan ini pertama? 598 00:29:53,800 --> 00:29:55,120 Well, sebenarnya, tidak ada. 599 00:29:55,120 --> 00:29:57,100 Itu tidak akan bekerja untuk 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS FREITAS: Tidak, hanya yang lain seandainya. 601 00:29:58,490 --> 00:30:01,720 >> LAUREN Carvalho: lain The ifs akan tetap ini. 602 00:30:01,720 --> 00:30:07,050 Apakah itu menjernihkan kebingungan antara ifs dan lain seandainya? 603 00:30:07,050 --> 00:30:11,480 >> AUDIENCE: Saya hanya ingin bertanya, jika Anda tidak menggunakan else if, itu akan berhenti? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN Carvalho: Benar. 605 00:30:11,840 --> 00:30:13,330 Jadi hanya satu pertama ini. 606 00:30:13,330 --> 00:30:16,535 Jika saya memasukkan nomor 95, hanya ini akan dicetak, dan itu tidak pernah 607 00:30:16,535 --> 00:30:17,934 akan berkembang ke yang lain tersebut. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS FREITAS: Hanya jenis pikirkan sebagai jika hal ini terjadi, lakukan ini. 609 00:30:22,570 --> 00:30:26,990 Yang lain adalah 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 bisa masuk ke dua atas mereka. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> AUDIENCE: Dapatkah Anda menggunakan logis DAN untuk situasi itu? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN Carvalho: Ya. 615 00:30:39,370 --> 00:30:41,400 Itulah cara lain bahwa kita bisa telah tetap masalah ini. 616 00:30:41,400 --> 00:30:43,470 Kita bisa didefinisikan berkisar, kan? 617 00:30:43,470 --> 00:30:49,410 Jadi saya bisa mengatakan jika n lebih besar dari 90 dan kurang dari - 618 00:30:49,410 --> 00:30:52,135 baik, saya kira ini tidak benar-benar masalah, tapi di sini aku bisa mengatakan jika 619 00:30:52,135 --> 00:30:53,960 n lebih besar dari 80 dan kurang dari 90. 620 00:30:53,960 --> 00:30:55,570 Lebih besar dari 70, kurang dari 80. 621 00:30:55,570 --> 00:30:59,077 Itu akan juga bekerja. 622 00:30:59,077 --> 00:30:59,891 >> [Tertawa] 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: Ini bukan bahwa itu akan salah. 626 00:31:04,570 --> 00:31:08,630 Hanya saja itu tidak perlu verbose. 627 00:31:08,630 --> 00:31:13,480 Seperti dalam ilmu komputer, salah satu harus sesederhana mungkin selama 628 00:31:13,480 --> 00:31:14,730 Anda memiliki fungsi tersebut. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Apakah Anda ingin permen? 631 00:31:17,835 --> 00:31:19,084 >> AUDIENCE: Jangan membutuhkannya. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN Carvalho: Kau membuatku takut 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 menyebutkan ini beralih pernyataan di kelas. 636 00:31:29,510 --> 00:31:33,180 Pada dasarnya apa yang terjadi adalah saklar Pernyataan mengambil variabel. 637 00:31:33,180 --> 00:31:35,760 Dalam hal ini, kami mengambil integer. 638 00:31:35,760 --> 00:31:39,220 >> Jika integer adalah 1, kita akan mencetak, "Kau memilih kecil 639 00:31:39,220 --> 00:31:42,000 nomor. "Jika integer adalah 1," Kau mengambil sejumlah media. "Jika 640 00:31:42,000 --> 00:31:45,730 integer 3, "Kau memilih tinggi nomor. "Dan saya juga punya kasus standar 641 00:31:45,730 --> 00:31:50,020 di sini, tapi itu 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 dasarnya, ini hanya sintaks lain. 644 00:31:55,360 --> 00:31:58,640 Kita bisa menerapkan ini tepat hal yang sama dengan jika dan lain jika 645 00:31:58,640 --> 00:31:59,390 pernyataan. 646 00:31:59,390 --> 00:32:05,530 Tapi ketika ada banyak yang berbeda kondisi dan banyak yang berbeda 647 00:32:05,530 --> 00:32:10,350 variasi pada apa yang ingin Anda lakukan untuk setiap masukan, ini adalah pilihan. 648 00:32:10,350 --> 00:32:13,262 Jadi itu hanya sintaks yang baik untuk tahu. 649 00:32:13,262 --> 00:32:15,099 Ya? 650 00:32:15,099 --> 00:32:21,380 >> AUDIENCE: Mengapa tidak ada backslash n di yang pertama? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN Carvalho: Untuk atas sana? 652 00:32:23,340 --> 00:32:27,600 Tidak ada backslash n di sana karena getInt - 653 00:32:27,600 --> 00:32:30,140 jika Anda mencoba ini, itu akan memberikan prompt ini. 654 00:32:30,140 --> 00:32:32,290 Beri aku integer antara 1 dan 3. 655 00:32:32,290 --> 00:32:35,550 Dan jika saya menempatkan tendangan n, itu akan membawa saya ke baris berikutnya, tapi aku hanya 656 00:32:35,550 --> 00:32:38,690 ingin mereka untuk mengetik integer tepat setelah usus besar. 657 00:32:38,690 --> 00:32:40,120 Anda bisa menempatkan tendangan n. 658 00:32:40,120 --> 00:32:42,374 Ini bukan masalah besar. 659 00:32:42,374 --> 00:32:43,288 Ya? 660 00:32:43,288 --> 00:32:50,525 >> AUDIENCE: Untuk kode ini, apakah ini kasus satu, adalah bahwa karena 661 00:32:50,525 --> 00:32:51,760 itu adalah kasus pertama? 662 00:32:51,760 --> 00:32:52,260 Karena - 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 memberikan saya integer antara 1 dan 3. 665 00:32:56,480 --> 00:32:59,070 Jika n adalah 1, saya mencetak ini. 666 00:32:59,070 --> 00:33:02,740 Jika saya telah meminta untuk surat, aku bisa memiliki mengatakan memberi saya surat antara A 667 00:33:02,740 --> 00:33:04,935 dan C. Maka ini akan menjadi kasus A. 668 00:33:04,935 --> 00:33:05,910 >> AUDIENCE: [Tak terdengar]. 669 00:33:05,910 --> 00:33:08,090 Kasus ini hanya akan [Tak terdengar] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN Carvalho: Ya, benar. 671 00:33:11,260 --> 00:33:11,550 Ya? 672 00:33:11,550 --> 00:33:14,861 >> AUDIENCE: Bagaimana jika Anda ingin memiliki lebih dari sebuah ekspresi relasional? 673 00:33:14,861 --> 00:33:17,645 Jadi, bukannya mengatakan n sama dengan 1, [Tak terdengar] 674 00:33:17,645 --> 00:33:21,050 n lebih besar dari 1 dalam kasus pertama? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN Carvalho: Sebenarnya, jika saya tidak mendefinisikan beberapa kasus, hal ini akan 676 00:33:26,630 --> 00:33:28,500 akan membawa turun. 677 00:33:28,500 --> 00:33:30,680 Jadi sebenarnya, mungkin ini bukan apa yang Anda minta. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS FREITAS: Saya pikir dia menanyakan apakah kasus itu n lebih besar dari 0, kasus 679 00:33:36,240 --> 00:33:37,150 kurang dari 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN Carvalho: Mungkin saklar Pernyataan ini tidak benar-benar apa yang Anda inginkan 681 00:33:39,210 --> 00:33:39,880 untuk digunakan dalam kasus itu. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS FREITAS: Pernyataan switch hanya untuk nilai, sehingga Anda pengecekan 683 00:33:42,420 --> 00:33:45,370 nilai seperti ini atau itu. 684 00:33:45,370 --> 00:33:47,025 Jadi Anda tidak bisa benar-benar menempatkan kondisi. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> AUDIENCE: Bagaimana jika orang tersebut tipe dengan [Tak terdengar]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN Carvalho: Yang pasti kasus default saya, yang sayangnya 688 00:33:58,240 --> 00:33:58,910 Anda tidak dapat melihat. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS FREITAS: [Tak terdengar] 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 belajar 50, dan aku akan hanya memperbesar slide pada studi 692 00:34:07,795 --> 00:34:10,610 50, karena ini hanya mengganggu. 693 00:34:10,610 --> 00:34:14,938 Jadi biarkan aku benar-benar pergi ke kondisi. 694 00:34:14,938 --> 00:34:17,860 Ini hanya akan mengambil sedikit waktu. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Baik. 697 00:34:27,840 --> 00:34:29,590 Jadi, aku minta maaf. 698 00:34:29,590 --> 00:34:33,625 Setidaknya sekarang kita akan dapat melihat segala sesuatu tanpa memotong. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Baik. 701 00:34:36,969 --> 00:34:43,800 >> Jadi jika mereka dimasukkan ke dalam 10, kita akan default di sini untuk kasus default saya, dan saya 702 00:34:43,800 --> 00:34:46,510 hanya akan mencetak valid karena saya meminta mereka untuk memasukkan integer 703 00:34:46,510 --> 00:34:49,460 antara 1 dan 3. 704 00:34:49,460 --> 00:34:50,650 Ada pertanyaan lain? 705 00:34:50,650 --> 00:34:51,081 Ya? 706 00:34:51,081 --> 00:34:57,590 >> AUDIENCE: Katakanlah untuk satu kasus, kasus tiga, katakan Anda ingin menjadi semua 707 00:34:57,590 --> 00:35:00,950 hal yang sama, sehingga Anda memilih nomor itu bukan nomor menengah. 708 00:35:00,950 --> 00:35:03,840 Dalam hal ini, apakah itu berlebihan? 709 00:35:03,840 --> 00:35:08,371 Apakah Anda hanya mengubah teks di kedua dari mereka, atau akan ada beberapa 710 00:35:08,371 --> 00:35:08,617 redundansi? 711 00:35:08,617 --> 00:35:11,920 Apakah ada cara untuk menggabungkan [Tak terdengar]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN Carvalho: Ada cara untuk menggabungkan mereka, tapi saya yakin Anda bisa 713 00:35:15,810 --> 00:35:18,730 hanya menggabungkan yang berdekatan. 714 00:35:18,730 --> 00:35:22,250 Jadi jika saya tidak menentukan apa-apa untuk kasus dua, ini akan 715 00:35:22,250 --> 00:35:24,130 berlaku untuk kedua kasus. 716 00:35:24,130 --> 00:35:28,110 Oh, jika saya tidak memasukkan apa pun untuk kasus satu, ini akan berlaku untuk 717 00:35:28,110 --> 00:35:30,620 kasus satu dan dua. 718 00:35:30,620 --> 00:35:33,616 Jika itu masuk akal. 719 00:35:33,616 --> 00:35:35,872 >> AUDIENCE: Bisakah 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 melakukannya pada dasarnya, seperti, Anda memiliki hal yang sama, tetapi Anda tidak menempatkan 722 00:35:39,950 --> 00:35:46,820 apa pun di sini, Anda akan baik untuk kasus satu atau dua kasus, melakukan hal ini. 723 00:35:46,820 --> 00:35:47,930 Benar? 724 00:35:47,930 --> 00:35:54,010 Dan istirahat ini berarti jika Anda mendapatkan dalam kasus ini, hanya meninggalkan. 725 00:35:54,010 --> 00:35:55,030 Jadi itulah yang berarti rem. 726 00:35:55,030 --> 00:35:59,755 Jadi jika saya hanya melakukan ini, Anda melihat, itu kasus satu, dan Anda hanya akan melakukan hal ini. 727 00:35:59,755 --> 00:36:02,110 Jika itu terjadi dua, itu juga akan hanya datang ke sini dan melakukan itu. 728 00:36:02,110 --> 00:36:03,544 >> AUDIENCE: Tapi Anda bisa melakukannya? 729 00:36:03,544 --> 00:36:05,140 Jika ada sesuatu untuk kasus dua [Tak terdengar] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN Carvalho: Saya tidak percaya Anda bisa melakukan itu. 731 00:36:07,095 --> 00:36:09,380 Saya tidak berpikir Anda dapat melewatkan sekitar. 732 00:36:09,380 --> 00:36:11,070 Anda bisa melakukan itu, Rob? 733 00:36:11,070 --> 00:36:13,300 Saya rasa tidak. 734 00:36:13,300 --> 00:36:16,548 >> AUDIENCE: Jadi hanya satu nomor bisa pergi setelah kasus, kan? 735 00:36:16,548 --> 00:36:21,410 Tidak mungkin ada satu kasus, koma, dua? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS FREITAS: Tidak, Anda tidak bisa. 737 00:36:21,970 --> 00:36:25,085 Anda pasti tidak bisa. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN Carvalho: Maksud saya, intinya adalah ini adalah pilihan, dan ini mungkin tidak 739 00:36:28,770 --> 00:36:31,940 sesuai dengan kasus penggunaan Anda, sehingga kemudian Anda akan menggunakan jika kondisi. 740 00:36:31,940 --> 00:36:33,906 >> AUDIENCE: Jadi, mengapa Anda melakukan hal ini? 741 00:36:33,906 --> 00:36:34,314 Saklar? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN Carvalho: Saya akan menggunakan ini jika Anda sangat ditentukan - 743 00:36:38,540 --> 00:36:39,730 sebenarnya, Lucas, yang Anda memblokir. 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 memiliki sangat perilaku didefinisikan yang Anda inginkan untuk 746 00:36:44,200 --> 00:36:48,105 setiap masukan, mungkin ini sedikit lebih ringkas daripada menuliskan 747 00:36:48,105 --> 00:36:49,530 jika pernyataan untuk masing-masing. 748 00:36:49,530 --> 00:36:51,210 >> AUDIENCE: Apakah yang istirahat berarti lagi? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN Carvalho: istirahat berarti berhenti. 750 00:36:53,180 --> 00:36:56,860 Ingat, jika saya tidak memiliki istirahat ini sini, kita akan hanya jatuh ke bawah 751 00:36:56,860 --> 00:36:58,110 ke kasus berikutnya. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS FREITAS: Istirahat berarti untuk mendapatkan keluar dari pernyataan switch. 753 00:37:00,820 --> 00:37:03,400 Karena jika itu 1, saya ingin untuk mencetak ini dan meninggalkan. 754 00:37:03,400 --> 00:37:04,640 Saya tidak ingin memeriksa apa-apa lagi. 755 00:37:04,640 --> 00:37:05,790 >> AUDIENCE: Anda tidak ingin untuk mencetak apa pun. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS FREITAS: Ya. 757 00:37:06,730 --> 00:37:08,260 Karena itu saling eksklusif. 758 00:37:08,260 --> 00:37:11,378 >> AUDIENCE: Dan apakah ini hanya melanjutkan untuk kasus berikutnya jika kasus pertama 759 00:37:11,378 --> 00:37:11,850 tidak benar? 760 00:37:11,850 --> 00:37:14,120 Atau apakah itu menguji semua kasus pada saat yang sama? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS FREITAS: Tidak, cek berurutan. 762 00:37:16,300 --> 00:37:18,070 Secara berurutan, yeah. 763 00:37:18,070 --> 00:37:21,840 Satu pertanyaan lagi, maka kita harus bergerak sehingga kita bisa menutupi semuanya. 764 00:37:21,840 --> 00:37:22,300 Ya? 765 00:37:22,300 --> 00:37:25,280 >> AUDIENCE: Jadi untuk kasus ini, bisa melakukan sesuatu selain hanya satu? 766 00:37:25,280 --> 00:37:27,680 Bisakah Anda memberikan kisaran? 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 berpikir Anda dapat memberikan berbagai. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: Anda tidak bisa Anda tidak bisa memberikan kisaran. 770 00:37:31,430 --> 00:37:33,190 >> AUDIENCE: Kasus ini spesifik [Tak terdengar]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: Beralih adalah semacam nilai-nilai. 772 00:37:34,840 --> 00:37:38,400 Anda melakukan hal-hal yang berbeda tergantung pada nilai, nilai tertentu. 773 00:37:38,400 --> 00:37:41,050 Anda tidak dapat melakukan jangkauan, Anda tidak bisa melakukan hal lain. 774 00:37:41,050 --> 00:37:43,055 Ini hanya alat lain untuk melihat. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN Carvalho: Kebanyakan orang tidak menggunakan beralih pernyataan yang sangat banyak dalam CS50, 776 00:37:46,570 --> 00:37:48,760 tapi itu ada. 777 00:37:48,760 --> 00:37:49,920 >> Baik. 778 00:37:49,920 --> 00:37:53,870 Jadi hal berikutnya kita akan berbicara tentang adalah operator ternary. 779 00:37:53,870 --> 00:37:56,650 Ini hanyalah jenis lain bersyarat. 780 00:37:56,650 --> 00:38:01,460 Pada dasarnya apa yang terjadi di sini adalah aku meminta integer, dan jika n 781 00:38:01,460 --> 00:38:05,550 lebih besar dari 100, aku akan mencetak "Tinggi." Jika tidak, aku akan 782 00:38:05,550 --> 00:38:07,010 mencetak "rendah." 783 00:38:07,010 --> 00:38:11,230 >> Jadi apa yang dilakukannya adalah kondisi ini di sini, di kurung, dan Anda 784 00:38:11,230 --> 00:38:13,550 dapat jenis memikirkan pertanyaan karena saya menanyakan apakah 785 00:38:13,550 --> 00:38:15,030 ini benar atau tidak. 786 00:38:15,030 --> 00:38:18,485 Jika itu benar, aku akan melakukan hal ini pertama hal, dan jika itu tidak benar, aku 787 00:38:18,485 --> 00:38:20,020 akan melakukan hal yang kedua ini. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Pertanyaan tentang operator ternary? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS FREITAS: Hanya ingin diketahui dari David adalah bahwa setiap kali Anda memiliki 791 00:38:30,880 --> 00:38:33,346 Kondisi - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN Carvalho: Saya kira David menonton via live streaming. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS FREITAS: Dia melakukan kehidupan sungai sekarang. 794 00:38:37,210 --> 00:38:41,730 Jadi, setiap kali Anda memiliki kondisi, Anda seharusnya menempatkan kurung kurawal, 795 00:38:41,730 --> 00:38:45,320 seperti yang kita miliki dalam sebuah saklar Pernyataan sini. 796 00:38:45,320 --> 00:38:46,750 Kami memiliki kurung kurawal di sini. 797 00:38:46,750 --> 00:38:49,560 Untuk kondisi apapun, Anda seharusnya juga menempatkan itu. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN Carvalho: Anda akan melihat ini dalam panduan gaya. 799 00:38:50,820 --> 00:38:52,900 Kami tidak benar-benar memiliki panduan gaya sekarang. 800 00:38:52,900 --> 00:38:53,930 Saya pikir David masih bekerja. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS FREITAS: Dia mengatakan bahwa itu hanya bekerja sekarang. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN Carvalho: Oh, itu bekerja sekarang? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Jadi rupanya tahun ini dalam gaya membimbing, bahkan jika Anda hanya memiliki satu baris, 805 00:39:02,060 --> 00:39:06,040 Anda harus menempatkan orang kurung kurawal masuk 806 00:39:06,040 --> 00:39:09,480 Anda tidak perlu perlu untuk fungsi program. 807 00:39:09,480 --> 00:39:12,210 Dan mungkin kita harus istirahat setelah kondisi dan langsung 808 00:39:12,210 --> 00:39:14,620 untuk panduan gaya untuk membersihkan beberapa dari hal-hal ini? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS FREITAS: Ya. 810 00:39:15,010 --> 00:39:15,775 Apakah Anda memiliki pertanyaan? 811 00:39:15,775 --> 00:39:17,580 >> AUDIENCE: Tidak, aku hanya akan menunggu sampai panduan gaya. 812 00:39:17,580 --> 00:39:19,578 >> AUDIENCE: Bisakah Anda kembali kepada operator terner? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN Carvalho: Ternary, ya. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS FREITAS: Operator Ternary adalah pada dasarnya pernyataan jika yang lain, tapi 815 00:39:29,010 --> 00:39:33,590 daripada harus memiliki dua baris memeriksa sebuah jika dan kemudian 816 00:39:33,590 --> 00:39:36,600 lain, Anda hanya memiliki satu baris. 817 00:39:36,600 --> 00:39:40,930 Jadi pada dasarnya jika saya ingin memberikan string nilai tinggi atau rendah, dan saya 818 00:39:40,930 --> 00:39:46,270 ingin melakukan tinggi jika n lebih besar dari 100 atau rendah jika kurang, apa yang bisa saya lakukan 819 00:39:46,270 --> 00:39:47,730 apakah ini [Tak terdengar] 820 00:39:47,730 --> 00:39:53,060 string akan menjadi, dan kemudian saya meminta program ini n lebih besar dari 100? 821 00:39:53,060 --> 00:39:55,750 >> Jadi itulah mengapa saya memiliki ungkapan ini dalam tanda kurung dan kemudian 822 00:39:55,750 --> 00:39:56,580 tanda tanya. 823 00:39:56,580 --> 00:39:59,110 Aku bertanya apakah itu lebih besar dari 100? 824 00:39:59,110 --> 00:40:02,310 Jika ya, itu akan menjadi tinggi. 825 00:40:02,310 --> 00:40:03,850 Jika tidak, itu akan menjadi rendah. 826 00:40:03,850 --> 00:40:07,310 >> Jadi pada dasarnya apa yang Anda pikirkan adalah Anda meminta pertanyaan, sehingga Anda masukkan ke dalam tanda kurung 827 00:40:07,310 --> 00:40:08,620 kondisi. 828 00:40:08,620 --> 00:40:11,160 Kemudian Anda menempatkan tanda tanya karena kau bertanya itu. 829 00:40:11,160 --> 00:40:15,240 Dan jika ini benar, itu akan menjadi nilai pertama [Tak terdengar] di sini. 830 00:40:15,240 --> 00:40:18,176 Jika tidak, aku akan menempatkan nilai yang setelah usus besar. 831 00:40:18,176 --> 00:40:21,580 Apakah ini masuk akal? 832 00:40:21,580 --> 00:40:24,730 >> Ini juga sesuatu yang 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 orang-orang CS biasanya seperti itu karena hanya menyimpan baris. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN Carvalho: Ini sangat elegan. 836 00:40:31,050 --> 00:40:32,951 Itu banyak hanya dalam satu pernyataan. 837 00:40:32,951 --> 00:40:36,077 >> AUDIENCE: Jadi tanda persen hanya apa pun hasilnya pada 838 00:40:36,077 --> 00:40:36,799 baris sebelumnya? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN Carvalho: Oh, maafkan aku. 840 00:40:38,260 --> 00:40:42,670 Tanda persen ini sebenarnya sebuah tempat untuk ini s. 841 00:40:42,670 --> 00:40:46,160 Dalam sebuah pernyataan printf, Anda punya ini String di sini, yang adalah apa yang akan 842 00:40:46,160 --> 00:40:48,440 mencetak, tetapi Anda tidak bisa hanya menempatkan ini s di sana. 843 00:40:48,440 --> 00:40:50,290 Jika tidak itu akan mencetak keluar s harfiah. 844 00:40:50,290 --> 00:40:54,070 Jadi kita menempatkan persen di sini untuk menjaga tempat ini diadakan untuk apa pun 845 00:40:54,070 --> 00:40:57,590 datang setelah koma. 846 00:40:57,590 --> 00:40:59,470 >> Jadi untuk string, Anda punya persen s. 847 00:40:59,470 --> 00:41:00,950 Untuk integer, i persen. 848 00:41:00,950 --> 00:41:03,330 Untuk float, persen f. 849 00:41:03,330 --> 00:41:06,960 Anda akan melihat orang-orang seperti kita melihat lebih banyak contoh. 850 00:41:06,960 --> 00:41:09,230 Tapi mungkin Anda harus berbicara tentang panduan gaya untuk sementara waktu, sekarang 851 00:41:09,230 --> 00:41:10,480 bahwa terserah. 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 masalah set, skor Anda untuk Masalah set terdiri dari ruang lingkup, 856 00:41:32,420 --> 00:41:35,510 yang pada dasarnya berarti jika Anda melakukan semua bagian dari masalah mengatur atau jika Anda 857 00:41:35,510 --> 00:41:37,170 mencoba sesuatu. 858 00:41:37,170 --> 00:41:41,120 Hal kedua adalah kebenaran, yang berarti adalah program anda melakukan apa yang 859 00:41:41,120 --> 00:41:44,520 seharusnya melakukan, atau apakah itu memiliki bug, atau tidak melakukan apa 860 00:41:44,520 --> 00:41:45,620 itu seharusnya dilakukan. 861 00:41:45,620 --> 00:41:51,420 >> Yang ketiga adalah desain, yang berarti Anda menerapkan dengan baik ini, atau 862 00:41:51,420 --> 00:41:54,520 Anda menggunakan pernyataan yang tidak perlu? 863 00:41:54,520 --> 00:41:59,400 Jadi misalnya, jika Anda ingin mengulang nomor 10 kali, apakah Anda menulis 864 00:41:59,400 --> 00:42:03,040 untuk loop atau Anda hanya melakukan 10 kali pernyataan yang sama, hanya melakukan 865 00:42:03,040 --> 00:42:04,060 copy dan paste. 866 00:42:04,060 --> 00:42:05,760 Jadi desain untuk itu. 867 00:42:05,760 --> 00:42:07,420 >> Dan akhirnya, Anda memiliki gaya. 868 00:42:07,420 --> 00:42:12,000 Gaya adalah seperti menilai jika kode Anda terlihat 869 00:42:12,000 --> 00:42:14,050 dibaca dan agak cantik. 870 00:42:14,050 --> 00:42:16,520 Itu hanya pada dasarnya berarti adalah kode Anda dapat dibaca? 871 00:42:16,520 --> 00:42:20,560 Apakah orang lain yang sedang mencari yang kode Anda dapat memahami apa yang 872 00:42:20,560 --> 00:42:21,250 itu lakukan? 873 00:42:21,250 --> 00:42:25,360 Apakah ada komentar dan sejenisnya? 874 00:42:25,360 --> 00:42:30,430 >> Mari kita bicara tentang gaya yang Anda seharusnya digunakan. 875 00:42:30,430 --> 00:42:32,200 Hal pertama adalah komentar. 876 00:42:32,200 --> 00:42:35,280 Komentar yang sangat penting bagi Anda kode karena kadang-kadang Anda lakukan 877 00:42:35,280 --> 00:42:38,750 program Anda, dan Anda tahu persis apa Anda ingin melakukannya Anda hanya mulai 878 00:42:38,750 --> 00:42:43,120 coding, hanya mengetik sekelompok C. Tapi jika orang lain sedang mencari yang Anda 879 00:42:43,120 --> 00:42:47,500 kode, mereka tidak akan dapat mengerti karena mereka tidak tahu 880 00:42:47,500 --> 00:42:51,420 hal-hal yang ada di kepala Anda, seperti pesudocode, jadi mungkin mereka akan 881 00:42:51,420 --> 00:42:53,970 memiliki waktu yang sulit untuk memahami apa kode lakukan. 882 00:42:53,970 --> 00:42:57,900 >> Jadi komentar yang benar-benar berguna untuk menjelaskan untuk seseorang yang melihat 883 00:42:57,900 --> 00:43:00,880 kode Anda apa yang dilakukannya, dan sebenarnya bahkan untuk Anda, 884 00:43:00,880 --> 00:43:01,880 mereka sangat berguna. 885 00:43:01,880 --> 00:43:05,740 Ketika Anda pergi ke lebih keras dan keras Psets, Anda akan melihat bahwa kode menjadi 886 00:43:05,740 --> 00:43:10,590 lagi, dan kemudian komentar yang benar-benar penting sehingga Anda ingat apa yang masing-masing 887 00:43:10,590 --> 00:43:13,320 bagian dari program Anda tidak. 888 00:43:13,320 --> 00:43:16,920 >> Untuk menempatkan komentar, Anda hanya dapat melakukan slash slash dan kemudian menulis komentar. 889 00:43:16,920 --> 00:43:21,250 Dan seluruh garis adalah bagian dari komentar, dan apa pun yang Anda tuliskan, 890 00:43:21,250 --> 00:43:24,550 itu tidak akan menjadi digunakan untuk kode Anda. 891 00:43:24,550 --> 00:43:27,993 Pada dasarnya seperti compiler akan mengabaikan itu. 892 00:43:27,993 --> 00:43:29,290 Apakah itu masuk akal? 893 00:43:29,290 --> 00:43:31,710 >> AUDIENCE: Apa yang Anda lakukan lagi untuk menulis komentar? 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 mengetik slash slash, apa pun sejalan yang tidak akan 897 00:43:39,810 --> 00:43:42,260 untuk dianggap C. Ya? 898 00:43:42,260 --> 00:43:45,910 >> AUDIENCE: Jadi setelah komentar, Anda Cukup masukkan dan memulai baris baru? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: Ya, persis. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN Carvalho: The slash slash adalah untuk komentar satu baris. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: Misalnya, di sini kita memiliki - 902 00:43:52,910 --> 00:43:54,160 biarkan aku memperbesar - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 misalnya, di sini saya menyatakan pelampung, tapi mungkin jika Anda hanya menempatkan ini 905 00:44:01,180 --> 00:44:04,980 dalam kode Anda, seperti Anda tidak tahu apa ini lakukan, seperti benar-benar 906 00:44:04,980 --> 00:44:06,950 seseorang yang melihat kode ini akan menjadi, seperti, apa 907 00:44:06,950 --> 00:44:09,190 sih yang terjadi? 908 00:44:09,190 --> 00:44:12,890 >> Jika Anda menempatkan komentar mengatakan "mengkonversi Fahrenheit ke Celsius, itu membuat banyak 909 00:44:12,890 --> 00:44:13,450 lebih masuk akal. 910 00:44:13,450 --> 00:44:15,480 Kau, seperti, OK, kau melakukan konversi. 911 00:44:15,480 --> 00:44:16,730 Apakah itu masuk akal? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Jadi itu hanya sesuatu yang membantu orang siap kode Anda dan juga membuat 914 00:44:24,960 --> 00:44:28,290 Anda dapat mengatur kode Anda lebih baik. 915 00:44:28,290 --> 00:44:33,080 >> Hal kedua adalah bahwa Anda dapat melakukan komentar multi-line, sehingga memiliki satu 916 00:44:33,080 --> 00:44:34,850 komentar untuk sekelompok baris. 917 00:44:34,850 --> 00:44:38,880 Daripada harus menempatkan slash slash, komentar baris pertama, slash slash, 918 00:44:38,880 --> 00:44:43,590 baris kedua, dan seterusnya, Anda dapat menggunakan bintang slash. 919 00:44:43,590 --> 00:44:46,330 Cara yang Anda lakukan itu adalah bahwa untuk baris pertama komentar, Anda 920 00:44:46,330 --> 00:44:49,650 akan melakukan star star slash, jadi hanya seperti itu. 921 00:44:49,650 --> 00:44:56,900 Sama seperti di sini kita memiliki awal program, Anda biasanya menempatkan siapa Anda 922 00:44:56,900 --> 00:44:59,530 , apa program ini tidak, dan hal-hal seperti itu. 923 00:44:59,530 --> 00:45:01,900 Ini semacam seperti header untuk program tersebut. 924 00:45:01,900 --> 00:45:04,540 >> Sekali lagi, itu bukan sesuatu yang compiler akan peduli, tapi 925 00:45:04,540 --> 00:45:07,570 itu penting bagi Anda untuk tahu apa ini Program yang dilakukan 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 slash bintang bintang, dan kemudian baris terakhir Anda akan melakukan star 928 00:45:17,480 --> 00:45:22,250 slash untuk dapat menutup yang komentar. 929 00:45:22,250 --> 00:45:26,140 Jadi pada dasarnya untuk semua jalur lain, Anda hanya bisa menulis apa pun, 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 bahwa setiap baris memiliki bintang, dan semua 933 00:45:37,780 --> 00:45:39,380 bintang-bintang selaras. 934 00:45:39,380 --> 00:45:41,605 Ini adalah hal penting sehingga bahwa kode Anda terlihat cantik. 935 00:45:41,605 --> 00:45:42,855 Kedengarannya bagus? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Sekarang, kondisi. 938 00:45:47,290 --> 00:45:52,240 Apa David mengatakan bahwa kita harus benar-benar dimasukkan ke dalam slide tersebut, adalah bahwa 939 00:45:52,240 --> 00:45:55,810 ketika Anda memiliki jenis jika pernyataan atau segala kondisi, 940 00:45:55,810 --> 00:46:00,700 Anda harus menggunakan kurung kurawal untuk menunjukkan bahwa ini adalah apa yang akan terjadi 941 00:46:00,700 --> 00:46:02,730 ketika Anda memiliki kondisi tersebut. 942 00:46:02,730 --> 00:46:07,560 Secara teknis, ketika Anda memiliki kondisi dan kemudian baris berikutnya adalah salah satu 943 00:46:07,560 --> 00:46:12,110 line, Anda tidak secara teknis memiliki untuk menempatkan kurung kurawal. 944 00:46:12,110 --> 00:46:16,930 >> Pada dasarnya compiler akan mengerti tetap sebagai implisit. 945 00:46:16,930 --> 00:46:21,100 Tapi untuk CS50, kami meminta kalian untuk menempatkan kurung kurawal hanya agar Anda 946 00:46:21,100 --> 00:46:24,560 kode lebih terorganisir dan lebih mudah dibaca. 947 00:46:24,560 --> 00:46:28,200 Karena kode yang mendapat lebih lama jika Anda tidak memiliki kurung kurawal dan semacamnya. 948 00:46:28,200 --> 00:46:29,150 Itu akan benar-benar berantakan. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN Carvalho: Ini adalah persis apa yang David hanya menunjukkan 950 00:46:31,410 --> 00:46:33,000 dalam slide saya sebelumnya. 951 00:46:33,000 --> 00:46:36,690 Ini jelas bekerja tanpa keriting kawat gigi, tetapi untuk alasan gaya 952 00:46:36,690 --> 00:46:38,840 kita akan meminta Anda menempatkan orang masuk 953 00:46:38,840 --> 00:46:42,400 >> Dan ketika Anda mulai menjalankan style50, yang merupakan jenis cek 50 untuk 954 00:46:42,400 --> 00:46:44,860 gaya, itu akan mengingatkan Anda untuk melakukan hal ini. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS FREITAS: Dan satu hal lagi adalah ingat untuk menempatkan kurung kurawal bersama 956 00:46:49,710 --> 00:46:50,610 di setiap lini. 957 00:46:50,610 --> 00:46:52,490 Jadi yang Anda lakukan, misalnya, l's. 958 00:46:52,490 --> 00:46:56,910 Pergi ke baris berikutnya, buka keriting brace, maka Anda pergi ke baris berikutnya. 959 00:46:56,910 --> 00:46:59,560 Indentasi, yaitu empat spasi. 960 00:46:59,560 --> 00:47:03,570 Kemudian Anda menulis apa saja, maka lain line, dan tutup kurung kurawal. 961 00:47:03,570 --> 00:47:06,870 Jadi pastikan bahwa kedua keriting tersebut kawat gigi dalam baris yang berbeda. 962 00:47:06,870 --> 00:47:11,548 >> AUDIENCE: Jadi, jika kode ini punya seperti 10 ifs lain, ini harus 963 00:47:11,548 --> 00:47:13,040 menjadi 10 set tanda kurung? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS FREITAS: Ya, untuk masing-masing. 965 00:47:14,610 --> 00:47:14,930 Ya. 966 00:47:14,930 --> 00:47:17,980 Jadi jika, lain jika, dan sebagainya. 967 00:47:17,980 --> 00:47:21,990 >> AUDIENCE: Dapatkah Anda tidak tekan Tab untuk indent? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS FREITAS: Kami meminta Anda orang untuk menggunakan empat ruang. 969 00:47:25,350 --> 00:47:30,060 Beberapa editor teks menerjemahkan tab empat ruang secara otomatis. 970 00:47:30,060 --> 00:47:34,850 gedit tidak, sehingga Anda harus melakukan space space space space. 971 00:47:34,850 --> 00:47:37,920 Ini juga sesuatu yang beberapa programmer hanya melakukan tabs, beberapa 972 00:47:37,920 --> 00:47:40,560 programmer hanya melakukan empat ruang, dan beberapa orang lain bahkan melakukan 973 00:47:40,560 --> 00:47:41,900 dua atau tiga ruang. 974 00:47:41,900 --> 00:47:44,040 Hanya saja bahwa di sini kita bertanya kalian untuk melakukan empat ruang. 975 00:47:44,040 --> 00:47:47,556 >> AUDIENCE: Ada hampir pasti harus menjadi jalan bagi gedit untuk 976 00:47:47,556 --> 00:47:48,645 otomatis [Tak terdengar]. 977 00:47:48,645 --> 00:47:50,480 Seperti tidak ada [Tak terdengar] melakukan itu. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS FREITAS: Ya. 979 00:47:51,150 --> 00:47:53,165 Saya pikir Anda bisa pergi ke Settings. 980 00:47:53,165 --> 00:47:55,270 >> AUDIENCE: Ini sudah melakukan semua itu. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS FREITAS: Ini sudah tidak? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Jadi pastikan bahwa Anda memiliki empat ruang. 984 00:48:00,854 --> 00:48:05,880 >> AUDIENCE: Apakah kita harus meletakkan keriting kurung dalam untuk loop juga? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS FREITAS: Ya. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN Carvalho: Setiap kali Anda encapsulating blok kode, hanya 987 00:48:11,610 --> 00:48:13,570 silakan gunakan kurung kurawal. 988 00:48:13,570 --> 00:48:18,040 Dan sebelum Anda berpikir bahwa kita hanya menjadi sticklers tentang hal ini tidak baik untuk 989 00:48:18,040 --> 00:48:23,450 Alasannya, jika kalian tidak pergi untuk mendapatkan magang di perusahaan-perusahaan teknologi besar, 990 00:48:23,450 --> 00:48:26,020 mereka akan memberikan panduan gaya, dan mereka akan memberitahu Anda ini adalah apa yang Anda 991 00:48:26,020 --> 00:48:27,220 kode harus terlihat seperti. 992 00:48:27,220 --> 00:48:31,120 Dan meskipun Anda belajar kode seperti ini, mungkin di magang 993 00:48:31,120 --> 00:48:32,680 Anda harus melakukan sesuatu sama sekali berbeda. 994 00:48:32,680 --> 00:48:35,115 Mereka mengharapkan Anda untuk menyesuaikan dengan gaya mereka. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS FREITAS: Dan satu hal lagi adalah yang Anda perhatikan bagaimana saya harus seperti x, 996 00:48:39,800 --> 00:48:42,290 ruang, kurang, ruang, 0? 997 00:48:42,290 --> 00:48:44,640 Kapanpun Anda memiliki operator - 998 00:48:44,640 --> 00:48:50,490 bisa seperti ditambah, dikurangi, kali, kurang, lebih besar operator, apa pun - 999 00:48:50,490 --> 00:48:57,560 Anda harus menempatkan spasi di sebelah kiri dan hak operator. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN Carvalho: Mereka adalah disebut operan biner. 1001 00:49:00,570 --> 00:49:03,720 Pastikan Anda selalu ruang out operan biner Anda. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS FREITAS: Ini adalah bukan operan biner. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN Carvalho: Itu karena dibutuhkan 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, switch. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Pertama, Anda harus melihat bahwa sama seperti dalam sebuah pernyataan jika atau yang lain, Anda harus 1009 00:49:23,390 --> 00:49:28,280 untuk menempatkan kurung kurawal pada baris sendiri dan di bawah penjepit keriting di sini. 1010 00:49:28,280 --> 00:49:32,240 Perhatikan bahwa ada satu ruang setelah switch, sama seperti di jika dan lain 1011 00:49:32,240 --> 00:49:35,360 kami memiliki satu ruang antara itu dan tanda kurung. 1012 00:49:35,360 --> 00:49:36,610 Jadi, Anda harus menempatkan bahwa. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> Dan tidak ada ruang tepat setelah masing-masing kurung atau sebelum akhir 1015 00:49:48,270 --> 00:49:49,080 kurung. 1016 00:49:49,080 --> 00:49:52,612 Jadi Anda lihat bahwa itu semua bersama-sama, dan juga suka di sini. 1017 00:49:52,612 --> 00:49:53,940 >> Ya? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN Carvalho: Saya pikir kita perlu untuk melanjutkan. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS FREITAS: Jadi ini adalah bagian dari panduan gaya yang Anda miliki untuk CS50. 1020 00:50:02,340 --> 00:50:06,520 Pastikan untuk pergi ke cs50.net/style dan lihatlah ini. 1021 00:50:06,520 --> 00:50:09,250 Ini semua sangat penting untuk skor gaya Anda. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Biarkan aku kembali ke pernyataan. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN Carvalho: Saya lebih suka hanya menggunakan style50. 1025 00:50:17,070 --> 00:50:18,920 Kami hanya akan pergi langsung ke loop. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Baik. 1028 00:50:28,300 --> 00:50:33,720 >> Jadi mari kita kembali ke konten, sekarang bahwa kita telah melebihi bagian panduan gaya. 1029 00:50:33,720 --> 00:50:37,220 Loops, Anda telah melihat mereka di Scratch, dan kita akan berbicara tentang mereka dalam 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> Dalam untuk loop, ada tiga bagian dengan 1032 00:50:44,400 --> 00:50:45,440 deklarasi ini untuk loop. 1033 00:50:45,440 --> 00:50:49,040 Anda punya inisialisasi Anda yang Anda mengatur variabel Anda. 1034 00:50:49,040 --> 00:50:52,160 Anda punya kondisi Anda, yang memeriksa untuk melihat apakah ada sesuatu yang 1035 00:50:52,160 --> 00:50:54,670 benar atau salah dan apakah loop harus terus. 1036 00:50:54,670 --> 00:50:59,390 Dan Anda punya update Anda, yang adalah memperbarui variabel Anda. 1037 00:50:59,390 --> 00:51:05,310 >> Mari kita mengambil cepat melihat beberapa Kode C ini untuk loop dalam tindakan. 1038 00:51:05,310 --> 00:51:08,860 Apa yang terjadi di sini dalam inisialisasi, kita sedang menyiapkan i ke 0. 1039 00:51:08,860 --> 00:51:11,820 Dalam kondisi kami sedang memeriksa apakah saya kurang dari 10. 1040 00:51:11,820 --> 00:51:14,982 Dan di update kita incrementing i. 1041 00:51:14,982 --> 00:51:20,490 Jadi apa yang akan dihasilkan dari ini untuk loop? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: Sebenarnya, pertama-tama, kalian tahu apa i + + adalah? 1043 00:51:24,344 --> 00:51:25,850 >> AUDIENCE: Peningkatan oleh 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: Naik 1, ya. 1045 00:51:26,870 --> 00:51:30,020 Jadi ini adalah hal yang sama seperti melakukan i sama dengan i ditambah 1. 1046 00:51:30,020 --> 00:51:35,890 Dan perhatikan bahwa kita tidak memiliki ruang antara i dan + +. 1047 00:51:35,890 --> 00:51:37,600 >> Jadi kalian tahu apa yang akan lakukan? 1048 00:51:37,600 --> 00:51:39,060 Dapatkah seseorang mengatakan padaku? 1049 00:51:39,060 --> 00:51:41,463 Dan mungkin mendapatkan beberapa permen karena itu? 1050 00:51:41,463 --> 00:51:42,912 >> AUDIENCE: [Tak terdengar] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS FREITAS: OK. 1052 00:51:44,850 --> 00:51:45,400 [Tak terdengar] 1053 00:51:45,400 --> 00:51:47,450 menunjukkan semua orang kemudian [Tak terdengar]. 1054 00:51:47,450 --> 00:51:49,565 Ya, itu akan menunjukkan "Ini adalah CS50 "10 kali. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN Carvalho: Saya kira itu dalam judul slide. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS FREITAS: Oh, yeah. 1057 00:51:53,830 --> 00:51:54,670 >> [Tertawa] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: Yang membantu. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN Carvalho: Jadi mereka adalah untuk loop. 1060 00:51:58,370 --> 00:52:03,200 Kita akan melihat beberapa contoh untuk loop di kemudian hari. 1061 00:52:03,200 --> 00:52:06,510 Tapi mari kita benar-benar melihat pada Tipe kedua loop Anda akan menemukan 1062 00:52:06,510 --> 00:52:08,920 di C, dan itu disebut loop sementara. 1063 00:52:08,920 --> 00:52:11,120 >> Dalam beberapa saat loop, Anda sudah baru saja kondisi. 1064 00:52:11,120 --> 00:52:14,790 Kondisi ini diperiksa dalam awal, dan jika kondisi yang 1065 00:52:14,790 --> 00:52:18,450 mengevaluasi ke benar, maka kode dalam tubuh blok sementara 1066 00:52:18,450 --> 00:52:20,380 akan mengeksekusi. 1067 00:52:20,380 --> 00:52:23,000 Dan kode tersebut akan terus mengeksekusi selama itu 1068 00:52:23,000 --> 00:52:24,450 kondisi tetap benar. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Berikut ini adalah contoh dari sebuah loop sementara di C. Kita akan mengatur menghitung sampai 10 untuk 1071 00:52:33,320 --> 00:52:34,580 mulai dengan. 1072 00:52:34,580 --> 00:52:41,800 Selama hitung lebih besar dari 0, kita akan terus mencetak ini 1073 00:52:41,800 --> 00:52:43,360 variabel di sini. 1074 00:52:43,360 --> 00:52:47,080 Kita akan pengurangan jumlah dan kemudian memeriksa kondisi lagi. 1075 00:52:47,080 --> 00:52:51,370 Print, pengurangan, cek kondisi lagi. 1076 00:52:51,370 --> 00:52:54,530 >> Di sini kita memiliki contoh yang berhubungan untuk pertanyaan anda tadi. 1077 00:52:54,530 --> 00:52:57,340 Kami memiliki persen s ketika kami mencetak string, dan sekarang 1078 00:52:57,340 --> 00:53:03,420 kami mencetak sebuah int, kita memiliki persen i sebagai placeholder kami sebagai gantinya. 1079 00:53:03,420 --> 00:53:09,250 Surat-surat semua harus cukup intuitif, s string, i untuk int. 1080 00:53:09,250 --> 00:53:15,400 >> Jadi, jika kode ini dijalankan, Anda harus menghitung mundur dari 10 ke 0, mencetak 1081 00:53:15,400 --> 00:53:15,925 setiap bilangan bulat. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS FREITAS: Dan Anda dapat memikirkan persen karena rasanya seperti kosong 1083 00:53:19,460 --> 00:53:23,960 ruang, dan kemudian Anda meletakkan ini variabel di sini dalam ruang kosong. 1084 00:53:23,960 --> 00:53:27,640 Jadi misalnya, di sini saya hanya akan memiliki kosong, dan kemudian aku menempatkan 1085 00:53:27,640 --> 00:53:30,262 menghitung kanan sana, nilai hitungan. 1086 00:53:30,262 --> 00:53:32,710 Apakah itu masuk akal? 1087 00:53:32,710 --> 00:53:35,860 >> Bisakah saya hanya melakukan seperti printf dan kemudian mengutip, menghitung? 1088 00:53:35,860 --> 00:53:36,840 Apakah itu bekerja? 1089 00:53:36,840 --> 00:53:37,980 >> AUDIENCE: No 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS FREITAS: Tidak, karena akan benar-benar mencetak kata "count" 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 membuatnya mencetak nilai-nilai terhadap variabel bukannya 1093 00:53:46,080 --> 00:53:47,670 hanya nama variabel. 1094 00:53:47,670 --> 00:53:48,530 Ada pertanyaan? 1095 00:53:48,530 --> 00:53:53,060 >> AUDIENCE: Mengapa Anda gunakan untuk sebagai menentang untuk sementara? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN Carvalho: Saya akan menggunakan untuk loop jika saya tahu persis berapa banyak 1097 00:53:56,130 --> 00:53:59,520 iterasi Saya ingin loop saya untuk menjalankan. 1098 00:53:59,520 --> 00:54:02,810 Dalam kasus ini, itu tidak masalah karena, Maksudku, aku hanya mencoba untuk 1099 00:54:02,810 --> 00:54:05,310 memikirkan benar-benar sederhana contoh untuk slide ini. 1100 00:54:05,310 --> 00:54:09,990 Tapi mari kita mengatakan bahwa Anda menginginkan sesuatu untuk terus sementara - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS FREITAS: Misalnya, Anda meminta masukan sampai orang 1102 00:54:14,480 --> 00:54:15,370 memberikan masukan yang tepat. 1103 00:54:15,370 --> 00:54:19,720 Jadi seperti sementara input tidak OK, terus meminta untuk itu. 1104 00:54:19,720 --> 00:54:22,920 Atau seperti saat Anda sedang orang tua tidak memberikan uang, terus meminta untuk itu. 1105 00:54:22,920 --> 00:54:23,430 >> [Tertawa] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN Carvalho: Anda tidak tahu bagaimana banyak kali Anda harus melakukannya. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS FREITAS: Karena Anda tidak tahu berapa kali itu 1108 00:54:27,292 --> 00:54:28,010 akan terus berjalan. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN Carvalho: Tapi dalam untuk loop, Anda perlu tahu berapa kali. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Ya? 1112 00:54:33,860 --> 00:54:38,520 >> AUDIENCE: Hanya untuk memperjelas, persen mengatakan ini adalah sesuatu akan 1113 00:54:38,520 --> 00:54:42,415 terjadi, i untuk integer, dan backslash n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN Carvalho: Sarana? 1115 00:54:43,910 --> 00:54:45,820 Siapa yang tahu apa artinya backslash n? 1116 00:54:45,820 --> 00:54:47,770 Baris baru, ya. 1117 00:54:47,770 --> 00:54:48,130 Tepat. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS FREITAS: Anda dapat berpikir n sebagai baris baru. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN Carvalho: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> AUDIENCE: Apa count yang dasbor dasbor [Tak terdengar]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: Hitungan dikurangi minus hal yang sama seperti plus plus, tapi 1122 00:55:00,240 --> 00:55:02,160 bukannya meningkatkan, itu mengalami penurunan sebesar 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN Carvalho: Setiap lebih sementara pertanyaan lingkaran? 1125 00:55:07,185 --> 00:55:09,460 Tidak ada? 1126 00:55:09,460 --> 00:55:13,910 Oh, kita seharusnya telah melewatkan itu. 1127 00:55:13,910 --> 00:55:14,950 >> Ini adalah do while. 1128 00:55:14,950 --> 00:55:18,950 Sangat mirip dengan while loop kecuali dalam hal ini kita memeriksa kondisi setelah 1129 00:55:18,950 --> 00:55:23,430 kode dalam tubuh Loop mengeksekusi sekali. 1130 00:55:23,430 --> 00:55:27,170 Jadi kita mengeksekusi kode pertama tidak peduli apa. 1131 00:55:27,170 --> 00:55:31,956 Kemudian kita memeriksa kondisi, jalankan lagi jika kondisi benar. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Anda akan menemukan diri Anda menggunakan ini ketika Anda meminta input pengguna. 1134 00:55:38,950 --> 00:55:42,080 Karena Anda akan selalu harus bertanya sekali, dan kemudian tergantung pada apa 1135 00:55:42,080 --> 00:55:46,570 input pengguna, Anda mungkin harus reprompt dan meminta lagi dan lagi jika 1136 00:55:46,570 --> 00:55:50,670 input adalah bukan apa yang Anda diharapkan untuk menjadi. 1137 00:55:50,670 --> 00:55:53,610 >> AUDIENCE: Jadi itu seperti bentuk bagi orang-orang untuk mengisi. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN Carvalho: Ya, persis. 1139 00:55:56,010 --> 00:55:59,720 Anda akan menemukan, saya pikir, dalam Anda pertama Pset, Anda akan harus 1140 00:55:59,720 --> 00:56:04,010 menggunakan loop do baik untuk mengumpulkan masukan dari pengguna. 1141 00:56:04,010 --> 00:56:08,728 >> AUDIENCE: Tergantung pada situasi, loop sementara Anda akan cenderung berjalan lebih 1142 00:56:08,728 --> 00:56:12,805 sering daripada sementara loop, seperti oleh satu atau sesuatu? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN Carvalho: Jika itu adalah tepat - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS FREITAS: Mereka harus selalu dijalankan jumlah yang tepat waktu yang Anda 1145 00:56:17,400 --> 00:56:19,130 ingin menjalankannya. 1146 00:56:19,130 --> 00:56:23,860 Seperti kita menggunakan lakukan sementara karena kita benar-benar ingin mendapatkan masukan setidaknya sekali. 1147 00:56:23,860 --> 00:56:27,220 Dalam loop sementara, kadang-kadang Anda tidak ingin untuk mengeksekusi sama sekali jika tidak 1148 00:56:27,220 --> 00:56:28,540 kasus untuk mengeksekusi. 1149 00:56:28,540 --> 00:56:31,300 Jadi itu tergantung pada desain. 1150 00:56:31,300 --> 00:56:35,900 Maksudku, Anda dapat menggunakan lakukan sementara atau sementara selama kode Anda melakukan itu 1151 00:56:35,900 --> 00:56:36,905 itu seharusnya dilakukan. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN Carvalho: Tapi aku kira jawabannya untuk Anda 1153 00:56:38,470 --> 00:56:40,540 Pertanyaannya adalah mungkin ya. 1154 00:56:40,540 --> 00:56:42,190 Katakanlah kondisi itu palsu. 1155 00:56:42,190 --> 00:56:45,498 Dalam satu kasus itu akan berjalan sekali, dan kasus lain itu akan berjalan nol kali. 1156 00:56:45,498 --> 00:56:47,370 Jadi, ya. 1157 00:56:47,370 --> 00:56:49,260 >> Pertanyaan lagi? 1158 00:56:49,260 --> 00:56:50,320 Ya? 1159 00:56:50,320 --> 00:56:56,443 >> AUDIENCE: Dapatkah kondisi loop menjadi untuk loop dalam hal variabel lainnya 1160 00:56:56,443 --> 00:56:57,385 dari [Tak terdengar]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN Carvalho: Ya, itu bisa apa saja. 1162 00:57:01,700 --> 00:57:06,420 Mungkin untuk Psets awal, Anda tidak perlu mengalami hal itu, tapi 1163 00:57:06,420 --> 00:57:09,878 pasti itu bisa apa saja. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS FREITAS: Saya pikir kami sudah selesai di sini. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN Carvalho: Apakah kita? 1166 00:57:13,290 --> 00:57:13,480 Tidak ada? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: Loops? 1168 00:57:13,870 --> 00:57:14,600 Ya. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN Carvalho: Kita tidak seharusnya. 1170 00:57:16,280 --> 00:57:17,760 Oh, kita sudah selesai dengan loop. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Sebenarnya, karena kita sudah berbicara begitu banyak, mari kita benar-benar semua menavigasi 1173 00:57:23,180 --> 00:57:28,950 ke study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 Dan Anda akan menavigasi turun untuk masalah widget. 1175 00:57:34,460 --> 00:57:39,090 Well, sebenarnya, sementara orang yang mendapatkan ini diatur, CS50 Study adalah 1176 00:57:39,090 --> 00:57:42,620 akan menjadi alat yang TF Anda akan gunakan untuk mempersiapkan bagian dan bahwa 1177 00:57:42,620 --> 00:57:45,230 kalian dapat Anda gunakan jika Anda melewatkan bagian. 1178 00:57:45,230 --> 00:57:48,980 Ini akan berisi sekelompok slide, beberapa tips dan trik untuk masing-masing 1179 00:57:48,980 --> 00:57:54,030 topik, dan beberapa masalah praktek dengan solusi. 1180 00:57:54,030 --> 00:57:57,200 >> Mengapa tidak semua orang hanya melihat-lihat pada masalah ini di sini. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Maafkan aku, aku harus mengingatkan orang untuk membawa laptop saat ini. 1183 00:58:04,790 --> 00:58:07,050 Tapi jika Anda tidak memiliki laptop, itu OK. 1184 00:58:07,050 --> 00:58:10,140 Anda hanya dapat menuliskan ini ke bawah pada selembar kertas atau melihat lebih 1185 00:58:10,140 --> 00:58:12,890 bahu tetangga Anda. 1186 00:58:12,890 --> 00:58:16,380 >> Mari kita coba dan menulis sebuah program yang meminta pengguna untuk mengambil menebak, yang 1187 00:58:16,380 --> 00:58:19,250 rata-rata jumlah anak per keluarga Unit di Amerika Serikat. 1188 00:58:19,250 --> 00:58:22,265 Angka itu adalah 2, by the way, karena Anda dapat melihat dari contoh-contoh ini. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Kami ingin mencetak rata-rata jumlah anak per keluarga di AS, maka kita 1191 00:58:29,030 --> 00:58:31,080 ingin apa? 1192 00:58:31,080 --> 00:58:35,480 Kami ingin mengumpulkan input dari pengguna. 1193 00:58:35,480 --> 00:58:41,290 Dan kemudian tergantung pada apa yang user itu input, Anda akan mencetak 1194 00:58:41,290 --> 00:58:44,850 baik ini benar atau ini tidak benar. 1195 00:58:44,850 --> 00:58:48,040 >> Dan hal pertama yang Anda akan lihat, jika Anda mengklik panah kecil di 1196 00:58:48,040 --> 00:58:52,190 bagian bawah widget masalah adalah tempat untuk menuliskan beberapa pseudocode. 1197 00:58:52,190 --> 00:58:53,340 Jadi Anda tidak pemrograman belum. 1198 00:58:53,340 --> 00:58:56,740 Anda hanya mendapatkan Anda ide-ide dalam rangka. 1199 00:58:56,740 --> 00:58:59,620 >> Apakah ada yang ingin membantu Lucas datang dengan hak 1200 00:58:59,620 --> 00:59:01,270 pseudocode untuk masalah ini? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS FREITAS: Apa hal pertama bahwa kita mungkin harus lakukan di sini? 1202 00:59:04,900 --> 00:59:07,010 Apa yang kalian pikirkan? 1203 00:59:07,010 --> 00:59:08,260 >> AUDIENCE: [Tak terdengar] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS FREITAS: Yeah, OK. 1206 00:59:13,290 --> 00:59:16,610 Jadi, cetak. 1207 00:59:16,610 --> 00:59:19,480 Katakan saja mencetak rata-rata ini jumlah orang? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Pertanyaan Print, katakanlah. 1210 00:59:23,450 --> 00:59:25,951 Setelah saya mencetak pertanyaan ini, apa yang harus saya lakukan? 1211 00:59:25,951 --> 00:59:27,875 >> AUDIENCE: Dapatkan masukan. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS FREITAS: Dapatkan masukan. 1213 00:59:30,690 --> 00:59:32,864 Ada lagi? 1214 00:59:32,864 --> 00:59:34,114 >> AUDIENCE: Kondisi. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: Kondisi. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN Carvalho: Apa itu Kondisi akan menjadi? 1218 00:59:41,325 --> 00:59:43,550 >> AUDIENCE: Jumlah [Tak terdengar]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN Carvalho: Benar. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS FREITAS: Jadi apa yang akan saya untuk check-in kondisi? 1221 00:59:46,945 --> 00:59:48,750 >> AUDIENCE: Jika itu sama dengan 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN Carvalho: Jika itu sama dengan 2. 1223 00:59:50,640 --> 00:59:51,890 Tepat. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS FREITAS: Apakah ada sesuatu lain yang harus saya lakukan? 1226 01:00:00,140 --> 01:00:01,390 >> AUDIENCE: Hitung. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS FREITAS: Jadi jika sama dengan 2, katakanlah - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 saya hanya menulis jika input sama dengan 2, maka apa yang akan saya 1231 01:00:17,960 --> 01:00:23,665 lakukan adalah cetak yang benar. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 Dan kemudian yang lain, aku akan untuk mencetak salah. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Ada lagi? 1236 01:00:37,720 --> 01:00:38,670 Tidak ada? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN Carvalho: Jadi Anda dapat mengklik - 1238 01:00:40,500 --> 01:00:42,290 tidak semua orang memiliki ini turun? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS FREITAS: Apakah masuk akal? 1240 01:00:44,680 --> 01:00:46,226 Jadi sekarang mari kita coba untuk kode ini. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN Carvalho: Jika Anda mengklik sedikit panah, itu benar-benar menghemat Anda 1242 01:00:50,140 --> 01:00:51,900 pseudocode, yang benar-benar menarik. 1243 01:00:51,900 --> 01:00:56,480 Dan Anda dapat membuat mereka menjadi komentar jika Anda ingin hanya untuk mengingatkan diri Anda dari 1244 01:00:56,480 --> 01:00:57,075 apa yang harus dilakukan. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS FREITAS: Jadi misalnya, pertama Aku akan mencetak pertanyaan, sehingga 1246 01:01:01,555 --> 01:01:05,930 bagaimana aku akan melakukan itu, sebenarnya? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Jadi printf, dan pertanyaannya adalah rata-rata jumlah anak per 1249 01:01:12,130 --> 01:01:14,110 keluarga di AS. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Lalu aku akan mendapatkan masukan dari pengguna. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Jadi bagaimana saya bisa melakukan itu? 1254 01:01:31,324 --> 01:01:32,200 >> AUDIENCE: 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 Jadi pertama menyatakan, kan? 1258 01:01:35,220 --> 01:01:39,300 int, sebut saja n sama getInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> Dan sekarang kondisi. 1261 01:01:44,670 --> 01:01:49,250 Jadi saya katakan bahwa saya akan ke sini cek jawaban. 1262 01:01:49,250 --> 01:01:57,290 Jadi pertama, jika input, yang n, sama dengan untuk - bagaimana aku akan menulis itu? 1263 01:01:57,290 --> 01:01:58,480 >> AUDIENCE: Sama sama. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: Sempurna. 1265 01:02:00,000 --> 01:02:00,670 Jadi n. 1266 01:02:00,670 --> 01:02:04,600 Dan perhatikan bahwa saya melakukan spasi, sama, sama, ruang, benar. 1267 01:02:04,600 --> 01:02:06,930 Dan sekarang apa yang harus 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 Kurung kurawal. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> Dan kemudian aku akan mencetak. 1272 01:02:17,795 --> 01:02:19,790 Bagaimana cara mencetak? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> AUDIENCE: Mungkinkah dikapitalisasi? 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 Ini seharusnya menjadi semua huruf kecil. 1278 01:02:31,000 --> 01:02:32,250 Jadi yang benar. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Apakah ini cukup untuk printf pernyataan, atau aku kehilangan sesuatu? 1281 01:02:44,870 --> 01:02:46,265 >> AUDIENCE: baris baru. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: baris baru, ya. 1283 01:02:50,220 --> 01:02:51,250 Dan sekarang lain. 1284 01:02:51,250 --> 01:02:57,290 >> AUDIENCE: Apakah ada spasi setelah printf, atau tidak? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN Carvalho: Kita harus periksa panduan gaya. 1286 01:03:00,820 --> 01:03:02,260 >> AUDIENCE: Seharusnya tidak. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: Seharusnya tidak, OK. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Jadi lain, printf, "Itu tidak benar." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN Carvalho: Ups, kutipan Anda. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS FREITAS: OK. 1292 01:03:17,950 --> 01:03:18,600 Ada lagi? 1293 01:03:18,600 --> 01:03:20,770 Apakah terlihat bagus? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN Carvalho: Bagaimana kalau kita mencobanya? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS FREITAS: Yeah, mari kita jalankan. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Jadi kompilasi, dan Tampaknya ia bekerja. 1298 01:03:29,070 --> 01:03:31,465 Mari kita coba dua anak. 1299 01:03:31,465 --> 01:03:34,110 Itu benar. 1300 01:03:34,110 --> 01:03:37,300 Dan sekarang mari kita jalankan lagi, tapi sekarang sebaliknya menempatkan dua anak, mari kita 1301 01:03:37,300 --> 01:03:40,990 mengatakan bahwa aku akan dimasukkan seperti lima. 1302 01:03:40,990 --> 01:03:41,515 Itu tidak benar. 1303 01:03:41,515 --> 01:03:42,670 Jadi sepertinya bahwa ia bekerja. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN Carvalho: Mengapa tidak Anda menunjukkan kepada mereka apa yang terjadi jika Anda meletakkan sesuatu 1305 01:03:44,160 --> 01:03:45,055 aneh, 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 periksa juga. 1308 01:03:47,430 --> 01:03:51,170 Bagaimana jika pengguna mencoba untuk mengacaukan 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 Ini akan mengatakan coba lagi. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN Carvalho: So getInt meminta mereka untuk mencoba lagi. 1312 01:04:00,780 --> 01:04:02,115 Kita tidak harus berhati-hati itu diri kita sendiri. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS FREITAS: Ya. 1314 01:04:02,750 --> 01:04:06,853 Jadi kecuali aku benar-benar menempatkan nomor, itu akan terus meminta saya untuk mencoba lagi. 1315 01:04:06,853 --> 01:04:08,330 >> AUDIENCE: Bagaimana Anda menjalankannya? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS FREITAS: Cukup klik ini tombol bintang. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN Carvalho: Anda harus pergi. 1318 01:04:11,940 --> 01:04:13,320 Di sana Anda pergi. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS FREITAS: Bintang tombol di sana. 1320 01:04:15,550 --> 01:04:16,040 Ya? 1321 01:04:16,040 --> 01:04:19,960 >> AUDIENCE: Apakah itu meminta [Tak terdengar] dengan angka desimal juga? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN Carvalho: Saya percaya itu akan. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: Jika tidak apa? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN Carvalho: Jika mereka mengetik dalam angka desimal, saya pikir 1325 01:04:24,990 --> 01:04:25,880 itu 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: Karena itu bukan int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: Ya. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN Carvalho: Jadi itu bukan int, Dapatkan Int akan meminta Anda untuk mencoba lagi. 1331 01:04:37,370 --> 01:04:40,795 >> AUDIENCE: Jadi di mana dalam kode yang akan tempat desimal yang mendorong 1332 01:04:40,795 --> 01:04:46,005 pengguna bahwa mereka harus memasukkan integer khusus? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN Carvalho: getInt sebenarnya melakukan hal itu bagi kita. 1334 01:04:48,480 --> 01:04:50,600 >> AUDIENCE: Tidak, maksudku jika kita ingin untuk masuk [Tak terdengar] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS FREITAS: Anda dapat mengatakan seperti rata-rata jumlah anak di AS. 1336 01:04:55,070 --> 01:04:56,120 Saya tidak tahu. 1337 01:04:56,120 --> 01:05:01,761 Kita dapat mengatakan, misalnya, "Silakan masukan integer. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN Carvalho: Sebuah integer sama dengan jumlah rata-rata. 1339 01:05:04,270 --> 01:05:06,190 Maksudku, itu hanya bagaimana kata yang itu, kan? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS FREITAS: Ya. 1341 01:05:06,520 --> 01:05:08,420 Ini bukan bagian dari coding sebenarnya. 1342 01:05:08,420 --> 01:05:11,000 Ini lebih dari seperti apa pun Anda akan ingin 1343 01:05:11,000 --> 01:05:13,987 menulis dalam program anda. 1344 01:05:13,987 --> 01:05:17,723 >> AUDIENCE: Bagaimana kita menjalankannya jika benar-benar di gedit [Tak terdengar]. 1345 01:05:17,723 --> 01:05:19,130 Alih-alih menekan bermain? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS FREITAS: Kami akan pertama compile. 1347 01:05:21,180 --> 01:05:25,080 Kita bisa melakukannya dengan melakukan make dan nama file. 1348 01:05:25,080 --> 01:05:29,896 Dan kemudian untuk menjalankannya, kami akan melakukan dot slash dan nama program. 1349 01:05:29,896 --> 01:05:36,588 >> AUDIENCE: Saya kira apa yang saya maksudkan adalah jika kami ingin program untuk menanggapi 1350 01:05:36,588 --> 01:05:42,010 salah, entri yang tidak valid mereka, Anda tidak harus dimasukkan ke dalam - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS FREITAS: Kita tidak akan dapat melakukan itu karena kode ini mengatakan 1352 01:05:45,710 --> 01:05:50,350 coba lagi berasal dari Get Int yang merupakan fungsi yang sudah dilaksanakan 1353 01:05:50,350 --> 01:05:55,790 bagi kita melalui perpustakaan CS50, dan karena itu sudah diterapkan di sana, kami 1354 01:05:55,790 --> 01:05:58,340 tidak bisa hanya [Tak terdengar]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN Carvalho: Jika Anda tidak menggunakan GetInt, maka Anda bisa melakukan itu. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS FREITAS: Ya. 1357 01:06:01,490 --> 01:06:03,750 Tetapi jika Anda menggunakan getInt, Anda tidak bisa. 1358 01:06:03,750 --> 01:06:05,427 Ada pertanyaan lain? 1359 01:06:05,427 --> 01:06:12,938 >> AUDIENCE: Bisakah Anda pergi dengan seperti GetFloat dan kemudian dapat menempatkan 1360 01:06:12,938 --> 01:06:14,381 dalam desimal? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS FREITAS: Ya. 1362 01:06:15,343 --> 01:06:15,824 >> AUDIENCE: OK. 1363 01:06:15,824 --> 01:06:19,210 Kemudian Anda hanya bisa input mengapung equals - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN Carvalho: Ya. 1365 01:06:19,950 --> 01:06:22,740 Persis sama kecuali mengapung bukan sebuah int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: Hanya taruh di sini dan kemudian getFloat ada. 1367 01:06:27,372 --> 01:06:29,795 >> AUDIENCE: Seperti yang Anda akan melihat atau telah melihat - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN Carvalho: kita memiliki tidak sampai di sana belum. 1369 01:06:31,327 --> 01:06:36,490 >> AUDIENCE: - melakukan ketidaksetaraan dengan mengapung tidak [Tak terdengar] 1370 01:06:36,490 --> 01:06:40,290 >> AUDIENCE: Apa titik koma artinya? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN Carvalho: titik koma saja berarti bahwa pernyataan ini selesai, 1372 01:06:43,220 --> 01:06:45,030 dan kita akan pergi ke slide berikutnya. 1373 01:06:45,030 --> 01:06:47,040 >> AUDIENCE: Jadi itu perlu setiap kali? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN Carvalho: Ya. 1375 01:06:48,330 --> 01:06:53,130 Well, OK, jadi tidak untuk kondisi ini, karena mereka 1376 01:06:53,130 --> 01:06:54,090 encapsulating sesuatu. 1377 01:06:54,090 --> 01:07:00,290 Jadi pada dasarnya jika ada sesuatu yang menyebabkan Anda kemudian membuat kurung kurawal 1378 01:07:00,290 --> 01:07:03,000 blok, tidak menempatkan titik koma di akhir. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS FREITAS: Tapi semuanya lain, ya. 1380 01:07:04,200 --> 01:07:06,670 Setelah Anda selesai pernyataan, menempatkan titik koma. 1381 01:07:06,670 --> 01:07:10,380 Dan jika Anda lupa titik koma, yang compiler akan marah pada Anda, 1382 01:07:10,380 --> 01:07:12,640 dan Anda akan memiliki mencoba untuk memperbaikinya. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN Carvalho: Jika saya meletakkan titik koma di sini, yang akan menghentikan ini, dan saya 1384 01:07:16,520 --> 01:07:18,780 akan pernah bisa mengeksekusi apa dalam, by the way. 1385 01:07:18,780 --> 01:07:21,113 Jadi salah satu bug umum. 1386 01:07:21,113 --> 01:07:22,390 >> AUDIENCE: Selalu mengeksekusi. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN Carvalho: Ya. 1388 01:07:22,950 --> 01:07:25,860 Dalam hal ini, kita akan selalu menjalankan apa yang ada di dalamnya. 1389 01:07:25,860 --> 01:07:29,050 >> AUDIENCE: gaya Anda [Tak terdengar] melampirkan untuk Anda, pikir. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN Carvalho: Oh, itu benar. 1391 01:07:29,802 --> 01:07:34,298 >> AUDIENCE: [Tak terdengar] tunggal Hal baris [Tak terdengar] 1392 01:07:34,298 --> 01:07:35,286 >> AUDIENCE: Ya? 1393 01:07:35,286 --> 01:07:37,756 >> AUDIENCE: Dapatkah Anda memiliki beberapa masukan dalam satu baris? 1394 01:07:37,756 --> 01:07:41,214 Jadi seperti yang bisa Anda meminta pengguna mencetak dua hal? 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 bahwa saya juga ingin untuk mendapatkan bilangan bulat ini m. 1398 01:07:47,040 --> 01:07:49,558 Saya harus melakukannya dalam garis yang berbeda. 1399 01:07:49,558 --> 01:07:54,992 >> AUDIENCE: Jika Anda adalah untuk menjalankan itu, bagaimana [Tak terdengar]? 1400 01:07:54,992 --> 01:07:59,438 Ini akan mencetak prompt ada [Tak terdengar] 1401 01:07:59,438 --> 01:08:00,940 dan kemudian Anda akan memasukkan salah satu dan - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN Carvalho: Yah, menjalankannya. 1403 01:08:01,840 --> 01:08:04,365 Maksudku, tidak ada yang menghentikan kita dari hanya menjalankannya dan melihat apa 1404 01:08:04,365 --> 01:08:06,610 akan terjadi. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS FREITAS: Saya pikir itu akan mengeluh pada kami 1406 01:08:08,080 --> 01:08:08,977 karena 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: Ini mengeluh pada kita tepat sekarang karena kita tidak menggunakan ini 1409 01:08:12,580 --> 01:08:21,640 variabel, tapi jika saya lakukan, misalnya, n adalah sama dengan sama dengan, dan m sama 1410 01:08:21,640 --> 01:08:26,849 sama dengan, maka apa yang akan terjadi dalam kasus 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 >> AUDIENCE: Saya hanya ingin tahu bagaimana itu akan - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN Carvalho: Dia hanya ingin untuk mengetahui bagaimana tampilannya 1414 01:08:31,550 --> 01:08:34,189 seperti, saya pikir, kan? 1415 01:08:34,189 --> 01:08:36,819 Jadi butuh salah satu dari mereka, dan kemudian butuh yang kedua. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Saya pikir kita harus bergerak, karena kita memiliki satu lagi 1418 01:08:43,069 --> 01:08:44,689 slide show untuk pergi sebelum - 1419 01:08:44,689 --> 01:08:46,269 Anda ingin menarik matematika? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: Ya, matematika. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN Carvalho: Berikan saya hanya satu detik. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Ada numerik yang berbeda variabel dalam data C. angka pada C 1425 01:09:14,260 --> 01:09:18,130 dapat diklasifikasikan ke dalam jenis yang berbeda, dan ini adalah orang-orang Anda akan 1426 01:09:18,130 --> 01:09:19,570 melihat yang paling sering. 1427 01:09:19,570 --> 01:09:20,910 >> Dan int adalah bilangan bulat. 1428 01:09:20,910 --> 01:09:23,189 Anda tidak dapat memiliki desimal. 1429 01:09:23,189 --> 01:09:27,754 Dalam Appliance, dibutuhkan 32 bit untuk menyimpan int. 1430 01:09:27,754 --> 01:09:30,450 >> Sebuah float dapat memiliki desimal. 1431 01:09:30,450 --> 01:09:34,330 Ini juga membutuhkan 32 bit untuk menyimpan pelampung di Appliance tersebut. 1432 01:09:34,330 --> 01:09:42,270 >> Sebuah ganda adalah angka dengan desimal titik yang mengambil 64 bit untuk menyimpannya, 1433 01:09:42,270 --> 01:09:44,470 yang berarti bahwa Anda hanya dapat memiliki presisi yang lebih besar karena 1434 01:09:44,470 --> 01:09:46,426 Anda dapat memiliki lebih - 1435 01:09:46,426 --> 01:09:47,785 apa yang Anda menyebutnya? 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: tempat lainnya setelah titik desimal. 1438 01:09:52,140 --> 01:09:57,140 Dan lama adalah seluruh nomor yang mengambil 64 bit untuk 1439 01:09:57,140 --> 01:09:58,395 itu sakit di Appliance tersebut. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS FREITAS: Jadi dapat lebih besar dari ints dapat. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN Carvalho: Hal tentang data jenis di C adalah bahwa mereka memberitahu Anda apa 1443 01:10:08,380 --> 01:10:11,050 jenis data yang Anda dapat menyimpan dalam variabel Anda. 1444 01:10:11,050 --> 01:10:15,860 Mereka memberitahu Anda bagaimana Anda dapat menggunakan ini variabel dalam program Anda. 1445 01:10:15,860 --> 01:10:19,650 Ini sangat penting untuk hanya melacak apa tipe data yang Anda gunakan, dan jika 1446 01:10:19,650 --> 01:10:23,070 Anda perlu untuk membuang dari tipe data ke yang lain, pastikan bahwa Anda tahu 1447 01:10:23,070 --> 01:10:25,250 persis apa yang terjadi ketika itu pengecoran berlangsung. 1448 01:10:25,250 --> 01:10:28,520 Dan Anda akan melihat contoh kemudian di dalam slide tersebut dari 1449 01:10:28,520 --> 01:10:31,490 kesalahan yang dapat terjadi. 1450 01:10:31,490 --> 01:10:35,300 >> Mari kita lihat beberapa matematika di C dan berpikir benar-benar hati-hati, saya kira, 1451 01:10:35,300 --> 01:10:38,470 tentang apa yang terjadi saat ini matematika berlangsung. 1452 01:10:38,470 --> 01:10:43,552 Pada baris pertama, apa terjadi ketika saya menyatakan x? 1453 01:10:43,552 --> 01:10:48,921 >> AUDIENCE: Anda memungkinkan x menjadi sesuatu? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN Carvalho: Ya. 1455 01:10:49,700 --> 01:10:54,040 Yah, aku benar-benar meminta operasi sistem 32 bit memori, kan? 1456 01:10:54,040 --> 01:10:57,890 Di mana saya bisa menyimpan int, dan Aku akan menyebutnya int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS FREITAS: Pada dasarnya terjadi dalam memori dan menemukan tempat yang memiliki 32 1458 01:11:01,370 --> 01:11:05,290 bit dan berkata, hey, aku ingin ruang ini, dan itu akan disebut x. 1459 01:11:05,290 --> 01:11:08,590 Jadi Anda hanya cukup banyak temuan kotak dalam memori Anda untuk 1460 01:11:08,590 --> 01:11:10,440 menyimpan nilai-nilai untuk x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN Carvalho: Dan kemudian aku menginisialisasi x, yang berarti bahwa saya hanya menyimpan 1462 01:11:13,980 --> 01:11:20,270 nilai 2 di tempat itu, bongkahan itu memori, yang kami ajukan operasi 1463 01:11:20,270 --> 01:11:21,860 sistem. 1464 01:11:21,860 --> 01:11:25,090 Dan di sini apa yang kita lakukan adalah kita benar-benar menyatakan dan 1465 01:11:25,090 --> 01:11:29,060 menginisialisasi y dalam satu baris, bukan dalam dua baris seperti yang kami lakukan di sini, 1466 01:11:29,060 --> 01:11:33,960 yang juga merupakan baik-baik saja, Kita menambahkan 1 sampai x, dan kami menyimpan bahwa 1467 01:11:33,960 --> 01:11:34,950 nilai y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS FREITAS: Jadi pada dasarnya apa ini baris tidak, ia menemukan sekarang kotak untuk y, 1469 01:11:39,360 --> 01:11:41,990 dan kemudian nilainya, hal yang Anda akan dimasukkan ke dalam kotak, adalah 1470 01:11:41,990 --> 01:11:43,800 akan menjadi nilai x ditambah 1. 1471 01:11:43,800 --> 01:11:45,850 Sehingga memiliki kotak ini untuk y. 1472 01:11:45,850 --> 01:11:49,980 Ia mendapat nilai x, terlihat di sini, dan melihat bahwa itu 2. 1473 01:11:49,980 --> 01:11:53,035 Menaruhnya di sana, ditambah 1, sehingga menempatkan 3 di sana. 1474 01:11:53,035 --> 01:11:54,290 Apakah itu masuk akal? 1475 01:11:54,290 --> 01:11:55,780 Jadi y akan menjadi 2 dalam kasus ini. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN Carvalho: Baiklah, keren. 1478 01:12:00,770 --> 01:12:06,010 Kami melihat beberapa tambahan, jadi mari kita sekarang berpikir tentang pembagian di C. Di sini aku 1479 01:12:06,010 --> 01:12:11,490 menyatakan dan menginisialisasi pelampung disebut jawaban dan membagi 1 dengan 10, 1480 01:12:11,490 --> 01:12:14,860 dan kemudian saya mencetak jawabannya dua tempat desimal. 1481 01:12:14,860 --> 01:12:18,800 Dan dicatat di sini, dalam pernyataan printf saya, ketika saya ingin mencetak sesuatu untuk dua 1482 01:12:18,800 --> 01:12:25,600 tempat desimal,% .2 f adalah apa yang ingin saya gunakan. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Jadi titik 2 hanya mengatakan Aku butuh dua tempat setelah 1485 01:12:31,760 --> 01:12:34,980 desimal dicetak. 1486 01:12:34,980 --> 01:12:38,740 >> Sekarang, apa yang akan terjadi jika saya menjalankan kode ini? 1487 01:12:38,740 --> 01:12:40,500 Apakah ada yang punya ide? 1488 01:12:40,500 --> 01:12:42,721 Apa yang akan mencetak? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS FREITAS: Apa kita mengharapkan untuk mendapatkan. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN Carvalho: Apa kita inginkan, pertama-tama? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [Tak terdengar] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN Carvalho: 0,1, yeah. 1493 01:12:51,120 --> 01:12:52,325 Tapi apa yang akan mencetak? 1494 01:12:52,325 --> 01:12:53,275 >> AUDIENCE: [Tak terdengar] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN Carvalho: Yah, tidak, sebenarnya. 1496 01:12:56,760 --> 01:13:01,400 Ini adalah apa yang saya bicarakan tentang mengapa Anda perlu untuk melacak sangat hati-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, kan? 1500 01:13:06,250 --> 01:13:07,600 Tak ada tempat desimal. 1501 01:13:07,600 --> 01:13:08,770 10 juga merupakan int. 1502 01:13:08,770 --> 01:13:09,930 Tak ada tempat desimal. 1503 01:13:09,930 --> 01:13:15,770 >> Jika saya membagi int oleh int, saya mendapatkan int yang tidak 0.1, karena ints 1504 01:13:15,770 --> 01:13:18,630 tidak dapat memiliki tempat desimal, tetapi hanya 0. 1505 01:13:18,630 --> 01:13:21,005 Karena int hanya memotong dari tempat-tempat desimal. 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 jawabannya. 1508 01:13:25,990 --> 01:13:28,930 Jadi pada dasarnya, apa komputer lakukan, itu membagi 1 oleh 1509 01:13:28,930 --> 01:13:31,520 10, dan itu akan 0.1. 1510 01:13:31,520 --> 01:13:34,870 Tapi kemudian itu seperti, tunggu, ini seharusnya menjadi integer, sehingga Anda hanya 1511 01:13:34,870 --> 01:13:37,045 mengabaikan 0.1, jadi sekarang hanya 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN Carvalho: Jadi ketika saya mencetak ini keluar, saya mendapatkan 0.00 daripada 0.10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: Apakah itu masuk akal? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN Carvalho: Itu semacam malang, kan? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: Jadi bagaimana kita bisa memperbaiki ini? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN Carvalho: Mari mencoba dan memperbaikinya. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Berikut ini adalah contoh di mana aku sebenarnya casting 1 1519 01:13:54,810 --> 01:13:56,650 dan 10 sampai mengapung. 1520 01:13:56,650 --> 01:13:58,800 Jadi sekarang, 1 tidak lagi menjadi int. 1521 01:13:58,800 --> 01:14:00,020 1 adalah pelampung. 1522 01:14:00,020 --> 01:14:02,590 By the way, ini hanya sintaks ketika Anda ingin membuang dari satu 1523 01:14:02,590 --> 01:14:03,410 tipe data yang lain. 1524 01:14:03,410 --> 01:14:07,140 Anda hanya dapat menempatkan jenis data dalam kurung dan memiliki hanya mendahului 1525 01:14:07,140 --> 01:14:10,860 nilai bahwa Anda pengecoran. 1526 01:14:10,860 --> 01:14:15,800 >> Jadi di sini, saya membagi pelampung oleh pelampung untuk mendapatkan jawaban yang mengambang. 1527 01:14:15,800 --> 01:14:19,535 Dan ya, ini akan di Bahkan mencetak 0.10. 1528 01:14:19,535 --> 01:14:20,470 Apakah itu masuk akal? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS FREITAS: Jadi tipe casting hanya mengkonversi dari satu jenis yang lain. 1530 01:14:24,110 --> 01:14:29,460 Jadi mengapung 1 sebenarnya 1.000. 1531 01:14:29,460 --> 01:14:33,400 Tidak persis ini, tapi itu sesuatu dengan desimal 1532 01:14:33,400 --> 01:14:34,715 yang sebenarnya 1. 1533 01:14:34,715 --> 01:14:35,960 Apakah itu masuk akal? 1534 01:14:35,960 --> 01:14:36,260 Ya? 1535 01:14:36,260 --> 01:14:40,990 >> AUDIENCE: Bagaimana jika Anda melakukan mengambang jawaban equals 1,0 dibagi dengan 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN Carvalho: Anda benar-benar akan untuk melihat bahwa dalam slide berikutnya. 1537 01:14:43,940 --> 01:14:47,150 Itu sebenarnya geser kami berikutnya. 1538 01:14:47,150 --> 01:14:50,740 Ini sebenarnya lebih baik daripada ketik casting, saya pikir. 1539 01:14:50,740 --> 01:14:53,470 Jadi dua ini mengapung hanya dengan sifat fakta bahwa mereka 1540 01:14:53,470 --> 01:14:54,926 memiliki tempat desimal. 1541 01:14:54,926 --> 01:14:55,300 Ya? 1542 01:14:55,300 --> 01:14:57,670 >> AUDIENCE: Bagaimana jika Anda lakukan [Tak terdengar] 1543 01:14:57,670 --> 01:14:59,480 dibagi dengan 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN Carvalho: Sebenarnya pelampung dibagi dengan int sebenarnya memberi Anda 1545 01:15:02,270 --> 01:15:03,670 mengapung, sehingga akan bekerja dengan baik. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Tunggu, tidak semua orang memahami hal ini? 1548 01:15:09,120 --> 01:15:12,720 Karena ini akan menjadi benar-benar masalah besar di Pset1, sebenarnya. 1549 01:15:12,720 --> 01:15:13,130 Ya? 1550 01:15:13,130 --> 01:15:14,762 >> AUDIENCE: Bisakah Anda hanya cepat pergi ke bagian merah? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN Carvalho: Bagian merah, yeah. 1552 01:15:16,380 --> 01:15:17,250 Lucas, apakah Anda mau? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS FREITAS: OK. 1554 01:15:18,020 --> 01:15:20,570 Jadi ingat bahwa persen adalah placeholder. 1555 01:15:20,570 --> 01:15:22,150 Ini seperti ruang kosong. 1556 01:15:22,150 --> 01:15:26,240 Jadi mari kita mencoba untuk memahami segala sesuatu yang terjadi di sini. 1557 01:15:26,240 --> 01:15:28,170 Persen berarti bahwa itu placeholder. 1558 01:15:28,170 --> 01:15:33,640 Kemudian Anda memiliki f, yang berarti bahwa placeholder ini adalah untuk pelampung. 1559 01:15:33,640 --> 01:15:38,870 Hal terakhir yang kita miliki di sini adalah .2, Yang berarti saya ingin memiliki dua 1560 01:15:38,870 --> 01:15:42,410 desimal untuk mengapung. 1561 01:15:42,410 --> 01:15:48,510 >> Jika saya hanya punya% f, mereka akan menempatkan sekelompok tempat desimal. 1562 01:15:48,510 --> 01:15:54,170 Jadi aku hanya dapat menempatkan 0,2 atau 0,1 atau 0,5, atau apa pun, dan itu akan menempatkan bahwa 1563 01:15:54,170 --> 01:15:55,950 jumlah tempat desimal. 1564 01:15:55,950 --> 01:15:59,950 Satu-satunya hal adalah bahwa jika Anda menempatkan seperti .100 Atau .1,000, itu tidak benar-benar 1565 01:15:59,950 --> 01:16:04,200 akan menempatkan semua tempat desimal karena tidak memiliki cukup memori 1566 01:16:04,200 --> 01:16:06,432 memiliki presisi itu. 1567 01:16:06,432 --> 01:16:07,955 >> Ada pertanyaan lain? 1568 01:16:07,955 --> 01:16:08,450 Ya? 1569 01:16:08,450 --> 01:16:12,970 >> AUDIENCE: Jadi mengambang hanya memungkinkan Anda melampaui bilangan bulat? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS FREITAS: Ya. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN Carvalho: Well, pelampung hanya memungkinkan Anda untuk memiliki tempat desimal. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: Ini hanya berarti bahwa Anda sekarang dapat memiliki angka desimal. 1573 01:16:20,460 --> 01:16:25,728 >> AUDIENCE: Mengapa kita pernah menggunakan bilangan bulat? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: Mengapa Anda menggunakan bilangan bulat? 1575 01:16:27,870 --> 01:16:31,810 Mungkin jika Anda menghitung dari 0 sampai 10, Anda ingin menggunakan sebenarnya integer. 1576 01:16:31,810 --> 01:16:33,370 Anda tidak perlu menggunakan pelampung. 1577 01:16:33,370 --> 01:16:35,430 Dalam beberapa situasi, Anda tidak harus benar-benar - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN Carvalho: Mungkin Anda tidak ingin desimal. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: Mungkin Anda tidak ingin menggunakan pelampung. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN Carvalho: Hal lain adalah, ingat, keduanya menempatkan pelampung dan int 1581 01:16:42,660 --> 01:16:46,170 mengambil 32 bit untuk menyimpan mereka, dan mungkin Anda tidak ingin menyia-nyiakan bit pada 1582 01:16:46,170 --> 01:16:48,062 tempat desimal. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS FREITAS: Ya. 1584 01:16:49,750 --> 01:16:51,910 Jadi seperti, hanya berpikir tentang hal ini. 1585 01:16:51,910 --> 01:16:55,200 Anda memiliki 32 bit untuk kedua int dan float. 1586 01:16:55,200 --> 01:16:59,400 Untuk int, semua 32 bit pergi ke bagian integer. 1587 01:16:59,400 --> 01:17:03,460 Jika Anda menggunakan pelampung dengan 32 bit, Anda memiliki bagian memori ini digunakan 1588 01:17:03,460 --> 01:17:06,820 untuk nomor tersebut, untuk jumlah keseluruhan, dan bagian lain yang digunakan untuk 1589 01:17:06,820 --> 01:17:08,300 tempat desimal. 1590 01:17:08,300 --> 01:17:12,370 Jadi itu berarti bahwa Anda tidak bisa sampai ke jumlah yang sangat besar dengan mengapung karena 1591 01:17:12,370 --> 01:17:16,020 float sudah menggunakan banyak memori untuk tempat desimal. 1592 01:17:16,020 --> 01:17:17,014 Ya? 1593 01:17:17,014 --> 01:17:21,487 >> AUDIENCE: Itu jawaban pertama, apa sebenarnya itu lakukan? 1594 01:17:21,487 --> 01:17:25,214 Apakah pengaturan nilai float sama untuk placeholder itu untuk yang dapat Anda 1595 01:17:25,214 --> 01:17:26,954 ingat itu di baris berikutnya? 1596 01:17:26,954 --> 01:17:28,942 Dikatakan mengapung jawaban. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS FREITAS: Ya. 1598 01:17:29,770 --> 01:17:37,200 Jadi, float jawaban berarti Anda mendapatkan sekarang ember kecil di memori yang 1599 01:17:37,200 --> 01:17:40,050 memegang pelampung, dan itu akan disebut jawaban. 1600 01:17:40,050 --> 01:17:42,040 Jadi itulah yang mengapung jawabannya tidak. 1601 01:17:42,040 --> 01:17:44,720 >> Dan kemudian Anda mengatakan bahwa dalam ini, Anda akan menempatkan 1602 01:17:44,720 --> 01:17:46,470 hasil ini. 1603 01:17:46,470 --> 01:17:52,610 Jadi Anda akan melakukan 1,0 dibagi dengan 10,0, Anda mendapatkan 0,1, dan kemudian Anda meletakkan 1604 01:17:52,610 --> 01:17:53,490 bahwa dalam jawaban. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN Carvalho: Jadi dalam satu baris, kami menyatakan dan menginisialisasi mengambang ini 1606 01:17:57,540 --> 01:18:00,070 disebut jawaban. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS FREITAS: Menariknya, meskipun ini hanya satu baris, itu melakukan 1608 01:18:04,470 --> 01:18:05,570 beberapa operasi. 1609 01:18:05,570 --> 01:18:08,800 Ini hanya cara C membiarkan Anda menggunakan kode kurang. 1610 01:18:08,800 --> 01:18:12,310 Ini hal yang sama seperti yang terner operator, bagaimana Anda bisa melakukan 1611 01:18:12,310 --> 01:18:13,810 [Tak terdengar] dalam satu baris. 1612 01:18:13,810 --> 01:18:18,860 Ini benar-benar melakukan hal yang sama seperti melakukan mengambang jawaban, titik koma, dan 1613 01:18:18,860 --> 01:18:23,060 maka jawabannya sama dengan ini, tapi bukannya membuat Anda melakukan dua baris untuk itu, 1614 01:18:23,060 --> 01:18:24,160 itu seperti jalan pintas. 1615 01:18:24,160 --> 01:18:24,520 Ya? 1616 01:18:24,520 --> 01:18:27,929 >> AUDIENCE: Jadi, jika Anda berlari ini, itu 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 Ya? 1619 01:18:30,530 --> 01:18:34,540 >> AUDIENCE: Apakah jawaban sebenarnya kode, atau hanya nama? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN Carvalho: Ini sebenarnya kode. 1621 01:18:36,010 --> 01:18:37,750 Ini adalah apa yang kita akan untuk nama variabel kami. 1622 01:18:37,750 --> 01:18:39,770 >> AUDIENCE: Jadi itu hanya nama [Tak terdengar]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN Carvalho: Ya. 1624 01:18:40,270 --> 01:18:44,670 Saya bisa saja mengatakan mengambang x sama dengan 1.0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS FREITAS: Masalahnya adalah bahwa nama variabel adalah 1626 01:18:47,160 --> 01:18:48,400 sesuatu yang Anda gunakan. 1627 01:18:48,400 --> 01:18:49,690 Sangat penting bagi Anda. 1628 01:18:49,690 --> 01:18:52,660 Untuk program yang sebenarnya, satu-satunya hal yang penting adalah nilai yang Anda 1629 01:18:52,660 --> 01:18:55,570 memiliki di dalam ember. 1630 01:18:55,570 --> 01:18:59,270 Alasan mengapa Anda memiliki variabel dan nama-nama variabel sehingga Anda akan tahu 1631 01:18:59,270 --> 01:19:01,910 apa yang Anda hadapi, seperti jenis data Anda 1632 01:19:01,910 --> 01:19:03,040 mengakses pada suatu waktu. 1633 01:19:03,040 --> 01:19:07,580 Tapi untuk kode itu sendiri, jika Anda memanggil itu menjawab pertanyaan atau atau apa pun, 1634 01:19:07,580 --> 01:19:09,530 cukup banyak, itu tidak masalah. 1635 01:19:09,530 --> 01:19:10,060 Itu tidak masalah. 1636 01:19:10,060 --> 01:19:12,910 Selama Anda konsisten dalam setiap kejadian itu dan sehingga Anda menyebutnya 1637 01:19:12,910 --> 01:19:13,620 sesuatu yang lain. 1638 01:19:13,620 --> 01:19:14,880 Ya? 1639 01:19:14,880 --> 01:19:17,208 >> AUDIENCE: Apakah variabel melampaui fungsi? 1640 01:19:17,208 --> 01:19:20,902 Seperti jika Anda adalah untuk membuat braket [Tak terdengar], bisa Anda hanya 1641 01:19:20,902 --> 01:19:21,806 [Tak terdengar] menjawab lagi? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN Carvalho: No 1643 01:19:22,550 --> 01:19:23,300 >> AUDIENCE: [Tak terdengar] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN Carvalho: No 1645 01:19:24,200 --> 01:19:26,930 Itu akan luar lingkup variabel tertentu. 1646 01:19:26,930 --> 01:19:29,940 Dan sebenarnya, itu semacam menarik, karena ketika kita memiliki 1647 01:19:29,940 --> 01:19:33,010 hal-hal seperti loop atau ini jika kondisi, jika Anda mendeklarasikan variabel 1648 01:19:33,010 --> 01:19:36,330 dalam satu set kurung kurawal, itu benar-benar hanya ada 1649 01:19:36,330 --> 01:19:39,800 dalam kurung kurawal tersebut. 1650 01:19:39,800 --> 01:19:43,088 >> AUDIENCE: Satu catatan terakhir tentang yang [Tak terdengar] mengapung. 1651 01:19:43,088 --> 01:19:46,076 Mengapa Anda pernah ingin menggunakan ints? 1652 01:19:46,076 --> 01:19:49,562 Ini adalah lebih dari sebuah catatan dari apa-apa, tetapi komputer Anda 1653 01:19:49,562 --> 01:19:53,048 secara signifikan lebih baik dalam menangani ints daripada di mengapung penanganan. 1654 01:19:53,048 --> 01:19:55,040 Ini seperti urutan besarnya lebih cepat. 1655 01:19:55,040 --> 01:20:00,360 Jadi jika kita hanya ditangani hanya mengapung, hal akan jauh lebih lambat. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN Carvalho: Sebenarnya, tampaknya ada menjadi masalah dengan mengapung. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: Jenis alasan itu, Anda bisa berpikir, adalah bagaimana dalam biner 1658 01:20:06,400 --> 01:20:08,480 Anda dapat mewakili bilangan bulat dengan menempatkan 0 dan 1. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN Carvalho: Itu hal berikutnya. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK. 1661 01:20:10,480 --> 01:20:10,740 Mengagumkan. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN Carvalho: Just terus pikiran itu. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: OK, saya akan tell you later. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN Carvalho: Sebelum kita mendapatkan apa Lucas hanya mengatakan, operator 1665 01:20:16,920 --> 01:20:17,420 didahulukan. 1666 01:20:17,420 --> 01:20:18,220 Ini adalah akal sehat. 1667 01:20:18,220 --> 01:20:20,830 Kalian telah melakukan hal ini cukup. 1668 01:20:20,830 --> 01:20:24,705 Jadi, hanya jika ada sesuatu yang dalam tanda kurung, itu akan terjadi terlebih dahulu. 1669 01:20:24,705 --> 01:20:27,970 Ini perkalian diutamakan lebih Selain itu, 1670 01:20:27,970 --> 01:20:30,330 pengurangan, hal-hal seperti itu. 1671 01:20:30,330 --> 01:20:34,700 Jadi sebenarnya, hanya tidak ada yang ingin ceritakan apa sebenarnya nomor satu 1672 01:20:34,700 --> 01:20:36,674 mengevaluasi ke? 1673 01:20:36,674 --> 01:20:37,638 >> AUDIENCE: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN Carvalho: 27? 1675 01:20:39,090 --> 01:20:39,550 Ya. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS FREITAS: Biarkan saya memberi permen kepada orang-orang. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN Carvalho: Baiklah. 1678 01:20:42,850 --> 01:20:44,100 Bagaimana dengan nomor dua? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Bagaimana dengan nomor dua? 1681 01:20:48,340 --> 01:20:49,280 >> AUDIENCE: 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 siapa yang punya itu. 1684 01:20:51,570 --> 01:20:52,694 Nomor tiga? 1685 01:20:52,694 --> 01:20:54,050 >> AUDIENCE: 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 Keren. 1689 01:20:58,490 --> 01:21:01,280 Jadi modulo. 1690 01:21:01,280 --> 01:21:03,700 Lucas, apakah Anda ingin menjelaskan Modulo? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS FREITAS: Modulo operator ini yang sebenarnya sangat berguna untuk 1692 01:21:07,150 --> 01:21:09,470 banyak masalah. 1693 01:21:09,470 --> 01:21:15,270 Jika saya melakukan 55 modulo 10, apa yang dilakukannya ini mari kita mengatakan bahwa saya ingin 1694 01:21:15,270 --> 01:21:16,970 membagi 55 dengan 10. 1695 01:21:16,970 --> 01:21:18,240 Apa yang saya dapatkan? 1696 01:21:18,240 --> 01:21:21,380 Rasanya seperti jika saya sebenarnya hanya melakukan pembagian, apa 1697 01:21:21,380 --> 01:21:22,450 pertama kali yang saya dapatkan integer? 1698 01:21:22,450 --> 01:21:23,190 >> AUDIENCE: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS FREITAS: 5. 1700 01:21:24,080 --> 01:21:26,230 Dan kemudian sisanya adalah 5, kan? 1701 01:21:26,230 --> 01:21:29,250 Jadi seperti 5 kali 10 ditambah 5. 1702 01:21:29,250 --> 01:21:35,570 Pada dasarnya, apa modulo tidak, ia mencoba untuk membagi angka ini dengan yang satu ini, dan 1703 01:21:35,570 --> 01:21:37,440 itu melihat apa yang sisanya divisi. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN Carvalho: Jadi itu hanya mengembalikan sisanya. 1705 01:21:40,080 --> 01:21:41,920 Jadi nomor satu adalah apa? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Nomor dua? 1708 01:21:43,336 --> 01:21:44,150 >> AUDIENCE: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN Carvalho: 3. 1710 01:21:44,934 --> 01:21:46,240 Nomor tiga? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 Dan empat adalah 1. 1713 01:21:48,410 --> 01:21:48,665 Tepat. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS FREITAS: Sederhana, kan? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN Carvalho: Mengapa kita tidak melewatkan ini hanya karena kita tidak benar-benar memiliki 1717 01:21:56,560 --> 01:21:59,780 waktu, dan orang-orang tampaknya mengerti. 1718 01:21:59,780 --> 01:22:03,330 Jadi, inilah yang Lucas hanya berbicara tentang. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: Alasan lain mengapa saya akan menggunakan ints bukan mengapung adalah 1720 01:22:08,030 --> 01:22:10,840 yang mengapung sangat tidak tepat. 1721 01:22:10,840 --> 01:22:12,720 Dan mengapa mereka tidak tepat? 1722 01:22:12,720 --> 01:22:17,140 David mengatakan bahwa untuk mewakili integer, misalnya, kita menggunakan 0 dan 1723 01:22:17,140 --> 01:22:17,810 1, kan? 1724 01:22:17,810 --> 01:22:22,370 Dan kemudian Anda pada dasarnya melakukan perkalian, melakukan semua 1725 01:22:22,370 --> 01:22:30,000 operasi untuk mengetahui apa desimal nomor Anda memiliki bukan biner. 1726 01:22:30,000 --> 01:22:33,040 >> Apa yang terjadi jika saya mencoba untuk menempatkan poin desimal? 1727 01:22:33,040 --> 01:22:37,680 Sebenarnya, misalnya, jika saya memiliki jumlah seperti 3,33333? 1728 01:22:37,680 --> 01:22:40,250 Rasanya seperti 10 lebih dari 3. 1729 01:22:40,250 --> 01:22:44,950 Bagaimana aku akan menyimpan semua 3 adalah bahwa saya memiliki setelah itu? 1730 01:22:44,950 --> 01:22:47,120 Ini sangat sulit, kan? 1731 01:22:47,120 --> 01:22:49,580 Anda tidak bisa hanya memberitahu komputer, hey, saya punya 3, dan 1732 01:22:49,580 --> 01:22:50,520 maka Anda melakukan itu selamanya. 1733 01:22:50,520 --> 01:22:52,810 Sebenarnya komputer tidak cukup pintar untuk ini. 1734 01:22:52,810 --> 01:22:58,300 >> Jadi pada dasarnya semua komputer Anda tidak adalah bahwa ia mencoba untuk menempatkan banyak digit sebagai 1735 01:22:58,300 --> 01:23:00,950 itu bisa sampai ke memori yang Anda miliki. 1736 01:23:00,950 --> 01:23:05,890 Jadi mari kita mengatakan bahwa itu akan mengatakan 3,3333, dan hanya itu. 1737 01:23:05,890 --> 01:23:10,690 Sehingga tidak dapat benar-benar mengekspresikan tepat apa pelampung itu. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN Carvalho: Kami memiliki jumlah terbatas bit, yang berarti bahwa tidak 1739 01:23:13,240 --> 01:23:17,910 setiap angka desimal akan menjadi dapat diwakili tepat. 1740 01:23:17,910 --> 01:23:24,910 Dan dalam contoh ini, jika kita mencetak 0,1, kita sekarang printing 1741 01:23:24,910 --> 01:23:26,475 out 20 tempat. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS FREITAS: Sama seperti aku mengatakan kalian, Anda bisa memasukkan nomor apapun. 1743 01:23:30,250 --> 01:23:36,520 Tetapi jika Anda hanya melakukan dua tempat, Anda akan mendapatkan 0,10, tetapi jika Anda menempatkan 20 1744 01:23:36,520 --> 01:23:43,630 tempat, itu akan menunjukkan a bunch dari 's karena ini adalah apa yang dapat Anda masukkan 1745 01:23:43,630 --> 01:23:45,720 dalam memori, kan? 1746 01:23:45,720 --> 01:23:48,800 >> Tapi di sini, hingga 0, dan kemudian hanya menaruhnya a 1747 01:23:48,800 --> 01:23:50,030 sekelompok angka acak. 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 karena kita tidak dapat mewakili desimal ini 1750 01:23:56,190 --> 01:23:58,320 justru dengan nomor bit yang kita miliki. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS FREITAS: Dan kemudian komputer pada dasarnya adalah 1752 01:23:59,730 --> 01:24:01,470 memberikan Anda sejumlah sampah. 1753 01:24:01,470 --> 01:24:04,530 Hal ini tidak benar-benar nilai nomor tersebut. 1754 01:24:04,530 --> 01:24:08,242 >> AUDIENCE: Ini sedekat itu bisa mendapatkan [Tak terdengar] 1755 01:24:08,242 --> 01:24:09,613 menggunakan [Tak terdengar]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN Carvalho: Jadi implikasi ini adalah bahwa katakanlah bahwa alih-alih 1758 01:24:18,830 --> 01:24:27,680 menjadi 0.100014, apa pun, bagaimana jika itu 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 bahwa jawaban yang sebenarnya ini adalah 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 Itu sangat dekat dengan 1, tetapi itu tidak benar 1. 1762 01:24:40,740 --> 01:24:42,840 Ini 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> Itu berarti bahwa jika saya mengambil 0.999, dan aku melemparkannya ke int, saya mendapatkan 0. 1764 01:24:48,140 --> 01:24:49,460 Saya tidak mendapatkan 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: Karena ingat, pengecoran dari float ke int, Anda hanya 1766 01:24:53,050 --> 01:24:54,880 mengabaikan semua tempat desimal. 1767 01:24:54,880 --> 01:24:56,400 Anda hanya mengabaikan mereka. 1768 01:24:56,400 --> 01:25:00,170 Tidak ada hal seperti pembulatan atau mengalir ketika Anda typecast. 1769 01:25:00,170 --> 01:25:03,310 Sebenarnya, ada fungsi ini yang melakukan pembulatan, yang sangat 1770 01:25:03,310 --> 01:25:08,840 penting, tapi Anda hanya berpikir bahwa ketika Anda melakukan typecasting, itu hanya 1771 01:25:08,840 --> 01:25:09,720 akan menghapus segala sesuatu. 1772 01:25:09,720 --> 01:25:13,970 Jadi bahkan jika Anda memiliki 0,99999, itu akan hanya memberikan 0 jika Anda typecast 1773 01:25:13,970 --> 01:25:14,800 [Tak terdengar] integer. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN Carvalho: Jadi hanya benar-benar menyadari floating point dalam presisi, 1775 01:25:17,480 --> 01:25:20,410 terutama ketika Anda mulai menggunakan mengapung di Pset1. 1776 01:25:20,410 --> 01:25:22,790 Tapi harus berjalan melalui memperingatkan Anda tentang itu juga. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS FREITAS: sebenarnya Dan itu benar-benar keras, misalnya, jika saya lakukan 1778 01:25:26,100 --> 01:25:31,570 mengambang jawaban 1 sama dengan 1,0 lebih 10, dan kemudian mengambang jawaban 2 1779 01:25:31,570 --> 01:25:35,540 sama dengan 10,0 lebih 100,0. 1780 01:25:35,540 --> 01:25:36,890 Mereka adalah nomor yang sama, kan? 1781 01:25:36,890 --> 01:25:38,540 0.1, kan? 1782 01:25:38,540 --> 01:25:41,700 1 lebih dari 10 atau 10 lebih dari 100. 1783 01:25:41,700 --> 01:25:46,360 Tapi sekarang jika saya mencoba untuk melihat kesetaraan, seperti jika jawaban 1 adalah sama dengan menjawab 2, 1784 01:25:46,360 --> 01:25:49,300 mungkin itu tidak benar-benar akan menjadi hal yang sama. 1785 01:25:49,300 --> 01:25:50,720 Jadi mengapung adalah jenis seperti itu. 1786 01:25:50,720 --> 01:25:51,970 Mereka seperti melakukan kesetaraan. 1787 01:25:51,970 --> 01:25:55,136