Martin Hejtmánek hejtmmar@fjfi.cvut.cz http://kmlinux.fjfi.cvut.cz/ hejtmmar

Podobné dokumenty
1. Historie počítacích strojů Předchůdci počítačů. 2. Vývoj mikropočítačů Osmibitové mikropočítače Šestnácti a dvaatřicetibitové počítače IBM

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

1 Historie výpočetní techniky

Historie počítačů 1. Předchůdci počítačů Počítače 0. a 1. generace

VY_32_INOVACE_INF.15. Dějiny počítačů II.

VY_32_INOVACE_08_2_04_PR

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

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

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

Základy algoritmizace

HISTORIE. Principy počítačů I. Literatura. Počátky historie počítačů. Počátky historie počítačů. Dnešní chápání počítače

Sada 1 - Základy programování

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

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

HISTORIE VÝPOČETNÍ TECHNIKY. Od abakusu k PC

Úvod do informačních technologií

Historie výpočetních pomůcek

Sada 1 - Základy programování

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Netradiční programovací jazyky

Programovací jazyk Pascal

VISUAL BASIC. Přehled témat

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

2.1 Historie a vývoj počítačů

Informační a komunikační technologie

Jak to celé vlastně začalo

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Střední průmyslová škola Zlín

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

ALGORITMIZACE A PROGRAMOVÁNÍ

(12) Historie počítačů. Vznik před 5000 lety Usnadňoval počítání s čísly Dřevěná / hliněná destička, do níž se vkládali kamínky (tzv.

Úvod SISD. Sekvenční výpočty SIMD MIMD

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

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

Historie výpočetní techniky

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

Trocha obrázků na začátek..

Operátory pro maticové operace (operace s celými maticemi) * násobení maticové Pro čísla platí: 2*2

VISUAL BASIC. Práce se soubory

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016

ANOTACE vytvořených/inovovaných materiálů

První počítače mechanické kalkulátory Nejstarší počítač: Abakus

Úvod do programování

Osnova. Základy informatiky. 1. Přednáška Historie. Úvod. Kategorie počítačů z pohledu hardware

Tematická oblast: Programování 2 (VY_32_INOVACE_08_2_PR) Anotace: Využití ve výuce: Použité zdroje:

Úvod do informačních technologií

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Historie výpočetní techniky 4. část. ČTVRTOHORY éra elektrického proudu a počítačů

Základy algoritmizace a programování

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

6 Příkazy řízení toku

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

HISTORIE VÝPOČETN ETNÍ TECHNIKY

5 Přehled operátorů, příkazy, přetypování

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Základy algoritmizace a programování

NULTÁ GENERACE reléové obvody 30. a 40. let minulého století Harvard Mark I Harvard Mark II Konráda Zuseho Z2 SAPO

Abakus Antikythérský mechanismus

HISTORIE INFORMATIKY. Výukový materiál Gymnázium Matyáše Lercha, Brno Zdeněk Pucholt

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

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

PROGRAMOVÁNÍ V SHELLU

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

Hardware - komponenty počítačů Von Neumannova koncepce počítače. Von Neumannova koncepce počítače

NSWI /2011 ZS HISTORIE. Vše, co bylo možné vynalézt, již vynalezeno bylo. Charles Duell, americký patentový ústav, Thomas Watson, 1943

Algoritmizace a programování

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

Міжнародний збірник наукових праць. Випуск 2(11)

1 DĚJINY POČÍTAČŮ PŘEDCHŮDCI POČÍTAČŮ NULTÁ GENERACE PRVNÍ GENERACE (1945 AŽ 1951) DRUHÁ GENERACE (1951 AŽ 1965)...

1 DĚJINY POČÍTAČŮ PŘEDCHŮDCI POČÍTAČŮ ABAKUS LOGARITMICKÉ TABULKY MECHANICKÉ KALKULÁTORY NULTÁ GENERACE...

Práce v textovém editoru

Principy počítačů. Historie. Martin Urza

Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy).

NPRG030 Programování I, 2017/18 1 / :22:16

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

Historie počítačů. 0.generace. (prototypy)

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

Úvod do programování (ALG ) F F U K. Jonathan L. Verner. Department of Logic

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

Program a životní cyklus programu

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

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

O datových typech a jejich kontrole

NPRG030 Programování I, 2016/17 1 / :58:13

Algoritmizace prostorových úloh

ALGORITMIZACE Příklady ze života, větvení, cykly

Lekce 01 Úvod do algoritmizace

Basic256 - úvod do programování Příklady. ing. petr polách

2. lekce Algoritmus, cyklus Miroslav Jílek

Historie výpočetní techniky 1. část. PRVOHORY Staré výpočetní pomůcky

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Transkript:

Základy programování Martin Hejtmánek hejtmmar@fjfi.cvut.cz http://kmlinux.fjfi.cvut.cz/ hejtmmar Počítačový kurs Univerzity třetího věku na FJFI ČVUT Pokročilý 21. května 2009

Dnešní přednáška 1 Počátky počítacích strojů 2 Počítače nulté generace 3 Myšlenky vedoucí k moderním počítačům 4 Programovací jazyky

První počítací stroje Abakus Čína před 5000 lety Mechanická sčítačka Blaise Pascal 1649 Vylepšení sčítačky Wilhelm Leibniz 1694

Děrné štítky a jejich využití Nastavení tkalcovského stavu Joseph-Marie Jacquard 1805 Sčítání lidu Hermann Hollerith 1889

První počítač Parní počítač 1833 Charles Babbage Analytický stroj 1848 První univerzální stroj Možnost programování

Počítače nulté generace Mechanické stroje, relé Mohutný rozvoj za války šifrování Vyluštění Enigmy Alan Turing + Gordon Welchman 1936 Konrad Zuse 1944 ENIAC Electronic Numerator, Integrator, Analyzer and Calculator

Alan Turing Zakladatel moderní informatiky Významný vědecký přínos Teorie vyčíslitelnosti Turingův stroj Turingův test

John von Neumann Tvůrce teorie her S A. Einsteinem založil Univerzitu v Princetonu Zabýval se jadernou fyzikou Von Neumannova koncepce

ENIAC Electronic Numerator, Integrator, Analyzer and Calculator Pro potřeby armády Založen na Turingových myšlenkách Velká spotřeba a rozměry

Moderní programovací jazyky S příchodem tranzistorů a diod, vylepšení paměti Soubory elementárních instrukcí Fortran, Algol, Lisp, Basic Pascal Navržen pro výukové účely 1970

Moderní programovací jazyky Tvorba programu Přeměna vstupních dat na výstupní Snaha o obecnost Prvky, zkterých je program složen Elementární instrukce a příkazy Logické výrazy Proměnné Řídící struktury

Moderní programovací jazyky Proměnné Šupĺıčky na data Zástupné symboly Zajišt ují obecnost Typy co se vkládá do šupĺıčku Celá čísla (Integer) Desetinná čísla (Real, Float) Písmena (Char) Řetězce (String) Logické hodnoty (Boolean) V Pascalu nutno proměnné nejdřív deklarovat (říct počítači, jak se jmenují a jakého jsou typu)

Moderní programovací jazyky Příkazy, funkce Dávají povel k vykonání operace Např. do proměnné x ulož trojku Funkce = podprogram Zápis: název funkce(vstupní parametry);

Moderní programovací jazyky Logické výrazy Matematické výroky, pravdivé nebo nepravdivé Např. Je v proměnné x uložena hodnota větší než 3? Pravda = true, Nepravda = false Důležité pro větvení programů V Pascalu rozdíl mezi přiřazením a porovnáním a := 3 Do a ulož trojku a = 3 Je v a uložena trojka?

Moderní programovací jazyky Řídící struktury Ovlivňují chod programu Určují, které příkazy a kdy se vykonají Podmíněné příkazy Jestli je v x trojka, vypiš na obrazovku AHOJ if x = 3 then write( AHOJ );

Moderní programovací jazyky Řídící struktury Cyklus for opakuje skupinu příkazů n-krát Desetkrát za sebou napiš MARTIN for i := 1 to 10 do write( MARTIN ); Cyklus while opakuje skupinu příkazů dokud je splněna podmínka Dokud je x menší než 5, zvyšuj x o jedničku while x < 5 do x := x + 1;

Algoritmus, vlastnosti algoritmu Návod, jak provést určitou operaci Složen z jednoduchých a jednoznačných úkonů Vlastnosti algoritmu 1 Je elementární 2 Je determinovaný 3 Je konečný 4 Je rezultativní 5 Je hromadný (obecný)

Algoritmus, příklad Řešení kvadratické rovnice ax 2 + bx + c = 0 1 Načti čísla a, b, c 2 Vypočti D = b 2 4ac 3 Pokud D 0 1 Spočti x 1 = b+ D 2a 2 Spočti x 2 = b D 2a 4 Pokud D < 0 1 Spočti x 1 = b+i D 2a 2 Spočti x 2 = b i D 2a 5 Vypiš čísla x 1, x 2