Prezentacja z wykładu Plik

Transkrypt

Prezentacja z wykładu Plik
Informatyka 2015/16
Prof. dr hab. inż. Mieczysław Metzger
Dr inż. Witold Nocoń (p. 230)
Cel przedmiotu
• Nabycie umiejętności programowania
komputerów w celu rozwiązywania prostych
problemów inżynierskich (i nie tylko – również w
celu zabawy)
• Poznanie ogólnych zasad programowania,
implementacji algorytmów.
• Językiem używanym na zajęciach będzie Python
• Ważne: przedmiot nie jest kursem Pythona!
• Nie chodzi o poznanie języka. Chodzi o
posługiwanie się nim!
Cel przedmiotu
• Po zakończeniu semestru studenci powinni
posiadać umiejętność:
– Analizy prostych programów napisanych przez
innych w języku Python oraz innych językach
– Pisania prostych i średnio długich programów
komputerowych w języku Python.
Dlaczego warto umieć programować?
• Programy komputerowe są wszechobecne
• Umiejętność implementacji własnych
algorytmów przyda się w każdej pracy
• Zdecydowanie ułatwia znalezienie pracy (pod
warunkiem programowania na odpowiednim
poziomie)
• Jest przyjemne 
Kilka uwag
• Nauka programowania nie jest nauką na
pamięć!
• Zasady trzeba zrozumieć żeby później je
stosować do pisania własnych programów.
• „Trzeba napisać 100 programów”
• Przeczytanie 100 książek nt. programowania
nie da praktycznej umiejętności
Dlaczego Python?
• Nowoczesny język w którym łatwo zacząć a
jednocześnie dający duże możliwości.
• Dostępny na wielu platformach sprzętowych
• Skąd się wzięła nazwa?
Literatura
•Własne notatki z
wykładu +
samodzielna praca z
Python’em
Literatura
• Mark Lutz.Python. Wprowadzenie.
Wydanie IV
(Wydanie V po angielsku)
Literatura
• Al Sweigart „Automate the boring stuff:
Practical Programming for Total Beginners”
https://automatetheboringstuff.com
FREE
Literatura
• Al Sweigart … https://inventwithpython.com/
FREE
Instalacja
https://www.python.org/
Instalujemy wersję 3.X (np. 3.5) i uruchamiamy
IDE = Integrated Developement Environment = zintegrowane środowisko
programistyczne – aplikacja lub zespół aplikacji (środowisko) służących do tworzenia,
modyfikowania, testowania i konserwacji oprogramowania.
Python IDLE
Sesja
interaktywna
(ang. shell)
Pisanie i
uruchamianie
programów
(skryptów)
99% pracy
Zagadnienia pierwszego wykładu
• Sesja interaktywna (shell)
• Wyrażenia. Operatory matematyczne. Ewaluacje wyrażeń. Pierwszeństwo
operatorów.
• Proste typy zmiennych: float, int, string
• Pojęcie zmiennej i operator przypisania
• Programy (skrypty). Uruchamianie
• Funkcje: print(), input()
• Konwersja między typami zmiennych: funkcje float(), int(), str()
• Inne wbudowane funkcje matematyczne abs(), pow(), round().
• Importowanie modułów i przykłady:
•
•
Moduł math
Moduł turtle