Programowanie w języku Python. Grażyna Koba

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

Warsztaty dla nauczycieli

1 Podstawy c++ w pigułce.

Języki programowania zasady ich tworzenia

1 Podstawy c++ w pigułce.

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

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

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

Utworzenie pliku. Dowiesz się:

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

Algorytmika i programowanie

ALGORYTMY I PROGRAMY

Temat 5. Programowanie w języku Logo

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Programowanie w Turbo Pascal

Wstęp do programowania. Wykład 1

Programowanie i techniki algorytmiczne

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

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

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

Zapisywanie algorytmów w języku programowania

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Zastanawiałeś się może, dlaczego Twój współpracownik,

Java EE produkcja oprogramowania

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa.

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Podstawy i języki programowania

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Cw.12 JAVAScript w dokumentach HTML

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Wstęp do Informatyki i Programowania Laboratorium: Lista 1 Środowisko programowania

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:

Python wstęp. Michał Bereta

lekcja 8a Gry komputerowe MasterMind

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

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

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

Realizacja algorytmu z warunkiem czy Twój uczeń lubi programować? Grażyna Koba

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Podstawy Programowania C++

1 Przygotował: mgr inż. Maciej Lasota

Funkcje i instrukcje języka JavaScript

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

Programowanie w języku LOGO KOMENIUSZ

Algorytmy i struktury danych

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne

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

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Programowanie komputerów

Obliczenia iteracyjne

Pętle. Dodał Administrator niedziela, 14 marzec :27

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

Robert Barański, AGH, KMIW MathScript and Formula Nodes v1.0

Obliczenie pola wieloboku na podstawie współrzędnych wierzchołków

Język programowania PASCAL

Zapisywanie algorytmów w języku programowania wysokiego poziomu

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

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

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Od programowania wizualnego do tekstowego

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI STYCZEŃ Arkusz I. Czas pracy: 60 minut Liczba punktów do uzyskania: 15

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

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Algorytm. a programowanie -

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

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

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

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

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Definicje. Algorytm to:

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

Informatyka II. Laboratorium Aplikacja okienkowa

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Pytania sprawdzające wiedzę z programowania C++

Opis problemu i przedstawienie sposobu jego rozwiązania w postaci graficznej. Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie 1

Wprowadzenie do Scilab: podstawy języka Scilab

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

WHILE (wyrażenie) instrukcja;

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Umieszczanie kodu. kod skryptu

Wprowadzenie do języka Python

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?

KURS C/C++ WYKŁAD 1. Pierwszy program

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Transkrypt:

Programowanie w języku Python Grażyna Koba

Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad składni, używanych do zapisania tzw. kodu źródłowego programu. Program może występować w dwóch postaciach: jako program źródłowy (postać zrozumiała dla programisty), jako program wynikowy (kod maszynowy, program wykonywalny) zapisany w postaci ciągu instrukcji procesora, zrozumiały dla komputera. G. Koba, Informatyka dla szkół ponadgimnazjalnych zakres rozszerzony, Migra, Wrocław 2013 G. Koba, Teraz bajty. Informatyka dla szkół podstawowych. Klasa VII, Migra, Wrocław 2018 www.migra.pl 2

Kilka definicji Proces tłumaczenia programu napisanego w języku programowania wysokiego poziomu na język wewnętrzny komputera nazywamy translacją. Może on przebiegać w formie kompilacji lub interpretacji. Kompilacja przetłumaczenie całego programu na język zrozumiały dla procesora, tak by ten program mógł być wykonywany przez komputer. Interpretacja tłumaczenie programu tworzonego w jednym z języków programowania instrukcja po instrukcji, tak by każda wywołana instrukcja była wykonana przez komputer. G. Koba, Informatyka dla szkół ponadgimnazjalnych zakres rozszerzony, Migra, Wrocław 2013 G. Koba, Teraz bajty. Informatyka dla szkół podstawowych. Klasa VII, Migra, Wrocław 2018 www.migra.pl 3

Dlaczego Python?? https://i0.wp.com/markandrewholmes.com/monty_python_flying_circus.jpg http://images.techhive.com/images/article/2017/01/high-yellow_sorong_amethystine_scrub_python -100702100-large.jpg www.migra.pl 4

Pobieranie programu Python 3.7 https://www.python.org/downloads/ www.migra.pl 5

Pisanie poleceń w trybie interaktywnym Środowisko programistyczne IDLE (środowisko dla języka Python) udostępnia dwa tryby: tryb interaktywny i skryptowy. Aby przejść do trybu skryptowego, należy wybrać opcję File/New File. Wyświetlanie napisu w trybie interaktywnym Okno powłoki Pythona www.migra.pl 6

Tworzenie programu w trybie skryptowym Pisanie programu w trybie skryptowym: 1. Kliknij File/New File 2. Napisz program 3. Zapisz program File/Save As 4. Uruchom program Run/Run Module program uruchomi się w oknie powłoki Program wyświetlający napis w trybie skryptowym Wynik działania programu wyświetlony napis Okno edytora kodu źródłowego Okno powłoki Pythona www.migra.pl 7

Uruchamianie programu inny sposób Program możemy również uruchomić, klikając dwukrotnie nazwę pliku z zapisanym programem w Eksploratorze plików otworzy się okno, w którym zobaczymy wynik działania programu. Aby program został wykonany, niezbędny jest interpreter Pythona. Aby okno z wykonanym programem zamknęło się automatycznie po wyświetleniu napisu, możemy napisać na końcu programu instrukcję oczekiwania na naciśnięcie klawisza Enter. Okno Eksploratora plików Wynik działania programu www.migra.pl 8

Zasady dotyczące nazw zmiennych w języku Python 1. Wielkie i małe litery w nazwach traktowane są odmiennie (np. suma i Suma oznaczać będą różne zmienne). Pisząc program, należy zwracać uwagę na poprawne używanie małych i wielkich liter. 2. W nazwach zmiennych powinno się używać liter, znaku podkreślenia i cyfr. Nazwa nie może zaczynać się od cyfry. Przyjęte jest stosowanie małych liter i niestosowanie polskich liter. 3. W nazwach zmiennych nie wolno stosować spacji. W przypadku nazw kilkuczłonowych zamiast spacji stosujemy znak podkreślenia. 4. Należy nadawać nazwy, które określają znaczenie danej zmiennej, np. suma, liczba_elementow. www.migra.pl 9

Wyprowadzanie wyników i komunikatów na ekran monitora print(wartość) W języku Python print() jest funkcją, która wyświetla na ekranie wartość zapisaną w nawiasach i umieszcza kursor w nowym wierszu. Wartością umieszczoną wewnątrz nawiasów może być zmienna, wyrażenie, a także napis. print("zaczynamy lekcje z programowania") print(p) print(a + b) print(23 + 89) print("obwód =", 2 * a + 2 * b) print("obwód wynosi:", obwod) www.migra.pl 10

Nadawanie wartości zmiennym Zmiennej stosowanej w programie możemy nadać konkretną wartość za pomocą instrukcji przypisania. W instrukcji przypisania zmiennej podanej po lewej stronie instrukcji zostanie przypisana obliczona przez komputer wartość wyrażenia znajdującego się po prawej stronie instrukcji. zmienna = wyrażenie rok = 2019 obwod = 2 * a + 2 * b Zmiennej stosowanej w programie możemy również nadać wartość za pomocą instrukcji przypisania, wprowadzając wartość z klawiatury w trakcie działania programu. W tym celu stosujemy instrukcję wejścia funkcję input(). zmienna = input("wpisz daną z klawiatury") a = input("wprowadź liczbę: ") www.migra.pl 11

Instrukcja warunkowa Działanie instrukcji warunkowej jest w większości języków programowania podobne. Sprawdzany jest warunek logiczny (po słowie kluczowym if) jeśli jest prawdziwy, wykonywana jest instrukcja (instrukcje) umieszczona (umieszczone) po warunku; jeśli fałszywy wykonywana jest instrukcja (instrukcje) po słowie else, a jeśli brak tej części instrukcji wykonywana jest od razu kolejna instrukcja zapisana po instrukcji warunkowej. www.migra.pl 12

Instrukcja iteracyjna for Iteracja polega na wielokrotnym powtarzaniu tej samej operacji (ciągu operacji). Iterację implementujemy, stosując tzw. pętlę. Z pętlą mamy do czynienia, gdy w pewnym kroku algorytmu wracamy do jednego z wcześniejszych kroków, co powoduje, że kroki te mogą zostać wykonane wiele razy. Liczbę iteracji w instrukcji for określa długość listy wartości po słowie in. Lista instrukcji zostanie wykonana dla wszystkich wartości z tej listy. Polecenia zostaną powtórzone 10 razy. Do utworzenia listy wartości można użyć funkcji range(), która tworzy sekwencję wartości całkowitych. www.migra.pl 13

Funkcje w języku Python W języku Python wszystkie podprogramy nazywane są funkcjami. Funkcje dzielimy je na dwie grupy: funkcje niezwracające wartości (odpowiednik procedury w języku Pascal) funkcje zwracające wartość Definicja funkcji obejmuje: nagłówek (zawierający nazwę, typ zwracanej wartości i ewentualnie listę parametrów), treść (zawierającą instrukcje). www.migra.pl 14

Listy w języku Python Aby utworzyć zmienne indeksowane w języku Python, możemy zdefiniować specjalną strukturę danych listę. nazwa_listy = [element1, element2,, elementn] Do elementów listy odwołujemy się, podając nazwę listy i indeks elementu umieszczony w nawiasach kwadratowych, np. a[0], a[1],, a[n - 1] dla listy n-elementowej o nazwie a. Liczbę elementów możemy przypisać zmiennej, na przykład: N = 100 a = [0] * N oznacza zdefiniowanie listy o nazwie a składającej się ze stu elementów o wartości początkowej zero. Do elementów listy odwołujemy się przez zmienne: a[0], a[1],, a[99]. www.migra.pl 15

Dziękuję za uwagę Grażyna Koba grazyna.koba@migra.pl www.migra.pl 16