1 00:00:00,674 --> 00:00:02,879 Tworząc program, zastanawiamy się, 2 00:00:02,979 --> 00:00:06,087 jak nasze genialne pomysły zapisać w postaci kodu. 3 00:00:07,055 --> 00:00:10,992 Omówię metodę stosowaną przez wielu programistów. 4 00:00:11,092 --> 00:00:12,979 Nazywamy ją pseudokodem. 5 00:00:13,814 --> 00:00:17,295 Zapewne nie słyszeliście tego słowa. 6 00:00:17,395 --> 00:00:21,437 Chodzi o kod przypominający angielski 7 00:00:21,537 --> 00:00:25,379 czy inny język, w którym lubicie mówić. 8 00:00:25,479 --> 00:00:28,990 Może jeszcze nie rozumiecie, weźmy więc przykład. 9 00:00:29,884 --> 00:00:33,858 Chcę narysować ładną symetryczną twarz. 10 00:00:33,958 --> 00:00:37,500 Przejrzę się w lustrze i zrobię szkic. 11 00:00:37,600 --> 00:00:40,495 Powiem: „Mam owalną twarz, 12 00:00:40,595 --> 00:00:44,326 dwoje oczu, na tej wysokości, 13 00:00:44,953 --> 00:00:47,345 a tu jest środek twarzy”. 14 00:00:47,445 --> 00:00:51,525 Już sobie wyobrażam, jak twarz ma wyglądać. 15 00:00:51,625 --> 00:00:54,241 Zapiszę to w pseudokodzie. 16 00:00:55,913 --> 00:00:59,396 Najpierw narysujemy twarz, 17 00:00:59,496 --> 00:01:00,998 czyli owal pośrodku. 18 00:01:02,322 --> 00:01:05,735 Później zrobimy dwoje oczu. 19 00:01:05,835 --> 00:01:08,080 To także owale 20 00:01:08,180 --> 00:01:11,563 na wysokości dwóch trzecich twarzy. 21 00:01:11,663 --> 00:01:15,046 Wielkości jednej piątej twarzy. 22 00:01:15,146 --> 00:01:18,111 Nie są identyczne, sądząc po mojej twarzy. 23 00:01:18,211 --> 00:01:24,172 Dalej rysujemy usta, poprzecznie, 24 00:01:24,272 --> 00:01:27,724 na wysokości jednej trzeciej od dołu. 25 00:01:29,234 --> 00:01:32,456 Zwróćcie uwagę, jak zapisuję pseudokod. To komentarze. 26 00:01:32,556 --> 00:01:35,457 Każdy wiersz zaczynam dwoma ukośnikami. 27 00:01:36,548 --> 00:01:40,124 Dzięki temu wpisuję pseudokod w program 28 00:01:40,224 --> 00:01:42,701 i nie boję się komunikatu o błędzie. 29 00:01:43,210 --> 00:01:45,906 Bo program zignoruje komentarze. 30 00:01:46,779 --> 00:01:48,924 Zanotowałam to w pseudokodzie, 31 00:01:49,024 --> 00:01:50,480 a teraz poświęcę czas, 32 00:01:50,580 --> 00:01:54,961 by przekształcić wiersze pseudokodu w prawdziwy kod. 33 00:01:55,061 --> 00:01:58,554 Do twarzy potrzebuję owalu pośrodku. 34 00:01:58,654 --> 00:02:01,211 Skorzystam z funkcji „ellipse”. 35 00:02:01,311 --> 00:02:05,318 Określę środek ekranu 36 00:02:05,418 --> 00:02:07,616 i wielkość oka. 37 00:02:08,359 --> 00:02:10,263 W porządku? Dobrze to wygląda? 38 00:02:10,363 --> 00:02:12,632 Oczy są elipsami. 39 00:02:12,732 --> 00:02:15,734 Cała twarz składa się z elips, lubię łagodne kształty. 40 00:02:15,834 --> 00:02:18,205 I będziemy mieć... 41 00:02:18,305 --> 00:02:19,877 Zróbmy obliczenia, 42 00:02:19,977 --> 00:02:23,754 żeby oczy znalazły się w odpowiednim miejscu. 43 00:02:24,265 --> 00:02:27,403 Niech to będzie jedna piąta rozmiaru twarzy. 44 00:02:27,503 --> 00:02:29,215 Pierwsze oko już mamy. 45 00:02:29,315 --> 00:02:32,067 Skopiuję i wkleję, będzie drugie. Świetnie! 46 00:02:33,118 --> 00:02:36,967 Mogę zostawić pseudokod koledze, żeby go przerobił. 47 00:02:37,067 --> 00:02:40,612 Da radę, bo porządnie wszystko opisałam. 48 00:02:40,712 --> 00:02:44,728 Zrobię to teraz, bo jesteśmy kumplami! 49 00:02:45,883 --> 00:02:48,600 Uważacie, że to głupie? 50 00:02:48,700 --> 00:02:52,182 Dlaczego piszemy program dwa razy? 51 00:02:52,282 --> 00:02:55,240 W języku ludzkim i komputerowym? 52 00:02:55,340 --> 00:02:57,877 Ten przykład był prosty, 53 00:02:57,977 --> 00:03:01,022 ale niedługo będziecie pisać skomplikowane programy. 54 00:03:01,122 --> 00:03:05,689 Trudno będzie zapamiętać całość, zanim stworzymy kod. 55 00:03:05,789 --> 00:03:09,451 Zwykle zapisuję program ogólnie, w pseudokodzie, 56 00:03:10,443 --> 00:03:15,442 a potem zajmuję się szczegółami swojego pomysłu. 57 00:03:15,542 --> 00:03:19,064 Zamieniam każdy wiersz pseudokodu w kod prawdziwy. 58 00:03:19,801 --> 00:03:24,265 Gdy zaczniecie używać pseudokodu, będziecie to robić coraz częściej. 59 00:03:24,365 --> 00:03:26,822 Spróbujcie przy następnym programie!