Programski jeziki. Od problema do programa. Od problema do programa
|
|
- Monika Pokorná
- před 6 lety
- Počet zobrazení:
Transkript
1 Programski jeziki Od problema do programa Od problema do programa Problem Algoritem (postopek reševanja problema) Zapis v programskem jeziku uporaba ukazov, ki jih znamo izvesti Prevajanje v obliko, ki jo razume procesor (izvajalec ukazov) Izvajanje Ali rešitev ustreza problemu? Od problema do programa opredelitev problema določitev tega, kaj vemo - katere podatke poznamo, in tega, kaj želimo dobiti - rezultat; načrtovanje postopka rešitve - algoritem; zapis postopka rešitve v programskem jeziku; Prevajanje v obliko, ki jo razume procesor izvršitev programa na računalniku; preverjanje programa (preverjanje pravilnosti rešitve) 1
2 Zakaj programski jeziki? Oseba A govori LE jezik blable, oseba B pa LE jezik blublu. Kako naj se A sporazume z B? Lahko se A nauči jezika blublu in se potem pogovarjata v blublujščini. Procesor govori le strojni jezik: in ne kaže nobene želje, da bi se naučil naš jezik Torej se moramo mi naučiti strojni jezik Programiranje v strojnem jeziku: zapleteno, polno napak, specifično za vsak procesor Zapleten jezik: pogovor omogoči posebej izučen stokovnjak prevajalec Ta jezik blable prevede v jezik blublu Zakaj programski jeziki? Strokovnjakov, ki bi znali strojni jezik, je (razmeroma) malo, želja po ukazovanju procesorju (pogovarjanju z njim) (zelo) veliko Avtomatsko prevajanje prevajanje iz našega jezika v strojni jezik naj opravi program Kaj je naš jezik? Posebni programski jezik Govorjeni jeziki Zakaj programski jeziki? Zakaj pa bi potrebovali poseben programski jezik? Navodila napišimo v pogovornem jeziku program pa naj jih prevede v strojni jezik Sestaviti tak prevajalnik: Izjemno kompleksna (trenutno praktično nemogoča) naloga naravni jeziki so preveč ohlapni, da bi bilo avtomatsko prevajanje mogoče. Ste že videli dva slavista, ki bi se strinjala glede tega, kako kaj napisati? 2
3 Zakaj programski jeziki? Vse kar se dogaja v računalniku, opravi procesor tako, da bere in piše po pomnilniku ter izvaja preproste aritmetične operacije. Ustrezni ukazi: zbirna koda (angl. assembly code). Težavno pisanje pravilna uporaba pomnilniških lokacij, zapomniti kaj je shranjeno na posameznih lokacijah, Preveč elementarne opearcije 1/lekcija01/index.html Vmesni člen: višji programski jeziki Nam se je enostavneje izražati v njih (pisati programe zapise algoritmov) Dovolj natančni (stroga sintaksa), zato mogoče sestaviti avtomatske prevajalnike Programski jeziki Služijo za zapis algoritma Najrazličnejši Morajo omogočati avtomatsko pretvorbo v strojni jezik (jezik, ki ga razume procesor) Programski jeziki Ogromno jezikov: pascal, basic, cobol, Smalltalk, C#, ada,... Različne zvrsti Generacije jezikov Objektni (predmetni) jeziki, funkcijski jeziki,... Programski jezik Java Prevajalniki Avtomatska pretvorba iz zapisa v jezik procesorja Programi Podatki: izvorna koda Rezultati: prevedena koda Kot za pripravo besedil obstajajo različni urejevalniki, tudi tu obstajajo različni prevajalniki JAVAC, JBUILDER, VisualCafe, IBM Visual Age for Java,... Vsi zapis v programskem jeziku Java prevedejo v obliko, ki jo razume procesor (ni čisto res, a...) 3
4 Primer Preberi stranico kvadrata in ga nariši Algoritem: Preberi število in si ga zapomni kot celo število v spremenljivko a Nariši pravokotnik s stranicama a in a Včasih bo potrebno korake algoritma še razgraditi, če posameznega koraka ni moč neposredno zapisati v programskem jeziku JAVA: 1.korak: podatek preberemo kot niz Pretvorimo niz v število pascal: 2.korak Sam jezik ne pozna ukazov za risanje! Program v jeziku Java različica 1 import java.awt.*; import java.applet.*; import javax.swing.joptionpane; public class KvadratBeri extends Applet { /* Narisali bomo kvadrat s stranico a */ public void paint (Graphics g) { int a; // Stranica kvadrata String str; // stranica prebrana kot niz str = JOptionPane.showInputDialog("Vnesi stranico kvadrata"); // V str preberemo stranico kvadrata a = Integer.parseInt(str); // iz str naredimo celo število // in ga shranimo v a // Narisemo kvadrat g.drawrect(10, 10, a, a); Program v jeziku Java - različica 2 import java.awt.*; import javax.swing.*; class Kvadrat_Okno extends JFrame { /* Narisali bomo kvadrat s stranico a */ public void paint (Graphics g) { int a; // Stranica kvadrata String str; // stranica prebrana kot niz str = JOptionPane.showInputDialog("Vnesi stranico kvadrata"); // V str preberemo stranico kvadrata a = Integer.parseInt(str); // iz str naredimo celo število // in ga shranimo v a // Narisemo kvadrat g.translate(getinsets().left, getinsets().top); // da se "znebimo" zg. vrstice g.setcolor(color.black); // risemo s crno barvo g.drawrect(10, 10, a, a); public class KvadratOkno { public static void main(string[] s){ Kvadrat_Okno o = new Kvadrat_Okno(); o.resize(200, 200); // velikost okna o.show(); // prikaz 4
5 Kako? Priprava izvorne datoteke (source code) TextPad, NotePad KvadratBeri.java Prevajanje (compile) V DOS oknu se postavimo v imenik, kjer je datoteka KvadratBeri.java JAVAC KvadratBeri.java Izvedemo program Priprava ustrezne datoteke s HTML,kjer kličemo ta program(ček) APPLETVIEWER kvadrat.htm Narišimo trikotnik podatki: velikost trikotnika (število vrstic) rezultat: narisan polni trikotnik, sestavljen iz zvezdic (za n=3) * *** ***** Postopek izpišemo prvo vrstico, izpišemo drugo vrstico, izpisujemo i-to vrstico izpišemo ustrezno presledkov v 1. vrstici n - 1, v 2. vrstici n - 2, v i-ti vrstici n - i izpišemo ustrezno število * v 1. vrstici 1, v 2. vrstici 3, v 3. vrstici 5, v i-ti vrstici 2 * i - 1 5
6 Program v jeziku C /* trikot. c */ #include <stdio.h> int main(void) { int i, j, velikost; printf("\n\n Velikost trikotnika: "); scanf("%d",&velikost); printf("\n\n\n"); for (i = 1; i <= velikost; i = i + 1) { /* izpis i - te vrstice */ for (j = 1; j <= velikost - i; j = j + 1) printf(" "); /* presledki */ for (j = 1; j <= 2 * i - 1; j = j + 1) printf("*"); /* zvezdice */ printf("\n"); /* v novo vrsto */ return 0; Program v pascalu program trikot; var i, j, velikost: integer; begin writeln; writeln; write( Velikost trikotnika: ); read(velikost); writeln; writeln; writeln; for i := 1 to velikost do begin { izpis i - te vrstice for j := 1 to velikost i do write(" "); { presledki for j := 1 to 2 * i 1 do write("*"); { zvezdice writeln { v novo vrsto end end. Program v jeziku Java import javax.swing.*; public class Trikot { public static void main(string[] args) { int i, j, velikost; String vel_s; // Preberimo velikost vel_s = JOptionPane.showInputDialog("Velikost trikotnika:"); velikost = Integer.parseInt(vel_s); System.out.print("\n\n\n"); for (i = 1; i <= velikost; i = i + 1) { // izpis i-te vrstice for (j = 1; j <= velikost - i; j = j + 1) System.out.print(" "); /* presledki */ for (j = 1; j <= 2 * i - 1; j = j + 1) System.out.print("*"); /* zvezdice */ System.out.println(""); /* v novo vrsto */ 6
7 Od problema do programa Problem Ideja Rešitev Od problema do programa Problem Ideja == algoritem Rešitev == program v programskem jeziku Kaj je algoritem? Algoritem je postopek, ki nam korak za korakom pove, kako rešiti dani problem Za dani problem v splošnem obstaja veliko algoritmov, ki določijo postopek, s katerim rešimo problem Npr. obstaja veliko algoritmov za izračun produkta dveh števil: Tabela poštevanke (primerno le za majhna števila) Pisno množenje Množenje z uporabo logaritmov. Uporaba računala. Uporaba postopkov vgrajenih v računalnik. Leibnitzov "računalnik"... 7
8 Kaj je algoritem navodilo, kako opraviti določen postopek KAJ storiti, KAKO to storiti Končno zaporedje ukazov, ki, če jih ubogamo, opravijo neko nalogo Značilnosti algoritma ima podatke vrne rezultat (število, risba na zaslonu, izdelan izdelek,...) je natančno določen se vedno konča mogoče gajeopraviti Značilnosti algoritma Algoritem moramo izraziti z jezikom, ki ga izvajalec "razume" (A postopek ni odvisen od izbora konkretnega jezika.) Postavljeni problem mora biti rešljiv torej tak, da se ga da rešiti na način korak za korakom. (npr. sestavi postopek, ki bo povedal, kateri je najlepši človek med navzočimi) 8
9 Značilnosti algoritma Algoritem je postopek, ki ga izvajamo korak za korakom in s katerim rešimo dani problem. Algoritem izvede izvajalec (ki je bodisi človek, stroj, elektronska naprava). Algoritem mora biti izražen v korakih, ki jih je izvajalec sposoben izvesti. Algoritem se mora končati. Primer 1: razpoloviti ravno palico (1) Splošneje: Poiskati srednjo točko daljice AB. Algoritem: Srednjo točko daljice AB poiščeš takole: 1. Nariši dva sekajoča se kroga z enakim polmerom. Prvi naj ima središče v točki A in drugi v točki B. 2. Naj bosta C in D točki, kjer se kroga sekata. 3. Nariši ravno črto skozi C in D. 4. Naj bo E točka, kjer CD seka AB. 5. Končaj z odgovorom E. Algoritem lahko izvede človek, če ima na voljo ustrezna orodja za risanje (npr. šestilo, ravnilo in pisalo). Primer 1 (2) 1. Nariši dva sekajoča se kroga z enakim polmerom. Prvi naj ima središče v točki A in drugi v točki B. 2. Naj bosta C in D točki, kjer se kroga sekata. 3. Nariši ravno črto skozi C in D. 4. Naj bo E točka, kjer CD seka AB. 5. Končaj z odgovorom E. A C E D B 9
10 Primer 2: NSD (1) Največji skupni delitelj dveh pozitivnih celih števil je največje celo število, ki deli obe števili, npr. NSD 77 in 21 je 7. Evklidov algoritm za izračun NSD: Da izračunaš NSD pozitivnih števil m in n: 1. Naj bo p enak m in q enak n. 2. Dokler q ne deli točno (brez ostanka) p, ponavljaj: 2.1. Naj bo p enak q in q enak ostanku pri deljenju p s q (p modulo q). 3. Končaj z odgovorom q. Algoritem lahko izvede vsak, ki pozna osnovne operacije deljenja. Primer 2 (2) Implementacija v pascalu: function nsd (m, n: integer): integer; var p, r, q: integer; begin p := m; q := n; while (p mod q <> 0) do begin r := p mod q; p := q; q := r end; nsd := q end; razume ga "izvajalec, ki razume pascal" npr."pascalski stroj" Primer 2 (3) Naj bo p enak m in q enak n. Dokler q ne deli točno (brez ostanka) p, ponavljaj: Naj bo p enak q in q enak ostanku pri deljenju p s q (p modulo q). Končaj z odgovorom q. function nsd (m, n: integer): integer; var p, r, q: integer; begin p := m; q := n; while (p mod q <> 0) do begin r := p mod q; p := q; q := r end; nsd := q end; Dva zapisa istega algoritma 10
11 Primer 2 (5) Obstaja seveda tudi drugačen algoritem: npr: Naj bo p manjše od obeh števil m in n Dokler p ne deli m in p Zmanjšaj p za 1 Končaj z odgovorom p Vprašanja Kako zasnovati algoritem metode, strategije Kako preveriti algoritem dokaz pravilnosti Kako analizirati algoritem prostorska in časovna zahtevnost Kako izraziti algoritem enoličnost, komu je namenjen, kaj so osnovna navodila, komentarji Učenje programskih jezikov Učenje izražanja določenega algoritma Zasnova algoritma: enostavna, enostavni problemi,... Učenje zapisovanja algoritma v dan jezik 11
12 Jezik Sintaksa Kako je sestavljen jezik stavek, imeti napak polno. Naravni jeziki: dokaj ohlapna sintaksa, z leti spreminjajoča se Semantika Kaj sintaktično pravilen stavek pomeni Sintaktično pravilni stavki lahko povejo nesmisel. Vsota števil 2 in 3 je 7. Danes je zelo vroče vreme. Konj ima zeleno nabrušen rep. Sintaksa Pravila, kako mora biti sestavljen program stroga pravila omogočajo avtomatično prevajanje prevajalnik odkrije sintaktične napake Napake v sintaksi: javi prevajalnik zgled Semantika Sintaktično pravilen, a drugače napačen program public class Narobe_semantika { // Sintaktično pravilen, a semantično napačen program public static void main(string[] g){ System.out.println("Vsota stevil = " + 2 * 3); public class Narobe_semantika2 { // Sintaktično pravilen, a semantično napačen program public static void main(string[] g) { System.out.println("Vsota stevil = " ); 12
13 Semantika Napake v semantiki: razumevanje problema Tehnike priprave programov Strukturirano programiranje Problem razgrajujemo na zaključene podprobleme, ki jih razgrajujemo naprej Ekstremno programiranje Najprej pripravimo testne primere in pričakovane odgovore... Preverjanje, preverjanje, preverjanje Ne moremo preveriti, ali program dela prav, lahko pa ugotovimo, da ne dela prav 13
Državni izpitni center. Osnovna raven MATEMATIKA. Izpitna pola 1. Torek, 26. avgust 2008 / 120 minut
Š i f r a k a n d i d a t a : Državni izpitni center *M0840* JESENSKI IZPITNI ROK Osnovna raven MATEMATIKA Izpitna pola Torek, 6. avgust 008 / 0 minut Dovoljeno gradivo in pripomočki: Kandidat prinese
Matija Lokar: PODATKOVNE STRUKTURE VRSTA. List za mlade matematike, fizike, astronome in računalnikarje
List za mlade matematike, fizike, astronome in računalnikarje ISSN 0351-6652 Letnik 15 (1987/1988) Številka 5 Strani 275 279 Matija Lokar: PODATKOVNE STRUKTURE VRSTA Ključne besede: matematika, računalništvo,
Delo z datotekami v C#
Delo z datotekami v C# Srečo Uranič 2 KAZALO Datoteke... 3 Kaj je datoteka... 3 Branje in pisanje na tekstovne datoteke... 4 Ustvarimo datoteko... 4 Pisanje na datoteko... 8 Branje tekstovnih datotek...
Navodila za uporabo Garmin Nüvi 1200
Navodila za uporabo Garmin Nüvi 1200 Kratek povzetek navodil in uporabniški priročnik ste dobili zraven aparata. Tukaj bomo še enkrat omenili pomembnejše postopke uporabe. 1. Predpriprava Prižgite aparat
Računalniške delavnice FMF: Delavnica MPI
Računalniške delavnice FMF: Delavnica MPI Matevž Jekovec matevz.jekovec@fri.uni-lj.si Laboratorij za vseprisotne sisteme UL FRI lusy.fri.uni-lj.si 18. april 2014 22. maj 2014 Motivacija Moorov zakon: število
INFORMATIKA. Uvod v HTML - 2. del
1. Povezave Uvod v HTML - 2. del Del besedila lahko naredimo aktivnega. To pomeni, da se bo uporabniku, če bo kliknil nanj, odprla neka druga datoteka ali pa drug del istega dokumenta. Ta druga datoteka
Skripta za Programiranje 2 Rekurzija Delo z datotekami
Gregor Jerše Matija Lokar Skripta za Programiranje 2 Rekurzija Delo z datotekami Višja šola Program Informatika 2 kazalo KAZALO... 2 REKURZIJA... 3 REKURZIJA... 3 Kaj rekurzija je... 3 ZGLEDI... 8 Vsota
Intervalna ocena parametra
Psihologija UL,. st., Statistično 5.. Ocenjevanje araetrov Univerza v Ljubljani, ilozofska fakulteta, Oddelek za sihologijo Študij rve stonje Psihologija. seester, redet Statistično Izr. rof. dr. Anja
Vaja 2 Iskanje z razvijanjem v širino
Vaja 2 Iskanje z razvijanjem v širino 1. Splošna predstavitev problema Preden se lotimo samega algoritma moramo definirati nov pojem graf. Graf G je v teoriji grafov definiran kot dvojica G={V, P}. V je
Državni izpitni center *M * SPOMLADANSKI IZPITNI ROK RAČUNALNIŠTVO NAVODILA ZA OCENJEVANJE. Petek, 10. junij 2011 SPLOŠNA MATURA
ržavni izpitni center *M783* RČUNLNIŠTVO SPOMLNSKI IZPITNI ROK NVOIL Z ONJVNJ Petek,. junij 2 SPLOŠN MTUR RI 2 2 M-78--3 IZPITN POL Obkrožite pravilno trditev.. Kolikšna binarna vrednost je v akumulatorju
Priimek in ime: Vpisna številka: Letnik vaj Obkroži smer študija:
Predmet: Skupina: Rok Točke: OPISNA GEOMETRIJA A 18.3.2003 Priimek in ime: Vpisna številka: Letnik vaj Obkroži smer študija: GRA GEO UNI VSŠ VKI Ocena: Poskus: 1. (20) f 1 je gorišče elipse, AB pa ena
zlatarna E.LECLERC Po ok Od 1O. januarja do 31. decembra 2O18
zlatarna E.LECLERC Po ok Od 1O. januarja do 31. decembra 2O18 KREATORJI Alice Varini 2 1 3 4 5 7 KREATORJI 9 6 8 10 Renato Bertuzzo NAŠ NAKIT IMA DVELETNO GARANCIJO ZA VSE OKVARE IN PRIKRITE NAPAKE 11
Zahtevnejši nivo Kazalo:
Microsoft Word / Skupinsko delo Zahtevnejši nivo Kazalo: Skupinsko delo 1 Dodajanje komentarjev 1 Sledenje spremembam 2 Shranjevanje različic 2 Razno 2 Zaščita dokumenta 2 Primerjava dokumenta 3 Obrazci
Ocena požarnih nevarnosti, tveganj, ogroženosti in obremenitev. Ciril Tomše VKGČ II. stopnje
Ocena požarnih nevarnosti, tveganj, ogroženosti in obremenitev Ciril Tomše VKGČ II. stopnje Vsebina Vsebina predavanja Uvod Ocena požarne obremenitve Metodologija za ugotavljanje ocene požarne ogroženosti
Analiza naravne svetlobe
Analiza naravne svetlobe Analizirana je naravna svetloba v treh prostorih: bivalni prostor v kleti (1), bivalni prostor v pritličju (2) ter otroška soba v mansardi (3). Analize so narejene s programom
1 GIF Animator. 1.1 Opis programa Lastnosti zmogljivosti programa. Active GIF Creator 2.18 je program za obdelavo GIF datotek.
1 GIF Animator 1.1 Opis programa Active GIF Creator 2.18 je program za obdelavo GIF datotek. 1.1.1 Lastnosti zmogljivosti programa Izdelava animiranih GIFov iz niza datotek BMP, JPEG, ICO, PCX, Adobe Photoshop
KVIZ Osnove elektrotehnike II magnetostatika
KVIZ Osnove elektrotehnike II magnetostatika 1. KVIZ : Sila med tokovodniki 1. Določite silo med dvema ravnima, tankima, vzporednima vodnikoma s tokoma 50 A na dolžini 10 m. Vodnika sta razmaknjena za
evropskega emblema v povezavi s programi EU
Uporaba evropskega emblema v povezavi s programi EU Smernice za upravičence in ostale tretje strani Oktobre 2012 Corporate Communication Uporaba evropskega emblema v povezavi s programi EU - smernice za
Računalništvo in informatika Računalniška omrežja. Računalniška omrežja. Osnovni pojmi. prof. Andrej Krajnc univ. dipl.inž.
Konec 1 Računalništvo in informatika Računalniška omrežja prof. univ. dipl.inž. Računalniška omrežja Konec 2 Osnovni pojmi Konec 3 komuniciranje pomeni prenos sporočila iz izvora v ponor preko prenosnega
Vytváření a použití knihoven tříd
Vytváření a použití knihoven tříd doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Prostory jmen motivace spolupráce
PRILOGA ŠT. 1: Gasilski znak
PRILOGA ŠT. 1: Gasilski znak STATUT GASILSKE ZVEZE SLOVENIJE Gasilski znak je gasilska elada. Za elado sta prekrižani z leve bakla, z desne gasilska sekirica. PRILOGA ŠT. 2: Gasilski grb Gasilski grb je
POSEBNI POGOJI ZA PROMOCIJE PAKETOV KOMBO FEBRUAR (v nadaljevanju: Posebni pogoji promocije Kombo Februar)
POSEBNI POGOJI ZA PROMOCIJE PAKETOV KOMBO FEBRUAR (v nadaljevanju: Posebni pogoji promocije Kombo Februar) Družba A1 Slovenija, d. d., Šmartinska cesta 134B, 1000 Ljubljana (v nadaljevanju: A1), je gospodarska
DTP Základy programování Úvod do předmětu
DTP Základy programování 01 - Úvod do předmětu Úvod Co již umíte? Plán předmětu Studijní materiály Způsob ukončení předmětu Základní pojmy I. Řešený problém: Řešeným nebo zpracovávaným problémem je konkrétní
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
MIFID_FORMS_LIST_SLV
MIFID_FORMS_LIST_SLV Obrazec: Nalog za dvig finančnih sredstev Obrazec: Nalog za prenos denarja Obrazec: Naročilo za prevod denarja v okviru družbe Obrazec: Dopolnitve in spremembe kontaktnih podatkov
PRIROČNIK ZA NADALJEVALNI TEČAJ MICROSOFT WORD-A
PRIROČNIK ZA NADALJEVALNI TEČAJ MICROSOFT WORD-A Avtor: Drago Perc 1 KAZALO: 1. POLJA V WORDU... 3 2. PREDLOGE IN SLOGI... 5 2.1. PREDLOGE... 5 2.2. SLOGI... 7 2.3. ČAROVNIKI... 8 3. PRESLIKOVALNIK OBLIK...
MATEMATIKA PRIPRAVA NA NACIONALNO PREVERJANJE ZNANJA. Jana Draksler in Marjana Robič
MATEMATIKA 6+ PRIPRAVA NA NACIONALNO PREVERJANJE ZNANJA Jana Draksler in Marjana Robič ZBIRKA ZNAM ZA VEČ MATEMATIKA 6+ Zbirka nalog za nacionalno preverjanje znanja Avtorici: Jana Draksler in Marjana
Java Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics
Java Cvičení 01 http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Příklady - Porovnání Co kód vypíše? package cz.cuni.mff.java.example01.tests; public class Test01
3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java
3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java Studijní cíl V tomto bloku navážeme na konec předchozího bloku a seznámíme se s vývojovými prostředími, které se nejčastěji používají
Programování v Javě I. Únor 2009
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory
LEKSIKOGRAFOVI ZAPISKI O KORPUSNEM SLOVARJU
František Čermák Filozofska fakulteta Karlove univerze v Pragi Inštitut za češki nacionalni korpus UDK 811.162.3 374.81 LEKSIKOGRAFOVI ZAPISKI O KORPUSNEM SLOVARJU V prispevku skušamo izpostaviti nekatere
Spajanje dokumentov v Word-u 2007
Spajanje dokumentov v Word-u 2007 Matjaž Prtenjak 2/40 Spajanje dokumentov v Word-u 2007 / O E-knjigi O E-knjigi E-knjiga je nastala na podlagi avtorjevih izkušenj s problematiko spajanja dokumentov v
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.9 10/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2014 5.9 10/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 31 0:40 Programovací jazyky Programovací jazyky jsou jazyky
Programování v Javě I. Leden 2008
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory
Uporabniški priročnik. Kosovni management. Hermes d.o.o. Prušnikova Ljubljana-Šentvid.
Uporabniški priročnik Hermes d.o.o. Prušnikova 2 1210 LjubljanaŠentvid www.hermes2.net info@hermes2.net 1. Opis 3 1.1 Kosovni Management... 3 1.2 Odklepanje... 3 2. Razširitveni moduli 3 3. Nastavitve
Principy objektově orientovaného programování
Principy objektově orientovaného programování Třídy a objekty doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz C E T
1. Téma 12 - Textové soubory a výjimky
1. Téma 12 - Textové soubory a výjimky Cíl látky Procvičit práci se soubory s využitím výjimek. 1.1. Úvod Program, aby byl programem, my mít nějaké výstupy a vstupy. Velmi častým případem je to, že se
Programovací jazyky. Obsah. Proč používáme programovací jazyky? Programovací jazyk
Obsah Programovací jazyky doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Co je to programovací jazyk Překlad a zpracování
INFORMACIJSKO-KOMUNIKACIJSKA PODPORA V PISARNI RAČUNALNIŠTVO IN INFORMATIKA MARKO KOMPARE TOMAŢ DULAR
INFORMACIJSKO-KOMUNIKACIJSKA PODPORA V PISARNI RAČUNALNIŠTVO IN INFORMATIKA MARKO KOMPARE TOMAŢ DULAR Višješolski strokovni program: Učbenik: Poslovni sekretar Varstvo okolja in komunala Informacijsko-komunikacijska
Java - výjimky. private void vstup() throws IOException {... }
Java - výjimky Tato kapitola ukazuje na několika příkladech práci s výjimkami v Javě. Klíčové pojmy: Výjimka, hierarchie výjimek, zachytávání výjimek, blok try-catch, tvorba vlastních výjimek, propagace
RMI Remote Method Invocation
2. cvičení RMI Remote Method Invocation 2007/09 ver.2.0 1 RMI co to je? vyvolání metody z jiné JVM lokalizace vzdáleného objektu komunikace se vzdálenými objekty přenos objektu v bytecode typicky klient
Po vrsti z leve proti desni so obrazi Blaž, Erik, Dane, Andrej, Andraž, Bor.
Rešitve 8. in 9. razred 1. naloga Po vrsti z leve proti desni so obrazi Blaž, Erik, Dane, Andrej, Andraž, Bor. Zadnja izjava nam pove, da sta plešasta Dane in Erik. Predzadnja pa, da imata Dane in Bor
Úvod do programování - Java. Cvičení č.4
Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení
Algoritmizace. Cíle předmětu
Cíle předmětu Algoritmizace naučit se sestavovat algoritmy řešení jednoduchých problémů a zapisovat je v jazyku Java Organizace předmětu přednášky (učast nepovinná, ale doporučená) cvičení střídavě u tabule
ANT. Aplikační programování v Javě (BI-APJ) - 1 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha
ANT Aplikační programování v Javě (BI-APJ) - 1 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Datotečni (zbirčni) sistem - File Management System
1 Datotečni (zbirčni) sistem - File Management System OS upravlja tudi z datotekami (file management) - datotečni sistem omogoča, da uporabnik oz. program dela z datotekami kot z logičnimi bloki, namesto
KTE / ZPE Informační technologie
4 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Největší
Zend Framework Object Relation Model. Dr Nenad Kojić Marko M Spasojević inž. spec
Zend Framework Object Relation Model Dr Nenad Kojić Marko M Spasojević inž. spec Uvod Kako obezbediti vezu izmeñu koda i podataka Uvek je bio problem pronaći zajednički jezik izmeñu dva pristupa u opisivanju
Podmínky na zápočet. Java, zimní semestr
Podmínky na zápočet zápočtový test u počítače zápočtový program "rozumná" velikost téma do 12. 1. 2018 emailem cvičícímu domácí úkoly 225 bodů (max 450) docházka víc než 3 absence 315 bodů 1 Domácí úkoly
Základní pojmy. Matice(řádky, sloupce) Matice(4,6) sloupce
Vektor a Matice Základní pojmy Matice(řádky, sloupce) Matice(4,6) sloupce řádky (1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (2,1) (2,2) (2,3) (2,4) (2,5) (2,6) (3,1) (3,2) (3,3) (3,4) (3,5) (3,6) (4,1) (4,2) (4,3)
SEZNAM ŠOLSKIH POTREBŠČIN ZA 1. RAZRED SOLČAVA
SEZNAM ŠOLSKIH POTREBŠČIN ZA 1. RAZRED KOLIČINA ŠOLSKI COPATI 1 ŠOLSKA TORBA, V NEJ PA 1 PERESNICA 1 SVINČNIK, TRDOTA HB 2 RADIRKA 1 ŠILČEK 1 KVALITETNE BARVICE 1 FLOMASTRI 1 ŠKARJE 1 LEPILO 1 ŠABLONA
Objektově orientované programování
10. října 2011 Pragmatické informace Volitelný předmět, zápočet: zápočtový program(s dokumentací), aktivní účast na cvičení(body v CodExu), praktický test, zkouška: zkoušková písemka na objektový návrh
Algoritmizace a programování
Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu
Ekonomska šola Kidričeva Kranj. FrontPage 2003 ZA INTERNO UPORABO. Pripravil: Tomo Grahek. Kranj, maj 07
Ekonomska šola Kidričeva 65 4000 Kranj FrontPage 2003 ZA INTERNO UPORABO Pripravil: Tomo Grahek Kranj, maj 07 KAZALO 1. Osnovni pojmi... 1 1.1. Splet in spletno mesto... 1 1.2. O izdelavi spleta... 1 2.
Závěrečná zkouška z informatiky 2011
Závěrečná zkouška z informatiky 2011 1) Číslo A je v dvojkové soustavě a má hodnotu 1101011. Číslo B je v šestnáctkové soustavě a má hodnotu FF3. Vypočítejte : A * B a výsledek napište v desítkové soustavě.
Cone 1 & 2, 21 & 7 Razsvetljava
7 Razsvetljava Kompaktne svetilke v kovinskem ohišju Z elektronsko vžigno napravo Izvedba z eno, dvema ali tremi sjalkami Način montaže viseča svetilka stenska svetilka vgradna svetilka Ohišje iz kvalitetne
NiceForm uporabniški priročnik
www.nicelabel.com, info@nicelabel.com NiceForm uporabniški priročnik Slovenska izdaja Rev-0809 2008 Euro Plus d.o.o. Pravice pridržane Euro Plus d.o.o. Ulica Lojzeta Hrovata 4c SI-4000 Kranj, Slovenia
IZDELAVA FOTOKNJIGE. ali pa na
Na spletni strani Hoferjeve foto storitve http://www.hoferfoto.si lahko najljubše slike obdelate, shranite, naročite Izbirate lahko med množico različnih izdelkov kot so slikarska platna, koledarji, fotoknjige,
PRIROČNIK CELOSTNE GRAFIČNE PODOBE
PRIROČNIK CELOSTNE GRAFIČNE PODOBE IZDAJATELJ: Državna volilna komisija, zanjo Dušan Vučko AVTORICA: Tanja Užmah, Akademija za likovno umetnost in oblikovanje, Univerza v Ljubljani MENTOR: izr. prof. Boštjan
Računalništvo in informatika (vaje)
EKONOMSKA GIMNAZIJA Komenskega 4, Kranj 04-20 10 600 SREDNJA POKLICNA IN STROKOVNA ŠOLA C. Staneta Žagarja 33, Kranj 04-20 10 620 Računalništvo in informatika (vaje) Pripravila: Tomo Grahek, Marjeta Barbo
Anotace. Pointery. Martin Pergel,
Anotace Pointery K čemu jsou dynamické proměnné? K mnoha algoritmům bychom potřebovali pole proměnlivé délky nebo aspoň jinou datovou strukturu proměnlivé délky. Jak implementovat frontu a zásobník? Použijeme
14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
Navodila za vnos in kontrolo podatkov iz letnih poročil na poenotenih obrazcih gospodarskih družb v Excelovo preglednico
AJPES Agencija Republike Slovenije za javnopravne evidence in storitve Navodila za vnos in kontrolo podatkov iz letnih poročil na poenotenih obrazcih gospodarskih družb v Excelovo preglednico Uvod Excelova
PRIROČNIK O IZVAJANJU PROJEKTOV ZA UPRAVIČENCE 6. DEL INFORMIRANJE IN OBVEŠČANJE
PRIROČNIK O IZVAJANJU PROJEKTOV ZA UPRAVIČENCE 6. DEL INFORMIRANJE IN OBVEŠČANJE Program sodelovanja Interreg V-A Slovenija-Avstrija v programskem obdobju 2014 2020 Verzija 2, julij 2017 Priročnik o izvajanju
B-panel. C-panel. S-panel. Osnovni enobarvni paneli. Zasteklitve. strani strani strani
Zgodba vaše hiše B-panel strani 8-11 Osnovni enobarvni 3020 3021 3023 paneli 3040 3041 Zasteklitve C-panel strani 12-20 S-panel strani 26-33 1012 1010 1013 2090 2091 1022 1023 1021 2020 1040 1041 1042
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Vývoj aplikací Téma: Programovací jazyky Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 3 Číslo: V/5 Programování
Seminář Java II p.1/43
Seminář Java II Seminář Java II p.1/43 Rekapitulace Java je case sensitive Zdrojový kód (soubor.java) obsahuje jednu veřejnou třídu Třídy jsou organizovány do balíků Hierarchie balíků odpovídá hierarchii
Algoritmizace a programování
Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém
Generování vnitřní reprezentace programu
Generování vnitřní reprezentace programu Miroslav Beneš Dušan Kolář Možnosti překladu Interpretace Okamžité provádění programu Překlad do instrukcí procesoru Závislost na konkrétním typu procesoru Překlad
Datové abstrakce v programovacích jazycích
Datové abstrakce v programovacích jazycích Motivace Strukturovat rozsáhlé programy Dovolit separátní překlad Možné formy strukturování: Podprogramy původní forma abstrakce -abstrakce výpočtů Moduly kontejnery
PROGRAMOVACÍ JAZYKY A PŘEKLADAČE STRUKTURA PŘEKLADAČE
PROGRAMOVACÍ JAZYKY A PŘEKLADAČE STRUKTURA PŘEKLADAČE 2011 Jan Janoušek BI-PJP Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Základní informace Přednášky: doc. Ing. Jan Janoušek, Ph.D.
public class Karel { private int position; public boolean issmiling; public int getposition() { return position;
Objekty, třídy a hierarchie tříd Interface a abstraktní třídy Dědičnost Message passing Class diagramy a příklady systémů modelovaných pomocí OOP Volba správného přístupu Rozdíl mezi asociací, agregací
OSNOVNE KOMPONENTE BU OSNOVNE KOMPONENTE BARVNEGA UPRAVLJANJA. Tadeja Muck govorilne ure: ponedeljek 12:00 13:00
STANDARDIZACIJA GRAFIČNIH PROCESOV OSNOVNE KOMPONENTE BARVNEGA UPRAVLJANJA Tadeja Muck e-mail: tadeja.muck@ntf.uni-lj.si govorilne ure: ponedeljek 12:00 13:00 OSNOVNE KOMPONENTE BU q q PCS upodobitveni
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006 Lekce 1 Jazyk Java Tento projekt je spolufinancován Evropským sociálním fondem
UČNA URA: Spoznavanje prometnih znakov
ČLAN La Prevention Routiere Internationale UČNA URA: Spoznavanje prometnih znakov Cilji: spoznavanje osnovnih skupin prometnih znakov, pomen posameznih prometnih znakov, spoznavanje različnih geometrijskih
Abstraktní datové typy: zásobník
Abstraktní datové typy: zásobník doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Abstraktní datové typy omezené rozhraní
3D SKENIRANJE in 3D TISKANJE
3D SKENIRANJE in 3D TISKANJE Tehnologija 3D skeniranja 3D skeniranje je postopek digitalnega zajemanja oblike modela, na osnovi katerih se izrišejo površine modela, kar znatno prispeva k hitrejšemu modeliranju.
ÚVODNÍ ZNALOSTI. datové struktury. správnost programů. analýza algoritmů
ÚVODNÍ ZNALOSTI datové struktury správnost programů analýza algoritmů Datové struktury základní, primitivní, jednoduché datové typy: int, char,... hodnoty: celá čísla, znaky, jednoduché proměnné: int i;
1. Konstruiranje napajalnika
Usmernik 25V - 5A 1 DIY 1. Konstruiranje napajalnika 1.1 Usmernik Usmernik je zgrajen okoli močnostnega operacijskega ojačevalnika OPA549, ki je na električni shemi, na sliki 1, označen z IC6. Izmenično
Poslední nenulová číslice faktoriálu
Poslední nenulová číslice faktoriálu Kateřina Bambušková BAM015, I206 Abstrakt V tomto článku je popsán a vyřešen problém s určením poslední nenulové číslice faktoriálu přirozeného čísla N. Celý princip
PRAVILNIK O OCENJEVANJU KAKOVOSTI TRAJNIH MESNIH IZDELKOV NA RAZSTAVI»DOBROTE SLOVENSKIH KMETIJ«NA PTUJU
PRAVILNIK O OCENJEVANJU KAKOVOSTI TRAJNIH MESNIH IZDELKOV NA RAZSTAVI»DOBROTE SLOVENSKIH KMETIJ«NA PTUJU Splošne določbe 1. člen Po določbah tega Pravilnika poteka ocenjevanje kakovosti in podeljevanje
Prodaja, servis, svetovanje za KRIO SAVNO in izvajanje KRIO TERAPIJE CRYO SAUNA SPACE CABIN BY CRYOMED
Prodaja, servis, svetovanje za KRIO SAVNO in izvajanje KRIO TERAPIJE CRYO SAUNA SPACE CABIN BY CRYOMED Zakaj naše Krio savne? Cryomed je vodilni proizvajalec Krio savn na svetu. Krio savne proizvajajo
Digitální učební materiál
Digitální učební materiál Číslo projektu: CZ.1.07/1.5.00/34.0548 Název školy: Gymnázium, Trutnov, Jiráskovo náměstí 325 Název materiálu: VY_32_INOVACE_154_IVT Autor: Ing. Pavel Bezděk Tematický okruh:
POROČILO PRAKTIČNEGA IZOBRAŽEVANJA
UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in informacijske tehnologije POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Tom88 d.o.o.
EGT6343 CS VARNÁ DESKA NÁVOD K POUŽITÍ 2 SL KUHALNA PLOŠČA NAVODILA ZA UPORABO 17
EGT6343 CS VARNÁ DESKA NÁVOD K POUŽITÍ 2 SL KUHALNA PLOŠČA NAVODILA ZA UPORABO 17 2 OBSAH 1. BEZPEČNOSTNÍ INFORMACE... 3 2. BEZPEČNOSTNÍ POKYNY...4 3. POPIS SPOTŘEBIČE...7 4. DENNÍ POUŽÍVÁNÍ... 7 5. TIPY
BREZ ELEKTRONSKE POŠTE NE GRE!
BREZ ELEKTRONSKE POŠTE NE GRE! Priročnik za prostovoljce Simbioza 2013 Užitek je srečati pogled tistega, kateremu si pred kratkim storil kaj dobrega. (La BRUYERE) Naj ti bo priročnik v pomoč pri poučevanju
Paměť počítače. alg2 1
Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových
Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky
Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové
Projekty pro výuku programování v jazyce Java
JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH Pedagogická fakulta Katedra informatiky Akademický rok: 2006/2007 TEZE BAKALÁŘSKÉ PRÁCE Projekty pro výuku programování v jazyce Java Jméno: František Přinosil
CENIK OSTALIH STORITEV
Velja od. 4. 208 CENIK OSTALIH STORITEV Vrsta storitve z Telegram - notranji promet 7,20 5,906 Storitve na telegram - notranji promet Prednostno - telegram 7,20 5,906 LXx telegram* ter Cenik LX daril Obvestilo
9. přednáška - třídy, objekty
třída String a její použití kolekce, typované kolekce 9. přednáška - třídy, objekty Algoritmizace (Y36ALG), Šumperk - 9. přednáška 1 Třída String Objekty knihovní třídy String jsou řetězy znaků Od ostatních
Navodila za uporabo. Za upravljavca. Navodila za uporabo. calormatic 370. Sobni regulator temperature
Navodila za uporabo Za upravljavca Navodila za uporabo calormatic 370 Sobni regulator temperature SI Kazalo Kazalo 1 Napotki k navodilom za uporabo... 3 1.1 Upoštevajte pripadajočo dokumentacijo... 3 1.2
dovolují dělení velkých úloh na menší = dekompozice
Podprogramy dovolují dělení velkých úloh na menší = dekompozice Příklad: Vytiskněte tabulku malé násobilky ve tvaru XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X 1 2 3 4 5 6 7 8 9 10 X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
IBAN plačnika. Referenca plačnika. Janez Novak Maribor. Znesek ***14,71 Datum plačila EUR. Namen plačila SI
TEHNIČNI STANDARD UNIVERZALNI PLAČILNI NALOG Obrazec Lepa cesta 10 2000 Maribor - potrdilo Ravn. z odpadki 04/2016 0040098579, 25.06.2016 Lepa cesta 10 ***14,71 2000 Maribor SI12 1084257451 Snaga d.o.o.
OOPR_05. Případové studie
OOPR_05 Případové studie 1 Přehled probírané látky příklad skládání objektů - čára příklad skládání objektů kompozice a agregace přetížené konstruktory pole jako datový atribut 2 Grafický objekt - čára
IAJCE Přednáška č. 8. double tprumer = (t1 + t2 + t3 + t4 + t5 + t6 + t7) / 7; Console.Write("\nPrumerna teplota je {0}", tprumer);
Pole (array) Motivace Častá úloha práce s větším množstvím dat stejného typu o Př.: průměrná teplota za týden a odchylka od průměru v jednotlivých dnech Console.Write("Zadej T pro.den: "); double t = Double.Parse(Console.ReadLine());
Okolje Okna 2000NT (Windows 2000NT) se pri običajnih nastavitvah računalnika aktivira ob vklopu računalnika.
UVOD: Okolje Okna 2000NT UVOD: Okolje Okna 2000NT Novi pojmi: okno program Raziskovalec (Windows Explorer) datoteka mapa nastavitve v programu Nadzorna plošča 0.1 Uvod v okolje Okna 2000NT Okolje Okna
Program a životní cyklus programu
Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy
Úvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích