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,513