Nauka programowania
na czym polega?
Trzy główne składniki
- Nauka języka programowania
- Praca nad strukturą programu
- Rozwiązywanie problemów - algorytmizacja
+ wiele innych
Python
Nasz język programowania:
- Łatwy w nauce
- Przejrzysty
- Ma składnię podobną do języka naturalnego
- Powszechnie używany
- Ma wiele zastosowań
Dobra struktura programu
Jest niezbędna żeby rozumieć własny kod,
zobaczycie ;)
Algorytmizacja
Temat dzisiejszego spotkania
Czym są algorytmy?
Według definicji, algorytm to:
- Skończony ciąg jasno zdefiniowanych czynności, koniecznych do wykonania pewnego rodzaju zadań.
- Jednoznaczny przepis obliczenia w skończonym czasie pewnych danych wejściowych do pewnych danych wynikowych.
Schemat blokowy
wygodny sposób zapisu algorytmu
Przykład schematu blokowego
"Praca domowa"
![](https://s3.amazonaws.com/media-p.slid.es/uploads/magdalenawojcik/images/706253/praca-domowa.png)
Elementy schematu
![](https://s3.amazonaws.com/media-p.slid.es/uploads/magdalenawojcik/images/706465/blokowe.png)
Zadanie: dobierzcie się w grupy i wyznaczcie osobę "wykonującą" schemat.
Uwaga do osób "wykonujących" schemat.
Jeśli coś będzie na nim niezrozumiałe, sprzeczne albo niemożliwe do wykonania, oddajcie schemat autorowi/autorce i wskażcie miejsce gdzie uważacie,
że jest błąd.
Zadanie: instrukcja składania samolociku
Słownik działań do wykorzystania:
- Złóż - kierunek, sposób zgięcia?
- Wyznacz linię - gdzie?
- Wyznacz punkt - gdzie?
- Zmierz - co?
- Rzuć samolot - kierunek?
Przykłady
- Wyznacz punkt A na środku krótszego boku kartki.
- Wyznacz punkt B na wysokości punkt A na przeciwległym boku kartki.
- Wyznacz linię AB łączącą punkty AB.
- Zegnij kartkę na pół wzdłuż linii AB.
Zadanie: jak znaleźć salę x?
Liczymy ilość spojrzeń na numer sali.
Kto będzie miał najmniej?
Szkoła
![](https://s3.amazonaws.com/media-p.slid.es/uploads/magdalenawojcik/images/706583/szkola.png)
Python dla socjologów 2014
By Magdalena Wójcik
Python dla socjologów 2014
- 1,547