Vytváření a realizace algoritmů Algoritmy a datové struktury

Slides:



Advertisements
Podobné prezentace
Informatika Stručná historie výpočetní techniky
Advertisements

Odtud vznikl název kalkulačka.
VÝVOJ PROGRAMOVACÍCH JAZYKŮ PERSPEKTIVY ELEKTRONIKY 3. Celostátní seminář, 18. března 2003 Ing. Pavel Pokorný UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ Fakulta technologická.
Základy IT Tomáš Sládek
Historie programování
Základní škola a Mateřská škola, Šumná, okres Znojmo OP VK 1
Historie počítačů Nedávná minulost.
HYPERTEXT PREPROCESSOR. PROGRAMOVÁNÍ. DEFINICE POJMŮ Problém Problém nevyřešený, nežádoucí stav obvykle vyžaduje nějaké řešení Neřešitelný problém Neřešitelný.
Internet pro programátory. Jaké nám dává internet možnosti? Jaké nám dává internet možnosti? …………………………..……………… Tematicky zaměřené portály a servery Internetové.
Software start počítače a operační systém.
Typy programů operační systémy programy pro práci se soubory
Zjednodušená verze pro účely výuky na ZŠ.
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
Přehled a vývoj elektronických počítačových generací
Historie počítačů A) Předchůdci počítačů a) Abakus
Seminář – Základy programování
25. ALGORITMIZACE A PROGRAMOVÁNÍ
Algoritmizace a základy programování
Základy algoritmizace a programování
HISTORIE POČÍTAČŮ Něco na úvod:
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
VÝVOJ POČÍTAČŮ stručně.
Historie operačních systémů Fiala Filip, 4.C. 50. léta Počítače bez OS Programy se psaly pro konkrétní počítače, často v binárním kódu Až ke konci 50.
Generace počítačů Nikola Řezníčková 5.A.
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Simulační modely a programové vybavení. Vývoj simulačních programů  Původně pouze strojový kód –Příliš dlouhé, náročné na programátora, obtížné hledání.
Operační systém (OS) ICT Informační a komunikační technologie.
Jazyk PHP Programovací jazyk PHP (Hypertext preprocessor) je skriptovací jazyk, který běží na straně serveru. KLIENT - SERVER Server posílá do vašeho počítače.
S oftware – programové vybavení počítače. Operační systém. „Základní program“
Informatika akademický rok 2012/2013 Historie, sou č asnost, budoucnost.
Maturitní téma č.5 Historie výpočetní techniky a druhy počítačů
Algoritmizace a programování Algoritmizace – základní pojmy - 01
Historie a vývoj počítačů
Aplikační programy, programovací jazyky, formáty datových souborů
doc. RNDr. Zdeněk Botek, CSc.
Vzdálené počítačové sítě a programování v prostředí Windows Okruhy ke zkoušce z předmětu: Ing. Zdeněk Votruba LVALVA.
1 Programování a p. jazyky Postup při tvorbě programu (systému) –strategie –analýza ( konceptuální modely) Datová Procesní –návrh (i/o, výjimky, algoritmus)
ICT ZÁKLADNÍ POJMY.
Operační systémy. Operační systémy Operační systém je základním programovým vybavením nezbytně nutným pro provoz počítače. Poznámka: Operační systém.
Programování POCSI. Programovani/POCSI2 Základní pojmy Akce - děj nad objekty, mající začátek a konec, a mající přesně definovaný účinek. Příkaz - popis.
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
OPERAČNÍ SYSTÉMY.
Katedra počítačů ČVUT FEL
doc. RNDr. Zdeněk Botek, CSc.
Historie počítačů Lenka Kohnová 1.ročník sovc
Operační systémy. Tomáš Vaníček Katedra inženýrské informatiky FSv, ČVUT Thákurova 7, Praha Dejvice, B407
Visual Basic - programování
IB111 Programování a algoritmizace
Historie výpočetní techniky
Základy operačních systémů
Úvod do programování Vyučující: Mgr. Vítězslav Jersák
INFORMATIKA Historie pc.
Prioritní osa: 1 − Počáteční vzdělávání Oblast podpory: 1.4 − Zlepšení podmínek pro vzdělávání na základních školách Registrační číslo projektu: CZ.1.07/1.4.00/
Historie počítačů Historie počítačů se odvíjí od historie matematiky. Už starověké civilizace měly svoje počítadla – například (vznikl přibližně před.
CZ.1.07/1.5.00/ Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/ Střední odborná škola elektrotechnická, Centrum odborné přípravy.
Překladače 1. Překladače a programovací jazyky © Milan Keršlágerhttp:// Obsah:
VY_32_inovace_01_infhistoriePC_04 Vypracovala: Mgr. Lucie Bernátová Datum: leden 2013 Předmět:Informační technologie Ročník:6. ročník Škola - adresa:Základní.
KURZ ALGORITMIZACE A PROGRAMOVÁNÍ V JAZYCE C Lekce č. 2: Základní pojmy Bc. Radek Libovický.
SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.
SOFTWARE Operační systémy.
Vypracoval / Roman Málek
Název školy: ZŠ Bor, okres Tachov, příspěvková organizace
Výukový materiál zpracován v rámci projektu
Základní pojmy v automatizační technice
Algoritmizace – základní pojmy
Financováno z ESF a státního rozpočtu ČR.
Operační systémy Vývoj počítačů
Operační systémy 1.
Operační systémy.
Informační a komunikační technika
Transkript prezentace:

Vytváření a realizace algoritmů Algoritmy a datové struktury Ivan Kolomazník kat. M-Dg místnost A851

Programování Programování je činnost, která zahrnuje tvorbu algoritmu a programu. Algoritmem rozumíme obecný postup řešení dané úlohy. Program je zápis algoritmu ve zvoleném programovacím jazyce. Programem (algoritmem) nemusí být nutně počítačový program — programy jsou např. i návody k použití, recepty v kuchařkách apod.

Otázky Proč se učit programovat? V jakém programovacím jazyce?

Proč se učit programovat v minulosti byly počítače vybaveny jen operačním systémem dnes řada uživatelských programů umožňuje programovat – CAD systémy (Autocad, Microstation), Matlab, Office,Corel, … pochopení fungování počítače a programů, navazující studium – numerické metody

Proč se učit programovat komunikace s programátorem, zadávání úkolů rozvoj logického myšlení

Typy programovacích jazyků Dle míry abstrakce: nižší programovací jazyky - strojové instrukce - jazyk symbolických adres - assembler (překladač) vyšší programovací jazyky (většina jazyků) - jednomu příkazu odpovídá více instrukcí

Typy programovacích jazyků Dle způsobu překladu a spuštění: kompilované programovací jazyky (např. Fortran, Pascal, C) - před spuštěním jsou nejprve kompletně přeloženy kompilátorem, výsledkem je větší rychlost interpretované programovací jazyky (např. BASIC, Perl, Python) – překlad při každém spuštění

Přehled nejrozšířenějších programovacích jazyků Fortran - v 50. letech 20. století navrhla firma IBM pro vědecké výpočty a numerické aplikace. C - programovací jazyk, který vyvinuli Ken Thompson a Dennis Ritchie pro potřeby operačního systému Unix. Nejčastější pro psaní systémového softwaru. C++ - objektově orientovaný programovací jazyk, vznikl rozšířením jazyka C

Přehled nejrozšířenějších programovacích jazyků Java - objektově orientovaný programovací jazyk, který vyvinula firma Sun Microsystems (1995). C# (C Sharp) objektově orientovaný programovací jazyk vyvinutý firmou Microsoft zároveň s platformou .NET Framework, vychází z C++ a Javy BASIC je rodina programovacích jazyků vysoké úrovně, která byla zavedena jako jednoduchý nástroj pro výuku programování

Přehled nejrozšířenějších programovacích jazyků Pascal - původně určen k výuce programování, používá se i k programování reálných aplikací. Nejrozšířenější kompilátory od firmy Borland, dnes vývojové prostředí pro windows programy postavené na objektovém rozšíření pascalu – Delphi.

Proč se učit programovat právě v Pascalu ? Jazyk vhodný pro výuku programování a algoritmizace Jednoduchý a přehledný zápis algoritmů Velké množství informací a příkladů Řada kvalitních programovacích nástrojů Snadný přechod k vizuálnímu programování v Delphi Rozsáhé knihovny komponent do programů

Metodika řešení úloh na počítači 1. formulace úlohy 2. analýza úlohy 3. algoritmizace úlohy Algoritmus je postup definující výpočtový proces vedoucí od (měnitelných) vstupních údajů k požadovaným výsledkům. Skládá se z konečného počtu kroků. Vlastnosti algoritmu: hromadnost determinovanost rezultativnost 4. sestavení programu 5. ladění programu a) odstranění chyb syntaktických b) odstranění chyb logických 6. pořízení dokumentace

Niklaus E. Wirth profesor informatiky na Curyšském ETH vedoucí návrhář programovacích jazyků Algol W, Pascal, Modula, Modula-2 a Oberon Algorithms + Data Structures = Programs, Prentice-Hall, New Jersey, 1975, ISBN 0-13-022418-9

Dějiny počítačů Nultá generace - elektromechanické počítače využívající většinou relé - Konrad Zuse – Z1,2,3 (1934-1941) První generace (1945 až 1951) - charakteristická použitím elektronek - ENIAC - obsahoval 17 468 elektronek, 7200 krystalových diod, 1500 relé, 70 000 odporů, 10 000 kondenzátorů, okolo 5 miliónů ručně pájených spojů, vážil 27 tun, zabíral 63 m² (2,6 m × 0,9 m × 26 m), spotřebovával 150 kW elektrické energie a jeho vývoj stál 500 000 dolarů.

Dějiny počítačů Druhá generace (1951 až 1965) - použití tranzistorů UNIVAC byl v roce 1951 prvním sériově vyráběným komerčním počítačem a byl zkonstruován tvůrci počítače ENIAC Třetí generace (1965 až 1980) - je charakteristická použitím integrovaných obvodů, sálové počítače - Cray-1 (1976) - známý a úspěšný superpočítač - IBM System 360 - nejznámější počítač třetí generace

UNIVAC 1 (1951)

Cray - 1

Dějiny počítačů Čtvrtá generace (od roku 1981) je charakteristická mikroprocesory a osobními počítači. Nastává ústup střediskových počítačů (mainframe) ve prospěch pracovních stanic - IBM PC 1981, DOS, grafické uživatelské rozhraní – Windows - rozvoj počítačových sítí, internet, distribuované systémy, clustery, multiprocesory.