Algorytmy i polecenia
Zanim nauczymy program wyboru między opcjami, zastanówmy się, co oznacza "wykonywanie poleceń" w ogóle — i skąd pochodzi termin "algorytm".
Jak dotąd nasze programy wykonywały te same polecenia w tej samej kolejności na Każdy bieg. Zanim nauczysz programu wybraćco robić dalej, Ustalmy, co w ogóle oznacza „wykonywanie poleceń”
Kształt bloku nie jest ozdobą
Każda figura na schemacie blokowym ma ścisłe znaczenie: podpowiada, jaki rodzaj kroku algorytmu jest przed tobą. Będziemy korzystać z tego języka przez całą rozdział:
terminator
proces/zespół
równoległobiegi
decyzja (diament)
Czym jest algorytm
Algorytm — to zrozumiała sekwencja działań, która prowadzi nas od sytuacji początkowej do pożądanego rezultatu. Korzystamy z algorytmów codziennie, nawet nie nazywając ich tak:
- Weź kubek.
- Położyć herbatę.
- Zagotować wodę.
- Wlej wodę.
- Czekaj.
- Napij się herbaty.
Każdy pojedynczy krok jest komenda (instrukcja): Instruuj komputer (lub osoby) do wykonania konkretnej czynności. Cały uporządkowany zestaw kroków to algorytm.
Dowodzenie i ekspresja to różne rzeczy
Używaliśmy już poleceń od samego pierwszego programu w rozdziale 1 — tylko nie nazywaliśmy ich w ten sposób:
print(„Cześć”)
name = input(„Jak masz na imię?”)
score = 10
print(...)jest polecenie „pokaż coś na ekranie”input(...)jest polecenie „Request information from the user”score = 10jest poleceniem „Przypisz nazwę z wartością”
2 + 2 samo w sobie nic nie „robi” wyraz twarzy: jest obliczany i daje wartość (4). Ale print(2 + 2) — już polecenie: pobiera wartość wyrażenia i coś z nią robi (wyświetla na ekranie). Formalne rozróżnienie nie musi być teraz zapamiętane dosłownie — ale nie należy mylić „obliczyć wartość” z „wykonać działanie”.Program to ciąg poleceń
Rozważmy prosty program i prześledźmy, jak Python wykonuje go komenda po komendzie.
Zwróć uwagę: input() jest losowany jako ENTER, oraz
print() jako KONKLUZJĘ, z różnymi kształtami, nie tymi samymi
Prostokąty:
print(„Start”)
name = input(„Jak masz na imię?”)
print(„Cześć,”, name)
print(„Koniec”)
Zazwyczaj Python ściśle wykonuje polecenia od góry do dołu, jeden po drugim. To jest jest nazywana kolejno (lub liniowe) wykonanie: co następne Krok następuje zaraz po poprzednim, bez pomijania i bez wyboru.