Wstęp do Programowania (dla PM)

Wykłady — poniedziałki, 13:15-15:00, s. 1.34
Ćwiczenia — wtorki, 17:15-19:00, s. 1.30

Polecane zasoby:
[http://openbookproject.net/thinkcs/python/english3e/]
[http://runestone.academy/runestone/books/published/thinkcspy/index.html]
[http://stackoverflow.com]

Polecane interpretery Python3 dostępne z poziomu przeglądarki:
[https://colab.research.google.com/]
[https://repl.it/languages/python3]
[https://www.onlinegdb.com/]

Polecane inne kursy:
"Introduction to Computer Science and Programming in Python", Ana Bell (MIT, OpenCourseWare)
"Introduction to Computer Science and Programming Using Python", Eric Grimson (MIT)

Projekty
Projekty #1:

  • (wersja super-light) napisz funkcję sprawdzającą czy podany ciąg nawiasów i kropek jest poprawny (tj. czy nawiasy są oprawnie podomykane)
  • (wersja light) ile jest ciągów nawiasów i kropek długości "n"? Przykładowe odpowiedzi: n=2 — 2 ciągi ("()" i ".."); n=3 — 4 ciągi; n=5 — 21 ciągów, n= 10 — 2188 ciągów
  • (wersja normal) ile jest ciągów nawiasów i kropek długości "n" nie zawierających ciągów "()", "(.)", "(..)"? Przykładowe odpowiedzi: n=1,2,3,4 — 1 ciąg (same kropki); n=5 — 2 ciągi, n=6 — 4 ciągi, n=10 — 65 ciągów
  • (wersja hard) jakie są te ciągi o ktorych mowa wyżej (podać listę, a nie tylko ile ich jest)

Ćwiczenia 1 2021-10-05
notatki (colab)
Wykład 1 2021-10-11
  • zmienne, typy zmiennych, print, type
  • while, if
  • definiowanie funkcji
Ćwiczenia 2 2021-10-12
notatki (colab)
Wykład 2 2021-10-18
  • sekwencyjne typy danych (napisy, listy, krotki)
  • len
  • metody .append, .extend, pop
Ćwiczenia 3 2021-10-19
notatki (colab)
Wykład 3 2021-10-25
  • pass, break, continue
  • pętla for
  • list comprehension
Ćwiczenia 4 2021-10-26
Ćwiczenia 5 2021-11-02
Wykład 4 2021-11-08
  • list comprehension
  • dictionary comprehension
  • funkcje, argumenty opcjonalne
  • funkcje, argumenty pozycyjne i nazwane
Ćwiczenia 6 2021-11-09
Wykład 5 2021-11-15
  • funkcje od funkcji
  • funkcje zwracające funkcje
  • funkcje anonimowe
  • map/zip/enumerate
Ćwiczenia 7 2021-11-16
Wykład 6 2021-11-22
  • dekoratory
  • rekurencja z zapamiętywaniem
  • programowanie dynamiczne
Ćwiczenia 8 2021-11-23
Wykład 7 2021-11-29
  • programowanie dynamiczne
  • programowanie zachłanne
  • algorytm Smitha-Watermana
Ćwiczenia 9 2021-11-30
Wykład 8 2021-12-06
Ćwiczenia 10 2021-12-07
Wykład 9 2021-12-13
Ćwiczenia 11 2021-12-14
Wykład 10 2021-12-20
Ćwiczenia 12 2021-12-21
Wykład 11 2022-01-10
Ćwiczenia 13 2022-01-11
Wykład 12 2022-01-17
Ćwiczenia 14 2022-01-18
Wykład 13 2022-01-24
Ćwiczenia 15 2022-01-25
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License