1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
1
00:00:00,000 --> 00:00:10,980
>> [MUZIK bermain]

2
00:00:10,980 --> 00:00:13,260
>> -Alright!

3
00:00:13,260 --> 00:00:16,400
>> -Ini Adalah CS50.

4
00:00:16,400 --> 00:00:18,220
>> -Ini Adalah CS50.

5
00:00:18,220 --> 00:00:19,324
>> -Ini Adalah CS50.

6
00:00:19,324 --> 00:00:20,615
[MUZIK - IGGY Azalea, "FANCY"]

7
00:00:20,615 --> 00:00:29,925

8
00:00:29,925 --> 00:00:33,570
>> Memori kegemaran -My dari CS50
adalah apabila saya pergi ke teka-teki Hari.

9
00:00:33,570 --> 00:00:35,797
>> -Probably Hanya masa yang
menghabiskan masa bekerja di set masalah

10
00:00:35,797 --> 00:00:38,630
dengan rakan-rakan dan orang-orang saya yang Wold
akhirnya menjadi blockmates saya.

11
00:00:38,630 --> 00:00:40,421
>> -My Memori terbaik dari
CS50 adalah Hackathon.

12
00:00:40,421 --> 00:00:41,630
-The CS50 Hackathon.

13
00:00:41,630 --> 00:00:42,130
>> -Hackathon.

14
00:00:42,130 --> 00:00:42,800
>> -Hackathon.

15
00:00:42,800 --> 00:00:43,300
-Hackathon.

16
00:00:43,300 --> 00:00:43,883
-The Hackathon

17
00:00:43,883 --> 00:00:45,027
-Rob Bowden.

18
00:00:45,027 --> 00:00:46,110
Hanya segala-galanya tentang dia.

19
00:00:46,110 --> 00:00:47,401
>> [MUZIK - IGGY Azalea, "FANCY"]

20
00:00:47,401 --> 00:00:56,790

21
00:00:56,790 --> 00:01:02,512
>> Memori kegemaran -My adalah bila saya
peringkat dan saya memainkan peranan yang berprestij

22
00:01:02,512 --> 00:01:04,220
daripada nod [? dalam Berkaitan?]
[? Senarai. ?]

23
00:01:04,220 --> 00:01:08,470
>> -Apabila Kita semua mendapat ruang Dropbox percuma dan
David adalah seperti, lihat di bawah tempat duduk anda.

24
00:01:08,470 --> 00:01:10,520
Dan ia adalah seperti, ruang untuk semua orang!

25
00:01:10,520 --> 00:01:11,811
>> [MUZIK - IGGY Azalea, "FANCY"]

26
00:01:11,811 --> 00:01:20,940

27
00:01:20,940 --> 00:01:22,830
>> Nasihat -My bagi apa-apa
pelajar yang masuk akan

28
00:01:22,830 --> 00:01:26,170
adalah untuk benar-benar bekerja pada
P-set dengan rakan-rakan.

29
00:01:26,170 --> 00:01:27,960
>> Jam -Office sangat banyak rakan anda.

30
00:01:27,960 --> 00:01:30,870
>> -Make Sebahagian besar pengalaman anda
dan memenuhi seberapa ramai orang yang anda boleh.

31
00:01:30,870 --> 00:01:32,390
>> -Jangan Takut untuk meminta bantuan.

32
00:01:32,390 --> 00:01:33,890
-Start P-set pada awal minggu.

33
00:01:33,890 --> 00:01:36,723
-Saya Berfikir perkara yang paling besar adalah untuk
mengambil kesempatan daripada semua sumber

34
00:01:36,723 --> 00:01:37,950
CS50 yang mempunyai.

35
00:01:37,950 --> 00:01:39,960
>> -Go Waktu pejabat pada awal minggu.

36
00:01:39,960 --> 00:01:41,430
>> -Definitely Menonton seluar pendek.

37
00:01:41,430 --> 00:01:42,989
>> -Jangan Berlengah-lengah di P-set anda.

38
00:01:42,989 --> 00:01:45,780
-Make Pasti anda mencari kumpulan yang besar
orang untuk bekerja di P-set dengan.

39
00:01:45,780 --> 00:01:48,530
Anda boleh mempunyai banyak keseronokan
dan mendapatkan kerja yang dilakukan bersama-sama.

40
00:01:48,530 --> 00:01:50,370
>> -Jangan Takut untuk menolak diri anda.

41
00:01:50,370 --> 00:01:52,080
Pergi untuk edisi penggodam kadang-kadang.

42
00:01:52,080 --> 00:01:55,410
>> Perkara -Write di atas kertas sebelum
anda pernah menyentuh komputer anda.

43
00:01:55,410 --> 00:01:58,380
>> -CS50 Adalah benar-benar hebat pada
menyediakan cara untuk mendapatkan bantuan.

44
00:01:58,380 --> 00:02:01,134
>> -My Sekeping nasihat adalah tidur.

45
00:02:01,134 --> 00:02:02,050
Adakah sesiapa yang berkata?

46
00:02:02,050 --> 00:02:04,100
Tidur, pasti.

47
00:02:04,100 --> 00:02:08,919
Ia mudah untuk tidak melakukan, tetapi
anda perlu melakukannya, saya fikir.

48
00:02:08,919 --> 00:02:12,982
>> -Saya Akan mengatakan benar-benar bersedia dari segi mental
kerana anda akan menyukainya.

49
00:02:12,982 --> 00:02:14,273
[MUZIK - IGGY Azalea, "FANCY"]

50
00:02:14,273 --> 00:02:17,750

51
00:02:17,750 --> 00:02:18,940
>> -Ini Adalah CS50.

52
00:02:18,940 --> 00:02:22,090

53
00:02:22,090 --> 00:02:23,066
>> -Ini Adalah CS50.

54
00:02:23,066 --> 00:02:26,400

55
00:02:26,400 --> 00:02:26,989
>> -Ini Adalah CS50.

56
00:02:26,989 --> 00:02:28,280
[MUZIK - IGGY Azalea, "FANCY"]

57
00:02:28,280 --> 00:02:31,290

58
00:02:31,290 --> 00:02:31,964
>> -Ini Adalah CS50.

59
00:02:31,964 --> 00:02:36,020

60
00:02:36,020 --> 00:02:42,270
>> [Tepuk tangan]

61
00:02:42,270 --> 00:02:46,040
>> DAVID J. MALAN: Jadi ini adalah CS50
dan ini adalah akhir Minggu 0.

62
00:02:46,040 --> 00:02:48,770
Dan yang hanya beberapa
kakitangan CS50 ini yang

63
00:02:48,770 --> 00:02:51,100
menanti anda bukan sahaja dalam seksyen
dan waktu pejabat, tetapi,

64
00:02:51,100 --> 00:02:54,390
juga, hujung minggu ini akan datang
Teka-teki di CS50 Hari.

65
00:02:54,390 --> 00:02:56,410
Yang, sekali lagi, tidak
semua tentang pengaturcaraan.

66
00:02:56,410 --> 00:02:59,710
Malah, ia dijangka bahawa anda
tidak perlu program apa-apa,

67
00:02:59,710 --> 00:03:03,780
tetapi sebaliknya menyelesaikan masalah menggunakan
kecerdasan dan rakan-rakan bersama anda.

68
00:03:03,780 --> 00:03:06,400
>> Kami akan disertai oleh beberapa
rakan-rakan kami di Facebook--

69
00:03:06,400 --> 00:03:08,980
jika anda mendaftar here-- yang
untuk beberapa tahun yang lalu,

70
00:03:08,980 --> 00:03:11,450
mempunyai sebenarnya telah menulis
cabaran-cabaran ini dengan kami.

71
00:03:11,450 --> 00:03:14,822
Dan sebagainya, mereka akan menjadi orang-orang
akhirnya berjalan Puzzle Hari.

72
00:03:14,822 --> 00:03:17,530
Dan sebagainya, anda akan dicabar
dengan tepat jenis perkara

73
00:03:17,530 --> 00:03:20,520
dan masalah yang orang di
Facebook suka untuk berfikir tentang.

74
00:03:20,520 --> 00:03:21,860
Jadi yang esok.

75
00:03:21,860 --> 00:03:25,980
Mendaftar di cs50.harvard.edu/register.

76
00:03:25,980 --> 00:03:28,120
>> Sekarang sebuah kata pada pasangan
kakitangan khususnya.

77
00:03:28,120 --> 00:03:30,090
Ini di sini adalah Ansel Duff,
yang sebenarnya adalah salah satu

78
00:03:30,090 --> 00:03:33,860
daripada pengarang bersama ini binari
mentol yang kita lihat pada hari Rabu,

79
00:03:33,860 --> 00:03:36,710
sebagai tambahan kepada CS50 sendiri Dan Bradley.

80
00:03:36,710 --> 00:03:40,094
Ansel Duff juga bekas
dinasihati bayat saya 3 tahun yang lalu

81
00:03:40,094 --> 00:03:41,760
dan dia benar-benar walaupun dibina mimbar ini.

82
00:03:41,760 --> 00:03:45,330
Dia pergi untuk melakukan
sains kejuruteraan dan banyak lagi.

83
00:03:45,330 --> 00:03:49,279
Kini, gambar di sini sebenarnya
Ansel 3 tahun yang lalu di CS50 Hackathon

84
00:03:49,279 --> 00:03:51,820
apabila beliau dipinjam salah satu daripada kami
belon, terperangkap untuk laptop,

85
00:03:51,820 --> 00:03:55,240
dan, bagi 12 seterusnya beberapa ganjil
jam, memberi tumpuan kepada projek terakhirnya,

86
00:03:55,240 --> 00:03:59,150
mengambil rehat untuk membuka
beg gula-gula di Hackathon.

87
00:03:59,150 --> 00:04:02,210
>> Tetapi dia pergi lebih baru-baru ini untuk
menghabiskan musim panas yang lepas dengan kami,

88
00:04:02,210 --> 00:04:05,270
sejak CS50 untuk kakitangannya dan
kini pelajar semester ini,

89
00:04:05,270 --> 00:04:06,770
mempunyai pencetak sendiri 3D.

90
00:04:06,770 --> 00:04:10,180
Dan secara ringkas satu pencetak 3D adalah
alat yang kelihatan agak seperti ini.

91
00:04:10,180 --> 00:04:15,700
Anda mengisinya dengan kili plastik
yang dileburkan oleh peranti

92
00:04:15,700 --> 00:04:18,940
dan anda membina perkara-perkara
secara literal dari apa-apa.

93
00:04:18,940 --> 00:04:22,660
Sama seperti pencetak inkjet, anda mula
meludah keluar titik kecil daripada plastik

94
00:04:22,660 --> 00:04:24,990
bentuk yang bersama-sama untuk
membentuk objek keseluruhan.

95
00:04:24,990 --> 00:04:28,430
Dan Ansel misalnya, lebih awal
musim panas ini, mempunyai iPhone 5

96
00:04:28,430 --> 00:04:30,722
dan memutuskan dia benar-benar mahu
untuk prop ia di atas mejanya.

97
00:04:30,722 --> 00:04:32,638
Tetapi dia tidak mahu
keluar dan membeli sesuatu

98
00:04:32,638 --> 00:04:36,030
dari kedai Apple atau seumpamanya, maka dia
duduk dan mula melukis sesuatu.

99
00:04:36,030 --> 00:04:38,280
Beliau mengambil ukuran beberapa
bagaimana tebal

100
00:04:38,280 --> 00:04:41,270
dan bagaimana luas iPhone beliau adalah,
dia menarik imej ini di sini,

101
00:04:41,270 --> 00:04:43,870
beliau memutuskan bahawa dia mahu
mempunyai kecondongan 75 darjah

102
00:04:43,870 --> 00:04:46,150
kerana ia merenung
dia di atas meja di sana.

103
00:04:46,150 --> 00:04:50,440
Dia kemudiannya berpaling ini, menggunakan
perisian, ke dalam model 3D CAD

104
00:04:50,440 --> 00:04:52,400
yang kelihatan sedikit
sesuatu seperti ini.

105
00:04:52,400 --> 00:04:55,940
Kemudian dia meneruskan,
akhirnya, untuk benar-benar membuat ia.

106
00:04:55,940 --> 00:05:00,250
Jadi sebenarnya, sesiapa di antara kamu di sini, mungkin
berturut-turut yang saya boleh membuang, mempunyai

107
00:05:00,250 --> 00:05:06,780
an-- ada kita mempunyai orang dengan iPhone
5, dan di sini kita mempunyai dua lagi.

108
00:05:06,780 --> 00:05:10,650

109
00:05:10,650 --> 00:05:17,037
>> Sekarang, tidak boleh kalah, CS50 sendiri
Cheng Gong juga dinyatakan pada musim panas ini

110
00:05:17,037 --> 00:05:19,870
untuk membina agak beberapa perkara dan,
sebenarnya, atas sebab-sebab yang masih

111
00:05:19,870 --> 00:05:23,970
tidak jelas, telah perlahan-lahan
mencetak tentera gajah

112
00:05:23,970 --> 00:05:27,250
dengan menjelaskan lengan dan batang.

113
00:05:27,250 --> 00:05:32,515
Beberapa yang sebenarnya di sini jika
sesiapa sahaja kini akan like-- gajah.

114
00:05:32,515 --> 00:05:35,650

115
00:05:35,650 --> 00:05:40,522
Baiklah,. tetapi apa Cheng juga melakukan
bagi kami ialah dia sangat sila menubuhkan kamera

116
00:05:40,522 --> 00:05:42,230
kerana gajah itu,
percaya atau tidak,

117
00:05:42,230 --> 00:05:44,690
mengambil masa kira-kira dua dan
setengah jam untuk mencetak.

118
00:05:44,690 --> 00:05:47,840
Walaupun pendirian iPhone mengambil
satu jam setengah untuk mencetak.

119
00:05:47,840 --> 00:05:51,490
Dan apa Cheng pergi ke hadapan dan melakukan
telah menubuhkan sebuah kamera yang bagus di hadapan

120
00:05:51,490 --> 00:05:55,580
pencetak 3D ini, difilemkan selama satu jam
setengah reka bentuk Ansel dicetak.

121
00:05:55,580 --> 00:05:58,090
Kami dilapisi beberapa seksi
muzik kepadanya dalam perintah

122
00:05:58,090 --> 00:06:00,570
untuk memberikan ini untuk melihat
bagaimana percetakan 3D berfungsi.

123
00:06:00,570 --> 00:06:02,494
Dan walaupun ini
sebenarnya dalam plastik,

124
00:06:02,494 --> 00:06:05,160
sedar bahawa jika ini adalah kawasan
menarik minat anda dalam bidang akademik,

125
00:06:05,160 --> 00:06:07,120
terdapat orang, antara
mereka Jennifer Lewis di sini

126
00:06:07,120 --> 00:06:09,036
di Pusat Pengajian
Kejuruteraan, yang sebenarnya

127
00:06:09,036 --> 00:06:10,920
bekerja di percetakan 3D
objek plastik.

128
00:06:10,920 --> 00:06:14,150
Tetapi, semakin,
bahan biologi untuk menyelesaikan

129
00:06:14,150 --> 00:06:16,530
masalah fisiologi untuk manusia.

130
00:06:16,530 --> 00:06:19,944
Tetapi di sini adalah sedikit
sesuatu daripada CS50.

131
00:06:19,944 --> 00:06:31,625
>> [KUAT MEKANIKAL bunyi]

132
00:06:31,625 --> 00:06:34,250
DAVID J. MALAN: Ia tidak bunyi
apa-apa seperti itu pada hakikatnya,

133
00:06:34,250 --> 00:06:37,240
tetapi ia lebih sejuk untuk menontonnya
pada kelajuan itu, dan dengan bunyi itu.

134
00:06:37,240 --> 00:06:40,000
>> Sekarang, pada hari Rabu, bagaimana
yang kita pertama sampai ke sini?

135
00:06:40,000 --> 00:06:43,345
Kami mula bercakap tentang komputer
sains dan kita bertanya apa yang ia adalah.

136
00:06:43,345 --> 00:06:46,470
Dan ia mengenai beberapa perkara, dan
terdapat begitu banyak arah yang berbeza

137
00:06:46,470 --> 00:06:48,477
di mana anda boleh pergi
selepas kursus seperti CS50.

138
00:06:48,477 --> 00:06:50,810
Malah, jika anda mengambil satu
dari orang-orang pemandu tidak rasmi

139
00:06:50,810 --> 00:06:54,080
kepada CS luar, buku kecil yang
kami menyediakan, sama ada anda

140
00:06:54,080 --> 00:06:57,150
memikirkan pengambilan hanya CS50,
atau mungkin melakukan menengah,

141
00:06:57,150 --> 00:06:59,557
atau mungkin juga menumpukan
di CS, jangan flip melalui itu.

142
00:06:59,557 --> 00:07:01,390
Dan anda akan melihat gambar rajah
ke arah akhir yang

143
00:07:01,390 --> 00:07:04,950
menunjukkan anda banyak arah yang berbeza
di CS yang anda boleh pergi dalam.

144
00:07:04,950 --> 00:07:09,030
>> Tetapi hari ini, kita akan memberi tumpuan, sekali lagi, di
benar-benar salah satu pandangan asas,

145
00:07:09,030 --> 00:07:11,500
mungkin, di mana anda perlu
input kepada masalah,

146
00:07:11,500 --> 00:07:13,430
anda mempunyai output dari
masalah, dan anda mempunyai

147
00:07:13,430 --> 00:07:17,420
algoritma yang boleh digunakan untuk mewujudkan
orang-orang dari orang-orang output input.

148
00:07:17,420 --> 00:07:20,330
Dan salah satu contoh, adalah daripada
Sudah tentu, buku telefon di sini.

149
00:07:20,330 --> 00:07:24,180
Dan kami sebagai contoh untuk pergi
melalui algoritma yang betul.

150
00:07:24,180 --> 00:07:26,490
Dan kemudian satu sama lain adalah
betul, tetapi sedikit lebih cepat.

151
00:07:26,490 --> 00:07:29,448
Dan kemudian satu sama lain yang agak
lebih dramatik, tetapi pada asasnya,

152
00:07:29,448 --> 00:07:30,000
lebih cepat.

153
00:07:30,000 --> 00:07:32,720
>> Betul, ini buku kita telefon
mendakwa mempunyai kira-kira 1,000 muka surat.

154
00:07:32,720 --> 00:07:36,200
Dan berapa kali telah saya
mengoyakkan buku telefon pada separuh

155
00:07:36,200 --> 00:07:39,930
untuk mencari seseorang seperti Mike Smith,
maksima, dalam 1,000 buku halaman?

156
00:07:39,930 --> 00:07:41,040
Jadi, 10 memberi atau mengambil.

157
00:07:41,040 --> 00:07:45,050
Dan sekali saya mengoyakkan perkara ini dalam
separuh, atau hanya, lebih matang,

158
00:07:45,050 --> 00:07:48,490
dibahagikan pada separuh, ia hanya
10 muka surat daripada 1,000.

159
00:07:48,490 --> 00:07:51,470
Dan jika anda membuat anggaran, sedikit
unrealistically untuk sebuah buku telefon,

160
00:07:51,470 --> 00:07:56,540
tetapi jika buku telefon ini mempunyai beberapa 4
bilion laman di dalamnya, supaya benar-benar

161
00:07:56,540 --> 00:07:59,680
dikawal secara fizikal, berapa banyak
kali yang anda membahagikan sebuah 4000000000

162
00:07:59,680 --> 00:08:01,460
buku telefon halaman pada separuh?

163
00:08:01,460 --> 00:08:03,035
Jadi ia sebenarnya 32, memberi atau mengambil.

164
00:08:03,035 --> 00:08:07,090
Dan 32 kali sahaja, keluar
4 bilion laman, boleh

165
00:08:07,090 --> 00:08:08,700
anda mencari seseorang seperti Mike Smith.

166
00:08:08,700 --> 00:08:09,740
Dan itulah kecekapan.

167
00:08:09,740 --> 00:08:12,130
Itulah algoritma yang baik, berani mengatakan.

168
00:08:12,130 --> 00:08:14,480
>> Tetapi kemudian kami berpindah itu
cuba untuk merasmikan ia.

169
00:08:14,480 --> 00:08:16,100
Dan saya mencadangkan kod pseudokod ini.

170
00:08:16,100 --> 00:08:17,800
Kod pseudokod tidak apa-apa formal.

171
00:08:17,800 --> 00:08:18,880
Ia bukan sesuatu yang anda menghafal.

172
00:08:18,880 --> 00:08:21,588
Ia hanya sesuatu yang anda meluahkan
agak intuitif menggunakan bahasa Inggeris,

173
00:08:21,588 --> 00:08:24,990
atau apa-apa bahasa benar-benar, bahawa
menyampaikan idea-idea anda ringkas.

174
00:08:24,990 --> 00:08:26,990
Tetapi apa yang penting mengenai
kod pseudokod adalah bahawa anda

175
00:08:26,990 --> 00:08:30,331
cuba untuk menjangka semua
kes mungkin yang mungkin berlaku.

176
00:08:30,331 --> 00:08:33,080
Dan sesungguhnya, di pseudokod ini
kod, ada benar-benar tiga kes

177
00:08:33,080 --> 00:08:34,700
setiap kali saya dibahagikan buku telefon.

178
00:08:34,700 --> 00:08:36,006
Mike mungkin ke kiri.

179
00:08:36,006 --> 00:08:37,130
Mike mungkin ke kanan.

180
00:08:37,130 --> 00:08:39,240
Atau dia mungkin tepat di halaman saya pada.

181
00:08:39,240 --> 00:08:42,110
Atau kes sudut keempat, jadi untuk bercakap.

182
00:08:42,110 --> 00:08:46,470
Senario buruk mungkin menjadi salah satu
yang- apa yang berlaku?

183
00:08:46,470 --> 00:08:48,860
Mike hanya tidak dalam
buku telefon langsung.

184
00:08:48,860 --> 00:08:52,720
>> Dan apabila program crash-- apabila Mac
dan perisian PC yang kalian berjalan

185
00:08:52,720 --> 00:08:56,400
pada komputer anda kadang-kadang
tergantung atau berhenti tidak disangka-sangka,

186
00:08:56,400 --> 00:08:59,770
yang biasanya bermaksud bahawa sesetengah
programmer, beberapa manusia seperti anda tidak lama lagi,

187
00:08:59,770 --> 00:09:01,650
hanya kacau dan membuat beberapa kesilapan.

188
00:09:01,650 --> 00:09:05,207
Mungkin tidak menjangka bahawa mungkin terdapat
ada Mike Smith di dalam buku telefon.

189
00:09:05,207 --> 00:09:08,040
Dan jika anda tidak benar-benar menulis
kod untuk menangani situasi seperti itu,

190
00:09:08,040 --> 00:09:09,890
umumnya tidak dapat diramalkan
perkara boleh berlaku.

191
00:09:09,890 --> 00:09:10,960
Mesin anda boleh membekukan.

192
00:09:10,960 --> 00:09:11,730
Ia boleh but semula.

193
00:09:11,730 --> 00:09:12,889
Program ini boleh berhenti.

194
00:09:12,889 --> 00:09:14,722
Dan semua ini
stupidities bahawa anda boleh

195
00:09:14,722 --> 00:09:18,030
telah dihadapi dalam sebenar anda
hidup hanya menggunakan komputer,

196
00:09:18,030 --> 00:09:20,710
semakin akan hanya
diterangkan dengan gerak hati ini

197
00:09:20,710 --> 00:09:24,920
dan pemahaman ini dari apa yang
sebenarnya berlaku di bawah hood.

198
00:09:24,920 --> 00:09:27,329
>> Sekarang mari kita cuba untuk melihat dengan
pada masalah yang lebih umum.

199
00:09:27,329 --> 00:09:29,120
Daripada mengambil
kehadiran di tempat yang seperti

200
00:09:29,120 --> 00:09:32,230
ini, yang akan menjadi agak perlahan
untuk melakukan satu, dua, tiga, empat.

201
00:09:32,230 --> 00:09:34,070
Atau mungkin dua, empat, enam, lapan.

202
00:09:34,070 --> 00:09:36,080
Mari kita fokus, sebaliknya, pada
bagaimana kita boleh merasmikan

203
00:09:36,080 --> 00:09:39,400
algoritma proses di
yang kita boleh mengambil kehadiran.

204
00:09:39,400 --> 00:09:42,290
Dan sepanjang jalan, mari kita mulakan
memohon beberapa tatanama

205
00:09:42,290 --> 00:09:47,130
bahawa kita akan menggunakan hari ini apabila kita benar-benar
memulakan pengaturcaraan dalam bahasa.

206
00:09:47,130 --> 00:09:50,910
Jadi saya memberi anda sekarang, video empat minit
bahawa kita meletakkan bersama-sama dengan rakan-rakan kita

207
00:09:50,910 --> 00:09:52,820
dari TED, organisasi.

208
00:09:52,820 --> 00:09:56,380
Di mana kita yang dibekalkan skrip dan
mereka membawa animator mereka menanggung,

209
00:09:56,380 --> 00:10:00,970
dan benar-benar dicipta 2D yang
animasi apa algoritma adalah.

210
00:10:00,970 --> 00:10:02,776
Jika kita boleh malap lampu.

211
00:10:02,776 --> 00:10:06,664
>> [MUZIK bermain]

212
00:10:06,664 --> 00:10:17,890

213
00:10:17,890 --> 00:10:19,140
Pencerita: Apakah algoritma?

214
00:10:19,140 --> 00:10:21,620
Dalam sains komputer,
algoritma adalah satu set

215
00:10:21,620 --> 00:10:24,840
arahan menyelesaikan
beberapa masalah langkah demi langkah.

216
00:10:24,840 --> 00:10:27,310
Biasanya, algoritma adalah
dilaksanakan oleh komputer,

217
00:10:27,310 --> 00:10:29,365
tetapi kita manusia mempunyai algoritma juga.

218
00:10:29,365 --> 00:10:31,240
Sebagai contoh, bagaimana akan
kamu pergi mengira

219
00:10:31,240 --> 00:10:32,990
bilangan orang-orang di dalam bilik?

220
00:10:32,990 --> 00:10:36,840
Nah, jika anda seperti saya, anda akan mungkin
menunjuk ke arah satu orang satu demi satu

221
00:10:36,840 --> 00:10:38,370
dan mengira dari sifar.

222
00:10:38,370 --> 00:10:41,200
Satu, dua, tiga, empat, dan sebagainya.

223
00:10:41,200 --> 00:10:42,410
Baiklah, itulah algoritma.

224
00:10:42,410 --> 00:10:45,820
Malah, mari kita cuba untuk menyatakan ia satu
sedikit lebih secara rasmi dalam kod kod pseudo.

225
00:10:45,820 --> 00:10:48,940
Sintaksis bahasa Inggeris seperti yang
menyerupai bahasa pengaturcaraan.

226
00:10:48,940 --> 00:10:50,880
>> Mari sama n 0.

227
00:10:50,880 --> 00:10:55,210
Bagi setiap orang di dalam bilik,
set n sama dengan n campur 1.

228
00:10:55,210 --> 00:10:56,790
Bagaimana untuk mentafsirkan pseudokod yang?

229
00:10:56,790 --> 00:10:59,490
Juga satu talian mengisytiharkan,
boleh dikatakan, pembolehubah

230
00:10:59,490 --> 00:11:02,880
dipanggil n dan kepada asal
nilainya kepada 0 ini hanya

231
00:11:02,880 --> 00:11:05,080
bermakna bahawa pada
bermula algoritma kami,

232
00:11:05,080 --> 00:11:07,910
perkara yang dengannya kami
pengiraan mempunyai nilai 0.

233
00:11:07,910 --> 00:11:10,860
Lagipun, sebelum kita mula mengira
kami tidak dikira apa-apa lagi.

234
00:11:10,860 --> 00:11:13,580
Memanggil pembolehubah ini
n hanya konvensyen.

235
00:11:13,580 --> 00:11:15,130
Saya boleh memanggilnya paling apa-apa.

236
00:11:15,130 --> 00:11:17,460
Sekarang beratur dua demarks
permulaan gelung,

237
00:11:17,460 --> 00:11:20,550
urutan langkah-langkah yang akan
mengulangi beberapa beberapa kali.

238
00:11:20,550 --> 00:11:24,130
Jadi dalam contoh kita, langkah kita
pengambilan mengharapkan orang di dalam bilik.

239
00:11:24,130 --> 00:11:26,260
Di bawah adalah garis dua garis
tiga yang menggambarkan

240
00:11:26,260 --> 00:11:28,400
bagaimana kita akan pergi kira-kira mengira.

241
00:11:28,400 --> 00:11:31,720
Lekukan ini membayangkan bahawa
ia garis tiga yang akan berulang.

242
00:11:31,720 --> 00:11:35,190
Jadi dengan kod pseudokod adalah
kata adalah bahawa selepas bermula pada 0

243
00:11:35,190 --> 00:11:38,940
bagi setiap orang dalam
bilik kami akan meningkatkan n oleh 1

244
00:11:38,940 --> 00:11:41,310
Sekarang adalah algoritma ini betul?

245
00:11:41,310 --> 00:11:42,820
Nah mari bang padanya sedikit.

246
00:11:42,820 --> 00:11:45,520
>> Adakah ia berfungsi jika terdapat
dua orang di dalam bilik?

247
00:11:45,520 --> 00:11:46,420
Mari kita lihat.

248
00:11:46,420 --> 00:11:48,500
Selaras salah kita memulakan n 0.

249
00:11:48,500 --> 00:11:51,910
Bagi setiap dua orang,
kita kemudian menokokkan n oleh 1.

250
00:11:51,910 --> 00:11:55,570
Jadi dalam perjalanan pertama melalui
gelung, kami mengemas kini n 0-1.

251
00:11:55,570 --> 00:11:59,320
Pada perjalanan kedua melalui yang
gelung sama, kami mengemas kini n dari 1 hingga 2.

252
00:11:59,320 --> 00:12:02,850
Dan sebagainya, dengan ini algoritma ini
akhir, n 2, yang

253
00:12:02,850 --> 00:12:04,950
sesungguhnya perlawanan bilangan
orang di dalam bilik.

254
00:12:04,950 --> 00:12:06,040
Setakat ini, begitu baik.

255
00:12:06,040 --> 00:12:07,870
>> Bagaimana pula dengan kes sudut walaupun?

256
00:12:07,870 --> 00:12:11,090
Katakan terdapat 0 orang
dalam room-- selain saya, siapa yang

257
00:12:11,090 --> 00:12:12,420
melakukan pengiraan.

258
00:12:12,420 --> 00:12:15,380
Selaras satu, kita sekali lagi memulakan n 0.

259
00:12:15,380 --> 00:12:17,810
Kali ini walaupun, talian
tiga tidak melaksanakan di semua

260
00:12:17,810 --> 00:12:19,610
kerana tidak ada seseorang di dalam bilik.

261
00:12:19,610 --> 00:12:23,540
Dan sebagainya n masih 0, yang sememangnya perlawanan
bilangan orang-orang di dalam bilik.

262
00:12:23,540 --> 00:12:24,670
Agak mudah, bukan?

263
00:12:24,670 --> 00:12:27,880
Tetapi orang-orang mengira satu per satu
agak tidak cekap, terlalu, tidak ada?

264
00:12:27,880 --> 00:12:29,160
Sesungguhnya kami boleh melakukan yang lebih baik.

265
00:12:29,160 --> 00:12:33,440
Mengapa tidak mengira dua orang pada satu masa,
bukan mengira satu, dua, tiga,

266
00:12:33,440 --> 00:12:36,470
empat, lima, enam, tujuh,
lapan, dan sebagainya.

267
00:12:36,470 --> 00:12:39,106
Mengapa tidak mengira dua, empat,
enam, lapan, dan sebagainya?

268
00:12:39,106 --> 00:12:40,670
Ia juga kedengaran lebih cepat.

269
00:12:40,670 --> 00:12:41,940
Dan ia pasti adalah.

270
00:12:41,940 --> 00:12:44,490
>> Mari kita meluahkan pengoptimuman ini
dalam kod kod pseudo.

271
00:12:44,490 --> 00:12:46,040
Mari sama n 0.

272
00:12:46,040 --> 00:12:50,760
Bagi setiap pasangan orang di
bilik, tetapkan n sama dengan n campur 2.

273
00:12:50,760 --> 00:12:52,360
Pretty perubahan yang mudah, betul?

274
00:12:52,360 --> 00:12:56,560
Daripada mengira orang satu per satu,
kita bukannya mengira mereka dua pada satu masa.

275
00:12:56,560 --> 00:12:59,240
Algoritma ini, dengan itu,
dua kali secepat yang terakhir.

276
00:12:59,240 --> 00:13:00,530
Tetapi adakah ia benar?

277
00:13:00,530 --> 00:13:01,160
Mari kita lihat.

278
00:13:01,160 --> 00:13:03,580
Adakah ia berfungsi jika terdapat
dua orang di dalam bilik?

279
00:13:03,580 --> 00:13:05,800
Selaras satu, kami memulakan n 0.

280
00:13:05,800 --> 00:13:09,160
Bagi pasangan yang satu orang,
kita kemudian menokokkan n sebanyak 2.

281
00:13:09,160 --> 00:13:11,910
Dan demikian oleh algoritma ini yang
akhir n 2, yang

282
00:13:11,910 --> 00:13:13,910
sesungguhnya perlawanan bilangan
orang di dalam bilik.

283
00:13:13,910 --> 00:13:16,610
>> Katakan seterusnya yang terdapat
sifar orang di dalam bilik.

284
00:13:16,610 --> 00:13:19,080
Selaras salah kita memulakan n 0.

285
00:13:19,080 --> 00:13:21,260
Seperti sebelum ini, garis tiga
tidak melaksanakan semua

286
00:13:21,260 --> 00:13:25,270
kerana tidak ada pasang orang
di dalam bilik, dan sebagainya n masih 0.

287
00:13:25,270 --> 00:13:27,840
Yang memang sepadan dengan
beberapa orang di dalam bilik.

288
00:13:27,840 --> 00:13:30,520
Tetapi bagaimana jika terdapat
tiga orang di dalam bilik?

289
00:13:30,520 --> 00:13:32,380
Bagaimana tambang algoritma ini?

290
00:13:32,380 --> 00:13:35,710
Mari kita lihat, sejajar satu,
kami memulakan n 0.

291
00:13:35,710 --> 00:13:39,140
Untuk sepasang dari orang-orang,
kita kemudian menokokkan n sebanyak 2.

292
00:13:39,140 --> 00:13:40,050
Tetapi apa?

293
00:13:40,050 --> 00:13:42,340
Tidak ada satu lagi penuh
sepasang orang di dalam bilik,

294
00:13:42,340 --> 00:13:44,430
jadi dua baris tidak lagi terpakai.

295
00:13:44,430 --> 00:13:48,790
Dan demikian dengan tujuan ini algoritma ini,
n masih 2 yang tidak betul.

296
00:13:48,790 --> 00:13:52,070
Sesungguhnya algoritma ini yang dikatakan
menjadi kereta kerana ia mempunyai kesilapan.

297
00:13:52,070 --> 00:13:54,070
>> Mari kita tebus rugi dengan beberapa
kod pseudokod baru.

298
00:13:54,070 --> 00:13:56,110
Mari sama n 0.

299
00:13:56,110 --> 00:14:00,790
Bagi setiap pasangan orang di
bilik, set N sama dengan n campur 2.

300
00:14:00,790 --> 00:14:05,410
Jika satu orang masih berpasangan,
set N sama dengan n campur 1.

301
00:14:05,410 --> 00:14:09,340
Untuk menyelesaikan masalah ini khususnya, kita kena
diperkenalkan selaras empat keadaan,

302
00:14:09,340 --> 00:14:12,120
atau dikenali sebagai
cawangan, bahawa hanya bermaksud melaksanakan

303
00:14:12,120 --> 00:14:14,890
jika ada satu orang kita
tidak dapat berpasangan dengan yang lain.

304
00:14:14,890 --> 00:14:17,140
Dan sekarang, sama ada
ada satu, tiga dan

305
00:14:17,140 --> 00:14:21,550
atau apa-apa bilangan ganjil orang di dalam bilik,
algoritma ini sekarang akan mengira mereka.

306
00:14:21,550 --> 00:14:22,810
Bolehkah kita melakukan yang lebih baik?

307
00:14:22,810 --> 00:14:25,890
Nah, kita boleh mengira bertiga,
atau merangkak, atau lima dan berpuluh-puluh,

308
00:14:25,890 --> 00:14:29,390
tetapi lebih dari itu, ia akan mendapatkan
sedikit sukar untuk menunjukkan.

309
00:14:29,390 --> 00:14:32,900
>> Pada akhir hari, sama ada
dilaksanakan oleh komputer atau manusia,

310
00:14:32,900 --> 00:14:34,870
algoritma hanya
satu set arahan

311
00:14:34,870 --> 00:14:36,560
yang boleh digunakan untuk menyelesaikan masalah.

312
00:14:36,560 --> 00:14:38,360
Ini hanya tiga.

313
00:14:38,360 --> 00:14:41,860
Apa masalah anda akan
menyelesaikan dengan algoritma?

314
00:14:41,860 --> 00:14:44,261
>> DAVID J. MALAN: Jadi sengaja,
program yang sangat mudah,

315
00:14:44,261 --> 00:14:46,260
algoritma sangat mudah,
untuk mencapai sesuatu

316
00:14:46,260 --> 00:14:48,280
sangat mudah, mengira
beberapa orang di dalam bilik.

317
00:14:48,280 --> 00:14:50,370
>> Tetapi mari kita mengusik selain
beberapa wakil

318
00:14:50,370 --> 00:14:52,870
mempunyai di sini bahawa sebenarnya
akan menjadi berguna walaupun

319
00:14:52,870 --> 00:14:54,880
melaksanakan yang paling
kompleks perisian.

320
00:14:54,880 --> 00:14:58,060
Jadi untuk contoh, dalam baris pertama ini,
kita mempunyai apa yang kita panggil pembolehubah,

321
00:14:58,060 --> 00:15:01,040
dan dari algebra, anda
umumnya biasa menggunakan x dan y

322
00:15:01,040 --> 00:15:02,930
z dan kadang-kadang, dan sebagainya.

323
00:15:02,930 --> 00:15:05,770
Tetapi dalam pengaturcaraan, pembolehubah
masih, pada akhir hari,

324
00:15:05,770 --> 00:15:06,680
hampir sama dengan itu.

325
00:15:06,680 --> 00:15:09,910
Tetapi ia mungkin lebih mudah untuk berfikir
pembolehubah sebagai hanya bekas.

326
00:15:09,910 --> 00:15:13,520
Dan, sebenarnya, ia adalah beberapa bilangan bit
dilaksanakan entah bagaimana dalam cakera keras anda

327
00:15:13,520 --> 00:15:16,410
atau dalam memori komputer anda,
tetapi lebih kepada bahawa pada masa akan datang.

328
00:15:16,410 --> 00:15:17,670
Ia hanya sebuah bekas.

329
00:15:17,670 --> 00:15:20,310
Dan jika anda mengatakan sesuatu
seperti membiarkan n sama 0,

330
00:15:20,310 --> 00:15:24,310
baik itu seperti memanggil kaca ini
mangkuk sini n, hanya nama sewenang-wenangnya,

331
00:15:24,310 --> 00:15:26,230
dan meletakkan apa-apa di dalamnya pada mulanya.

332
00:15:26,230 --> 00:15:28,940
Jadi nilai ini
mangkuk sekarang adalah sifar.

333
00:15:28,940 --> 00:15:31,380
Dan sudah tentu jika anda melihat
dalam garis berikutnya,

334
00:15:31,380 --> 00:15:35,070
untuk benar-benar menokokkan beberapa garis
kod, seperti dalam baris ketiga ini di sini,

335
00:15:35,070 --> 00:15:39,857
sebanyak 1, bahawa seperti mengatakan apa yang
nilai semasa n, ia 0, campur 1,

336
00:15:39,857 --> 00:15:41,690
meletakkan sesuatu seperti
ping pong di sini.

337
00:15:41,690 --> 00:15:45,140
Sekarang nilai ini
pembolehubah adalah cukup hanya 1.

338
00:15:45,140 --> 00:15:50,064
Dan anda dengan cepat boleh membuat anggaran,
tetapi kini ia 2, kini ia 3, dan sebagainya.

339
00:15:50,064 --> 00:15:51,230
Jadi, itu semua pemboleh ubah itu.

340
00:15:51,230 --> 00:15:53,740
Ia sekeping simpanan untuk
sebenarnya menyimpan beberapa data.

341
00:15:53,740 --> 00:15:55,050
Buat masa ini ia adalah satu bola ping pong.

342
00:15:55,050 --> 00:15:55,883
Terdapat ia nombor.

343
00:15:55,883 --> 00:15:58,910
Tetapi ia boleh menjadi perkataan dalam
kamus, seperti penyemak ejaan yang

344
00:15:58,910 --> 00:16:02,300
Saya dirujuk kepada pada Rabu untuk
satu set masalah tahun lepas.

345
00:16:02,300 --> 00:16:05,640
>> Kini satu lagi idea utama, yang juga
cukup intuitif saya akan menuntut,

346
00:16:05,640 --> 00:16:06,690
ialah gelung.

347
00:16:06,690 --> 00:16:08,930
Dan gelung dalam proses
mengira semua orang

348
00:16:08,930 --> 00:16:12,540
adalah, sudah tentu, melakukan perkara yang sama
perkara lagi dan again-- salah satu

349
00:16:12,540 --> 00:16:14,140
pada satu masa atau dua pada satu masa.

350
00:16:14,140 --> 00:16:17,690
Dan anda boleh meluahkan ini dalam bahasa Inggeris, atau
kod pseudokod, dalam apa-apa cara,

351
00:16:17,690 --> 00:16:21,560
tetapi menggunakan kata depan ini "untuk"
adalah cara yang sangat biasa melakukannya.

352
00:16:21,560 --> 00:16:24,460
Bagi setiap orang di dalam bilik, melakukan ini.

353
00:16:24,460 --> 00:16:25,350
Sekali lagi dan sekali lagi.

354
00:16:25,350 --> 00:16:27,700
Dan hakikat bahawa itu
tersusun, garis tiga,

355
00:16:27,700 --> 00:16:29,840
hanya bermaksud bahawa apa yang
anda sepatutnya melakukan

356
00:16:29,840 --> 00:16:33,490
adalah barangan yang yang dilekukan
di bawah garis-dua itu sendiri.

357
00:16:33,490 --> 00:16:35,590
Hanya konvensyen manusia,
tetapi satu yang sama

358
00:16:35,590 --> 00:16:39,010
seperti yang kita akan melihat yang lebih tinggi sebenar
bahasa pengaturcaraan peringkat.

359
00:16:39,010 --> 00:16:41,870
>> Sekarang sedikit lebih menarik ialah
apabila anda dalam kes sudut.

360
00:16:41,870 --> 00:16:43,970
Sebagai contoh, sudut
kes adalah apabila terdapat

361
00:16:43,970 --> 00:16:48,060
tiga orang, atau lima, atau tujuh,
atau apa-apa bilangan ganjil orang di dalam bilik,

362
00:16:48,060 --> 00:16:51,630
kerana melakukannya dengan berdua-dua brek
akhirnya kerana anda akan

363
00:16:51,630 --> 00:16:54,265
terlepas seseorang, sama ada di
awal atau akhir sangat

364
00:16:54,265 --> 00:16:55,390
bergantung kepada bagaimana anda melakukannya.

365
00:16:55,390 --> 00:16:59,800
Dan sebagainya, sekarang, saya mempunyai cawangan ini, atau
syarat, jika seseorang kekal,

366
00:16:59,800 --> 00:17:04,490
kemudian pergi ke hadapan dan mengendalikan satu yang
orang sepi yang tidak mendapat

367
00:17:04,490 --> 00:17:05,690
berpasangan dengan orang lain.

368
00:17:05,690 --> 00:17:09,030
Jadi itulah yang kita akan memanggil
keadaan, atau cawangan.

369
00:17:09,030 --> 00:17:11,500
>> Sekarang kod pseudokod
lebih umum boleh

370
00:17:11,500 --> 00:17:13,730
bertulis untuk menyelesaikan apa-apa bilangan masalah.

371
00:17:13,730 --> 00:17:16,490
Dan apa yang saya fikir kita akan
lakukan ialah mengambil masa

372
00:17:16,490 --> 00:17:20,089
menjemput akan kita katakan CS50 ini
memiliki Rob Bowden di atas pentas

373
00:17:20,089 --> 00:17:25,040
supaya dihubungkan oleh dua sukarelawan,
yang tidak tahu apa yang menanti.

374
00:17:25,040 --> 00:17:26,890
Tangan A turun secepat seperti yang saya katakan itu.

375
00:17:26,890 --> 00:17:28,700
Bagaimana pula dengan anda pada
berakhir di sini, datang ke atas sehingga.

376
00:17:28,700 --> 00:17:33,040
Dan bagaimana pula dari jauh
jauh, bagaimana pula cara di belakang.

377
00:17:33,040 --> 00:17:35,200
Barisan belakang, datang dengan tangan anda.

378
00:17:35,200 --> 00:17:36,475
Baiklah, dan apa yang nama anda?

379
00:17:36,475 --> 00:17:36,960
>> ANITA: Anita.

380
00:17:36,960 --> 00:17:37,655
>> DAVID J. MALAN: Anita.

381
00:17:37,655 --> 00:17:38,613
Okay, baik untuk bertemu dengan kamu.

382
00:17:38,613 --> 00:17:41,010
Izinkan saya memperkenalkan anda kepada Rob Bowden.

383
00:17:41,010 --> 00:17:42,890
Ini adalah Anita.

384
00:17:42,890 --> 00:17:44,033
Dan siapa nama anda?

385
00:17:44,033 --> 00:17:44,800
>> KIERSTEN: Kiersten

386
00:17:44,800 --> 00:17:46,020
>> DAVID J. MALAN: Kiersten.

387
00:17:46,020 --> 00:17:49,790
Kiersten, datang ke atas dan
memenuhi Rob Bowden dan Anita.

388
00:17:49,790 --> 00:17:51,036
Nice untuk bertemu dengan kamu.

389
00:17:51,036 --> 00:17:52,160
KIERSTEN: Nice untuk bertemu dengan kamu.

390
00:17:52,160 --> 00:17:53,368
DAVID J. MALAN: Baiklah, Rob.

391
00:17:53,368 --> 00:17:54,650
ROB Bowden: Nice untuk bertemu dengan kamu.

392
00:17:54,650 --> 00:17:55,566
DAVID J. MALAN: Anita.

393
00:17:55,566 --> 00:17:56,520
KIERSTEN: Hi Anita.

394
00:17:56,520 --> 00:17:58,686
DAVID J. MALAN: Dan anda
beberapa ratus rakan-rakan sekelas.

395
00:17:58,686 --> 00:18:02,490
Jadi, biarlah saya pergi ke hadapan dan tarik
sehingga hanya satu program yang mudah di sini

396
00:18:02,490 --> 00:18:05,690
pada Mac OS yang akan memberitahu saya
sebenarnya mencatat beberapa nota ke bawah.

397
00:18:05,690 --> 00:18:09,570
Dan jika kalian mahu setiap mengambil
kedudukan di salah satu daripada sekolah-sekolah di sana,

398
00:18:09,570 --> 00:18:16,360
biarlah saya pergi ke hadapan dan mula senarai
kod pseudokod, jika anda akan.

399
00:18:16,360 --> 00:18:19,970
Dan apa yang saya mahu lakukan di sini,
akhirnya adalah jenis untuk anda

400
00:18:19,970 --> 00:18:22,470
beberapa arahan yang kami
penonton sebenarnya

401
00:18:22,470 --> 00:18:23,569
akan membaca untuk kita.

402
00:18:23,569 --> 00:18:25,860
Biar saya pergi ke hadapan dan hanya
menukar ini kepada senarai nombor

403
00:18:25,860 --> 00:18:27,720
untuk memadankan apa yang kami lakukan di sana.

404
00:18:27,720 --> 00:18:30,990
Dan apa yang saya akan lakukan dengan
bantuan anda, adalah menulis program

405
00:18:30,990 --> 00:18:34,620
dalam pseudokod, dengan yang
lelaki ini akan

406
00:18:34,620 --> 00:18:38,150
untuk melaksanakan kacang yang
mentega dan jeli sandwic.

407
00:18:38,150 --> 00:18:40,880
Jadi ia mungkin apropos kepada
menunjukkan sesuatu yang ada di antara kamu

408
00:18:40,880 --> 00:18:44,560
mungkin telah melihat di internet
hanya untuk masa singkat menjengkelkan.

409
00:18:44,560 --> 00:18:47,650
>> [MUZIK BUCKEWHEAT BOYS, "kacang TANAH MENTEGA
 JELLY TIME "]

410
00:18:47,650 --> 00:19:08,119

411
00:19:08,119 --> 00:19:08,910
DAVID J. MALAN: OK.

412
00:19:08,910 --> 00:19:10,050
Itu cukup itu.

413
00:19:10,050 --> 00:19:12,690
Jadi di sini Sementara itu, saya mempunyai
sepasang Google Kaca mata yang

414
00:19:12,690 --> 00:19:16,500
kami akan memakai CS50 sendiri Rob Bowden
untuk melihat dunia melalui matanya.

415
00:19:16,500 --> 00:19:19,140
Dan kami akan melakukan yang terbaik dalam jawatan
pengeluaran untuk benar-benar menenun

416
00:19:19,140 --> 00:19:23,100
rakaman apa Rob adalah melihat
sekarang, ke kuliah sebenar ini

417
00:19:23,100 --> 00:19:26,420
video dengan dua kami
sukarelawan di sebelahnya.

418
00:19:26,420 --> 00:19:28,480
Jadi apa yang saya akan lakukan
, saya akan jurutaip itu.

419
00:19:28,480 --> 00:19:31,849
Kami mempunyai matlamat di sini daripada
sebenarnya menulis program

420
00:19:31,849 --> 00:19:34,640
yang boleh digunakan untuk membuat, akhirnya, satu
mentega kacang dan jeli sandwic,

421
00:19:34,640 --> 00:19:37,680
tetapi ketiga-tiga akan berkelakuan
seolah-olah mereka adalah komputer.

422
00:19:37,680 --> 00:19:40,638
Dan komputer, pada akhir hari,
sebenarnya peranti cukup bisu.

423
00:19:40,638 --> 00:19:44,432
Mereka super cepat, tetapi mereka hanya boleh
melakukan, secara harfiah, apa yang mereka diberitahu.

424
00:19:44,432 --> 00:19:46,890
Anda tidak boleh hanya mengatakan membuat kacang yang
mentega dan jeli sandwic.

425
00:19:46,890 --> 00:19:48,640
Anda perlu memprogramkan mereka untuk berbuat demikian.

426
00:19:48,640 --> 00:19:51,420
Anda perlu memberitahu mereka
dengan tepat apa yang perlu dilakukan,

427
00:19:51,420 --> 00:19:54,400
kurang sesuatu yang teruk dan,
mudah-mudahan, amusingly serba salah.

428
00:19:54,400 --> 00:19:57,460
>> Jadi dengan mengatakan bahawa, kita perlu
satu panggilan keluar dari penonton

429
00:19:57,460 --> 00:19:59,440
untuk apa yang perlu melangkah
satu, jika matlamat di sini

430
00:19:59,440 --> 00:20:01,356
adalah untuk membuat kacang yang
mentega dan jeli sandwic.

431
00:20:01,356 --> 00:20:01,910
Ya?

432
00:20:01,910 --> 00:20:03,647
>> PENONTON: [didengar] beg roti.

433
00:20:03,647 --> 00:20:05,230
DAVID J. MALAN: Buka beg roti.

434
00:20:05,230 --> 00:20:08,360
Jadi, jika tiga peserta akan
suka untuk meneruskan untuk melakukan itu secara harfiah.

435
00:20:08,360 --> 00:20:12,394
Buka beg roti.

436
00:20:12,394 --> 00:20:15,810
>> [PENONTON KETAWA]

437
00:20:15,810 --> 00:20:20,717

438
00:20:20,717 --> 00:20:22,300
DAVID J. MALAN: Jadi mari kita berusaha ke arah itu.

439
00:20:22,300 --> 00:20:23,180
Baiklah.

440
00:20:23,180 --> 00:20:25,400
Jadi langkah dua, how--
mari kita ini lebih lanjut.

441
00:20:25,400 --> 00:20:26,480
Ya, di hadapan.

442
00:20:26,480 --> 00:20:27,240
>> PENONTON: [didengar] roti.

443
00:20:27,240 --> 00:20:27,735
>> DAVID J. MALAN: Apakah itu?

444
00:20:27,735 --> 00:20:28,836
>> PENONTON: Keluarkan roti.

445
00:20:28,836 --> 00:20:30,210
DAVID J. MALAN: Keluarkan roti.

446
00:20:30,210 --> 00:20:31,190
Begitu juga ringkas.

447
00:20:31,190 --> 00:20:33,667
Terima kasih.

448
00:20:33,667 --> 00:20:43,777
>> [Tepuk tangan]

449
00:20:43,777 --> 00:20:44,860
DAVID J. MALAN: Itu sahaja?

450
00:20:44,860 --> 00:20:48,830
OK, jadi langkah dua akan
menjadi mengeluarkan roti.

451
00:20:48,830 --> 00:20:51,790
Baiklah, seseorang mahu
kami menulis ayat yang lebih panjang?

452
00:20:51,790 --> 00:20:52,640
Orang lain?

453
00:20:52,640 --> 00:20:53,920
Sedikit [didengar].

454
00:20:53,920 --> 00:20:54,810
Tidak, apa-apa sekarang.

455
00:20:54,810 --> 00:20:56,094
Ya?

456
00:20:56,094 --> 00:20:58,900
>> PENONTON: Letak dua
keping bersebelahan antara satu sama lain.

457
00:20:58,900 --> 00:21:03,575
>> DAVID J. MALAN: Letak dua
keping bersebelahan antara satu sama lain.

458
00:21:03,575 --> 00:21:06,420
>> [PENONTON KETAWA]

459
00:21:06,420 --> 00:21:09,590
>> DAVID J. MALAN: Letak dua
keping bersebelahan antara satu sama lain.

460
00:21:09,590 --> 00:21:11,334
Langkah empat.

461
00:21:11,334 --> 00:21:12,816
Ya?

462
00:21:12,816 --> 00:21:14,792
>> PENONTON: Ambil anda
tangan dan menetapkan ia ringan

463
00:21:14,792 --> 00:21:17,756
di atas tudung mentega kacang.

464
00:21:17,756 --> 00:21:19,710
>> [PENONTON KETAWA]

465
00:21:19,710 --> 00:21:21,710
PENONTON: [didengar]
bersebelahan dengan mentega kacang.

466
00:21:21,710 --> 00:21:21,870
DAVID J. MALAN: Apa?

467
00:21:21,870 --> 00:21:22,520
Mengatakan bahawa sekali lagi.

468
00:21:22,520 --> 00:21:26,308
>> PENONTON: Longgarkan tudung dan meletakkan
perlahan-lahan di sebelah mentega kacang.

469
00:21:26,308 --> 00:21:31,490
>> DAVID J. MALAN: Letakkan perlahan-lahan
bersebelahan dengan mentega kacang.

470
00:21:31,490 --> 00:21:37,770

471
00:21:37,770 --> 00:21:40,090
OK, kemajuan.

472
00:21:40,090 --> 00:21:41,080
Langkah lima.

473
00:21:41,080 --> 00:21:42,380
Cemerlang.

474
00:21:42,380 --> 00:21:43,261
Ya?

475
00:21:43,261 --> 00:21:44,163
>> Angkat pisau.

476
00:21:44,163 --> 00:21:46,380

477
00:21:46,380 --> 00:21:47,630
DAVID J. MALAN: Angkat pisau.

478
00:21:47,630 --> 00:21:52,320

479
00:21:52,320 --> 00:21:53,631
OK, langkah enam.

480
00:21:53,631 --> 00:21:54,130
Yeah?

481
00:21:54,130 --> 00:21:56,237
>> PENONTON: Pegang pisau oleh pemegang.

482
00:21:56,237 --> 00:21:57,945
DAVID J. MALAN: Pegang
pisau oleh pemegang.

483
00:21:57,945 --> 00:22:00,710

484
00:22:00,710 --> 00:22:03,230
Memegang pisau dengan pemegang.

485
00:22:03,230 --> 00:22:04,880
Langkah tujuh.

486
00:22:04,880 --> 00:22:05,692
Ya?

487
00:22:05,692 --> 00:22:10,030
>> PENONTON: [didengar] pisau dalam kacang
mentega dan sedikit keluar [didengar].

488
00:22:10,030 --> 00:22:13,070
>> DAVID J. MALAN: Letakkan pisau dalam- saya
mendengar "pisau dimasukkan ke dalam mentega kacang

489
00:22:13,070 --> 00:22:19,500
dan mengambil sedikit daripada yang mungkin. "

490
00:22:19,500 --> 00:22:22,480
Dengan cara itu, keluarkan kertas yang pertama.

491
00:22:22,480 --> 00:22:29,320

492
00:22:29,320 --> 00:22:31,890
Baiklah, langkah sembilan.

493
00:22:31,890 --> 00:22:34,910
Langkah sembilan.

494
00:22:34,910 --> 00:22:35,624
Langkah sembilan.

495
00:22:35,624 --> 00:22:37,290
Kami tidak sebenarnya dibuat sandwic lagi.

496
00:22:37,290 --> 00:22:37,790
Ya?

497
00:22:37,790 --> 00:22:41,570
PENONTON: Menggunakan pisau mentega kacang,
memohon mentega kacang pada roti berkata.

498
00:22:41,570 --> 00:22:47,440
>> DAVID J. MALAN: Menggunakan pisau dalam
mentega kacang, mentega kacang memohon pada

499
00:22:47,440 --> 00:22:48,736
berkata roti.

500
00:22:48,736 --> 00:22:56,030
>> [PENONTON KETAWA]

501
00:22:56,030 --> 00:22:59,480
DAVID J. MALAN: Semua langkah betul 10.

502
00:22:59,480 --> 00:23:01,762
Langkah 10.

503
00:23:01,762 --> 00:23:02,750
Ya?

504
00:23:02,750 --> 00:23:05,220
>> PENONTON: Rasa kacang
mentega untuk memastikan kualiti.

505
00:23:05,220 --> 00:23:15,960
>> [PENONTON KETAWA]

506
00:23:15,960 --> 00:23:16,960
DAVID J. MALAN: Langkah 11.

507
00:23:16,960 --> 00:23:19,500

508
00:23:19,500 --> 00:23:21,340
Langkah 11.

509
00:23:21,340 --> 00:23:22,101
Langkah 11.

510
00:23:22,101 --> 00:23:22,600
Datang pada.

511
00:23:22,600 --> 00:23:23,099
Yeah?

512
00:23:23,099 --> 00:23:24,208
Di sana.

513
00:23:24,208 --> 00:23:25,840
>> PENONTON: berhati-hati mengambil jeli.

514
00:23:25,840 --> 00:23:28,220
>> DAVID J. MALAN: berhati-hati mengambil jeli.

515
00:23:28,220 --> 00:23:29,970
OK, dan kemudian tangan lain naik.

516
00:23:29,970 --> 00:23:32,812

517
00:23:32,812 --> 00:23:33,520
Di belakang anda.

518
00:23:33,520 --> 00:23:35,761
Ya, dengan warna biru.

519
00:23:35,761 --> 00:23:40,671
>> PENONTON: Baiklah, keluarkan
penutup dari [didengar], yeah,

520
00:23:40,671 --> 00:23:42,635
menanggalkan tudung dari jeli.

521
00:23:42,635 --> 00:23:43,617
>> [PENONTON KETAWA]

522
00:23:43,617 --> 00:23:44,742
>> DAVID J. MALAN: Dari jeli.

523
00:23:44,742 --> 00:23:45,581
Ha ha.

524
00:23:45,581 --> 00:23:48,967
>> [PENONTON KETAWA]

525
00:23:48,967 --> 00:23:49,800
DAVID J. MALAN: Dan?

526
00:23:49,800 --> 00:23:52,490
PENONTON: Dan hampir tidak
menyapu apa-apa [didengar].

527
00:23:52,490 --> 00:23:59,536
[PENONTON KETAWA]

528
00:23:59,536 --> 00:24:04,456
PENONTON: Sudah tentu, sebelum [didengar],
mengeluarkan kertas dari jeli.

529
00:24:04,456 --> 00:24:06,940
DAVID J. MALAN: Buang kertas dari jeli.

530
00:24:06,940 --> 00:24:08,229
Langkah 14.

531
00:24:08,229 --> 00:24:09,020
Kita sudah hampir.

532
00:24:09,020 --> 00:24:09,857
Ya?

533
00:24:09,857 --> 00:24:12,600
>> PENONTON: Kecualikan jelly botol
sebelum semua gugur.

534
00:24:12,600 --> 00:24:16,515
>> DAVID J. MALAN: Kecualikan jeli
botol sebelum jeli gugur.

535
00:24:16,515 --> 00:24:19,070

536
00:24:19,070 --> 00:24:19,890
Langkah 15.

537
00:24:19,890 --> 00:24:21,130
>> PENONTON: Gantikan penutup.

538
00:24:21,130 --> 00:24:22,463
>> DAVID J. MALAN: Gantikan penutup.

539
00:24:22,463 --> 00:24:25,880

540
00:24:25,880 --> 00:24:28,190
Langkah 16.

541
00:24:28,190 --> 00:24:28,931
Yeah?

542
00:24:28,931 --> 00:24:29,806
>> PENONTON: [didengar]

543
00:24:29,806 --> 00:24:34,109

544
00:24:34,109 --> 00:24:35,400
DAVID J. MALAN: Katakanlah itu lagi.

545
00:24:35,400 --> 00:24:38,100
PENONTON: Ambil topi off jeli anda.

546
00:24:38,100 --> 00:24:39,650
DAVID J. MALAN: Off jeli anda.

547
00:24:39,650 --> 00:24:43,720

548
00:24:43,720 --> 00:24:49,510
Jadi really-- Oops.

549
00:24:49,510 --> 00:24:50,420
Datang pada.

550
00:24:50,420 --> 00:24:51,740
Gantikan penutup.

551
00:24:51,740 --> 00:24:56,660
Letakkan cap-- Anda berkata
buka penutupnya dari jeli.

552
00:24:56,660 --> 00:24:58,950
Berasa seperti kita berada dalam sedikit gelung.

553
00:24:58,950 --> 00:24:59,640
Langkah 17.

554
00:24:59,640 --> 00:25:00,398
Ya?

555
00:25:00,398 --> 00:25:02,639
>> PENONTON: [didengar]

556
00:25:02,639 --> 00:25:03,930
DAVID J. MALAN: Katakanlah itu lagi.

557
00:25:03,930 --> 00:25:05,150
PENONTON: [didengar]

558
00:25:05,150 --> 00:25:07,835
DAVID J. MALAN: Kembalilah kepada step--

559
00:25:07,835 --> 00:25:10,110
PENONTON: [didengar]

560
00:25:10,110 --> 00:25:13,760
DAVID J. MALAN: Keluarkan
topi dari mentega kacang.

561
00:25:13,760 --> 00:25:14,492
Ya?

562
00:25:14,492 --> 00:25:16,430
>> PENONTON: Drop semua
jelly roti.

563
00:25:16,430 --> 00:25:19,040
>> DAVID J. MALAN: Drop semua
jeli pada roti.

564
00:25:19,040 --> 00:25:25,372

565
00:25:25,372 --> 00:25:26,830
DAVID J. MALAN: Kita sudah hampir.

566
00:25:26,830 --> 00:25:27,800
Langkah 19.

567
00:25:27,800 --> 00:25:30,250
>> PENONTON: Buang jeli yang berlebihan.

568
00:25:30,250 --> 00:25:31,720
>> DAVID J. MALAN: Haha, jeli.

569
00:25:31,720 --> 00:25:36,615
>> [Tepuk tangan]

570
00:25:36,615 --> 00:25:39,240
DAVID J. MALAN: Mengapa tidak we--
satu lagi langkah untuk mengambil rumah ini.

571
00:25:39,240 --> 00:25:41,720
Satu lagi langkah dan kemudian
kami akan berkhidmat sandwic.

572
00:25:41,720 --> 00:25:42,900
Ya?

573
00:25:42,900 --> 00:25:45,570
>> PENONTON: [didengar]

574
00:25:45,570 --> 00:25:50,704
>> DAVID J. MALAN: Walaupun apa-apa sandwic
inden mari remains-- ini this-- makan.

575
00:25:50,704 --> 00:25:56,400
>> [PENONTON Ketawa]

576
00:25:56,400 --> 00:26:00,395
>> DAVID J. MALAN: Baiklah, terima
anda untuk sukarelawan kami di sini.

577
00:26:00,395 --> 00:26:06,150
>> [Tepuk tangan}

578
00:26:06,150 --> 00:26:08,940
>> DAVID J. MALAN: Kami mempunyai beberapa bagus
perpisahan hadiah untuk setiap kamu.

579
00:26:08,940 --> 00:26:14,350
Sendiri mentega kacang, jeli anda,
dan roti untuk membawa pulang kembali.

580
00:26:14,350 --> 00:26:15,774
Terima kasih.

581
00:26:15,774 --> 00:26:17,118
>> KIERSTEN: Terima kasih.

582
00:26:17,118 --> 00:26:18,618
DAVID J. MALAN: [didengar] mengalu-alukan.

583
00:26:18,618 --> 00:26:21,849
[Tepuk tangan]

584
00:26:21,849 --> 00:26:24,390
DAVID J. MALAN: Jadi, ini adalah,
Sudah tentu, satu contoh yang tidak masuk akal.

585
00:26:24,390 --> 00:26:24,890
Betul?

586
00:26:24,890 --> 00:26:28,890
Tetapi ia jenis mendedahkan bagaimana kita
manusia hanya mengambil kejelasan untuk diberikan.

587
00:26:28,890 --> 00:26:30,890
Dan hakikat Saya telah
bercakap dengan manusia yang lain,

588
00:26:30,890 --> 00:26:33,300
dia hanya tahu apa yang anda maksudkan.

589
00:26:33,300 --> 00:26:35,220
>> Komputer tidak akan
tahu apa yang anda maksudkan,

590
00:26:35,220 --> 00:26:37,430
walaupun semasa menggunakan, sebagai
kami kira-kira untuk lakukan hari ini,

591
00:26:37,430 --> 00:26:42,300
pengaturcaraan sesuatu dalam Scratch, heret
dan penurunan, bahasa teka-teki gaya sekeping.

592
00:26:42,300 --> 00:26:44,310
Walaupun direka untuk muda
kanak-kanak, anda perlu

593
00:26:44,310 --> 00:26:48,726
begitu jelas dan begitu literal dengan
apa yang anda mahu program anda lakukan.

594
00:26:48,726 --> 00:26:50,600
Kini akhirnya, kami
akan menjadi pengaturcaraan

595
00:26:50,600 --> 00:26:53,550
tidak dalam kod pseudokod,
Bahasa Inggeris seperti sintaksis,

596
00:26:53,550 --> 00:26:56,370
tetapi kod atau, lebih baik, kod sumber.

597
00:26:56,370 --> 00:26:59,260
Kod sumber adalah cara yang mewah
untuk menerangkan kod anda benar-benar

598
00:26:59,260 --> 00:27:01,730
menulis dengan papan kekunci itu
tidak dalam bahasa Inggeris per se.

599
00:27:01,730 --> 00:27:06,480
Ada dalam C atau Jawa atau C ++ atau sesuatu
seperti itu, seperti yang kita tidak lama lagi akan melihat.

600
00:27:06,480 --> 00:27:09,510
>> Dan sebenarnya, hanya untuk menakut-nakutkan yang
kecil daripada kamu, pada pandangan pertama,

601
00:27:09,510 --> 00:27:13,769
ini adalah program yang ditulis dalam bahasa
dipanggil C. Tetapi untuk un-menakutkan sebahagian kecil daripada kamu,

602
00:27:13,769 --> 00:27:15,560
anda akan benar-benar
memahami apa yang berlaku

603
00:27:15,560 --> 00:27:18,980
pada Isnin ini datang apabila ia
datang kepada sesuatu seperti ini.

604
00:27:18,980 --> 00:27:20,510
Terus terang, ini adalah bahasa yang lebih tua.

605
00:27:20,510 --> 00:27:22,430
Ia agak sukar difahami,
tetapi ia wakil

606
00:27:22,430 --> 00:27:26,120
daripada banyak bahasa hari ini bahawa
mempunyai banyak kurungan dan kerinting

607
00:27:26,120 --> 00:27:28,630
kawat gigi dan tanda quote dan koma bertitik.

608
00:27:28,630 --> 00:27:30,780
Dan banyak ini
barangan sintaksis yang tidak

609
00:27:30,780 --> 00:27:32,450
pada setiap intelektual yang menarik.

610
00:27:32,450 --> 00:27:35,790
Malah, ia satu gangguan gelita
daripada idea-idea yang sangat mudah

611
00:27:35,790 --> 00:27:37,370
yang merenung kita di muka.

612
00:27:37,370 --> 00:27:41,760
Program ini, kerana anda mungkin meneka,
cetakan ke skrin komputer seseorang

613
00:27:41,760 --> 00:27:44,070
perkataan "dunia Hello koma."

614
00:27:44,070 --> 00:27:44,860
Itu sahaja.

615
00:27:44,860 --> 00:27:46,580
Jadi jelas, ada
banyak barangan itu

616
00:27:46,580 --> 00:27:48,970
mendapat di jalan
beberapa obviousness di sana,

617
00:27:48,970 --> 00:27:52,490
tetapi ia akan dengan cepat tergelincir
diri dan benar-benar intuitif.

618
00:27:52,490 --> 00:27:55,617
>> Malah, apa yang kita akan lakukan
hari ini menyuling ini agak rumit

619
00:27:55,617 --> 00:27:58,950
program mencari, yang sekali lagi anda akan datang
untuk memahami dengan cepat, tetapi untuk sesuatu

620
00:27:58,950 --> 00:27:59,710
lebih mudah.

621
00:27:59,710 --> 00:28:01,640
Mari kita hanya mengatakan apa yang kami maksudkan.

622
00:28:01,640 --> 00:28:05,590
Mari melukis gambar apa yang kita maksudkan,
dengan cara ini kepingan teka-teki di sini.

623
00:28:05,590 --> 00:28:09,110
>> Jadi ini adalah satu pengaturcaraan
bahasa yang dikenali sebagai Scratch.

624
00:28:09,110 --> 00:28:11,080
Ia telah dibangunkan oleh MIT Media Lab.

625
00:28:11,080 --> 00:28:14,830
Dan apa yang anda akan lihat dalam masalah set sifar,
yang akan dikeluarkan lewat malam ini,

626
00:28:14,830 --> 00:28:18,980
kita akan mempunyai anda pergi ke ini
URL di sini scratch.mit.edu.

627
00:28:18,980 --> 00:28:20,940
Dan mereka mempunyai web
melalui antara muka berasaskan yang

628
00:28:20,940 --> 00:28:22,540
anda akan menulis program pertama anda.

629
00:28:22,540 --> 00:28:25,330
Atau orang-orang di antara kamu dengan terlebih dahulu
pengalaman, program kedua anda,

630
00:28:25,330 --> 00:28:28,090
tetapi dalam persekitaran yang itulah
mungkin sedikit yang tidak dikenali dan yang

631
00:28:28,090 --> 00:28:32,930
akan mendorong anda untuk mencipta sesuatu
menggunakan persekitaran sangat visual ini.

632
00:28:32,930 --> 00:28:35,940
>> Kini, apa yang saya akan lakukan di sini
adalah membuka program itu sendiri.

633
00:28:35,940 --> 00:28:41,911
Ia wujud bukan sahaja sebagai pelayar web,
tetapi juga sebagai satu program yang boleh dimuat turun

634
00:28:41,911 --> 00:28:44,660
supaya anda benar-benar boleh menggunakannya
jika anda tidak mempunyai akses internet.

635
00:28:44,660 --> 00:28:46,743
Dan saya akan berbuat demikian
di sini, dalam Sanders, hanya

636
00:28:46,743 --> 00:28:49,580
dalam kes Wi-Fi tidak
bekerjasama super juga.

637
00:28:49,580 --> 00:28:52,640
Dan apa yang saya akan lakukan adalah tempat
daripada beberapa ciri program ini.

638
00:28:52,640 --> 00:28:55,720
Jadi, untuk menjadi jelas, saya mempunyai hanya dua
klik ikon pada desktop saya,

639
00:28:55,720 --> 00:28:59,830
atau sebandingnya pergi ke scratch.mit.edu,
dan ia ditarik ke atas tetingkap ini.

640
00:28:59,830 --> 00:29:01,650
Ini adalah persekitaran pengaturcaraan.

641
00:29:01,650 --> 00:29:04,110
Ia adalah satu perisian yang
beberapa rakan-rakan kami di MIT

642
00:29:04,110 --> 00:29:08,850
menulis bahawa mari kita dan anda menulis
program dalam bahasa yang dipanggil Scratch.

643
00:29:08,850 --> 00:29:12,010
>> Sekarang ini berlaku untuk menjadi
kucing yang yang juga dinamakan Scratch

644
00:29:12,010 --> 00:29:13,890
dan ini adalah dunia di mana dia hidup.

645
00:29:13,890 --> 00:29:17,175
Ini adalah peringkat, boleh dikatakan, yang
segi empat tepat di bahagian atas sebelah kiri.

646
00:29:17,175 --> 00:29:18,800
Dan dia tidak perlu kelihatan seperti kucing.

647
00:29:18,800 --> 00:29:20,591
Anda boleh membuat dia kelihatan
seperti apa-apa dan anda

648
00:29:20,591 --> 00:29:23,700
boleh mempunyai banyak sprites itu,
atau aksara, dalam program.

649
00:29:23,700 --> 00:29:27,450
Sementara itu, di sini pada jauh
betul, adalah sabak kosong yang besar.

650
00:29:27,450 --> 00:29:30,260
Dan ini adalah di mana, dalam sekejap,
kita akan memulakan pengaturcaraan

651
00:29:30,260 --> 00:29:32,750
dengan mengheret dan menjatuhkan
ini teka-teki grafik

652
00:29:32,750 --> 00:29:35,300
keping yang betul
di sini di tengah-tengah.

653
00:29:35,300 --> 00:29:38,140
Dan ada cara yang lebih daripada mereka daripada
kami akan menghabiskan masa di sini di dalam kelas

654
00:29:38,140 --> 00:29:40,080
kerana anda akan mendapati bahawa
mereka semua agak intuitif.

655
00:29:40,080 --> 00:29:41,788
Sekali lagi, ia direka
untuk kanak-kanak, tetapi kita

656
00:29:41,788 --> 00:29:45,759
menggunakannya untuk mengusik selain beberapa orang-orang
idea-idea asas pembolehubah, gelung,

657
00:29:45,759 --> 00:29:48,050
syarat, dan, tidak lama lagi, perkara-perkara
seperti fungsi dan peristiwa

658
00:29:48,050 --> 00:29:51,810
dan benang dan lain-lain perkara-perkara mewah kita akan
dapat tidak lama untuk benar-benar mewujudkan

659
00:29:51,810 --> 00:29:53,840
sesuatu dari Scratch.

660
00:29:53,840 --> 00:29:54,810
Pun dimaksudkan.

661
00:29:54,810 --> 00:29:58,740
>> Kini, apa yang saya akan lakukan di sini adalah
klik pada tidak bergerak, tetapi kawalan.

662
00:29:58,740 --> 00:30:01,400
Dan ini adalah hanya
pengkategorian here--

663
00:30:01,400 --> 00:30:03,150
dan saya lihat yang berbeza
warna set blok.

664
00:30:03,150 --> 00:30:05,030
Tetapi melihat beberapa perkataan yang biasa.

665
00:30:05,030 --> 00:30:07,830
"Jika" dan "lain jika" dan "berulang."

666
00:30:07,830 --> 00:30:10,440
Dan anda mungkin boleh meneka
itu mengingatkan cawangan,

667
00:30:10,440 --> 00:30:12,870
atau syarat-syarat yang kita lihat, dan
malah membina gegelung.

668
00:30:12,870 --> 00:30:14,760
Jadi kita mempunyai blok yang sama di sini.

669
00:30:14,760 --> 00:30:16,720
Tetapi yang paling menarik
satu adalah salah satu ini di sini.

670
00:30:16,720 --> 00:30:20,690
Apabila bendera hijau diklik,
ini, bagi mereka yang programing sebelum

671
00:30:20,690 --> 00:30:23,110
pengalaman, bersamaan
ke fungsi utama.

672
00:30:23,110 --> 00:30:25,300
Tetapi bagi mereka yang tidak dikenali,
ini adalah sekeping teka-teki

673
00:30:25,300 --> 00:30:27,320
yang akan memulakan keseluruhan program kami.

674
00:30:27,320 --> 00:30:31,350
Ia bermaksud apabila saya pergi, dalam ini
program, dan klik flag-- hijau

675
00:30:31,350 --> 00:30:35,560
yang anda boleh lihat di sini di
sudut atas sebelah kiri UI,

676
00:30:35,560 --> 00:30:38,570
jadi melihat bendera hijau
sebelah tanda berhenti merah?

677
00:30:38,570 --> 00:30:41,475
Apabila saya klik itu, saya
program akan berjalan.

678
00:30:41,475 --> 00:30:43,850
Sekarang, saya akan melakukan sesuatu
super mudah dengan Scratch.

679
00:30:43,850 --> 00:30:46,640
Saya akan pergi ke depan
dan pergi ke panel penampilan yang

680
00:30:46,640 --> 00:30:50,010
di sini, di mana saya mempunyai sekumpulan
keping teka-teki ungu,

681
00:30:50,010 --> 00:30:53,887
dan saya akan pergi ke hadapan dan melakukan
sesuatu yang super mudah seperti, katakan.

682
00:30:53,887 --> 00:30:55,720
Dan notis then-- ini
teks di dalam kotak putih

683
00:30:55,720 --> 00:30:59,290
adalah editable-- saya akan mengatakan
"Hello dunia," hanya suka kita

684
00:30:59,290 --> 00:31:01,470
lakukan dalam teks yang
versi masa lalu.

685
00:31:01,470 --> 00:31:05,920
Dan kini jika saya pergi dan klik ini
bendera hijau, saya kini telah diprogramkan.

686
00:31:05,920 --> 00:31:07,810
Ia bukan satu terutamanya
program yang menarik,

687
00:31:07,810 --> 00:31:09,760
tetapi saya membuat komputer melakukan sesuatu.

688
00:31:09,760 --> 00:31:13,120
Saya mula program dan ia
lakukan apa yang saya memberitahu ia lakukan.

689
00:31:13,120 --> 00:31:16,170
Sekarang, saya boleh terus menyeret dan melepaskan
lebih dan lebih daripada ini keping teka-teki

690
00:31:16,170 --> 00:31:19,220
dan mereka akan saling kunci, tetapi
mari kita menampar beberapa istilah di sini

691
00:31:19,220 --> 00:31:21,680
bahawa kita akan melihat berulang
sepanjang kursus,

692
00:31:21,680 --> 00:31:24,610
dan benar-benar di seluruh sains komputer
dan pengaturcaraan amnya.

693
00:31:24,610 --> 00:31:27,990
>> Ini "berkata" blok, ungu, mari
hanya mula memanggil satu kenyataan.

694
00:31:27,990 --> 00:31:29,240
Ia seperti satu kenyataan fakta.

695
00:31:29,240 --> 00:31:30,380
Melakukan ini.

696
00:31:30,380 --> 00:31:32,590
Jadi, ia adalah satu kategori
arahan yang anda

697
00:31:32,590 --> 00:31:36,760
dapat makan komputer sebagai sebahagian
program atau algoritma.

698
00:31:36,760 --> 00:31:39,270
Dan jelas, anda mempunyai
kemungkinan diambil mudah

699
00:31:39,270 --> 00:31:41,930
bahawa anda mempunyai program pada komputer anda.

700
00:31:41,930 --> 00:31:45,850
Dan mereka jenis algoritma, tetapi
program adalah benar-benar sekumpulan algoritma

701
00:31:45,850 --> 00:31:47,160
bahawa sesetengah manusia menulis.

702
00:31:47,160 --> 00:31:49,040
Mereka dibungkus itu dan
mereka menjualnya supaya anda,

703
00:31:49,040 --> 00:31:51,330
atau mereka disiarkan di laman web
untuk anda muat turun.

704
00:31:51,330 --> 00:31:54,930
Jadi, program yang hanya
sejumlah besar sifar dan orang-orang

705
00:31:54,930 --> 00:31:56,970
itu, entah bagaimana, manusia dicipta.

706
00:31:56,970 --> 00:32:00,080
Dan orang-orang corak sifar dan
yang mewakili benda, akhirnya,

707
00:32:00,080 --> 00:32:04,030
seperti "bertanya khabar dunia" atau "bermain
muzik ini "atau" bermain video ini "

708
00:32:04,030 --> 00:32:05,129
atau "menghantar e-mel."

709
00:32:05,129 --> 00:32:06,920
Tetapi kita akan kembali dalam
cara yang lebih terperinci apa

710
00:32:06,920 --> 00:32:08,780
program adalah apabila anda,
diri anda, tulis mereka.

711
00:32:08,780 --> 00:32:11,320
>> Berikut adalah pernyataan lain
"Tunggu satu saat."

712
00:32:11,320 --> 00:32:14,330
Saya tidak menggunakan ini, tetapi jika saya mahu
program saya untuk berhenti seketika

713
00:32:14,330 --> 00:32:16,540
untuk melakukan sesuatu, saya boleh memberitahu ia untuk berbuat demikian.

714
00:32:16,540 --> 00:32:18,450
Tunggu satu kedua.

715
00:32:18,450 --> 00:32:20,150
Kini satu lagi mungkin "bermain bunyi."

716
00:32:20,150 --> 00:32:23,270
Jadi, ini adalah unik untuk Goreskan, ia
mempunyai keupayaan untuk memainkan bunyi.

717
00:32:23,270 --> 00:32:26,130
Jadi, kenyataan saya mungkin
digunakan ialah, di sini, 'bermain bunyi. "

718
00:32:26,130 --> 00:32:29,530
Sementara itu, ungkapan Boolean,
jadi ini adalah satu perkataan pelamun

719
00:32:29,530 --> 00:32:34,490
dinamakan selepas hanya seorang lelaki bernama Encik bool,
dan ini adalah tentang soalan.

720
00:32:34,490 --> 00:32:37,470
Benar atau false-- adalah mouse ke bawah?

721
00:32:37,470 --> 00:32:41,100
Ungkapan Boolean hanya
beberapa ungkapan dalam bahasa Inggeris

722
00:32:41,100 --> 00:32:42,860
yang sama ada benar atau palsu.

723
00:32:42,860 --> 00:32:44,140
Sama ada pada atau di luar.

724
00:32:44,140 --> 00:32:45,130
Sama ada satu atau sifar.

725
00:32:45,130 --> 00:32:46,960
Anda boleh memikirkan ia
dalam apa-apa cara,

726
00:32:46,960 --> 00:32:49,220
tetapi ia sama ada benar atau
ini palsu, akhirnya.

727
00:32:49,220 --> 00:32:52,540
Jadi "tetikus ke bawah tanda tanya,"
yang akan menjadi ungkapan Boolean.

728
00:32:52,540 --> 00:32:54,300
Dan anda boleh berfikir orang lain, mungkin.

729
00:32:54,300 --> 00:32:57,510
Sebagai contoh, "ialah bilangan yang tinggal
kurang daripada bilangan yang betul? "

730
00:32:57,510 --> 00:32:59,410
Itu juga akan menjadi
ungkapan Boolean.

731
00:32:59,410 --> 00:33:01,540
"Kurang daripada" adalah satu ungkapan Boolean.

732
00:33:01,540 --> 00:33:03,280
>> Satu ini, terlalu, "penunjuk tetikus menyentuh."

733
00:33:03,280 --> 00:33:05,196
Saya tidak pasti mengapa mereka
memanggilnya penunjuk tetikus.

734
00:33:05,196 --> 00:33:08,430
Ia hanya bermakna, adalah kursor, adalah
arrow pada skrin, menyentuh kucing,

735
00:33:08,430 --> 00:33:09,022
misalnya.

736
00:33:09,022 --> 00:33:10,480
Atau beberapa aspek lain skrin.

737
00:33:10,480 --> 00:33:13,710
Dan ia soalan, sekali lagi, dan
yang menandakan ungkapan Boolean.

738
00:33:13,710 --> 00:33:17,130
Sesuatu yang anda mungkin
hendak gunakan dalam keadaan yang.

739
00:33:17,130 --> 00:33:19,100
Jadi kami akan datang ke dalam seketika.

740
00:33:19,100 --> 00:33:20,350
Anda boleh "dan" perkara-perkara bersama-sama.

741
00:33:20,350 --> 00:33:23,099
Jadi, jika anda mahu untuk memeriksa jika ini
kes DAN yang berlaku,

742
00:33:23,099 --> 00:33:25,580
anda boleh menggunakan satu "dan" blok seperti ini.

743
00:33:25,580 --> 00:33:26,850
Dan ini keadaan itu.

744
00:33:26,850 --> 00:33:31,290
Perhatikan bentuk pembukaan kecil
di bahagian atas ini sekeping teka-teki kuning,

745
00:33:31,290 --> 00:33:34,480
ia mengingatkan bentuk
bahawa kita hanya melihat masa lalu.

746
00:33:34,480 --> 00:33:37,920
Setiap ungkapan Boolean
mempunyai tepi ini menegaskan

747
00:33:37,920 --> 00:33:39,030
di sebelah kiri dan ke kanan.

748
00:33:39,030 --> 00:33:43,140
Dan itu kerana orang MIT mengambil keputusan
bahawa dengan bentuk visual memindahhakkan,

749
00:33:43,140 --> 00:33:45,780
anda jenis boleh membantu orang,
pelajar dan kanak-kanak,

750
00:33:45,780 --> 00:33:47,650
kepada jenis mengisi tempat kosong harfiah.

751
00:33:47,650 --> 00:33:49,780
>> Sekarang bahawa puzzle-- yang
pembukaan adalah sedikit kecil,

752
00:33:49,780 --> 00:33:52,750
dan seperti yang kita akan melihat dalam program ini,
dalam Scratch, ia akan berkembang ke patut.

753
00:33:52,750 --> 00:33:54,830
Ia akan mengekalkan bentuknya, akhirnya.

754
00:33:54,830 --> 00:33:58,350
Jadi keadaan mari anda membuat keputusan
"Yang perlu saya lakukan sesuatu atau tidak?"

755
00:33:58,350 --> 00:34:00,470
Ungkapan Boolean
adalah soalan sebenar

756
00:34:00,470 --> 00:34:04,100
anda menggunakan untuk membuat keputusan saya pergi ke
kiri ATAU saya pergi ke kanan

757
00:34:04,100 --> 00:34:06,710
apabila saya menghadapi ini
kononnya garpu di jalan raya?

758
00:34:06,710 --> 00:34:07,980
Anda boleh mempunyai dua cawangan.

759
00:34:07,980 --> 00:34:10,909
JIKA sesuatu itu benar, melakukan
ini, lagi yang pergi dengan cara itu,

760
00:34:10,909 --> 00:34:14,590
atau anda hanya boleh berbuat apa-apa di
semua, kerana blok ini tersirat.

761
00:34:14,590 --> 00:34:16,360
Begitu juga, kita boleh sarang perkara-perkara ini.

762
00:34:16,360 --> 00:34:20,204
Jadi, jika anda mahu garpu tiga kali ganda dalam
jalan raya, sama ada melakukan ini atau ini atau itu,

763
00:34:20,204 --> 00:34:21,870
anda boleh hanya sarang perkara-perkara ini bersama-sama.

764
00:34:21,870 --> 00:34:24,520
Dan ia bermula untuk mendapatkan sedikit
hodoh, akhirnya, pasti,

765
00:34:24,520 --> 00:34:26,120
tetapi logik adalah masih yang sama.

766
00:34:26,120 --> 00:34:28,000
Anda benar-benar boleh membaca
atas ke bawah ini

767
00:34:28,000 --> 00:34:33,290
dan ia mengatakan apa yang ia ertinya-- jika ini
adalah benar, melakukan ini, jika lain lain.

768
00:34:33,290 --> 00:34:36,179
>> Loop A bukan mudah mendapatkan dalam Scratch.

769
00:34:36,179 --> 00:34:37,422
Selama-lamanya melakukan yang berikut.

770
00:34:37,422 --> 00:34:39,880
Sekarang anda mungkin berfikir anda
boleh berbuat banyak kerana tidak

771
00:34:39,880 --> 00:34:42,839
banyak ruang di antara bahagian atas dan
bawah ini membuka sekeping teka-teki.

772
00:34:42,839 --> 00:34:45,671
Tetapi anda akan melihat Scratch akan
berkembang untuk muat keping teka-teki banyak

773
00:34:45,671 --> 00:34:47,060
yang anda mahu untuk mengasak di sana.

774
00:34:47,060 --> 00:34:48,960
Satu lagi gelung mungkin
dinyatakan dengan ulangan.

775
00:34:48,960 --> 00:34:51,590
Jika anda tahu terlebih dahulu, "Saya
ingin melakukan sesuatu yang 10 kali, "

776
00:34:51,590 --> 00:34:54,010
anda hanya boleh memberitahu Scratch
untuk melakukan sesuatu yang 10 kali.

777
00:34:54,010 --> 00:34:57,260
Dan, sementara itu, kita boleh mempunyai pembolehubah.

778
00:34:57,260 --> 00:34:59,572
Jadi di sini adalah satu satu sewenang-wenangnya,
ia oren dalam kes ini,

779
00:34:59,572 --> 00:35:00,780
dan ini adalah lawatan badai.

780
00:35:00,780 --> 00:35:04,540
Sekali lagi, anda akan mendapati ini sangat mudah
sebaik sahaja anda mula menunjuk dan klik.

781
00:35:04,540 --> 00:35:07,930
Saya bernama n ubah saya, tetapi saya
boleh menamakan apa-apa yang saya mahu,

782
00:35:07,930 --> 00:35:11,280
dan saya menetapkan ia di sini, dalam
contoh rambang ini, kepada sifar.

783
00:35:11,280 --> 00:35:14,250
>> Kini melihat program seperti hello
dunia tidak semua yang menarik,

784
00:35:14,250 --> 00:35:17,900
jadi mari kita sebenarnya membuka sesuatu
bahawa seorang bekas pelajar dibuat.

785
00:35:17,900 --> 00:35:23,100
Biar saya pergi ke hadapan dan membuka,
misalnya, yang satu ini di sini,

786
00:35:23,100 --> 00:35:26,780
yang mana saya akan suka
mempunyai seorang sukarelawan.

787
00:35:26,780 --> 00:35:28,450
Baiklah, bagaimana about-- mari kita pergi lebih jauh.

788
00:35:28,450 --> 00:35:29,240
Ya, mari naik.

789
00:35:29,240 --> 00:35:30,056
Apa nama anda?

790
00:35:30,056 --> 00:35:30,635
>> Abby: Abby.

791
00:35:30,635 --> 00:35:32,010
DAVID J. MALAN: Abby, datang ke atas sehingga.

792
00:35:32,010 --> 00:35:35,930
Jadi adakah anda pernah dimainkan
permainan ini?

793
00:35:35,930 --> 00:35:36,430
Abby: Tidak

794
00:35:36,430 --> 00:35:37,370
DAVID J. MALAN: Baiklah.

795
00:35:37,370 --> 00:35:38,380
David, baik untuk bertemu dengan kamu.

796
00:35:38,380 --> 00:35:39,620
Datang pada lebih.

797
00:35:39,620 --> 00:35:42,300
Dan apa yang pengaturcaraan anda
latar belakang, jika ada.

798
00:35:42,300 --> 00:35:43,914
>> Abby: Saya telah belajar beberapa C ++.

799
00:35:43,914 --> 00:35:45,580
DAVID J. MALAN: Anda telah belajar beberapa C ++.

800
00:35:45,580 --> 00:35:48,382
Dan apa yang anda permainan
bermain latar belakang?

801
00:35:48,382 --> 00:35:49,505
>> Abby: Tidak banyak.

802
00:35:49,505 --> 00:35:51,130
DAVID J. MALAN: OK, jadi kami akan mengambil itu.

803
00:35:51,130 --> 00:35:52,700
Jadi di sini adalah bagaimana permainan akan bekerja.

804
00:35:52,700 --> 00:35:54,510
Saya akan pergi ke depan dan
klik bendera hijau, yang

805
00:35:54,510 --> 00:35:55,830
adalah di sini di bahagian atas kanan.

806
00:35:55,830 --> 00:35:59,710
Sekarang sebelumnya anda di dalam kelas
telah memberikan anda beberapa arahan di sini.

807
00:35:59,710 --> 00:36:02,306
Dan dalam hanya seketika, ia
berkata "ruang untuk memulakan."

808
00:36:02,306 --> 00:36:03,680
Oleh itu, pergilah ke hadapan dan tekan bar ruang.

809
00:36:03,680 --> 00:36:05,507
>> PERMAINAN KOMPUTER: Pikachu.

810
00:36:05,507 --> 00:36:08,340
DAVID J. MALAN: Dan matlamatnya adalah untuk
menangkap makanan, seperti yang digambarkan terdapat

811
00:36:08,340 --> 00:36:09,320
di sebelah kiri.

812
00:36:09,320 --> 00:36:11,388
Dan kepada [didengar]

813
00:36:11,388 --> 00:36:15,356
>> [PERMAINAN MUZIK bermain]

814
00:36:15,356 --> 00:36:27,280

815
00:36:27,280 --> 00:36:29,610
>> DAVID J. MALAN: Aww, baik,
terima kasih kerana bermain.

816
00:36:29,610 --> 00:36:32,800
Kami ada di sini sedikit
perpisahan hadiah untuk anda.

817
00:36:32,800 --> 00:36:35,574
Kami mempunyai CS50 tekanan bola,
jika anda ingin pilih.

818
00:36:35,574 --> 00:36:36,820
Baiklah, baik untuk bertemu dengan kamu.

819
00:36:36,820 --> 00:36:39,680
Terima kasih kerana datang dan mencabar.

820
00:36:39,680 --> 00:36:42,410

821
00:36:42,410 --> 00:36:46,910
Oleh itu, kita mempunyai lebih banyak bola tekanan, jadi
mari kita buat satu contoh yang lebih untuk memberi motivasi.

822
00:36:46,910 --> 00:36:48,150
Seorang sukarelawan?

823
00:36:48,150 --> 00:36:50,510
Baiklah, bagaimana pula
di sini di depan.

824
00:36:50,510 --> 00:36:51,250
Apa nama anda?

825
00:36:51,250 --> 00:36:51,660
>> PHILLIP: Phillip.

826
00:36:51,660 --> 00:36:52,660
>> DAVID J. MALAN: Phillip.

827
00:36:52,660 --> 00:36:54,530
Ayuh up, Phillip.

828
00:36:54,530 --> 00:36:57,340
Jadi, Phillip akan menjadi
mencabar dengan permainan lain

829
00:36:57,340 --> 00:37:00,840
bahawa salah satu terdahulu anda
menulis sebagai sebahagian daripada masalah yang dinyatakan sifar,

830
00:37:00,840 --> 00:37:03,510
permainan paling sukar yang dipanggil Ivy.

831
00:37:03,510 --> 00:37:05,980
Dan kita akan melihat hanya dalam
masa apa yang dimaksudkan dengan ini.

832
00:37:05,980 --> 00:37:07,400
Phillip, baik untuk bertemu dengan kamu.

833
00:37:07,400 --> 00:37:09,060
Apakah latar belakang anda?

834
00:37:09,060 --> 00:37:10,310
PHILLIP: Selesai banyak pengekodan.

835
00:37:10,310 --> 00:37:11,110
Selesai satu permainan sedikit, terlalu.

836
00:37:11,110 --> 00:37:11,570
>> DAVID J. MALAN: OK.

837
00:37:11,570 --> 00:37:12,620
Mendapat banyak permainan juga.

838
00:37:12,620 --> 00:37:14,230
Dan telah anda bermain permainan ini?

839
00:37:14,230 --> 00:37:14,730
>> PHILLIP: Tiada

840
00:37:14,730 --> 00:37:16,438
DAVID J. MALAN: Semua
betul, jadi di sini kita pergi.

841
00:37:16,438 --> 00:37:18,434
Saya akan pergi ke depan
dan klik bendera hijau.

842
00:37:18,434 --> 00:37:24,160
>> [PERMAINAN MUZIK]

843
00:37:24,160 --> 00:37:27,770
>> [MUZIK MC HAMMER, "U TIDAK TOUCH INI"]

844
00:37:27,770 --> 00:38:39,790

845
00:38:39,790 --> 00:38:41,635
>> PHILLIP: [didengar]

846
00:38:41,635 --> 00:38:42,760
DAVID J. MALAN: [didengar]

847
00:38:42,760 --> 00:38:44,740
PHILLIP: [didengar]

848
00:38:44,740 --> 00:38:49,056
[KETAWA]

849
00:38:49,056 --> 00:38:50,680
[MUZIK MC HAMMER, "U TIDAK TOUCH INI"]

850
00:38:50,680 --> 00:38:52,660
DAVID J. MALAN: [didengar]
Membajak melaluinya.

851
00:38:52,660 --> 00:38:54,094
PHILLIP: [didengar]

852
00:38:54,094 --> 00:38:55,135
DAVID J. MALAN: Teruskan.

853
00:38:55,135 --> 00:39:01,570
[MUZIK MC HAMMER, "U TIDAK TOUCH INI"]

854
00:39:01,570 --> 00:39:15,832

855
00:39:15,832 --> 00:39:16,915
DAVID J. MALAN: Baiklah.

856
00:39:16,915 --> 00:39:18,400
Tahniah.

857
00:39:18,400 --> 00:39:25,150
>> [Tepuk tangan]

858
00:39:25,150 --> 00:39:27,330
>> DAVID J. MALAN: Kami akan
jawatan itu kemudian jadi talian

859
00:39:27,330 --> 00:39:29,820
bahawa anda boleh berlengah-lengah
dengan itu juga.

860
00:39:29,820 --> 00:39:32,550
Princeton datang akan datang, selepas itu.

861
00:39:32,550 --> 00:39:35,470
>> Jadi sekarang mari kita sebenarnya meneruskan
bermula dari awal,

862
00:39:35,470 --> 00:39:39,310
boleh dikatakan, dan benar-benar membina sehingga
yang kita boleh dapati selain beberapa idea-idea

863
00:39:39,310 --> 00:39:41,970
dan sampai ke sesuatu yang
lebih kompleks menjelang akhir.

864
00:39:41,970 --> 00:39:45,240
Saya akan pergi ke sini dan saya akan
untuk pergi ke depan dan mencipta fail baru.

865
00:39:45,240 --> 00:39:47,460
Jadi sekali lagi, masalah set akan berjalan
anda melalui beberapa langkah-langkah ini.

866
00:39:47,460 --> 00:39:49,300
Tetapi, semua saya lakukan ialah pergi
untuk Fail dan saya

867
00:39:49,300 --> 00:39:52,760
berkata "baru," begitu banyak seperti Microsoft
Word, atau mana-mana program seperti itu.

868
00:39:52,760 --> 00:39:56,630
>> Dan mari kita pergi ke depan dan kami now--
dilaksanakan "Hello dunia" masa yang lalu,

869
00:39:56,630 --> 00:39:58,410
tetapi mari kita melakukan sesuatu yang cuter sedikit.

870
00:39:58,410 --> 00:40:00,150
Saya akan pergi ke peristiwa.

871
00:40:00,150 --> 00:40:02,350
Dan saya akan lakukan "apabila
bendera hijau diklik. "

872
00:40:02,350 --> 00:40:05,830
Kemudian saya akan menggunakan,
kita katakan, cawangan.

873
00:40:05,830 --> 00:40:07,610
Jadi saya akan menggunakan "jika" keadaan.

874
00:40:07,610 --> 00:40:10,940
Dan notis bagaimana sejurus selepas saya mendapatkan dekat
kepadanya, ia mahu snap bersama-sama.

875
00:40:10,940 --> 00:40:13,020
Jadi saya melepaskan dan ia berdetap bersama-sama.

876
00:40:13,020 --> 00:40:15,150
Dan sekarang saya boleh melakukan sesuatu yang menarik.

877
00:40:15,150 --> 00:40:19,150
Jika saya tatal melalui di sini, saya akan
untuk melihat sejumlah besar blok.

878
00:40:19,150 --> 00:40:22,620
Jika saya pergi ke "data" - biarlah saya zum dalam-
ada sesuatu tentang pembolehubah.

879
00:40:22,620 --> 00:40:26,160
Jika saya pergi ke "usul," anda boleh
nampaknya mengubah keadaan.

880
00:40:26,160 --> 00:40:28,760
Jika saya pergi ke "pengendali" -
oh, ini yang menarik,

881
00:40:28,760 --> 00:40:31,000
Saya boleh memilih nombor rawak.

882
00:40:31,000 --> 00:40:34,119
Jadi biarlah saya melakukan sesuatu dengan hanya
beberapa kebarangkalian, hanya kerana.

883
00:40:34,119 --> 00:40:36,160
Saya akan pergi ke depan dan
tarik sekeping teka-teki ini,

884
00:40:36,160 --> 00:40:37,910
ini ialah kurang daripada
blok, jadi ia hanya

885
00:40:37,910 --> 00:40:39,480
"Adalah jumlah ini kurang daripada satu itu?"

886
00:40:39,480 --> 00:40:42,438
Tetapi saya tidak mahu kod keras sebilangan
kerana yang menjadi cukup sia-sia.

887
00:40:42,438 --> 00:40:46,270
Jadi saya akan mengheret sekeping ini
di sini, dan melihat bagaimana ia berdetap di,

888
00:40:46,270 --> 00:40:49,480
dan kini biarlah saya pergi ke hadapan dan berkata "jika
nombor yang dipilih secara rawak

889
00:40:49,480 --> 00:40:51,820
adalah kurang daripada enam, jangan yang berikut. "

890
00:40:51,820 --> 00:40:52,790
Sekarang kenapa kurang daripada enam?

891
00:40:52,790 --> 00:40:56,400
Apa kebarangkalian adalah ini dengan berkesan
akan memberi saya, hanya intuitif?

892
00:40:56,400 --> 00:40:57,440
Kira-kira 50%, betul?

893
00:40:57,440 --> 00:41:01,190
Jika nombor yang ini meneka secara rawak
antara 1 dan 10 adalah kurang daripada enam,

894
00:41:01,190 --> 00:41:03,480
jelas ia satu, dua,
tiga, empat, atau lima.

895
00:41:03,480 --> 00:41:06,740
Dan perkara yang berlaku untuk memberi saya
50% kebarangkalian apa yang berlaku?

896
00:41:06,740 --> 00:41:09,890
>> Nah mari kita melakukan sesuatu seperti
ini, "bermain meow yang kukuh."

897
00:41:09,890 --> 00:41:11,750
Dan notis, sekali lagi,
sekeping teka-teki yang tumbuh

898
00:41:11,750 --> 00:41:13,700
ke patut, selagi bentuk sepadan.

899
00:41:13,700 --> 00:41:14,910
Itulah apa yang penting.

900
00:41:14,910 --> 00:41:18,000
Biar saya pergi ke Scratch
di sini dan klik "bermain."

901
00:41:18,000 --> 00:41:19,300
Tiada apa-apa yang berlaku.

902
00:41:19,300 --> 00:41:21,160
Adakah pepijat?

903
00:41:21,160 --> 00:41:21,999
Tidak, tidak perlu.

904
00:41:21,999 --> 00:41:24,040
Ia hanya boleh menjadi yang
bilangan yang lebih besar telah dipilih.

905
00:41:24,040 --> 00:41:25,762
Jadi mari kita buat sekali lagi.

906
00:41:25,762 --> 00:41:27,550
Tiada apa-apa.

907
00:41:27,550 --> 00:41:28,344
>> [MEOW]

908
00:41:28,344 --> 00:41:29,510
DAVID J. MALAN: Ada ia.

909
00:41:29,510 --> 00:41:30,280
[MEOW]

910
00:41:30,280 --> 00:41:31,690
DAVID J. MALAN: Again.

911
00:41:31,690 --> 00:41:32,300
No.

912
00:41:32,300 --> 00:41:32,922
>> [Mengiu]

913
00:41:32,922 --> 00:41:35,380
DAVID J. MALAN: Jadi, jika anda mempunyai
pernah bermain permainan, sudah tentu,

914
00:41:35,380 --> 00:41:38,500
di mana barangan yang berlaku secara rawak,
seperti orang jahat yang datang atau tidak

915
00:41:38,500 --> 00:41:41,350
akan datang ke skrin, atau
perkara-perkara yang jatuh atau tidak termasuk,

916
00:41:41,350 --> 00:41:43,610
itu hanya kerana sesuatu yang super
mudah seperti ini berlaku.

917
00:41:43,610 --> 00:41:46,010
Memilih nombor rawak, dan jika
ia kurang daripada nilai tertentu,

918
00:41:46,010 --> 00:41:49,100
mungkin melakukan ini atau mungkin berbuat demikian.

919
00:41:49,100 --> 00:41:51,340
Kita boleh menggabungkan
yang keadaannya.

920
00:41:51,340 --> 00:41:52,600
Mari kita buat sesuatu yang berbeza.

921
00:41:52,600 --> 00:41:53,559
>> Biar saya membuang yang jauh.

922
00:41:53,559 --> 00:41:56,058
Anda boleh menghilangkan barangan oleh
hanya mengheret ia di luar ke kiri

923
00:41:56,058 --> 00:41:56,810
dan melepaskan.

924
00:41:56,810 --> 00:42:00,310
Biar saya pergi ke hadapan dan melakukan blok selama-lamanya
dan dengan cepat melakukan sesuatu yang menjengkelkan.

925
00:42:00,310 --> 00:42:03,010
Biar saya pergi ke hadapan dan
berkata "bermain meow yang kukuh."

926
00:42:03,010 --> 00:42:06,620
Tetapi saya tidak mahu perkara ini terlalu
menjengkelkan, jadi biarlah saya merebut blok ini,

927
00:42:06,620 --> 00:42:09,090
"Tunggu satu saat," dan notis
tidak ada lebih banyak ruang untuk itu.

928
00:42:09,090 --> 00:42:11,310
Tetapi jika anda pergi cukup dekat,
ia mahu pergi ke sana.

929
00:42:11,310 --> 00:42:14,100
Jadi saya membiarkan pergi dan ia akan
berkembang untuk mengisi blok.

930
00:42:14,100 --> 00:42:15,932
Jadi sekarang, ini adalah satu gelung.

931
00:42:15,932 --> 00:42:16,432
[Mengiu]

932
00:42:16,432 --> 00:42:18,473
DAVID J. MALAN: Saya
harfiah melakukan ini selama-lamanya.

933
00:42:18,473 --> 00:42:19,360
Sekali lagi dan sekali lagi.

934
00:42:19,360 --> 00:42:21,510
Itu hanya tidak berbunyi semula jadi.

935
00:42:21,510 --> 00:42:24,800
Biar saya pergi ke hadapan dan mengubah ini
bukan satu kedua, untuk dua saat

936
00:42:24,800 --> 00:42:25,854
dan tekan Enter.

937
00:42:25,854 --> 00:42:28,770
Dan apa yang baik tentang Scratch adalah
bahawa anda boleh program interaktif.

938
00:42:28,770 --> 00:42:32,450
Membuat perubahan, mungkin tekan Enter atau Play
sekali lagi, dan ia hanya akan menyimpan berterusan.

939
00:42:32,450 --> 00:42:34,962
Nah, sekarang kenapa tidak kita lakukan
sesuatu yang cuter sedikit?

940
00:42:34,962 --> 00:42:39,680
Daripada melakukan segala-galanya dari awal,
biarlah saya pergi ke hadapan dan membuka pendahuluan

941
00:42:39,680 --> 00:42:43,180
dibuat satu, yang saya pra-bakar,
dipanggil "Pet Cat itu."

942
00:42:43,180 --> 00:42:44,920
Dan kami akan pos semua
fail-fail ini dalam talian,

943
00:42:44,920 --> 00:42:48,464
dan masalah set sifar akan memberitahu anda
bagaimana untuk mengakses mereka dan membukanya.

944
00:42:48,464 --> 00:42:49,880
Dan notis, ini adalah agak mudah.

945
00:42:49,880 --> 00:42:53,860
Tetapi terlebih dahulu, saya seolah-olah telah meraih
a "selama-lamanya" blok, jadi saya mendapat gelung.

946
00:42:53,860 --> 00:42:55,500
Dan kemudian saya mendapat "jika" keadaan.

947
00:42:55,500 --> 00:42:57,410
Saya ada satu ungkapan Boolean.

948
00:42:57,410 --> 00:43:00,100
>> Jadi, dalam bahasa Inggeris, hanya sambil mengerling ke arah
ini, terutamanya jika anda tidak pernah

949
00:43:00,100 --> 00:43:04,278
diprogramkan sebelum ini, hanya mengikut gerak hati,
ini apa yang akan lakukan, program ini?

950
00:43:04,278 --> 00:43:06,910
>> [PENONTON Chatter]

951
00:43:06,910 --> 00:43:09,960
>> DAVID J. MALAN: Jika anda haiwan kucing,
kucing akan meow, bukan?

952
00:43:09,960 --> 00:43:14,560
Kerana "selama-lamanya menghilangkan tanda tick" adalah
penunjuk tetikus menyentuh kucing.

953
00:43:14,560 --> 00:43:17,630
Jadi untuk menjadi jelas, dan saya tidak mengatakan
sebelum ini, semua teka-teki ini

954
00:43:17,630 --> 00:43:20,750
keping dan skrip yang
kami telah menggabungkan mereka ke dalam,

955
00:43:20,750 --> 00:43:25,510
boleh dikatakan, skrip yang sinonim dengan
program, benar-benar, milik kepada kucing ini.

956
00:43:25,510 --> 00:43:30,110
Dan sebab is-- kerana notis
bagaimana kucing sama ini di sini diserlahkan,

957
00:43:30,110 --> 00:43:32,710
turun di sini anda boleh membuat
kucing kedua atau anjing atau benar-benar

958
00:43:32,710 --> 00:43:33,970
apa sahaja yang anda mahu secara grafik.

959
00:43:33,970 --> 00:43:35,900
Anda boleh mengimport sesuatu
dari Photoshop, atau seumpamanya,

960
00:43:35,900 --> 00:43:38,300
dan menyepadukan sesuatu jika anda
ingin membuat untuk projek.

961
00:43:38,300 --> 00:43:40,174
Dan apa yang anda akan mendapati,
akhirnya, adalah bahawa anda

962
00:43:40,174 --> 00:43:44,800
boleh menambah skrip, menambah teka-teki
keping, kepada watak-watak individu.

963
00:43:44,800 --> 00:43:47,210
Jadi ini semua tergolong dalam
ini kucing tertentu.

964
00:43:47,210 --> 00:43:51,770
Jadi sekarang jika saya pergi ke depan dan bermain
program ini, tiada apa yang berlaku.

965
00:43:51,770 --> 00:43:52,970
Tetapi ia berjalan.

966
00:43:52,970 --> 00:43:56,364
Program ini selama-lamanya gelung ini,
jenis menunggu apa yang berlaku?

967
00:43:56,364 --> 00:43:57,230
>> [PENONTON Chatter]

968
00:43:57,230 --> 00:43:58,130
>> DAVID J. MALAN: Untuk haiwan kucing.

969
00:43:58,130 --> 00:43:59,800
Jadi, jika saya bergerak tetikus saya ke arah him--

970
00:43:59,800 --> 00:44:02,420
>> [Mengiu]

971
00:44:02,420 --> 00:44:04,450
>> DAVID J. MALAN: Jadi sekarang
Saya hastakarya kucing.

972
00:44:04,450 --> 00:44:07,330
Sementara itu, kita boleh mempunyai cawangan berganda.

973
00:44:07,330 --> 00:44:10,370
Biar saya pergi ke hadapan dan membuka
sehingga tidak haiwan kucing.

974
00:44:10,370 --> 00:44:12,160
Kami akan pos dalam talian ini juga.

975
00:44:12,160 --> 00:44:16,760
Ini lebih sedikit
kompleks, tetapi tanpa berkata

976
00:44:16,760 --> 00:44:18,780
anda mungkin boleh meneka
apa yang akan berlaku.

977
00:44:18,780 --> 00:44:20,160
>> [Mengiu]

978
00:44:20,160 --> 00:44:23,900
>> DAVID J. MALAN: Cat adalah
mengiu, masa tua besar.

979
00:44:23,900 --> 00:44:26,690
Tetapi program ini adalah kursus
dipanggil "Jangan Binatang Cat ini,"

980
00:44:26,690 --> 00:44:29,350
begitu jelas, saya mahu haiwan kucing.

981
00:44:29,350 --> 00:44:30,490
>> [Roaring]

982
00:44:30,490 --> 00:44:31,940
>> DAVID J. MALAN: Jangan haiwan kucing.

983
00:44:31,940 --> 00:44:34,230
Sekarang, mari kita lihat
contoh lain di sini.

984
00:44:34,230 --> 00:44:38,035
Anak ini akan dipanggil
"Hi, Hi, Hi," atas sebab-sebab

985
00:44:38,035 --> 00:44:40,410
yang akan menjadi jelas, kerana
sebaik sahaja saya berjalan thing-- ini

986
00:44:40,410 --> 00:44:41,401
>> [SEAL Barking]

987
00:44:41,401 --> 00:44:43,942
DAVID J. MALAN: Sangat mudah untuk
menulis program Scratch menjengkelkan.

988
00:44:43,942 --> 00:44:45,300
[SEAL Barking]

989
00:44:45,300 --> 00:44:48,540
DAVID J. MALAN: Sekarang kita tidak akan pergi
ke dalam terperinci dengan semua ini,

990
00:44:48,540 --> 00:44:51,150
tetapi notis terdapat
beberapa ciri-ciri baru di sini.

991
00:44:51,150 --> 00:44:55,540
Ada berubah-ubah, yang dikenali sebagai "disenyapkan,"
dan kemudian ada sekumpulan syarat.

992
00:44:55,540 --> 00:44:57,900
Dan buat masa ini, biarlah saya
hanya mengusik anda dengan mengatakan

993
00:44:57,900 --> 00:45:03,170
bahawa jika lelaki ini terlalu menjengkelkan,
Saya boleh memukul bar ruang dan dia berhenti.

994
00:45:03,170 --> 00:45:05,880
Oleh kerana peranan yang dimainkan oleh
kedua-dua skrip adalah seperti berikut.

995
00:45:05,880 --> 00:45:08,510
Salah seorang daripada mereka melakukan perkara yang
menyalak setiap beberapa saat.

996
00:45:08,510 --> 00:45:11,305
Yang lain hanya menunggu
bagi saya untuk memukul bar ruang.

997
00:45:11,305 --> 00:45:14,780
Dan jika saya lakukan memukul bar ruang,
ia akan menukar

998
00:45:14,780 --> 00:45:18,096
keadaan berubah-ubah ini, nilai
pembolehubah ini, itu nampaknya

999
00:45:18,096 --> 00:45:20,470
dipanggil "disenyapkan," Saya tidak memanggil
ia sesuatu yang membosankan seperti n,

1000
00:45:20,470 --> 00:45:22,370
Saya dipanggil ia satu perkataan bahasa Inggeris, "disenyapkan."

1001
00:45:22,370 --> 00:45:24,740
Dari 1-0 atau 0-1.

1002
00:45:24,740 --> 00:45:26,830
Dari benar palsu atau palsu kepada benar.

1003
00:45:26,830 --> 00:45:28,930
Dan supaya anda boleh benar-benar
lihat sekarang, yang anda

1004
00:45:28,930 --> 00:45:31,720
boleh mempunyai dua skrip, dua
program berjalan pada masa yang sama,

1005
00:45:31,720 --> 00:45:34,360
dan kedua-dua mereka mungkin duduk
dalam gelung melakukan sesuatu.

1006
00:45:34,360 --> 00:45:38,067
Menunggu manusia untuk melakukan
sesuatu seperti memukul bar ruang.

1007
00:45:38,067 --> 00:45:38,650
[SEAL Barking]

1008
00:45:38,650 --> 00:45:40,566
DAVID J. MALAN: Dan kini
dia dalam perjalanan lagi.

1009
00:45:40,566 --> 00:45:41,640
[SEAL Barking]

1010
00:45:41,640 --> 00:45:45,220
DAVID J. MALAN: Jadi apa lagi
kita boleh lakukan dengan contoh-contoh ini?

1011
00:45:45,220 --> 00:45:50,920
Nah, mari kita pergi ke depan dan melakukan
contoh dengan mengira kambing biri-biri.

1012
00:45:50,920 --> 00:45:59,210
Kami akan terus ini di sepanjang garis di sini
daripada-- mari kita membuka contoh domba.

1013
00:45:59,210 --> 00:46:02,460
Dan notis, sama seperti sebelum ini, yang satu ini,
bersyukur, adalah sedikit kurang menjengkelkan.

1014
00:46:02,460 --> 00:46:06,940
Apabila saya mencecah bermain here--
Oh tidak, ini adalah menjengkelkan.

1015
00:46:06,940 --> 00:46:10,130
Dia akan baa
dengan beberapa kebarangkalian.

1016
00:46:10,130 --> 00:46:11,050
Mari kita bermain ini lagi.

1017
00:46:11,050 --> 00:46:15,221
>> [SHEEP BLEETING]

1018
00:46:15,221 --> 00:46:18,470
DAVID J. MALAN: Satu-satunya perbezaan adalah
kita berubah pakaian, jadi untuk bercakap,

1019
00:46:18,470 --> 00:46:21,710
dan kami mengurangkan separuh dan mengatakan
apa jumlah sebenar.

1020
00:46:21,710 --> 00:46:24,680
Nah mari kita pergi ke depan dan
mengambil langkah ini satu lagi.

1021
00:46:24,680 --> 00:46:28,190
Dan biarlah saya mengusik anda dengan
satu ciri lain di sini.

1022
00:46:28,190 --> 00:46:31,800
Mari kita pergi ke depan dan membuka
program yang dikenali sebagai Threads.

1023
00:46:31,800 --> 00:46:36,620
Begitu banyak seperti anda boleh mempunyai satu
bidadari, yang mempunyai beberapa skrip,

1024
00:46:36,620 --> 00:46:41,250
anda boleh mempunyai dua sprites, burung di
kucing, setiap satu mempunyai skrip mereka sendiri.

1025
00:46:41,250 --> 00:46:43,976
Dan setiap daripada mereka boleh
beroperasi secara serentak.

1026
00:46:43,976 --> 00:46:45,980
Jika anda pernah mendengar
perkataan "multithreading"

1027
00:46:45,980 --> 00:46:49,240
komputer ialah "bebenang" cara
ia boleh melakukan pelbagai perkara pada satu masa,

1028
00:46:49,240 --> 00:46:50,880
dan, sememangnya, jadi boleh Goreskan.

1029
00:46:50,880 --> 00:46:52,690
>> Dan kini melihat burung adalah jenis bisu.

1030
00:46:52,690 --> 00:46:55,100
Ia hanya melakukan perkara-perkara secara rawak,
memantul dari skrin.

1031
00:46:55,100 --> 00:46:59,460
Jelas sekali kucing itu telah diprogramkan
kepada jenis mempunyai keupayaan mencari

1032
00:46:59,460 --> 00:47:02,680
ke rumah dalam pada burung kerana
dia sentiasa menghala ke arah dia.

1033
00:47:02,680 --> 00:47:06,176
Sehingga akhirnya, beliau
menangkap burung sebenar.

1034
00:47:06,176 --> 00:47:08,550
Jadi, saya tidak akan menyentuh mengenai butiran
di sini, tetapi anda boleh jenis

1035
00:47:08,550 --> 00:47:12,160
mengimbas bentuk sama, beberapa
"Jika" keadaan, beberapa pembolehubah,

1036
00:47:12,160 --> 00:47:15,740
mungkin beberapa gelung, adalah
akhirnya melakukan perkara yang sama.

1037
00:47:15,740 --> 00:47:18,400
>> Sekarang, saya akan pergi ke depan dan membuka
sehingga sesuatu yang berlainan sama sekali,

1038
00:47:18,400 --> 00:47:20,920
mengejek sebahagian dari kamu, terutamanya
mereka lebih selesa,

1039
00:47:20,920 --> 00:47:22,760
apa yang anda benar-benar boleh lakukan dengan ini.

1040
00:47:22,760 --> 00:47:26,080
Saya akan pergi ke depan
dan membuka Button di sini.

1041
00:47:26,080 --> 00:47:28,740
Dan ini adalah super yang
program mudah-larangan,

1042
00:47:28,740 --> 00:47:34,190
tetapi menonton apa yang berlaku
apabila I-- Watch apa

1043
00:47:34,190 --> 00:47:39,860
berlaku apabila saya membuka versi ini ia,
sini dalam pelayar, scratch.mit.edu.

1044
00:47:39,860 --> 00:47:43,460
Dan apabila saya klik merah besar ini
butang, perhatikan apa yang berlaku.

1045
00:47:43,460 --> 00:47:46,110

1046
00:47:46,110 --> 00:47:47,647
Jadi apa yang berlaku di sini?

1047
00:47:47,647 --> 00:47:50,480
Ada sebenarnya yang lebih banyak kerumitan
berlaku di bawah hud,

1048
00:47:50,480 --> 00:47:52,896
walaupun saya telah dilaksanakan
ini, atau terus-terang, Dan Bradley

1049
00:47:52,896 --> 00:47:54,660
telah melaksanakan ini supaya hanya.

1050
00:47:54,660 --> 00:47:59,540
Beliau telah mereka bentuk teka-teki Scratch adat
sekeping, yang dikenali sebagai lanjutan Scratch,

1051
00:47:59,540 --> 00:48:01,300
beliau memanggilnya Togol.

1052
00:48:01,300 --> 00:48:06,332
>> Dan apa Togol tidak adalah ia menghantar
mesej di internet.

1053
00:48:06,332 --> 00:48:08,290
Dan mesej itu sendiri
kelihatan sedikit samar.

1054
00:48:08,290 --> 00:48:10,248
Tetapi ini juga, anda akan
faham dengan akhir tempoh ini.

1055
00:48:10,248 --> 00:48:14,930
Mesej yang dia sebenarnya menghantar
kelihatan sesuatu yang kecil seperti ini.

1056
00:48:14,930 --> 00:48:15,921
Ia hanya teks.

1057
00:48:15,921 --> 00:48:16,420
Samar.

1058
00:48:16,420 --> 00:48:19,130
Anda akan memahaminya dengan masa yang
kita akan mendapat masalah yang ditetapkan tujuh.

1059
00:48:19,130 --> 00:48:22,180
Ia hanya menghantar mesej teks
melalui internet ke pelayan.

1060
00:48:22,180 --> 00:48:24,330
Dan pelayan yang akhirnya
bercakap dengan bola lampu ini, yang

1061
00:48:24,330 --> 00:48:27,240
mempunyai salah satu mentol lampu mewah
di dalamnya yang, sendiri, bercakap

1062
00:48:27,240 --> 00:48:30,760
kepada Wi-Fi di rangkaian itu di sini,
mana peranti tempatan turun here--

1063
00:48:30,760 --> 00:48:34,400
dan, akhirnya, ia sebenarnya
menukarkan cahaya yang hidup dan mati.

1064
00:48:34,400 --> 00:48:36,240
Tetapi kita boleh melakukan lebih banyak
perkara yang menarik masih.

1065
00:48:36,240 --> 00:48:38,270
Perhatikan apa Dan juga lakukan untuk kita.

1066
00:48:38,270 --> 00:48:42,210
Dia membuat pelbagai sprites, setiap satu daripada
yang mempunyai skrip menunggu klik.

1067
00:48:42,210 --> 00:48:44,030
Dan jika saya klik merah, ia pergi merah.

1068
00:48:44,030 --> 00:48:46,780
Jika saya mendapat biru, ia pergi blueish.

1069
00:48:46,780 --> 00:48:49,854
Hijau, kuning, oren.

1070
00:48:49,854 --> 00:48:52,520
Dan semua ini berlaku dengan
pergi jalan keluar ke internet,

1071
00:48:52,520 --> 00:48:54,690
berundur ke sini
bola lampu, dan mematikan.

1072
00:48:54,690 --> 00:48:57,981
>> Dan jika anda boleh percaya it-- dan ini adalah
mungkin salah satu Scratch yang paling kompleks

1073
00:48:57,981 --> 00:49:00,930
projek seseorang mempunyai implemented--
dia melakukannya, dalam keadilan, dalam satu hari.

1074
00:49:00,930 --> 00:49:04,180
Dan itu adalah cabaran yang kita melemparkan
kepada Dan apabila kita melihat ada mentol binari,

1075
00:49:04,180 --> 00:49:05,810
kita mempunyai Scratch bagaimana,
boleh kita menggabungkan mereka?

1076
00:49:05,810 --> 00:49:08,410
Dan, sesungguhnya, ini adalah benar-benar
sesuatu yang sesiapa sahaja di dalam bilik ini

1077
00:49:08,410 --> 00:49:14,250
boleh melakukannya dengan end-- semester Adakah dia
reimplemented mentol binari menggunakan

1078
00:49:14,250 --> 00:49:18,310
antara muka yang sama adalah
pada iPad kami pada Wednesday.

1079
00:49:18,310 --> 00:49:22,000
Jadi sekarang, jika saya benar-benar
klik campur di sini,

1080
00:49:22,000 --> 00:49:25,250
kita mempunyai satu, dua, tiga.

1081
00:49:25,250 --> 00:49:27,550
Saya boleh mencecah 16 dan suis yang satu di.

1082
00:49:27,550 --> 00:49:29,440
128, dan sebagainya.

1083
00:49:29,440 --> 00:49:31,250
>> Sekarang jika itu sahaja mempunyai
dan ditiup fikiran anda,

1084
00:49:31,250 --> 00:49:35,680
anda boleh melakukan perkara-perkara yang jauh lebih mudah,
tidak melibatkan mana-mana perkakasan pasti.

1085
00:49:35,680 --> 00:49:38,320
Hanya perkara-perkara pada skrin itu sendiri.

1086
00:49:38,320 --> 00:49:41,110
Dan, sesungguhnya, apa yang kebanyakan pelajar
akhirnya melakukan beberapa jenis permainan,

1087
00:49:41,110 --> 00:49:44,600
beberapa keping karya seni, atau
beberapa jenis animasi interaktif.

1088
00:49:44,600 --> 00:49:47,352
Dan saya akan berkata salah satu daripada kami
kegemaran telah satu ini.

1089
00:49:47,352 --> 00:49:49,060
Dan saya fikir jika kita
boleh malap lampu,

1090
00:49:49,060 --> 00:49:52,960
kami akan mengambil sepintas lalu pada akhir ini
Projek permulaan dalam kesimpulan.

1091
00:49:52,960 --> 00:49:57,460
Tetapi apa yang anda akan harus ingat, sebagai
Saya boleh mengusik anda dengan satu terperinci lepas,

1092
00:49:57,460 --> 00:49:59,140
sectioning akan bermula minggu depan.

1093
00:49:59,140 --> 00:50:00,830
Waktu pejabat akan bermula minggu depan.

1094
00:50:00,830 --> 00:50:04,410
Masalah set sifar akan dipaparkan
CS50.harvard.edu lewat hari ini.

1095
00:50:04,410 --> 00:50:06,430
Dan anda akan disambut
dalam masalah set sifar

1096
00:50:06,430 --> 00:50:10,070
untuk CS50 sendiri Zamyla Chan, yang
panduan kebanyakan walkthroughs kami.

1097
00:50:10,070 --> 00:50:11,952
Ini adalah video terbenam
dalam set masalah

1098
00:50:11,952 --> 00:50:15,160
yang akan memegang tangan anda melalui banyak
pemasangan permulaan dan melalui banyak

1099
00:50:15,160 --> 00:50:16,570
keputusan reka bentuk mungkin.

1100
00:50:16,570 --> 00:50:19,570
Jadi jika anda telah pernah mempunyai emosi yang
ketika menjawab tugasan kerja rumah

1101
00:50:19,570 --> 00:50:21,030
dan tertanya-tanya, di mana saya bermula?

1102
00:50:21,030 --> 00:50:23,510
Dia akan mempunyai jawapan untuk anda.

1103
00:50:23,510 --> 00:50:27,720
Dan kini, program akhir
dari satu orang yang terdahulu anda

1104
00:50:27,720 --> 00:50:30,659
dalam menjawab soalan
"Apakah musang katakan?"

1105
00:50:30,659 --> 00:50:32,242
[MUZIK YLVIS, "Apakah yang FOX KATA?]

1106
00:50:32,242 --> 00:50:40,178

1107
00:50:40,178 --> 00:50:41,666
>> YLVIS: (menyanyi) Anjing pergi pakan.

1108
00:50:41,666 --> 00:50:43,650
Cat pergi meow.

1109
00:50:43,650 --> 00:50:47,520
Burung pergi tweet dan tetikus pergi hampir kalah.

1110
00:50:47,520 --> 00:50:49,240
Lembu moo pergi.

1111
00:50:49,240 --> 00:50:51,690
Katak pergi bunyi katak.

1112
00:50:51,690 --> 00:50:54,630
Dan gajah pergi tiupan.

1113
00:50:54,630 --> 00:50:59,040
Itik mengatakan dukun dan ikan pergi bLub.

1114
00:50:59,040 --> 00:51:07,370
Dan meterai itu pergi ow ow ow, tetapi
ada satu bunyi yang tidak ada yang tahu,

1115
00:51:07,370 --> 00:51:10,330
apakah musang katakan?

1116
00:51:10,330 --> 00:51:11,020
Dan

1117
00:51:11,020 --> 00:51:12,478
>> DAVID J. MALAN: Itu sahaja untuk CS50.

1118
00:51:12,478 --> 00:51:15,436
Kami akan melihat anda di
Teka-teki dan Hari Isnin.

1119
00:51:15,436 --> 00:51:16,424
>> [Tepuk tangan]

1120
00:51:16,424 --> 00:51:19,882
>> [MUZIK YLVIS, "APAKAH YANG FOX SAY?"]

1121
00:51:19,882 --> 00:51:24,840

1122
00:51:24,840 --> 00:51:28,820
>> Pencerita: Dan sekarang dalam
fikiran, oleh Daven Farnham.

1123
00:51:28,820 --> 00:51:31,770

1124
00:51:31,770 --> 00:51:34,570
Hari ini saya mendapat melanda dalam
berhadapan dengan sebuah buku telefon.

1125
00:51:34,570 --> 00:51:38,160
Mengelirukan, kerana saya di
rumah menonton talian.

1126
00:51:38,160 --> 00:51:42,528