Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski



Podobne dokumenty
Technologie Informacyjne Mechatronika 2012/2013 Błędy obliczeń. Python.

Programowanie w języku Python. Grażyna Koba

1 Podstawy c++ w pigułce.

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

1 Podstawy c++ w pigułce.

Python dla początkujących. Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring

Python wstęp do programowania dla użytkowników WCSS

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

Python. Skąd taka nazwa? Kurs systemu UNIX 1

Podstawy programowania w Pythonie

Cw.12 JAVAScript w dokumentach HTML

Podstawy Programowania Podstawowa składnia języka C++

Wykresy i interfejsy użytkownika

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

Programowanie komputerowe. Zajęcia 1

Podstawy i języki programowania

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

SCENARIUSZ LEKCJI. TEMAT LEKCJI: Projektowanie rozwiązania prostych problemów w języku C++ obliczanie pola trójkąta

Algorytmy i struktury danych

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

JAVAScript w dokumentach HTML (1)

Podstawy programowania. Wprowadzenie

Pascal - wprowadzenie

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Liczby losowe i pętla while w języku Python

Programowanie w Baltie klasa VII

Język ludzki kod maszynowy

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

Programowanie - instrukcje sterujące

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Umieszczanie kodu. kod skryptu

Od programowania wizualnego do tekstowego

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Elementy języków programowania

Warsztaty dla nauczycieli

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Języki programowania zasady ich tworzenia

2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117).

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Utworzenie pliku. Dowiesz się:

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C15

ECDL Podstawy programowania Sylabus - wersja 1.0

Algorytm. a programowanie -

Część 4 życie programu

Język programowania PASCAL

1. Wypisywanie danych

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

3. Instrukcje warunkowe

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

1 Wprowadzenie do algorytmiki

Wstęp do Informatyki dla bioinformatyków

Podstawy programowania w języku C

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Języki programowania do zastosowań biomedycznych

Podstawy programowania C. dr. Krystyna Łapin

Technologie informacyjne - wykład 12 -

Wstęp do informatyki. Python 1

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

ZMIENNE. Podstawy PHP

Kurs rozszerzony języka Python

lekcja 8a Gry komputerowe MasterMind

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Delphi podstawy programowania. Środowisko Delphi

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Programowanie obiektowe

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

KONSTRUKCJA KOMPILATORÓW

Wykład 2 Składnia języka C# (cz. 1)

Programowanie w języku C++ Grażyna Koba

PRZEWODNIK PO PRZEDMIOCIE

Wstęp do programowania

Wstęp do programowania

Przegląd języka Python. Łukasz Anwajler

Środowiska programistyczne dla szkoły podstawowej Jak zachęcić uczniów do startu w konkursach informatycznych

TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie.

Tworzenie aplikacji w języku Java

Transkrypt:

Informatyka- wykład Podstawy programowania w Pythonie dr Marcin Ziółkowski Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie 23 listopada 2015 r.

JĘZYK PYTHON Język Python jest jednym z najmłodszych, ale zarazem najczęściej używanych obecnie języków programowania. Ma dosyć łatwą składnię, stosunkowo niewiele słów kluczowych, a także bardzo bogatą bazę bibliotek, z pomocą których można tworzyć nawet bardzo skomplikowane projekty programistyczne. O jego popularności i możliwościach może świadczyć fakt, że języka tego używają programiści na całym świecie. JegopopularnośćstalerośnieijęzyktenobokjęzykaC++ijęzykaJAVA staje się jednym z najczęściej wybieranych języków programowania zarówno przy tworzeniu aplikacji na komputery osobiste jak i na urządzenia mobilne. Język ten jest wieloplatformowy(wykorzystywany w różnych systemach operacyjnych), a jego podstawowe wersje są elementem składowym darmowych systemów operacyjnych takich jak: LINUX, SOLARIS czy BSD. Język Python jest uważany również za wspaniały język do początkowej nauki programowania z uwagi na jego prostotę i logiczną składnię. Używanie, w początkowej fazie nauki programowania, właśnie tego języka uczy dobrych nawyków zapisu programów komputerowych.

JĘZYK PYTHON Język Python ma bogate możliwości zarówno programowania proceduralnego jak i obiektowego. Jego zaletą jest również to, że słowa kluczowe używane w tym języku są identyczne jak w innych nowoczesnych językach wysokopoziomowych takich jak: C++, JAVA czy PHP. Jednak w porównaniu z tymi językami tworzenie programów jest bardziej intuicyjne i nie wymaga od początkującego użytkownika szerokiej wiedzy informatycznej i pamiętania wielu edycyjnych szczegółów. Z drugiej strony, w języku tym występują ciekawe rozwiązania, których inne języki nie posiadają m.in. istnienie obliczeniowego typu liczb zespolonych, operatora potęgowania, domyślnego typu wprowadzanych danych jako danych typu string czy bardzo wygodnej struktury danych: list, a także w zasadzie nieograniczonego zakresu danych liczbowych.

JĘZYK PYTHON Sprawia to, że język ten można również wykorzystać jako wspaniały kalkulator. Język Python posiada również bogate biblioteki graficzne, co daje możliwości tworzenia interfejsów graficznych.jednymzminusówtegojęzykajestto,żejesttojęzyk interpretowany a nie kompilowany, co powoduje wolniejsze działanie programów, lecz z drugiej strony pozwala na szybsze znajdowanie błędów na etapie tworzenia programu.

PROGRAM W JĘZYKU PYTHON Program napisany w języku python jest ciągiem instrukcji. Oznacza to, że ważne są nie tylko instrukcje zawarte w programie, ale także ich kolejność. Instrukcje zawsze zaczynają się małą literą. Program wjęzykupythonpiszemywplikutekstowym-możemywięcdo tego celu użyć dowolnego edytora tekstowego(np. NOTATNIKA). Musimy go jednak zapisać z rozszerzeniem py. Należy dodatkowo pamiętać, że sam plik tekstowy nie jest jeszcze programem!! Plik tekstowy programu należy wykonać. W przypadku języków interpretowanych plik tekstowy jest tłumaczony linijka po linijce i w trakcie tłumaczenia wykonywany przy użyciu specjalnego programu zwanego interpreterem. Najwygodniej jest jednak zainstalować środowisko programistyczne, które zawiera w sobie nie tylko edytor do pisania programów, ale również interpreter, zbiór potrzebnych bibliotek oraz interfejs graficzny, za pomocą którego w łatwy sposób można kompilować, poprawiać i uruchamiać programy. Dla systemu WINDOWS najlepiej pobrać instalator środowiska ze strony www.python.org. Obecna wersja języka to wersja 3.5.

SZKIELET PROGRAMU W JĘZYKU PYTHON Spróbujemy teraz zapoznać się z podstawowymi zasadami pisania programów w języku PYTHON. Dla przykładu napiszemy pierwszy program, który wypisuje na ekranie komputera komunikat: I LOVE PROGRAMMING IN PYTHON. Oto plik źródłowy takiego programu: PROGRAM 1- WYPISYWANIE TEKSTU NA EKRANIE print("i LOVE PROGRAMMING IN PYTHON") input() Pierwszą instrukcją programu jest instrukcja print( I LOVE PROGRAMMING IN PYTHON ) odpowiadająca za wypisanie tekstu na ekranie oraz automatyczne(domyślne) przejście do nowej linii. Linijka input() pozwala na zatrzymanie działania programu do momentu wciśnięcia przez użytkownika dowolnego klawisza. Ta linia jest obowiązkowa w systemie operacyjnym WINDOWS. W innych systemach operacyjnych można tą linię pominąć.

WCZYTYWANIE I WYPISYWANIE LICZB Rozważmy teraz przykładowy program, który dodaje dwie liczby całkowite i wyświetla wynik na ekranie. Oto kod programu: PROGRAM 2- DODAWANIE LICZB CAŁKOWITYCH print("podaj pierwsza liczbe") a=int(input()) print("podaj druga liczbe") b=int(input()) print("suma liczby",a,"oraz",b,"wynosi",a+b) input()

OPERATORY ARYTMETYCZNE I LOGICZNE ORAZ TYPY DANYCH W języku PYTHON mamy do czynienia najczęściej z następującymi typami danych: 1 int- liczby typu całkowitego 2 float- liczby zmiennoprzecinkowe(rzeczywiste) 3 complex- liczby zespolone 4 string-łańcuchyznaków(np.słowa)-jesttodomyślnytyp wprowadzanych danych

OPERATORY ARYTMETYCZNE I LOGICZNE ORAZ TYPY DANYCH W języku python używamy następujących operatorów arytmetycznych:+,,,/,%(resztazdzielenia), (potęgowanie) oraz znaków relacyjnych: =, ==, <, >, <=, >=. Należy odróżnić operację podstawienia np. a = 2 od operacji porównania np. a == 2(czy a=2?). Podwójna równość jest używana w instrukcjach warunkowych i pętlach. W języku Python używamy następujących operatorów logicznych:!(negacja- zaprzeczenie), or(alternatywa- lub ) oraz and (koniunkcja- i ). Natomiast zapis! = oznacza jest różne.

INSTRUKCJA WARUNKOWA IF Rozważmy teraz przykładowy program, który dzieli dwie liczby rzeczywiste i wyświetla wynik na ekranie. Oto kod programu: PROGRAM 3- DZIELENIE LICZB RZECZYWISTYCH print("podaj pierwsza liczbe") a=float(input()) print("podaj druga liczbe") b=float(input()) if b==0: print("ale z Ciebie matematyk! Nie dzielimy przez zero!") else: print(a,":",b,"=",a/b) input() Zauważmy, że po instrukcji if oraz instrukcji else występuje dwukropek i obowiązkowe wcięcie na ustaloną liczbę spacji(zwykle 4 spacje).

WCZYTYWANIE ŁAŃCUCHÓW ZNAKÓW- TYP STRING PROGRAM 4- WCZYTYWANIE ŁAŃCUCHÓW ZNAKÓW- TYP STRING print("podaj login") a=input() print("podaj haslo") b=input() if a=="marcin" and b=="ajd": print("zostales zalogowany") else: print("bledny login lub haslo") input()

INSTRUKCJA WARUNKOWA IF, ELIF PROGRAM 5- OBLICZENIA Z KWADRATEM print("podaj dlugosc boku kwadratu:") a=float(input()) if a<=0: print("kwadrat nie istnieje") else: print("co chcesz obliczyc: 1. POLE 2. OBWOD") wybor=int(input()) if wybor==1: print("pole wynosi:",a*a) elif wybor==2: print("obwod wynosi:",4*a) else: print("zlywybor!") input()

FUNKCJE MATEMATYCZNE Język PYTHON zawiera definicje najważniejszych stałych i funkcji matematycznych. Aby ich używać trzeba na początku programu zadeklarować użycie modułu math. Oto najważniejsze funkcje: math.pi- wartość liczby π math.sqrt(x)- pierwiastek kwadratowy math.abs(x)- wartość bezwzględna math.log(x)- logarytm naturalny math.sin(x), math.cos(x), math.tan(x)- funkcje trygonometryczne

MODUŁ MATH PROGRAM 6- FUNKCJE TRYGONOMETRYCZNE import math print("podaj miare kata w stopniach:",end="") a=float(input()) x=(math.pi*a)/180 print("sin(",a,")wynosi",math.sin(x)) print("cos(",a,")wynosi",math.cos(x)) print("tg(",a,")wynosi",math.tan(x)) input()