1
00:00:00,000 --> 00:00:03,160
>> DAVID J. Malan: Misalkan kita ingin menulis
sebuah program yang meminta semua orang di

2
00:00:03,160 --> 00:00:06,740
ruang untuk usia mereka, dan kemudian cetakan
berapa lama orang-orang akan menjadi

3
00:00:06,740 --> 00:00:07,520
tahun maka?

4
00:00:07,520 --> 00:00:09,900
Sekarang, jelas aritmatika untuk ini
Masalah akan menjadi cukup

5
00:00:09,900 --> 00:00:10,660
mudah.

6
00:00:10,660 --> 00:00:14,090
Namun pertanyaan menarik adalah, jika kita
tidak tahu sebelumnya berapa banyak orang

7
00:00:14,090 --> 00:00:16,790
akan berada di ruangan ini, bagaimana
bisa kita pergi tentang menyimpan

8
00:00:16,790 --> 00:00:17,980
semua usia mereka?

9
00:00:17,980 --> 00:00:19,680
Nah, mari kita lihat.

10
00:00:19,680 --> 00:00:22,760
>> Mari kita mulai dengan pertama-tama mendorong
pengguna, seperti yang telah saya lakukan di sini, untuk

11
00:00:22,760 --> 00:00:26,410
jumlah orang di dalam ruangan menggunakan
getInt dan loop do-while untuk

12
00:00:26,410 --> 00:00:28,220
mendapatkan integer n.

13
00:00:28,220 --> 00:00:32,310
Misalkan sekarang kita ingin bertanya satu sama seperti
orang di ruangan untuk usia mereka.

14
00:00:32,310 --> 00:00:35,820
Nah, naluri saya akan menggunakan
loop untuk melakukan itu mendorong, tapi saya juga

15
00:00:35,820 --> 00:00:37,840
membutuhkan tempat untuk menyimpan
usia orang-orang tersebut.

16
00:00:37,840 --> 00:00:40,760
Dan naluri pertama saya akan ada
menggunakan variabel untuk pertama

17
00:00:40,760 --> 00:00:43,690
usia seseorang, variabel lain
untuk usia orang kedua,

18
00:00:43,690 --> 00:00:44,780
semacam garis.

19
00:00:44,780 --> 00:00:46,230
Usia Int -

20
00:00:46,230 --> 00:00:48,850
baik, sebut saja 1 untuk
orang pertama.

21
00:00:48,850 --> 00:00:51,480
Int usia 2 untuk kedua orang.

22
00:00:51,480 --> 00:00:53,980
Int usia 3 untuk orang ketiga.

23
00:00:53,980 --> 00:00:56,750
>> Tapi tunggu dulu, ini tidak mungkin
jalan terbaik untuk turun.

24
00:00:56,750 --> 00:01:00,620
Karena aku tidak tahu sebelumnya dari
menulis dan menyusun program ini bagaimana

25
00:01:00,620 --> 00:01:02,330
banyak pengguna di sana akan menjadi.

26
00:01:02,330 --> 00:01:06,590
Dan selain itu, jika ada sebanyak
Pengguna 100, 100 menyatakan variabel

27
00:01:06,590 --> 00:01:10,350
semacam bernama aneh seperti ini tidak
merasa seperti desain terbaik.

28
00:01:10,350 --> 00:01:14,430
>> Nah, untungnya ada ada lagi
jenis variabel yang disebut array yang

29
00:01:14,430 --> 00:01:18,710
memungkinkan kita untuk menyimpan sejumlah ints
di dalamnya, bahkan jika kita tidak tahu

30
00:01:18,710 --> 00:01:22,190
ketika menulis program saya berapa banyak
ints seperti itu kita akan membutuhkan.

31
00:01:22,190 --> 00:01:25,970
Jadi mari kita mundur dan menghapus ini
beberapa ints, dan malah menggantinya

32
00:01:25,970 --> 00:01:29,620
dengan satu variabel yang disebut,
mengatakan, usia, jamak.

33
00:01:29,620 --> 00:01:33,420
Tapi mari kita lebih menentukan pada baris ini
kode dalam tanda kurung siku yang kita

34
00:01:33,420 --> 00:01:35,460
n ingin ints.

35
00:01:35,460 --> 00:01:39,570
Dan karena itu, kita akan bersama-
lihat ints ini sebagai usia.

36
00:01:39,570 --> 00:01:43,490
>> Sekarang hanya dalam beberapa saat saya akan bisa mendapatkan
pada setiap ints dalam array ini

37
00:01:43,490 --> 00:01:47,270
sama dengan cara braket persegi
notasi, dimulai dari 0.

38
00:01:47,270 --> 00:01:51,720
Jadi mari kita lanjutkan sekarang dalam satu lingkaran untuk
meminta pengguna untuk usia mereka.

39
00:01:51,720 --> 00:01:54,780
Untuk int saya mendapatkan 0.

40
00:01:54,780 --> 00:01:59,464
Saya kurang dari N, jumlah orang
di dalam ruangan, aku plus plus.

41
00:01:59,464 --> 00:02:06,610
>> Dan sekarang dalam lingkaran ini, katakanlah
usia printf nomor orang, persen saya

42
00:02:06,610 --> 00:02:09,430
adalah sebuah tempat, koma.

43
00:02:09,430 --> 00:02:13,210
Dan sekarang, daripada mulai menghitung dari
0 dalam program itu sendiri, mari kita di

44
00:02:13,210 --> 00:02:17,180
Setidaknya kenaikan I oleh 1 sehingga normal
orang yang menggunakan program ini

45
00:02:17,180 --> 00:02:20,120
tidak harus menghitung seperti
kekuatan ilmuwan komputer.

46
00:02:20,120 --> 00:02:26,130
Mari sekarang kita lakukan usia, braket I, sehingga
menetapkan bahwa ke-i umur kami

47
00:02:26,130 --> 00:02:31,480
array usia akan mendapatkan
nilai kembali dari getInt.

48
00:02:31,480 --> 00:02:37,800
>> Sekarang di bawah lingkaran ini, mari kita lanjutkan
berasumsi bahwa beberapa waktu berlalu.

49
00:02:37,800 --> 00:02:41,690
Dan sekarang mari kita lanjutkan dalam lingkaran lain
untuk benar-benar usia semua orang di ruangan

50
00:02:41,690 --> 00:02:42,800
satu tahun.

51
00:02:42,800 --> 00:02:48,110
Jadi sekali lagi, untuk int saya mendapatkan 0, saya kurang
dari N, jumlah orang dalam

52
00:02:48,110 --> 00:02:49,680
kamar, aku plus plus.

53
00:02:49,680 --> 00:02:57,210
>> Dan sekarang dalam lingkaran ini, katakanlah
printf tahun dari sekarang jumlah orang,

54
00:02:57,210 --> 00:03:00,990
persen I adalah pengganti, akan
jadi, persen I adalah lain

55
00:03:00,990 --> 00:03:03,210
placeholder, tahun.

56
00:03:03,210 --> 00:03:07,230
Dan kemudian untuk plug ke mereka
penampung, mari kita pertama mengatakan saya ditambah

57
00:03:07,230 --> 00:03:11,220
1, sehingga sekali lagi kita mulai menghitung
bagi pengguna dari 1.

58
00:03:11,220 --> 00:03:18,630
Dan kemudian mari kita pasang di usia orang itu
sebagai usia braket saya ditambah 1, sehingga

59
00:03:18,630 --> 00:03:23,740
menentukan pergi mendapatkan-i th umur kami
array usia, tambahkan 1 untuk itu, dan kemudian

60
00:03:23,740 --> 00:03:28,370
masukkan jumlah yang ke placeholder kami,
paren dekat, titik koma.

61
00:03:28,370 --> 00:03:33,280
>> Sekarang mari kita mengkompilasi program ini dengan make
usia, dan mari kita menjalankannya dengan dot

62
00:03:33,280 --> 00:03:34,990
slash usia.

63
00:03:34,990 --> 00:03:38,770
Dan menganggap bahwa hanya ada tiga
orang di ruangan itu, dan seseorang adalah 18,

64
00:03:38,770 --> 00:03:40,700
seseorang adalah 19, seseorang 20.

65
00:03:40,700 --> 00:03:45,350
Nah, dalam setahun, masing-masing orang
akan menjadi 19, 20, dan 21,

66
00:03:45,350 --> 00:03:46,600
masing-masing.

67
00:03:46,600 --> 00:03:48,948