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"
Elementy schematu
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
Python dla socjologów 2014
By Magdalena Wójcik
Python dla socjologów 2014
- 1,596