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



Podobne dokumenty
Podstawy programowania w Pythonie

Podstawy programowania w Pythonie

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

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

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

Wstęp do programowania

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

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

Programowanie Komputerów

Podstawy programowania skrót z wykładów:

C++ wprowadzanie zmiennych

Podstawy programowania w Pythonie

PROGRAMOWANIE W JĘZYKU PYTHON

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Języki i metody programowania

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

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

Język ludzki kod maszynowy

JAVAScript w dokumentach HTML (1)

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

Algorytmy i struktury danych

Podstawy i języki programowania

Cw.12 JAVAScript w dokumentach HTML

Programowanie w języku Python. Grażyna Koba

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

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

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

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

IX. Wskaźniki.(3 godz.)

Wstęp do programowania

Warsztaty dla nauczycieli

ZMIENNE. Podstawy PHP

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

Wyrażenia arytmetyczne

Podstawy programowania w języku C

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Języki i metodyka programowania. Wprowadzenie do języka C

4. Funkcje. Przykłady

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Zmienne, stałe i operatory

Algorytmika i Programowanie VBA 1 - podstawy

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 4. Karol Tarnowski A-1 p.

Wstęp do Programowania Lista 1

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

Odczyt danych z klawiatury Operatory w Javie

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

Podstawy i języki programowania

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

Języki programowania zasady ich tworzenia

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

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

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

ECDL Podstawy programowania Sylabus - wersja 1.0

Algorytmy i struktury danych

1 Podstawy c++ w pigułce.

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Podstawy programowania w języku C i C++

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!

Python! Lekcja 1 podstawy języka, typy danych

Instalacja

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Python. Wprowadzenie. Jolanta Bachan

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

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

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

1 Podstawy c++ w pigułce.

Paradygmaty programowania

Logo Komeniusz. Gimnazjum w Tęgoborzy. Mgr Zofia Czech

Wstęp do programowania

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

Podstawy Programowania C++

Podstawy Programowania Obiektowego

Podstawy Informatyki dla Nauczyciela

Mikrokontroler ATmega32. Język symboliczny

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Programowanie - instrukcje sterujące

C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów

Struktura pliku projektu Console Application

1. Wypisywanie danych

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Transkrypt:

PYTHON Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program. Aby program napisany w danym języku mógł być wykonany, niezbędne jest odpowiednie przetworzenie jego kodu źródłowego: KOMPILKACJA kod źródłowy jest tłumaczony do postaci języka maszynowego; INTERPERETACJA kod źródłowy jest na bieżąco tłumaczony i wykonywany przez dodatkowy program zwany interpreterem. KOD ŹRÓDŁOWY (PROGRAM) DANE WEJŚCIOWE INTERPRETER wykonany przez komputer DANE WYJŚCIOWE Python jest to interpretowany język programowania wysokiego poziomu Twórca: Guido van Rossum (1990) Nazwany w ślady za programem TV BBC Latający cyrk Monty Pythona Wartość (nie nazwy) posiadają typ. Jest to język z typami dynamicznymi. Posiada wbudowane abstrakcyjne typy danych: o listy, o krotki przechowują stałe wartości o różnych typach danych, o zbiory, o słowniki. Możliwe programowanie: o obiektowe, o strukturalne, o funkcyjne. Cecha wyróżniająca: stosowanie wcięć do wydzielania bloków kodu Aby móc korzystać z funkcji matematycznych należy zaimportować odpowiedni moduł: >>>import.math np. math.sqrt(2) pierwiastek z liczby 2 Aby uzyskać pomoc na temat funkcji i stałych zdefiniowanych w module math: >>>help(math) Dostępne są następujące rodzaje liczb: o całkowite (0, 1, -2) typ int, o boolowskie (False, True) typ bool, o zmiennoprzecinkowe (3.14; 2.718) typ float, o zespolone (2+3j, 1j, 1+0j) typ complex. Operatory arytmetyczne: o dodawanie +, odejmowanie -, o mnożenie *, dzielenie /, dzielenie całkowite //,

o reszta z dzielenia całkowitego %, o potęgowanie **. Typy liczbowe typ obiektu można pobrać za pomocą funkcji type np. type(16), type(2**64), type(1+2j) PRIORYTET: 1. Nawiasy mają najwyższy priorytet używane do wymuszania obliczenia wartości wyrażenia w żądanej kolejności; 2. Potęgowanie (prawostronnie łączny); 3. Mnożenia, dzielenie (całkowite), reszta z dzielenia; 4. Dodawanie, odejmowanie.!!! OPERATORY O TYM SAMYM PRIORYTECIE SĄ OBLICZANE OD LEWEJ DO PRAWEJ STRONY (LEWOSTRONNIE ŁĄCZNE). Standardowy zestaw binarnych operatorów porównania, charakteryzujących się oczekiwaną semantyką: o < (mniejszy niż), o > (większy niż), o = = (równy), o!= (różny), o <= (mniejszy równy), o >= (większy równy). Porównanie wartości obiektów, do których odniesienia zostały wskazane w operatorze. Wynik: wartość tupu bool. OBIEKTY abstrakcja danych Każda dana jest reprezentowana przez obiekt lub przez relację między obiektami. Każdy obiekt ma: o tożsamość, o typ, o wartość. Od chwili jego utworzenia, tożsamość nigdy się nie zmienia. Porównanie tożsamości dwóch obiektów operator: is Funkcja id zwraca wartość całkowitą, reprezentującą tożsamość obiektu adres obiektu przekształcony do postaci liczbowej TYP określa zbiór atrybutów i operacji, które można wykonać na obiekcie i definiuje zbiór dopuszczalnych wartości obiektu. nie może ulec zmianie, można pobrać za pomocą funkcji type. ZMIENNA odniesienie do obiektu

aby ją utworzyć i nadać jej wartość, należy użyć instrukcji przypisania zmienna = wyrażenie może być przypisana jednocześnie wielu zmiennych a=b=c=0 możliwe są jednoczesne przypisania a, b, c=1, 2, 3 PRZYKŁAD: >>>a=3 >>>b=3 >>>id(a) >>>id(b) >>>a is b TRUE Ostatnio wydrukowane wyrażenie przypisywane jest do zmiennej _ PRZYKŁAD 2 >>>53.4*3.56 11.74799999999 >>>round(_, 2) 11.75 Zmienna ta powinna być traktowana jako zmienna tylko do odczytu. IDENTYFIKATOR (nazwy ZMIENNYCH, FUNKCJI, KLAS)\ To dowolny ciąg składający się z liter cyfr oraz znaków podkreślenia zaczynających się od litery/znaku podkreślenia. ZAPIS: plik.py INSTRUKCE ITERACYJNE FOR (dla) używana do iterowania po elementach sekwencji lub innego obiektu iterowanego for zmienna in wyrażenie: blokinstrukcji blok instrukcji ciąg instrukcji, które umieszczone są w kolejnych liniach, przy czym każda linia jest wcięta w stosunku do linii zaczynającej się od for o tę samą liczbę spacji. RANGE uniwersalna funkcja tworząc skończony ciąg arytmetyczny Można wywołać z 1, 2, 3 argumentami.

>>>list(range(6)) 0, 1, 2, 3, 4, 5 MODUŁ TURTLE degress() jednostki miary kąta na stopnie, radians() jednostki miary kąta na radiany, reset() czyści ekran, pióro na środku i przypisuje zmiennym ich domyślne wartości, clear() czyści ekran, tracer(znacznik) włącza/wyłącza śledzenie, forward(odległość) ruch naprzód o odległość kroków, backward(odległość) ruch wstecz o odległość kroków, left(kąt) obrót w lewo o kąt jednostek ( o ), degress(), radians() right(kąt) obrót w lewo o kąt jednostek ( o ), up() podnosi pióro (przerywa rysowanie), down() opuszcza pióro (rozpoczyna rysowanie), width(grubość) grubość linii, color(barwa) Przykłady kolorów: Lista wszystkich kolorów: http://www.tcl.tk/man/tcl8.5/tkcmd/colors.htm write(napis [,przesunięcie]), fill(znacznik) fill(1) rozpoczęcie rysowania ścieżki, fill(0) po zakończeniu, circle(promień [,rozciągłość]) część okręgu goto((x, y)) przechodzi do współrzędnych x, y. PRZYKŁADY RYSUNKÓW 1. TRÓJKĄT def triangle (size): for i in range(3): turtle.forward(size) turtle.left(120) turtle.setup()

main() triangle(100) Komentarz [k1]: Dzięki temu poleceniu rysunek nie zniknie po jego zakończeniu 2. SZEŚCIOKĄT for i in range(6): turtle.left(60) turtle.forward(150) 3. CZERWONA GWIAZDKA 5-CIO RAMIENNA turtle.setup() turtle.color( red ) turtle.begin_fill() for i in range(5) turtle.forward(150) turtle.right(144) turtle.end_fill() main() Komentarz [k2]: Powoduje zamalowanie figury Komentarz [k3]: Funkcja skończony ciąg arytmetyczny Komentarz [k4]: 180/5=36 180-36=144 4. BIAŁA GWIAZDA for i in range(5): turtle.forward(20); turtle.left(60) turtle.forward(20); turtle.right(120) turtle.forward(20); turtle.left(60) turtle.forward(20); turtle.left(72) Komentarz [k5]: 360/5 5. ROZGWIAŻDŻENIE for i in range(1, 21): turtle.fd(10*i); turtle.bk(10*i); turtle.rt(360/20) 6. KOPERTA Komentarz [k6]: fd=forward Komentarz [k7]: bk=backward Komentarz [k8]: rt=right import math bok=100 polowaprzek=0.5*math.sqrt(2*(bok**2)) turtle.lt(90)

main() turtle.rt(135) turtle.rt(90) turtle.lt(135) turtle.lt(135) turtle.rt(90) turtle.lt(135) turtle.rt(135) turtle.rt(90) turtle.rt(45) 7. PTASZEK turtle.lt(30) turtle.fd(20); turtle.bk(20) turtle.rt(60) turtle.fd(20); turtle.bk(20) turtle.lt(30) main() Komentarz [k9]: α Komentarz [k10]: β Komentarz [k11]: α 8. SKOKI for i in range(10): turtle.fd(10) turtle.pu() turtle.fd(10) turtle.pd() 9. SNAKE for i in range(5): turtle.fd(10); turtle.lt(90) turtle.fd(20); turtle.rt(90)

turtle.fd(10); turtle.rt(90) turtle.fd(20); turtle.lt(90)