Co vás čeká. Osvojení si základy analytického myšlení při psaní algoritmů pomocí jazyka Python.

Podobné dokumenty
1. Úvod. doc. Ing. Jiří Vokřínek, Ph.D. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze

Základy programování (IZP)

C2110 Operační systém UNIX a základy programování

Základy programování (IZP)

C2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

PŘÍKAZY PRÁCE SE SLOŽKAMI

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

log in AHD_DVR Průvodce rychlým startem První část: základní operace

Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu

PŘECHOD NA FIREBIRD 3.0 V PROSTŘEDÍ WINDOWS

Certifikační autorita EET Modelové postupy vytvoření souboru žádosti o certifikát

Vytvoření bootovatelného média

Algoritmus. Algoritmus je posloupnost kroků, které jsou potřeba k vyřešení problému.

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

PROGRAMOVÁNÍ V C++ CVIČENÍ

Paralelní výpočty na clusteru KMD

C2184 Úvod do programování v Pythonu podzim Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita. Úvod.

PŘECHOD NA FIREBIRD 3.0 V PROSTŘEDÍ WINDOWS

Základy programování (IZP)

Nástroje pro vývoj software

Postup získání licence programu DesignBuilder v4

Uživatelský manuál. Format Convert V3.1

Nápověda k aplikaci EA Script Engine

Jarníkův algoritmus. Obsah. Popis

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

IT ESS II. 1. Operating Systém Fundamentals

Postup instalace umožňující el. podpis v IS KP14+ pro webové prohlížeče Google Chrome a Firefox.

DTP Základy programování Úvod do předmětu

Jak programovat Tinykeyer?

Příručka pro klientský certifikát

Návod ke cvičení předmětu BPGA ControlLogix

Operační systémy. Cvičení 3: Programování v C pod Unixem

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

NAS 109 Použití NAS s Linux

Úvod do Linuxu SŠSI Tábor 1

Příručka pro klientský certifikát

Patrol Management System 2.0

BRICSCAD V15. Licencování

Komprimace/Dekomprimace

Messenger. Novell 1.0 UMÍSTĚNÍ DOKUMENTACE K PROGRAMU NOVELL MESSENGER. STRUČ NÁ ÚVODNÍ PŘ ÍRUČ KA

1. POSTUP INSTALACE A KONTROLA NASTAVENÍ MICROSOFT SQL SERVERU 2005 EXPRESS:

Připojení systémů CNC 8x9 DUAL do sítí pomocí protokolu TCP/IP (Platí od verze panelu 40.31)

Jak na Bakaláře z mobilního telefonu

C2110 Operační systém UNIX a základy programování

S2. Vytvoření Windows balíku pro vývoj na STM32 architektuře

2.2 Acronis True Image 19

Operační systémy 2: Zápočtové úkoly

ALGORITMIZACE A PROGRAMOVÁNÍ

Jak funguje GNU/Linux

Instalace IBM Notes 9 na Windows Server 2012 Core

Úvod. unx-predn_01-uvod.odt :13:43 1

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese

Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka.

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Seznámení s prostředím dot.net Framework

MAXScript výukový kurz

Maturitní téma: Operační MS-DOS

NÁVOD K POUŽITÍ. IP kamerový systém.

HiPath 3000/4000/5000 opticlient 130 V5.0. Zkrácený návod k použití

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

FORTANNS. 22. února 2010

Průvodce instalací modulu Offline VetShop verze 3.4

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Cvičení 3. Plán. Procesy. procesy, jobs Find Wildcards Příklad uživatelé. ZOS 2005, L. Pešička. eryx4> ps x

Operační systémy. Cvičení 1: Seznámení s prostředím

k-dimenzionálním prostoru. problém: Zkonstruovat strom, který rozděluje prostor polorovinami

Základní uživatelský manuál služby WMS Drive

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

IB111 Úvod do programování skrze Python

Podpora skriptování v Audacity

Java Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

Jak spustit PC Fand na 64bit Windows - VdosPlus instalace

Tento dokument popisuje instalaci a používání elektronické cvičebnice Styx.

Acronis. Lukáš Valenta

Použití zásad skupin k instalaci klientské komponenty ESO9

ZOS CV1 Základy operačních systémů

Angličtina program k procvičování slovní zásoby

Národní šetření výsledků žáků v počátečním vzdělávání

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, p.o. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Jak nainstalovat ArcGIS

Zpětná vazba. Průvodce systémem Moodle ČZU. Zpětná vazba

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Coordinate System Editor Software

Instalace a konfigurace web serveru. WA1 Martin Klíma

ČÁST 1. Základy 32bitového programování ve Windows

IPZ laboratoře Struktura pevného disku L305 Cvičení 1 Cvičící:

Střední odborná škola a Střední odborné učiliště, Hořovice

Přístup k poště MS Office 365 mají pouze studenti 1. a 2. ročníku EkF prezenčního studia. Přístup k ostatním službám mají všichni studenti.

První kroky s METEL IEC IDE

Střední odborná škola a Střední odborné učiliště, Hořovice

Semestrální úloha 1 z předmětu Programovací jazyk C. Textový merge. Student:

INSTALACE SW V GNU/LINUXU

Podmínky na zápočet. Java, zimní semestr

Vstupní požadavky, doporučení a metodické pokyny

Vývojové nástroje jazyka Java

Transkript:

ZAL 1. cvičení 2016

Co vás čeká Osvojení si základy analytického myšlení při psaní algoritmů pomocí jazyka Python. Představení základních datových struktur a práce s nimi (proměnné, pole, binární stromy, haldy ). Představení základních řadících algoritmů (insertion sort, merge sort, counting sort, )

Klasifikace Docházka na cvičení je povinná v případě, že dané téma nepotřebujete a prokážete to tak, že odevzdáte úlohu za plný počet bodů před začátkem cvičení, na kterém bude zadána, pak jste ze cvičení omluveni a nemusíte se ho účastnit. Celkem 10 úloh každá úloha bude hodnocena jiným bodovým ziskem. Je potřeba získat minimálně 10 bodů a odevzdat všechny úlohy tak, že v upload systém úlohu ohodnotí alespoň minimálním počtem bodů, které lze za úlohu získat. Odevzdání úlohy následující cvičení za plný počet bodů. -2 bodů za každý započatý týden, v kterém nebyla úloha odevzdána. POZN: nelze získat záporné body.

Bodové hodnocení úloh Name Focus Points Introduction Upload system introduction 0 Python in action Python introduction 1 Calculator Number and operations 2 PI Number Calculating PI 3 Polynomials Data sorting Using array to calculate and evaluate polynoms Sorting array and finding most/less important element Showroom Linked list in car showroom 7 BST Binary search tree 5 Permutations Permutation and recursion 5 Quickest path Dijkstra 8 4 5

Plagiátorství Úlohy musí být vypracované samostatně. Práce jsou kontrolovány na přítomnost plagiátů. V případě prvního plagiátu je úloha hodnocena 0 body. V případě opakovaného plagiátorství je autorovi plagiátu a všem zúčastněným neudělen zápočet. Plagiáty řeší etická komise.

Důležité stránky Stránky předmětu: https://cw.fel.cvut.cz/wiki/courses/b6b36zal/start Stránky se software: http://download.cvut.cz/ Tutoriály: http://www.tutorialspoint.com/python Volitelná literatura: Cormen, Leiserson, Rivest, and Stein: Introduction to Algorithms, Second Edition.

Důležité stránky Nastavení počátečního heslo k počítačům: http://felk.cvut.cz/

Software a prostředí PyCharm IDE (Integrated Development Environment) s podporou projektů v Pythonu. Na Unix spustitelný příkazem charm. OwnCloud cloudové úložiště pro soubory - pozor na maximální velikost úložiště na lokálních strojích Upload systém https://cw.felk.cvut.cz/upload/ - software pro odevzdávání úloh zadaných na cvičení Python https://www.python.org programovací jazyk vyšší úrovně.

Učebna Na počítačích je nainstalovaný OS Linux. Základní příkazy pro práci v příkazové řádce: ls vypíše seznam souborů a adresářů cd <directory> otevře obsah adresáře mkdir <directory> vytvoří adresář nano <file> otevře jednoduchý editační nástroj vi <file> obdobně jako nano, ale je mnohem sofistikovanější rm <file> odstraní soubor rm r <directory> odstraní adresář a všechny soubory v něm python otevře konzoli Pythona python <file.py> interpreter vykoná kód v Pythonu, které je v určeném souboru

Python Python je programovací jazyk vyšší úrovně. Python poskytuje množinu již implementovaných operací. Python je objektově orientovaný jazyk ale lze ho využít i neobjektově. Zdrojové kódy Pythonu se nepřekládají, ale interpretují.

Instalace Pythona Otevřete příkazovou řádku a napište Python. Pokud vás program přepne do konzole, máte nainstalováno. OS Windows https://www.python.org/downloads/ - stáhnutí verze a instalace Přidání na PATH složku s nainstalovaným Pythonem OS Linux záleží na distribuci a způsobu instalace Google IT! Na OS Linux je PyCharm, pokud není lze ho stáhnout ze stránky download.cvut.cz (spustit lze příkazem charm)

Hello world Do konzole napište: python. Otevře se konzole Python. Do konzole Python napište: print( Hello world ) a stiskněte Enter. Na výstupu konzole se objeví Hello world Právě jste napsali svůj první nejjednodušší skript. Vytiskli jste na konzoli text. Využili jste k tomu interpreter jazyka Python a vestavěnou funkci print(). Python je jazyk vyšší úrovně, takže se nemusíme starat o to jakým způsobem se text na konzoli objevil.

Otestování Upload systému Vytvořte si textový soubor: soubor.txt Vložte do něj následující řádek: My first submitted task. (včetně tečky) Otevřete si upload systém a přihlaste se https://cw.felk.cvut.cz/upload/ Nahrajte soubor firsttask.txt Podívejte se na výsledek Celé zadání zde: https://cw.fel.cvut.cz/wiki/courses/b6b36zal/zadani/introducti on_assignment

Končíme otázky?