Ú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 Report

Transcript Ú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ť 