PROGRAMAVIMO PAGRINDAI Verslo informatika I kursas Informatikos ir programų sistemų katedra Socialinės informatikos fakultetas 2008/2009 m.m. pavasario semestras Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Paskaitos temos Įvadas į kursą Kas tai yra programavimo kalbos Realūs taikymai Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Įvadas į kursą Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Kurso struktūra Šio dalyko paskirtis yra susipažinti su Pagrindiniais šiuolaikinio programavimo metodais Programavimo kalbų konstrukcijomis Suteikti programavimo, programų derinimo ir tikrinimo įgūdžius Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Kurso struktūra Lekt. Saulius Marčiulaitis Paskaitos: 1 – 8 temos Laboratoriniai darbai, seminarai – I grupė Lekt. Ramūnas Dzindzalieta Paskaitos: 9 – 14 temos Laboratoriniai darbai, seminarai – II ir III grupės Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Kurso struktūra Auditoriniai užsiėmimai – 16 paskaitų kiekvieną pirmadienį po dvi akademines valandas (III-023) Laboratoriniai užsiėmimai – kiekvieną savaitę III-319 ir III-321 Seminarai / konsultacijos – kas antrą savaitę III-319 ir III-321 Savarankiškas darbas Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Kurso struktūra Atsiskaitymas – egzaminas (sesija birželio mėnesį) Įvertinimas Laboratoriniai darbai – 40% Egzaminas – 60% Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Kurso struktūra Kurso programa, paskaitų skaidrės bus talpinamos Informatikos ir programų sistemų katedros interneto puslapyje Grupės pasiskirsto į du pogrupius Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Kurso struktūra Kurso programoje pateikiama rekomenduojama literatūra Pagrindiniai šaltiniai: Internetas IDE dokumentacija Programavimo kalbos dokumentacija Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Papildoma literatūra How to Design Programs An Introduction to Computing and Programming http://www.htdp.org/2003-09-26/Book/ Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Papildoma literatūra Best of Internet http://internet.ls-la.net/ Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Papildoma literatūra HOPL: an interactive Roster of Programming Languages http://hopl.murdoch.edu.au/ Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Papildoma literatūra TIOBE Programming Community Index http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Dabar apie save Pasidalinkite popieriaus lapus ir kiekvienas užrašykite... Vardą, pavardę, grupę Jūsų patirtis su kompiuteriais ir/arba programavimu Kodėl pasirinkote šią specialybę Ko tikitės iš šio dalyko Vienu sakiniu parašykite, ką gero nuveikėte per atostogas ... Ir nepamirškite palikti mums po paskaitos Programavimo pagrindai 20090202.ppt
Kas tai yra programavimo kalbos Programavimo pagrindai 20090202.ppt
Kaip mokytis programuoti? JŪS PATYS esate atsakingi už savo studijas!!! Mes jums galime parodyti teisingą kryptį Bet JŪS PATYS privalote DIRBTI, DIRBTI, DIRBTI... Jeigu kas neaišku, visuomet iš karto KLAUSKITE! Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Kas yra programa? Kompiuterio programa – tai instrukcijų rinkinys, nusakantis ką kompiuteris turi daryti Programuotojas – tai asmuo, kuris rašo šias instrukcijas Yra visa eilė skirtingų programavimo kalbų, kurios yra naudojamos kompiuterio programų rašymui Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Programavimo kalbos Kurso metu naudosime C++ ir JAVA programavimo kalbas http://en.wikipedia.org/wiki/List_of_programming_languages_by_category Šios kalbos vadinamos aukšto lygio kalbomis, kadangi yra kažkiek panašios į anglų kalbą, labiau negu žemo lygio kalbos, kurias supranta kompiuteriai Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Programavimo kalbos Kompiliatorius programą, parašytą aukšto lygio kalba, paverčia žemo lygio kalba Egzistuoja visa eilė kompiliatorių ir programavimo aplinkų Laboratorijose naudosime nemoka-mą, atviro kodo integruotą išdirbimo aplinką (angliškai integrated deve-lopment environment IDE) NetBeans 6.5 Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Programavimo kalbos Su IDE galima redaguoti programų “pradinius tekstus”, po to kompiliuoti į vykdomuosius failus ir vykdyti programas Savarankiškai dirbant galima naudoti ir kitas IDE aplinkas Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Kompiuterio dalys Kompiuteris – tai aparatūra plus programinė įranga Loginės kompiuterio dalys: Įvedimas Išvedimas Atmintis Aritmetinis – loginis įrenginys Išorinė atmintis Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Kompiuterio dalys Susitarta, kad standartiniais įrenginiais yra: Įvedimo – klaviatūra Išvedimo - monitorius Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Kompiuterio valdymas Kompiuteris supranta tam tikras komandas: Komanda – tam tikrų instrukcijų rinkinys Mes mokysimės, kaip valdyti kompiuterį Komanda – programa – parašytos instrukcijos Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Kompiuterio valdymas Programa – tai instrukcijų rinkinys Instrukcijos gali būti parašytos: Mašinine kalba Asembleriu Aukšto lygio kalba Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Mašininė kalba Žemiausias lygis - skaitmeninis Kompiuteris susideda iš daugybės tranzistorių – jungiklių, galinčių būti dviejose pozicijose: ĮJUNGTAS arba IŠJUNGTAS Programose tai rašoma kaip 1 arba 0, t.y. turime dvejetainę skaičiavimo sistemą Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Klausimas Kokias skaičiavimo sistemas žmonės vartoja kasdieniniame gyvenime? Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Asembleris Vidutinis lygis, tačiau vistiek žemas, t.y. sudėtingas skaityti bei suprasti “Angliški” žodžiai arba trumpiniai Pavyzdžiai: LOAD ADD STORE Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Aukšto lygio kalba Pavyzdžiai: C, C++, BASIC, JAVA, FORTRAN, PASCAL Labai panašios į anglų kalbą MALGOL – rusų kalbos pagrindu Aukšto lygio kalba yra: Kompiliuojama į mašininę kalbą Redaguojama į vykdomąjį kodą Vykdoma kaip programa Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Kalbų pavyzdžiai Mašininė kalba +1300042774 +1400593419 +1200274027 Asembleris LOAD BASEPAY ADD OVERPAY STORE GROSSPAY Aukšto lygio kalba yra: grossPay = basePay + overTimePay Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Realūs taikymai Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Realūs taikymai VISŲ išsivysčiusių šalių ekonomika priklauso nuo programinės įrangos Vis daugiau ir daugiau sistemų valdo programinė įranga Programavimo inžinerija apima teoriją, metodus ir priemones profesionaliam programinės įrangos kūrimui Programavimo inžinerijos išlaidos užima žymią dalį BNP visose išsivysčiusiose šalyse Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Realūs taikymai Delfi teko matyti straipsnį, kad dėl finansų krizės yra kalti programuotojai, neteisingai paruošę vertybinių popierių biržų programinę įrangą. Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Programinė įranga Šiuo metu programinė įranga pagrindinai yra sukurta vartotojų. Programinė įranga nesusinešioja, bet blogėja Programinė įranga projektuojama, bet negaminama Programinė įranga yra produktas ir tuo pačiu priemonė informacijos gavimui Vartotojai programinę įrangą vertina tik pagal tai ar ji išpildo jų lūkesčius ir ar padeda lengviau spręsti problemas Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Programinė įranga Programuotojai yra morališkai įsipareigoję kurti patikimą ir draugišką žmonėms programinę įrangą Programinę įrangą sudaro programos, dokumentacija ir duomenys Programinę įrangą projektuoja ir kuria programuotojai Programavimo pagrindai 20090202.ppt
Programinės įrangos kaina Programinės įrangos kaina sudaro didžiąją sistemos kainos dalį. Personalinio kompiuterio programinės įrangos kaina dažnai yra didesnė nei aparatūrinės įrangos kaina Programavimo pagrindai 20090202.ppt
Programinės įrangos kaina Programinės įrangos eksploatavimas kainuoja daugiau nei jos kūrimas. Ilgalaikėms sistemoms eksploatavimo kaštai gali būti kelis kartus didesni už kūrimo kaštus Programavimo pagrindai 20090202.ppt
Programinės įrangos kaina Programavimo tikslas yra programinės įrangos kūrimas su mažiausiomis sąnaudomis Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Programavimo mitai Kad yra puikūs programinės įrangos kūrimo standartai ir automatizavimo priemonės Kad parašius programą programuotojo darbas tuo ir baigiasi Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Programavimo mitai Kad programuotojai su džiaugsmu ir entuziazmu kuria programų dokumentaciją Kad visuomet galima paspartinti darbus pritraukus daugiau programuotojų Programavimo pagrindai 20090202.ppt
Programavimo pagrindai 20090202.ppt Klausimai Programavimo pagrindai 20090202.ppt