Seminář z Informatiky a výpočetní techniky. Slovanské gymnázium Olomouc 4. září 2014 Tomáš Kühr



Podobné dokumenty
Základy algoritmizace

Seminář z IVT Algoritmizace. Slovanské gymnázium Olomouc Tomáš Kühr

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Algoritmizace- úvod. Ing. Tomáš Otáhal

2. lekce Algoritmus, cyklus Miroslav Jílek

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

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

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

Soulad studijního programu. Aplikovaná informatika

Informatika na Univerzitě Palackého

Úvod. Programovací paradigmata

Pojem algoritmus a jeho základní vlastnosti

Algoritmy. BI-PA1 Programování a Algoritmizace I. Ladislav Vagner

Úvod do informatiky. Miroslav Kolařík

IB111 Úvod do programování skrze Python Přednáška 13

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

Program a životní cyklus programu

Digitální učební materiál

3 Co je algoritmus? Trocha historie Definice algoritmu Vlastnosti algoritmu... 3

Jaký programovací jazyk učit jako první a jak ho učit?

IB111 Programování a algoritmizace. Programovací jazyky

Digitální učební materiál

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Martin Hejtmánek hejtmmar

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Programování a algoritmizace

Stromy. Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy

Programovací jazyky Přehled a vývoj

Algoritmizace. Cíle předmětu

Identifikátor materiálu: ICT-4-01

Vizuální programování

1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata

BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky

PODKLADY PRO WORKSHOP

BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky

Objektově orientované programování

ALGORITMIZACE. Výukový materiál pro tercii osmiletého gymnázia

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

Asijské fusion. Duhové jarní závitky se zázvorovo arašídovou omáčkou. Banánová polévka s kokosovým mlékem. Kuřecí salát ze skleněných nudlí

Matematika v programovacích

Programování I. Martin Pergel,

Sada 1 - Základy programování

Základy programování Zdrojový kód, dokumentace, týmová práce

1 Základy algoritmizace a programování. 1.1 Algoritmus Možnosti zápisu algoritmů. Základy algoritmizace a programování

Algoritmizace a programování

Algoritmizace a programování

Datová věda (Data Science) akademický navazující magisterský program

bílý rum grenadina gin pomerančový džus suchý vermut grepový džus červený vermut brusinkový džus angostura citronová šťáva cointreau limetová šťáva

Úvod do programování

PB161 Programování v jazyce C++ Přednáška 7

IB111 Úvod do programování skrze Python Přednáška 13

OPRAVENKA pro Seznam předmětů Matematicko-fyzikální fakulty 2002/2003

PB161 Programování v jazyce C++ Přednáška 7


Studijní obor: Aplikovaná informatika Studium: Prezenční Specializace: co Etapa: první Verze: 2019 Kreditní limit: 180 kr.

Softwarové komponenty a Internet

ZÁKLADY PROGRAMOVÁNÍ & ALGORITMIZACE VE VBA

Základy algoritmizace

Algoritmizace. Algoritmizace (Y36ALG), Šumperk - 1. přednáška 1

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

Software je ve světě IT vše, co není Hardware. Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém

Studijní obor: Učitelství informatiky pro střední školy maior Studium: Prezenční Specializace: ma Etapa: první Verze: 2019 Kreditní limit: 78 kr.

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

11. Přehled prog. jazyků

Standard studijního programu Učitelství informatiky pro střední školy

Standard studijního programu Informatika se zaměřením na vzdělávání

Informace pro výběr bakalářského oboru

Základy algoritmizace

Algoritmus. Cílem kapitoly je seznámit žáky se základy algoritmu, s jeho tvorbou a způsoby zápisu.

Programové vybavení počítačů

Informatika Algoritmy

D - Přehled předmětů studijního plánu

Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování. Předmět: Programování

Algoritmy a algoritmizace

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Bakalářský studijní obor informatika

Úvodní slovo studentům informatických oborů

Obsah. Vodka Paloma Jarrichata Mandarin Sunrise Fresca Limon Pink Passion El Capitano Cuba Libre...

Základní datové typy, proměnné - deklarujeme předem - C je case sensitive rozlišuje malá a velká písmena v názvech proměnných a funkcí

Programování a algoritmizace: úvod

Informatika a výpočetní technika 1. roč./1. sem. 1. roč./2. sem. 2. roč./3. sem. 1 kr. Povinné předměty pro obor IVT

Výukový materiál zpracován v rámci projektu EU peníze školám

ČÍSLO: 3 leden - únor

INFORMAČNÍ TECHNOLOGIE

Programování - úvod. Programování. Proces programování. Vlastnosti dobrého programu: Kapitola seznamuje se základními pojmy programování.

ŢELVÍ GRAFIKA VE VISUAL BASIC

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

4. Rekurze. BI-EP1 Efektivní programování Martin Kačer

VISUAL BASIC. Přehled témat

Studium informatiky: přehled českých vysokých škol

Kombinované studium aplikované informatiky na katedře informatiky

Znalostní technologie proč a jak?

Formální konceptuální analýza

INFORMATIKA. Jindřich Kaluža. Ludmila Kalužová

Úvod do programování

Dodatek č. 1. od 1. září 2014 počínaje 1. ročníkem UČEBNÍ PLÁN. vysvědčení o maturitní zkoušce

Transkript:

Seminář z Informatiky a výpočetní techniky Slovanské gymnázium Olomouc 4. září 2014 Tomáš Kühr

Tomáš Kühr Lektor na Katedře informatiky Přírodovědecké fakulty Univerzity Palackého v Olomouci Web: http://www.inf.upol.cz/lide/tomas-kuhr Email: tomas.kuhr@upol.cz Telefon: 585 634 708 608 752 083

Volitelný seminář z Informatiky a výpočetní techniky Organizační záležitosti Poučení o pravidlech chování v počítačové učebně SGO

Něco pro odlehčení Dva programátoři se ocitli v nejmenované televizní soutěži Moderátor: Takže pane Jaroslave, pan Zbyněk dostal jméno osobnosti a vy máte hádat, kdo to je, a to jen pomocí otázek, na které pan Zbyněk může odpovídat jen ANO nebo NE. Jaroslav: Jaké je jméno osobnosti, kterou představujete? Zbyněk: ne ano ne ne ano ano ano ne ne ne ano ne ano ano ano ne ne ano ne ne ne...

Co je to informatika? a) Věda o zahlcení lidstva informacemi b) Věda o šíření drbů (informací) c) Věda o počítačích

Co je to počítač? a) Můj nejlepší kamarád / miláček b) Myslící stroj plánující zotročení lidstva c) Prostě trochu složitější stroj d) Schránka astrální bytosti

Počítač z různých úhlů pohledu Laik: magická černá skříňka Programátor: software a data Fyzik: hardware

Jak může vypadat počítač?

Jak může vypadat počítač?

Jak může vypadat počítač?

Jak může vypadat počítač?

Jak může vypadat počítač?

Jak může vypadat počítač?

Výpočetní technika = Informační Technologie (anglicky Information Technology, zkráceně IT) technické odvětví, které se zabývá způsobem, jakým fungují počítače souhrnné označení pro související technologie

Co je to tedy ta informatika? Informatika = obor lidské činnosti, který se zabývá zpracováním informací Zahrnuje mimo jiné následující oblasti: teorie informace, teorie kódování vyčíslitelnost a složitost kryptologie, steganografie programovací jazyky, překladače softwarové inženýrství databáze, data mining počítačová grafika umělá inteligence Informatika se nezabývá počítači o nic více než astronomie dalekohledy. Edsger Wybe Dijkstra

Anketa 1. Jak se jmenujete? 2. Co už s počítačem umíte? 3. Proč jste si zvolili právě tento seminář?

Algoritmus návod či postup, kterým lze vyřešit daný typ úlohy Abú Abd Alláh Muhammad Ibn Músá al-chórezmí Vlastnosti: Jednoznačnost (determinovanost) Jednoduchost kroků (elementárnost) Konečnost (finitnost) Výstup (resultativnost) Obecnost (hromadnost, masovost, univerzálnost)

Příklady algoritmu Ingredience: bílý rum (2 cl) sodovka (2 dl) limetkový sirup (5 kapek) čerstvá máta (12 lístků) limetka (1 kus) třtinový cukr (1 lžíce) led (5 kostek) Postup přípravy receptu: Limetu nakrájíme na malé kostičky a vložíme do vyšší sklenice. Přidáme lístky máty a třtinový cukr. Stlačíme ke dnu sklenice, dokud se nezačne tvořit šťáva. Zakapeme limetovým sirupem. Přidáme ledovou tříšť, rum a sklenici dolijeme sodovkou. Hladinu koktejlu dozdobíme čerstvou mátou. Pokud je koktejl příliš kyselý, přidáme lžičku cukru.

Příklady algoritmu Ingredience: bílý rum (2 cl) sodovka (2 dl) limetkový sirup (5 kapek) čerstvá máta (12 lístků) limetka (1 kus) třtinový cukr (1 lžíce) led (5 kostek) Postup přípravy receptu: Limetu nakrájíme na malé kostičky a vložíme do vyšší sklenice. Přidáme lístky máty a třtinový cukr. Stlačíme ke dnu sklenice, dokud se nezačne tvořit šťáva. Zakapeme limetovým sirupem. Přidáme ledovou tříšť, rum a sklenici dolijeme sodovkou. Hladinu koktejlu dozdobíme čerstvou mátou. Pokud je koktejl příliš kyselý, přidáme lžičku cukru.

Příklady algoritmu Vstup: koeficienty a, b a c Postup: Vypočítej D = b 2-4ac. Pokud D>0, pak x 1 = (-b - D 1/2 )/(2a), x 2 = (-b + D 1/2 )/(2a). Pokud D=0, pak x 1 = x 2 = -b/(2a). Pokud D<0, pak x 1 = (-b - i(-d) 1/2 )/(2a), x 2 = (-b + i(-d) 1/2 )/( 2a). Výstup: kořeny kvadratické rovnice x 1, x 2

Příklady algoritmu

Příklady algoritmu

Příklady algoritmu #include <stdio.h> void tecka(int pocet) { if (pocet <= 0) return; for (; pocet > 0; pocet--) printf(". "); } int mocnina(int x) { return x * x; } int main(void) { tecka(10); printf("-5^2 = %i\n", mocnina(-5)); return 0; }

Špatný algoritmus Manželka programátora vyšle svého chotě na nákup: Kup dvě vejce a když budou mít párky, tak deset. Programátor vstoupí do obchodu: Dobrý den, máte párky? Ano. Tak deset vajec.

Programování proces tvorby softwaru zahrnuje mimo jiné: návrhu algoritmu, psaní programu, testování a ladění zdrojového kódu, následnou údržbu softwaru.

Styly programování (paradigmata) strukturované programování procedurální programování funkcionální programování objektově orientované programování logické programování...

Programovací jazyky C# Fortran Cobol Basic Pascal C Smalltalk C++ Perl Python Java

Jazyk C# Jednoduchý, moderní, mnohoúčelový, objektově orientovaný jazyk Vytvořen v roce 2000 firmou Microsoft Aktuální verze 5.0 (15. srpna 2012) Vývojové prostředí MS Visual C# (Express Edition) Podpora více paradigmat: strukturované procedurální objektově orientované událostmi řízené funkcionální

Microsoft Visual C#

Cvičení

Pro dnešek to stačí