← Lekcje
Python · lekcja 01

Pierwszy program w Pythonie

  1. Czym jest kod źródłowy i kto tłumaczy go komputerowi?
  2. Zasady zapisu kodu w języku Python
  3. Pięć kroków od zadania do gotowego programu
  4. Pierwszy własny program: Powitanie

Podręcznik: s. 93–97.

Rozgrzewka · 3 minuty

Co już wiecie?

Zaczynamy od tego, co już znacie z codziennego używania komputera.

  1. Z jakich programów korzystaliście dzisiaj na komputerze albo w telefonie?
  2. Zdarzyło się, że komputer zrobił coś innego, niż chcieliście? Kto był wtedy winny?
Część 1 · Pojęcia

Od tekstu do działania

Podręcznik Informatyka na czasie 2, s. 93 (6.2 Od algorytmu do programu komputerowego, hasła z marginesu: język programowania, kod źródłowy, IDE, translator, kod wynikowy, kompilator, interpreter)
Część 1 · Dwa sposoby tłumaczenia

Kompilacja czy interpretacja?

KOMPILACJA kod źródłowy kompilacja program gotowy do uruchomienia INTERPRETACJA kod źródłowy fragment fragment kodu interpretacja wykonanie fragmentu

Cykl „pobierz fragment, przetłumacz, wykonaj” powtarza się aż do końca programu. Językiem kompilowanym jest C++, interpretowanym Python. Program w języku interpretowanym potrzebuje zainstalowanego interpretera, skompilowany uruchomi się bez niego. Porównanie z życia: kompilacja to książka przetłumaczona w całości przed czytaniem, interpretacja to tłumacz, który tłumaczy zdanie po zdaniu w trakcie rozmowy.

Podręcznik Informatyka na czasie 2, s. 93 (6.2 Od algorytmu do programu komputerowego, rys. 6.2 i ramka „Warto wiedzieć”)
Część 1 · Zasady zapisu

Sześć zasad pisania kodu

Ciekawostka: zbiór zasad pisania kodu w Pythonie nazywa się Zen of Python i ma numer PEP 20. Napisał go Tim Peters, a we wstępie stoi, że zasad jest dwadzieścia, tylko spisano dziewiętnaście. Pierwsza brzmi „Beautiful is better than ugly”, czyli piękne jest lepsze niż brzydkie.

Podręcznik Informatyka na czasie 2, s. 94 (6.2 Od algorytmu do programu komputerowego, infografika „ZAPISYWANIE PROGRAMÓW W JĘZYKU PYTHON”, zasady tworzenia kodu) · ciekawostka: peps.python.org/pep-0020/ (podręcznik na s. 95 wiąże ten zbiór z twórcą języka, PEP 20 podaje jako autora Tima Petersa)
Część 2 · Jak powstaje program

Pięć kroków tworzenia programu

1 Przygotuj specyfikację 2 Zaprojektuj algorytm 3 Zapisz kod źródłowy 4 Uruchom i przetestuj 5 Popraw błędy Dwa pierwsze kroki robi się bez komputera, na kartce

Specyfikacja zadania to określenie celu: jakie dane program dostaje i jaki wynik ma dać. Im zwięźlej i jednoznaczniej zapiszecie kroki algorytmu, tym prościej przełożyć je potem na kod.

Podręcznik Informatyka na czasie 2, s. 95 (6.3 Tworzymy własne programy użytkowe, hasła z marginesu: tworzenie programu, specyfikacja zadania)
Część 2 · Program Powitanie

Specyfikacja i lista kroków

Dane: imię użytkownika wpisane z klawiatury. Wynik: wyświetlony tekst powitania zawierający imię użytkownika.

Dane: imię wpisane z klawiatury 1 Poproś użytkownika o podanie imienia. 2 Zapamiętaj podane imię. 3 Wypisz powitanie zawierające imię. Wynik: powitanie z imieniem użytkownika
Podręcznik Informatyka na czasie 2, s. 95–96 (6.3 Tworzymy własne programy użytkowe, ramka „Specyfikacja” i lista kroków programu Powitanie)
Część 2 · Kod źródłowy

Cztery linijki, linijka po linijce

1. print("Podaj swoje imię:")
2. name = input()
3.
4. print(name, "uczy się programowania.")
  • 1. print wyświetla tekst na ekranie: instrukcja wyjścia. To, co w nawiasie, to argument.
  • 2. name to zmienna, miejsce w pamięci. Znak = to operator przypisania. input czeka na to, co wpiszecie: instrukcja wejścia.
  • 3. Pusta linijka, dla czytelności.
  • 4. print wypisuje wartość zmiennej i tekst, rozdzielone spacją.
Podręcznik Informatyka na czasie 2, s. 96 (6.3 Tworzymy własne programy użytkowe, kod programu Powitanie, hasła z marginesu: funkcja print, instrukcja wyjścia, argument, zmienna, operator przypisania, funkcja input, instrukcja wejścia, ramki „Warto wiedzieć” i „Dobra rada”)
Część 2 · Wynik i błąd

Wynik i jedna spacja za dużo

Gotowy program zapisuje się w pliku z rozszerzeniem .py. Podręcznik uruchamia go w programie Mu przyciskiem Wykonuj albo klawiszem F5, a przerywa przyciskiem Zatrzymaj.

Podaj swoje imię:
Janek
Janek uczy się programowania.
  print("Podaj swoje imię:")
  ^
IndentationError: unexpected indent
>>>

Błąd składniowy to zapis niezgodny ze składnią, czyli z regułami języka. W Pythonie wcięcia mają kluczowe znaczenie: wystarczy jedna dodatkowa spacja na początku wiersza i program się nie uruchomi. Znak ^ pokazuje miejsce, w którym interpreter wykrył błąd.

Podręcznik Informatyka na czasie 2, s. 96–97 (6.3 Tworzymy własne programy użytkowe, rys. 6.3 przycisk Wykonuj, rys. 6.4 wywołanie programu, rys. 6.5 błąd składniowy, hasła z marginesu: błąd składniowy, składnia)
Ćwiczenie · na kartce · 12 minut

Ćwiczenie: śledzimy zmienną

  1. Przepisz do zeszytu kod programu Powitanie z dokładnymi wcięciami i pustą trzecią linijką.
  2. Wybierz własne imię i wypełnij tabelę śledzenia zmiennych z prawej: co jest w zmiennej i co widać na ekranie.
  3. Pod tabelą napisz własny dwulinijkowy program: input wczytuje coś od użytkownika, print wypisuje to z własnym tekstem.
Krok | Wiersz | Zmienne | Warunek | Na ekranie
  1  |   1.   |         |    -    |
  2  |   2.   |         |    -    |
  3  |   4.   |         |    -    |

Dla chętnych (dom): zapisz ten sam program w pliku greeting.py, uruchom go i zrób zrzut ekranu wyniku. Bez instalacji wystarczy przeglądarka: Python Tutor albo Trinket.

Uwaga

Kolumna „Warunek” w tym programie jest pusta, bo Powitanie nie ma żadnej instrukcji warunkowej. Zostaje w tabeli, bo przyda się przy kolejnych programach.

Podręcznik Informatyka na czasie 2, s. 97 (ćwiczenie 3) w wersji papierowej · tabele 6.1 (s. 98) i 6.2 (s. 100)
Część 2 · Pytania kontrolne

Trzy pytania na koniec

  1. Czym różni się kod źródłowy od kodu wynikowego i kto tłumaczy jeden na drugi?
  2. Która linijka programu Powitanie jest instrukcją wejścia, a która wyjścia, i po czym to poznajecie?
  3. Dlaczego dodatkowa spacja na początku wiersza zatrzymuje program w Pythonie?
Podręcznik Informatyka na czasie 2, s. 93–97 (6.2 Od algorytmu do programu komputerowego, 6.3 Tworzymy własne programy użytkowe)
Część 2 · Podsumowanie

A jak to wygląda w produkcji?

Na lekcjiW produkcjiStatus
Python jako pierwszy językTen sam interpreter uruchamia analizę danych, automatyzację i serwisy internetowe. W rankingu popularności języków TIOBE Python jest na pierwszym miejscu.nadal w użyciu
input() z klawiaturyDane rzadko wpisuje człowiek: przychodzą z formularza na stronie, z pliku albo z innego programu. Instrukcja wejścia zostaje ta sama, zmienia się źródło danych.zmienione
print() jako sposób pokazania wynikuW działającym systemie wynik idzie do pliku dziennika zdarzeń albo do bazy, żeby dało się go potem odszukać. print zostaje do szybkiego sprawdzenia w trakcie pisania.zastępowane
Błąd wykryty przy uruchomieniuEdytor podkreśla błędne wcięcie, zanim ktokolwiek uruchomi program, a przed wdrożeniem kod sprawdza automat, który liczy też odstępstwa od zasad zapisu.narzędzia
TIOBE, tiobe.com/tiobe-index/