Úvod do programovania Ing. Eva Gabonayová 2012 1, 2, 3, 4, 5, 6 VSTUP 2, 4, 6,skrinka 8, 10, 12 Čierna x 2 VÝSTUP 1, 2, 3, 4 VSTUP 10, 20, 30,
Download ReportTranscript Úvod do programovania Ing. Eva Gabonayová 2012 1, 2, 3, 4, 5, 6 VSTUP 2, 4, 6,skrinka 8, 10, 12 Čierna x 2 VÝSTUP 1, 2, 3, 4 VSTUP 10, 20, 30,
Úvod do programovania Ing. Eva Gabonayová 2012 1, 2, 3, 4, 5, 6 VSTUP 2, 4, 6,skrinka 8, 10, 12 Čierna x 2 VÝSTUP 1, 2, 3, 4 VSTUP 10, 20, 30, 40 Čierna skrinka x 10 VÝSTUP Čierna skrinka VSTUP VÝSTUP Mamka ocko syn VSTUP 5 4 Čierna skrinka 3 Počet písmen VÝSTUP mamka ocko syn VSTUP akmam ALGORITMUS Čierna okco skrinka návod nys Opačný text VÝSTUP Algoritmus • postup alebo návod ako riešiť zadanú úlohu (problém) • postup, realizáciou ktorého získame zo zadaných vstupných (meniteľných) údajov správne výsledky. • ide o presne stanovený postup ktorý niekomu adresujeme (vykonávateľovi); v informatickej terminológii je adresátom procesor • vykonávanie činnosti na základe algoritmu označujeme ako výpočet mamka akmam ocko okco syn nys Vstupné PREMENNÉ program Výstupné PREMENNÉ Program • postupnosť príkazov (inštrukcií) programovacieho jazyka, ktorou popisujeme, ako má počítač (procesor) riešiť určitú úlohu. • jedinému jazyku, ktorému počítač rozumie sa nazýva strojový kód (binárny jazyk) • človekom čitateľná forma napísaná v programovacom jazyku sa nazýva zdrojový kód Prekladač Programovací jazyk slúži k zápisu programu. V skutočnosti musí byt program preložený do jazyka, ktorému rozumie počítač, konkrétne procesor, t. j. do strojového kódu. • Prevod z programovacieho jazyka do strojového kódu nazývame preklad (kompilácia). • Prekladač je program, ktorý preloží nami vytvorený program do strojového kódu. Programovanie je proces • zostavovania a vytvárania programu, • ladenia programu, • testovania programu, • vypracovania dokumentácie na použitie programu Softvérové inžinierstvo • sa zaoberá špecifikovaním, návrhom, vývojom a údržbou softvéru s využitím poznatkov informatiky a ďalších oblastí čísla texty Vstupné PREMENNÉ texty PROGRAMOVACIE JAZYKYčísla Pascal Logo obrázky Scratch C Java PHP ... Programovacie program prostredia Lazarus Delphi ... Výstupné PREMENNÉ Programovací jazyk • je komunikačný nástroj medzi programátorom, ktorý v programovacom jazyku formuluje postup riešenia daného problému a počítačom, ktorý program interpretuje technickými prostriedkami • je to je sústava slov a pravidiel na zápis algoritmu tak, aby mohol byť spracovaný počítačom Historia programovacích jazykov • • • • • • • • • • • • 1943 - ENIAC coding system 1951 - Assembly Language 1954 - FORTRAN (J.Backus,IBM) 1958 - LISP (J.McCarthy) 1958 - ALGOL (Backus-Naur) 1959 - COBOL 1962 - APL 1962 - Simula (J.Dahl) 1964 - BASIC 1967 - Logo 1970 - Pascal (N.Wirth) 1972 - C (D.Ritchie) 1972 - Smalltalk (A.Kay,Xerox) 1972 - Prolog (A.Colmenauer) 1973 - ML 1978 - SQL (T.Codd) 1983 - Ada 1983 - C++ (B.Stroustrup) 1985 - Eiffel (B.Mayer) 1987 - Perl 1990 - Haskell 1990 - Python 1991 - Java (Sun) 2000 - C# 2007 - Scratch Baltík Logo alias Žofka • • • • rekurzia premenné/parametre vizuálny interpretovaný to inspiro :n :d :alfa :delta if :n = 0 [stop] fd :d rt :alfa inspiro :n-1 :d+:delta :alfa :delta end Imagine 2001 (Comenius Logo) http://www.softronix.com/logo.html Karel • nemá premenné (jedine značky a zásobník volaní procedúr) • rekurzia • stav je na hracej ploche (tehly, značky) ftp://ftp.sac.sk/pub/sac/sk_made/karol.exe ftp://ftp.sac.sk/pub/sac/sk_made/karoldoc.zip Scratch Free Pascal On-line hry zamerané na rozvoj algoritmického myslenia • light-Bot • Q-lympics IQ-Marathon • prievoznícke hry 1 2 3 Domáca úloha • Vyberte si jednu z hier Light-Bot alebo IQMarathon a posledný level, ktorý ste vyriešili si uložte cez PrtScr do dokumentu priezvisko_hra.doc. V dokumente bude uvedené: Meno a priezvisko, trieda, dátum, názov hry, dosiahnutá úroveň + obrázok s riešením. Čo už vieme? • Definujte pojem algoritmus. • Definujte pojem program. • Vysvetlite, aký je rozdiel medzi strojovým a zdrojovým kódom. • Čo je to prekladač? • Uveďte, čo robíme, keď programujeme. • Čím sa zaoberá softvérové inžinierstvo? • Vysvetlite, k čomu slúžia programovacie jazyky. • Uveďte 5 programovacích jazykov, z toho tri detské. Ďakujem za pozornosť