0:00:01.220,0:00:02.817 Lass uns beginnen, zu programmieren. 0:00:02.817,0:00:05.245 Am Anfang musst du Formen verstehen -[br]die Basics. 0:00:05.245,0:00:06.464 Aber keine Sorge, bald 0:00:06.464,0:00:08.246 werden deine Formen umherfliegen, 0:00:08.246,0:00:11.098 und die Farbe ändern, und alle möglichen[br]anderen coolen Sachen. 0:00:11.098,0:00:12.772 Bleib einfach dabei! 0:00:12.772,0:00:14.636 Also, lass uns mit Rechtecken anfangen. 0:00:14.636,0:00:16.516 Wir schreiben rect für Rechteck, 0:00:16.516,0:00:18.990 dann (, und dann vier Zahlen[br]10, 20, 100, 200-- 0:00:18.990,0:00:21.024 und ich erkläre gleich, was die bedeuten-- 0:00:21.024,0:00:23.938 dann ), und am Schluss schreiben wir[br]ein Semikolon ; 0:00:23.938,0:00:25.515 Schau mal, toll, ein Rechteck! 0:00:25.515,0:00:27.563 Das war so cool, das machen[br]wir nochmal. 0:00:27.763,0:00:29.551 Versuchen wir es mal mit anderen Zahlen. 0:00:30.021,0:00:31.531 Vielleicht größere,[br](300, 240 0:00:32.181,0:00:34.031 und dann am Schluss kleinere,[br]10, 20) 0:00:34.031,0:00:36.041 und hey, guck mal, noch ein Rechteck! 0:00:36.041,0:00:39.256 Wenn wir die erste Zahl kleiner machen, 0:00:39.256,0:00:40.571 bewegt es sich. 0:00:40.751,0:00:43.782 Wenn wir diese letzte Zahl verändern,[br]größer und dann kleiner, 0:00:43.782,0:00:46.276 dann wird es einfach wachsen und[br]schrumpfen. 0:00:46.276,0:00:47.510 Interessant! 0:00:47.510,0:00:50.545 Also, wie funktioniert diese Magie?,[br]könntest du dich fragen. 0:00:51.245,0:00:52.756 Denk dran, dass dein Computer 0:00:52.756,0:00:55.507 wie ein sehr intelligenter und gehorsamer[br]Hund ist. 0:00:55.507,0:00:59.778 Einem Hund könnten wir sagen:[br]"Sitz! Platz! Mach eine Rolle!" 0:00:59.778,0:01:01.503 Du musst nur das Kommando geben. 0:01:02.023,0:01:05.282 Also, wie würdest du deinem Computer mit[br]Code sagen: "Sitz!"? 0:01:05.742,0:01:08.024 Naja, du könntest das so machen, indem du 0:01:08.024,0:01:11.255 das Kommando, z.B. sit (= sitz) schreibst, 0:01:11.255,0:01:13.271 und dann danach () einfügst,[br]um ihm zu sagen, 0:01:13.271,0:01:15.267 dass er das tun soll, was du[br]gesagt hast, 0:01:15.267,0:01:17.764 und dann fügst du noch ein ; am Ende[br]hinzu, was heißt: 0:01:17.764,0:01:19.521 "Ja, das Kommando ist rum." 0:01:19.521,0:01:21.829 Dann würde dein Computer sich hinsetzen. 0:01:22.219,0:01:25.264 Naja, dein Computer auf Khanacademy[br]ist natürlich kein Hund 0:01:25.264,0:01:27.254 und kann weder "Sitz" noch eine Rolle, 0:01:27.254,0:01:30.261 aber er weiß, dass er Rechtecke malen[br]soll, wenn du rect schreibst, 0:01:30.261,0:01:32.058 und das ist doch auch was, oder? 0:01:32.298,0:01:34.344 So, und das werden wir jetzt hier tun. 0:01:34.344,0:01:37.161 Wir geben das Kommando rect, das ist[br]nur der Name, 0:01:37.161,0:01:39.754 und dann schreiben wir ( und ), 0:01:39.754,0:01:41.017 um zu sagen, "mach das", 0:01:41.017,0:01:43.041 und dann schreiben wir ; am Ende. 0:01:43.501,0:01:46.566 So weiß dein Computer, dass er diese[br]Fähigkeit, rect, tun soll. 0:01:47.216,0:01:49.737 Zurück zu unserem rect. 0:01:49.737,0:01:53.502 Hier ist das Kommando[br]und hier sind die Klammern. 0:01:53.502,0:01:55.770 Aber was ist mit diesen seltsamen Zahlen? 0:01:56.250,0:01:59.503 Naja, die Idee ist, dass der Computer noch[br]nicht genug weiß, 0:01:59.503,0:02:01.056 wenn du nur sagst, "rect". 0:02:01.986,0:02:05.249 Stell dir vor,[br]ich gäbe dir ein Blatt Papier 0:02:05.249,0:02:07.254 und sagte dir, du solltest ein Rechteck 0:02:07.254,0:02:09.329 so zeichnen, wie ich es will. 0:02:09.989,0:02:11.233 Du wirst Fragen haben, 0:02:11.233,0:02:13.287 es sei denn, du kannst Gedanken lesen. 0:02:14.507,0:02:15.756 Zuerst könntest du fragen: 0:02:15.756,0:02:19.075 "wo soll ich das Rechteck zeichnen?". 0:02:19.255,0:02:21.278 Und ich würde antworten: 0:02:21.278,0:02:22.527 "Wie wär's, wenn wir uns 0:02:22.527,0:02:25.796 darauf einigen, dass die linke Seite[br]dieses Papiers, 0:02:25.796,0:02:27.046 lass uns die Null nennen, 0:02:27.046,0:02:29.815 und lass uns sagen,[br]die rechte Seite ist 400." 0:02:30.035,0:02:33.011 Und dann könnte ich dir eine Zahl sagen,[br]nehmen wir 100, 0:02:33.011,0:02:36.235 und du wüsstest, dass das genau ungefähr[br]hier sein muss. Vielleicht. 0:02:36.235,0:02:37.309 In etwa. 0:02:37.309,0:02:39.967 Damit bist du kurz zufrieden,[br]aber dann fragst du: 0:02:39.967,0:02:43.165 "Ich weiß, wie weit rechts es sein soll,[br]aber wie weit oben oder unten?" 0:02:43.515,0:02:47.010 Dann würde ich dir eine andere Zahl geben,[br]sagen wir mal, 200, 0:02:47.010,0:02:49.750 und ich würde sagen:[br]"Das ist oben, das ist 0, 0:02:49.750,0:02:52.646 und wir sagen wieder, dass das untere Ende[br]400 sein soll." 0:02:52.646,0:02:53.744 Und du dächtest dir: 0:02:53.744,0:02:56.802 "200, das wird hier[br]genau in der Mitte sein." 0:02:57.402,0:02:59.758 Und das ist toll,[br]weil du jetzt nachdenkst, und sagst: 0:02:59.758,0:03:02.504 "Okay, toll, ich werde dein Rechteck[br]genau hier zeichnen, 0:03:02.504,0:03:05.580 weil es 100 nach rechts ist[br]und 200 nach unten." 0:03:06.490,0:03:09.056 Aber das reicht immer noch nicht. 0:03:09.496,0:03:12.268 Jetzt fragst du dich:[br]"Wie groß soll das Rechteck werden?" 0:03:12.268,0:03:17.008 Und ich sage:[br]"Wie wär's mit, äh, 150 Breite?" 0:03:17.008,0:03:20.969 und du denkst dir:[br]"Also, da ist 100, und da ist 400, 0:03:20.969,0:03:25.310 also wenn es 150 breit sein soll,[br]könnten wir hierhin gehen?". 0:03:25.530,0:03:28.821 Und du denkst:[br]"Okay, cool, 150 Breite...ungefähr." 0:03:29.341,0:03:31.238 Und du fragst:[br]"Wie hoch soll es sein?" 0:03:31.238,0:03:33.468 Ich sage: "Nicht so hoch.[br]wie wär's mit 50?" 0:03:33.718,0:03:37.296 Du sagst: "Okay, naja, 50,[br]das ist vielleicht ungefähr so hoch?" 0:03:37.506,0:03:39.019 Und dann sagst du: "Cool! 0:03:39.019,0:03:40.812 Ich weiß genau,[br]wo dein Rechteck hin soll, 0:03:40.812,0:03:42.492 und wie es aussehen soll. 0:03:42.492,0:03:44.082 Dann mal ich es jetzt." 0:03:45.232,0:03:47.562 Das ist eine Menge Arbeit[br]für ein Rechteck, oder? 0:03:47.982,0:03:50.265 Aber die Idee ist,[br]dass nur mit den vier Zahlen-- 0:03:50.265,0:03:53.547 100 nach rechts, 200 nach unten, 0:03:54.457,0:03:57.532 150 breit und nur 50 hoch-- 0:03:57.822,0:03:59.755 sofort allen klar ist, 0:03:59.755,0:04:01.548 wie dieses Rechteck aussehen sollte. 0:04:02.008,0:04:04.252 Und so funktioniert auch der Computer. 0:04:04.252,0:04:06.755 Du kannst einfach das Kommando schreiben,[br]wie eben, 0:04:06.755,0:04:09.744 dann die ( und dann die vier Zahlen, 0:04:09.744,0:04:14.020 100, 200, 150 und dann 50, 0:04:14.020,0:04:16.006 ) und dann ein ; 0:04:16.226,0:04:19.303 und er malt ein Rechteck,[br]genau da, wo wir es wollten. 0:04:20.623,0:04:22.263 Wenn wir ganz ehrlich sind, 0:04:22.263,0:04:24.223 ist es nicht wirklich da, 0:04:24.223,0:04:25.583 wo wir es gemalt haben. 0:04:25.763,0:04:27.488 Unsere Zahlen stimmen nicht ganz. 0:04:27.488,0:04:31.273 Was, wenn wir wollen, dass es mit dem[br]übereinstimmt, was wir gemalt haben? 0:04:31.273,0:04:33.780 Wir verändern das, damit es[br]etwas mehr drüben ist, 0:04:34.220,0:04:37.254 ein bisschen weniger hoch und tief, 0:04:37.714,0:04:42.008 ein bisschen schmaler,[br]und vielleicht ein kleines bisschen kleiner. 0:04:42.758,0:04:46.024 Jetzt haben wir ein Rechteck,[br]was zu dem passt, was wir gemalt haben, 0:04:46.024,0:04:48.771 weil wir verstehen,[br]was jede einzelne Zahl bedeutet, 0:04:48.771,0:04:51.828 und wir es ändern konnten,[br]bis es so aussah, wie gewollt. 0:04:52.748,0:04:54.767 Jetzt lass uns noch ein Rechteck malen. 0:04:54.767,0:04:56.472 Denn das Tolle hierbei ist, 0:04:56.472,0:04:58.757 dass wir Rechtecke malen können,[br]wo wir wollen. 0:04:59.817,0:05:02.157 Wie wär's mit ganz weit oben in der Ecke, 0:05:02.157,0:05:03.387 ganz oben? 0:05:03.987,0:05:05.558 Lass uns nachdenken, wo das wäre. 0:05:06.018,0:05:09.502 Ich denke mal, das wäre 0 rechts, 0 unten, 0:05:09.502,0:05:13.255 und vielleicht ziemlich klein,[br]sage wir mal, nur 50 breit 0:05:13.255,0:05:16.268 und vielleicht nur 10 hoch,[br]ein sehr kleines Rechteck. 0:05:16.998,0:05:18.266 Wir können das tun. 0:05:18.266,0:05:19.276 Wir schreiben rect, 0:05:19.276,0:05:21.546 und trennen diese Parameter mit Kommata, 0:05:22.756,0:05:25.518 und dann die Zahlen. Okay, cool. 0:05:25.748,0:05:28.551 Naja, nicht so cool, jetzt bekommen wir[br]diese Fehlermeldung: 0:05:28.551,0:05:31.392 "Oh nein! Sieht so aus, als fehlt ein )" 0:05:31.392,0:05:32.748 Und ja, klar, das fehlt. 0:05:32.748,0:05:34.828 So, da ist es. Sieht toll aus, oder? 0:05:34.828,0:05:36.998 Jetzt haben wir eine andere Fehlermeldung, 0:05:36.998,0:05:38.447 weil ein Semikolon fehlt. 0:05:38.447,0:05:40.866 Wir könnten auf "Show me where" klicken 0:05:40.866,0:05:42.616 und es würde uns diese Zeile zeigen. 0:05:42.616,0:05:43.535 Wir erinnern uns, 0:05:43.535,0:05:46.284 "Ach ja, Semikolons sind wie Punkte[br]am Ende eines Satzes 0:05:46.284,0:05:48.523 um die Zeile zu beenden, und da fehlt eins! 0:05:48.523,0:05:52.024 Aber wir können es einfach hinzufügen,[br]kein Problem, alles ist gut. 0:05:52.254,0:05:55.295 Schau mal, ein winziges Rechteck,[br]genau, wie wir es wollten. 0:05:55.745,0:05:58.498 Genau wie vorher können wir[br]es wachsen lassen, 0:05:58.718,0:06:00.230 wir können es verschieben, 0:06:00.510,0:06:03.262 und genau da positionieren,[br]wo wir es haben wollen. 0:06:03.262,0:06:06.265 Jetzt weißt du im Detail[br]genau wie rect funktioniert. 0:06:06.505,0:06:08.706 Wir haben behandelt,[br]was die Zahlen bedeuten, 0:06:08.706,0:06:12.040 und dass du immer das Kommando und[br]die Klammern schreiben musst, 0:06:12.040,0:06:14.964 mit einem Komma zwischen den Zahlen[br]und einem Semikolon am Ende. 0:06:15.484,0:06:16.482 Das sieht nach viel aus, 0:06:16.482,0:06:19.170 aber probier's ruhig selbst aus[br]und gewöhn dich dran. 0:06:19.260,0:06:21.499 Nächstes Mal werden wir[br]mehr Formen kennenlernen 0:06:21.499,0:06:23.261 und danach gestalten wir sie cooler, 0:06:23.261,0:06:26.342 mit verschiedenen Farben,[br]oder wir lassen sie über den Bildschirm fliegen.