Need osakonnad, mis on võõrkeelsed, seal ainult vastatakse kõnedele ja lahendatakse probleeme. Kliendid jagunevad eraklientideks ja äriklientideks. Töötajatel on võimalik ka puhkusel käia. Tööpäeva sisse mahuvad kindla ajapikkusega pausid. Töötajatel võib esineda ka haigusi, mistõttu tuleb oma töötunnid täis teha mõnel teisel päeval. Projekt ERD Mudel KÕNEKESKUS KONEKESKUS Konekeskus_ID:INTEGER ASUKOHT Nimi :VARCHAR FIRM A Asukoht_ID:INTEGER Ini meste_arv:INTEGER Firma_ID:INTEGER Konekeskus_ID:INTEGER Kommentaar:VARCHAR
määrata soovitud tooteid. Tellimuste põhjal saadakse arve ning arveread, mis vastakse ära kui tellimused on täielikult kohale toimetatud. Tellimuses on toote detailid ning lisaks ka muidugi kauba summa. Arves näidatakse ära kõikide kaupade summa. Olem suhte diagramm Tabelid 2.1. Table toode Column name Type Properties Description Toote nimetus on toode_id integer Not null ära märgitud ID- ga Toote seis määrab ära selle toote toode_seis char(10) Not null oleku, kas on olemas või ei ole
Aadress on see, kuhu tellimusele järgi tullakse. Kinnitus saab olla väärtustega Ei või Jah. Kui kinnitus on Ei, siis ta arhiivi ei lähe, kui kinnitus on Jah, siis läheb kõik vajalik info arhiivi ning töötajal on hea teha aruannet (trigger). 2. Graafiline mudel 3. Andmebaasi loomise korraldused Kuna ülesande juhendis ei ole öeldud, et peame siia esitama ka foreign key ja trigger käsud, siis me seda ei teinud. CREATE TABLE Arhiiv ( Tellimus_Töötaja_Isikukood INTEGER UNSIGNED NOT NULL, Tellimus_Klient_ID INTEGER UNSIGNED NOT NULL, Tellimus_Kogus INTEGER UNSIGNED NOT NULL, Tellimus_Aadress VARCHAR(255) NOT NULL, Tellimus_Kuupäev VARCHAR(10) NOT NULL, Tellimus_Hind INTEGER UNSIGNED NOT NULL, Tellimus_Toote_ID INTEGER UNSIGNED NOT NULL, Tellimus_Tellimuse_ID INTEGER UNSIGNED NOT NULL, Tellimus_Telefon INTEGER UNSIGNED NOT NULL, PRIMARY KEY(Tellimus_Töötaja_Isikukood, Tellimus_Klient_ID,
midagi muud ISIK_SAALIS Selles tabelis hoitakse kõikide isikute saalis viibimisi. ROLL_YKSUSES Selles tabelis hoitakse kõikide isikute rolle üksuses, kas isiku roll saalis on külastaja või 7 töötaja. Olemite omadused Tabel RIIK Veeru nimi Andmetüüp NULL/NOT NULL Semantika RIIK_ID INTEGER NOT NULL Tabeli riik Primary Key. Surrogaatvõti, mis omistatakse uue kirje lisamisel võttes senise maksimaalse ID väärtuse tabelis
nimi, v_punkt.turniir, SUM(v_punkt.punkt) FROM v_mangija, v_punkt WHERE v_mangija.id=v_punkt.mangija GROUP BY turniir, nimi; --5.Leida (teha päring) turniiri "Kolme klubi kohtumine"(turniiri ID = 41) edetabeli saamiseks (suurema punktiarvuga mängija eespool) SELECT nimi, punkte FROM v_edetabel WHERE turniir='41' ORDER BY punkte; -- --ylesanne 6 -- --1. Luua f-n klubiliikmete arvu leidmiseks klubi id põhjal f_klubi suurus(...) CREATE FUNCTION f_klubisuurus(a_id INTEGER) RETURNS Integer BEGIN DECLARE l_arv INTEGER; SELECT COUNT(*) INTO l_arv FROM Isik WHERE Klubi = a_id; RETURN l_arv; END --2.Luua f-n ees-ja perenime kokku liitmiseks eesti ametlikul viisil ("perenimi, eesnimi") f_nimi(...), parameetriks id. CREATE FUNCTION f_nimi (a_eesnimi VARCHAR(50), a_perenimi VARCHAR(50)) RETURNS VARCHAR(100) DETERMINISTIC BEGIN RETURN a_perenimi || ', ' || a_eesnimi; END --3.Luua f-n ühe mängija partiide koguarv f_mangijakoormus(...)
VALUES ('Juku', 'Mets', 'Mees', '1980-02-04'); grant connect to Sandra identified by 'tere'; grant group to dba; grant membership in group dba to Sandra; grant all on mina to Sandra; SELECT * FROM mina; UPDATE mina SET eesnimi = 'Jri' WHERE eesnimi = 'Juku'; CREATE GLOBAL TEMPORARY TABLE paha (nimi VARCHAR(40) NOT NULL, CONSTRAINT pk_paha PRIMARY KEY (nimi)) ON COMMIT PRESERVE ROWS; INSERT INTO paha (nimi) VALUES ('Mari'); SELECT * FROM paha; create table isik( Id integer not null default autoincrement primary key, Eesnimi varchar (50) not null, Perenimi varchar(50) not null, Isikukood varchar(11), Klubi integer, Unique (eesnimi, perenimi)) create table Klubi( Id integer not null default autoincrement primary key, Nimi varchar(100) not null unique) create table Turniir( Id integer not null default autoincrement primary key, Nimetus varchar(100) not null unique, Toimumiskoht varchar(100), Alguskuupaev date not null, Loppkuupaev date) create table Partii(
TALLINN 2013 Preparation: This task report describes completion of the assignment of finding customer behavior similarities via creation of database entries and execution of SQL queries. First off a PostgreSQL 9.2.2 has been installed and a table has been created to accommodate the data from data.txt file. -- DROP TABLE person_book; CREATE TABLE person_book ( id serial NOT NULL, person_id integer NOT NULL, book_id integer NOT NULL, CONSTRAINT person_book_pkey PRIMARY KEY (id) ) CREATE INDEX idx_book_id ON person_book USING btree (book_id); Then, the data was imported into the table. The following command works when database actually runs on the machine the data file is located on (or something like this... Sure as hell the processing
nagu PC-del, kuid kinnitamata andmetel võib põhjustada probleeme (arvuti tõlgendab seda PC-failina!). Väljundprogrammi nime võib ka ära jätta - arvuti paneb väljundi nimeks a.out. EI SOOVITA, kuna nimi ei ütle midagi ja iga järgmine samasugune transleerimine kirjutab selle üle. Programminäide 1. program Tervitus; (* see asi siin on kommentaar - arvuti jätab sellised read *) (* vahele, aga inimene saab nii programmi sisse märkusi teha. *) var nimi : string; vanus, aasta : integer; begin write('Tere, mina olen Pascal. Mis Sinu nimi on? '); readln(nimi); write('Väga tore, ' , nimi , '. Aga kui vana Sa oled?'); readln(vanus); aasta := 1995 - vanus; writeln(nimi, ', Sa oled sündinud ' , aasta, ' . aastal.'); writeln('Head aega!'); end. Programmis kasutatakse kolme muutujat - nimi, vanus,aasta. Kõik muutujad tuleb deklareerida - määrata nende tüüp. Standardses Pascalis esinevad sagedamini järgmised andmetüübid: ·integer - täisarv (-32 768 - 32 767)
5) väljastada mäluseisu iseloomustav rida iga protseduuri töö lõpul; 6) algoritmid mälu reserveerimisel: 1. esimene sobiv blokk, 2. sobivaim blokk; 7) algoritmid mälu vabastamiseks: 1. suunamine vabade blokkide hulka, 2. märgistamine ning prahikoristus; 8) kõigi nelja variandi puhul kasutada sama testprogrammi. PROGRAMM program maluHaldus; const maluSuurus = 64; var malu: array[ 1..maluSuurus ] of Char; maluKysimiseMeetod : Integer; maluVabastamiseMeetod : Integer; fail : text; { Otsib mitu thja kohta on antud koha peal j,,rjest m,,lus... } 3 function leiaVabadePositsioonideArv( kohtMalus: Integer ): Integer; Var vabasidKohti : Integer; koht : Integer; begin koht := kohtMalus; vabasidKohti := 0; while ( malu[ koht ] = ' ' ) and ( koht <= maluSuurus ) do begin koht := koht + 1;
"3") Or (Mid(ikood, 1, 1) = "4") Then Sugu = "mees" ElseIf IsNumeric(ikood) And (Len(ikood) = 11) And (Mid(ikood, 1, 1) = "2") Or (Mid(ikood, 1, 1) = "5") Or (Mid(ikood, 1, 1) = "6") Then Sugu = "naine" Else: Sugu = "viga!" End If End Function3 . Kirjuta Sub-protseduur (makro), mis küsib kasutaja käest täisarvude vahemiku ning leiab nende summa: Sub ArvudSumma() Näiteks, kui vahemik on 1-5, on summa 1+2+3+4+5=15 Summat näidatakse kasutajale Lahendus:Sub ArvudSumma() Dim i As Integer Dim sum As Integer Dim l As Integer Dim u As Integer l = InputBox("Sisesta täisarvude vahemiku esimene number") u = InputBox("Sisesta täisarvude vahemiku viimane number") i=0 For i = l To u sum = sum + i Next i MsgBox "Vahemikus olevate arvude summa on " & sum End Sub
Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci. Aenean nec lorem. In porttitor. Donec laoreet nonummy augue. Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc. Mauris eget neque at sem venenatis eleifend. Ut nonummy. Fusce aliquet pede non pede. Suspendisse dapibus lorem pellentesque magna. Integer nulla. Donec blandit feugiat ligula. Donec hendrerit, felis et imperdiet euismod, purus ipsum pretium metus, in lacinia nulla nisl eget sapien. Haapsalu Kutsehariduskeskus Karin Eegreid Arvutid ja arvutivõrgud A11 1. Teema Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa
Nimi: ........................................ KONTROLLTÖÖ NR 1 VARIANT A 1. Millised järgmistest muutujanimedest on lubatud, millised mitte? Kui ei ole lubatud, siis miks? (4 p) kolmnurga külg 3nurgakylg Kylg külg 2. Millist tüüpi muutujatele (integer, real, char) saab omistada alljärgnevad väärtused? Kui väärtust ei saa omistada ühelegi muutujale, siis põhjenda, miks. (8 p) 16 a abc 1,6 5 @ õ 12.4 3. Kuidas näeksid Pascalis välja järgmised loogikatehted? (A, B ja C on tüüpi integer). (2 p) A on väiksem kui 30, B on suurem kui 15 ja C ei võrdu 0-ga. B on suurem kui 6 ja väiksem kui 10 või A on suurem kui 10 4. Kuidas näeksid Pascalis välja järgmised omistustehted? (6 p)
5.2 Kuvab kasutaja enda andmed (OP11) 16 2.2 Töötajate register 2.2.1 Andmemudel 2.2.1.1 Olemi-suhte diagramm Siikohal esitame töötajate registri andmemudeli Amet id : Integer nimetus : String 1 Töötamine palk : Currency tööalgus : Date töölõpp : Date 1..* Lepingu_seisund
Multiple inheritance is inheritance from more than one ancestor class, neither of these ancestors being an ancestor of the other. For example, independent classes could define Dogs and Cats, and a Chimera object could be created from these two which inherits all the (multiple) behavior of cats and dogs. This is not always supported, as it can be hard both to implement and to use well. Example DEFINITION MODULE Counter; PROCEDURE InitialiseCounter(InitialValue: INTEGER); PROCEDURE IncrementCounter; PROCEDURE GetCounterValue(): INTEGER; END Counter. IMPLEMENTATION MODULE Counter; VAR MyCounter: INTEGER; PROCEDURE InitialiseCounter(InitialValue: INTEGER); BEGIN MyCounter := InitialValue; END InitialiseCounter; PROCEDURE IncrementCounter; BEGIN INC(MyCounter); END IncrementCounter; PROCEDURE GetCounterValue(): INTEGER; BEGIN RETURN MyCounter; END GetCounterValue; BEGIN MyCounter := 0; END Counter. Summary
Kristlik filosoof Blaise Pascal: 1640: aritmeetiline +- masin. Leibniz (1646-1716): arvuti (1671), mis +-*/ Lisp Sumto ja Modula-2 (defun sumto (n) PROCEDURE sumto(n:INTEGER):INTEGER; (if (= 0 n) VAR sum,i:INTEGER; 0 BEGIN (+ n (sumto (- n 1))) )) sum:=0; FOR i:=0 TO n DO
Microsoft Excel 16.0 Answer Report Worksheet: [Kodutöö OPERATSIOON 3 SOLVER.xlsx]ül 1 Report Created: 21.5.2018 20:36:19 Result: Solver found a solution. All Constraints and optimality conditions are satisfied. Solver Engine Engine: Simplex LP Solution Time: 0,078 Seconds. Iterations: 8 Subproblems: 0 Solver Options Max Time Unlimited, Iterations Unlimited, Precision 0,000001, Use Automatic Scaling Max Subproblems Unlimited, Max Integer Sols Unlimited, Integer Tolerance 1%, Assume NonNegative Objective Cell (Max) Cell Name Original Value Final Value $J$28 Kasum arvutuslik 0 30050 Variable Cells Cell Name Original Value Final Value Integer $C$29 X väärtused A 0 200 Contin
Microsoft Excel 14.0 Answer Report Worksheet: [Book1]Sheet1 Report Created: 11.11.2014 22:16:36 Result: Solver found a solution. All Constraints and optimality conditions are satisfied. Solver Engine Engine: Simplex LP Solution Time: 0,094 Seconds. Iterations: 1 Subproblems: 0 Solver Options Max Time Unlimited, Iterations Unlimited, Precision 0,000001, Use Automatic Scaling Max Subproblems Unlimited, Max Integer Sols Unlimited, Integer Tolerance 1%, Assume NonNegati Objective Cell (Max) Cell Name Original Value Final Value $B$14 Sihtfunktsioon Z 0 3818.75 Variable Cells Cell Name Original Value Final Value Integer $B$10 Muutujad x1 0.00 0.00 Contin $C$10 Muutujad x2 0.00 58.75 Contin $D$10 Muutujad x3 0.00 0.00 Contin $E$10 Muutujad x4 0
(from Ruumide register) id : Integer Üüriarv e (from Arvete register) nimetus : String
seda kõrvalefektideta meetodiks. Meetodi signatuuriks on meetodi nimi, parameetrite tüübid ja tagastusväärtuse tüüp. Näide: Klassimeetodid: main, syt Formaalsed parameetrid: main-meetodi korral param, syt korral a ja b Faktilised parameetrid: syt korral m ja n Tagastusväärtus: a public class Euclid { public static void main (String[] param) { int m=15; int n=6; if (param.length > 1) { m=Integer.parseInt (param [0]); n=Integer.parseInt (param [1]); } System.out.println ("SYT (" + m + ", " + n + ") = " + syt (m, n)); } // main public static int syt (int a, int b) { while (b != 0) { int j22k = a % b; a = b; b = j22k; } return a; } // syt } // Euclid Massiiv Kui muutujaid on vähe, siis pole ka probleemi neile nimede leidmisega. Näiteks ruutvõrrandi lahendamise programmis leidsime kaks lahendit ja võisime neid
indeksitüüpide_loetelu -> >indeksitüüp> [ ','
Tingimuslause keeles Pascal
Tingimuslause süntaks:
44 / 115
'IF'
Deklareerimine kohustuslik Option Explicit Muutujate skoop alamprogrammi tase, mooduli tase , globaalne (Public (Global)) Stringi pikkus - Dim nimi As String*pikkus Konstandid Const nimi [As andmetüüp]=väärtus &O kaheksandsüsteem &H 16-nd süsteem #kuupäev kellaaeg# Andmetüübid (VarType - andmetüübi küsimine) vaikimisi Variant 0 Empty 1 - Null 2 - Integer % -32768 ... 32767 3 - Long & ~2 miljardit 4 - Single ! ~-3.4e38 ... 3.4e38 5 - Double # ¨-5d-324 ... 1.8d308 6 - Currency @ 15+4 kohta 7 - Date 1.1.1000 ... 31.12.9999 8 - String $ 0 ... 64 K 11 Boolean true/false 17 Byte 0...255 Massiivid Dim, Static, Public
dus, et sihifunktsioon oleks maksimum. Seega z=21450, käpikud(x1) Microsoft Excel 15.0 Answer Report Worksheet: [Kodutöö2.xlsx]Leht1 Report Created: 5.11.2014 21:41:14 Result: Solver found a solution. All Constraints and optimality conditions are satisfied. Solver Engine Engine: Simplex LP Solution Time: 0,062 Seconds. Iterations: 4 Subproblems: 0 Solver Options Max Time Unlimited, Iterations Unlimited, Precision 0,000001, Use Automatic Scaling Max Subproblems Unlimited, Max Integer Sols Unlimited, Integer Tolerance 1%, Assume NonNegative Objective Cell (Max) Cell Name Original Value Final Value $D$29 z= 21450 21450 Variable Cells Cell Name Original Value Final Value Integer $B$27 Käpikud 0 0 Contin $C$27 Villased sokid 170 170 Contin
Näide: vana Operatsioonisüsteemi tuuma funktsioonid: ressursside haldamine (mälu, protsessor, seadmed), protsesside haldamine, BASIC. võrguliides ja võrguprotokollid, turvalisuse garanteerimine FORTRAN Operatsioonisüsteemi muud funktsioonid: kasutajate andmebaas, tarkvarahaldus, kettaressursside haldus, monitooring INTEGER FUNCTI0N sumto(n) IP protokoll on kokkulepe, et kuidas infot saata ja sellest aru saada tuleb. Garanteerib marsruutimise, st minemise õiges isum = 0 suunas. Mitteusaldusväärne - ei taga kohalejõudmist. IP protokoll lubab saata ainult väikeseid tekstijuppe. Iga tekstijupi ette
Induktiivsetel arutlustel 1956 - IBM develops the first hard disk, the 1.FORTRAN puudub loogiline (deduktiivne) kehtivus. RAMAC 305(math 5mb). Matemaatika sissetulek: INTEGER FUNCTI0N sumto(n) muutujad;Lausemuutujad:kui A ja B, siis A;ei ole isum = 0 tõsi, et A ja mitte A;kui A-st järeldub B, ning A on 1957 FORTRAN(loobimuutujatega,sisaldas tõsi, siis ka B on tõsi. Omadused:Kui kõigil asjadel
QDOS Modula-2 pole a;Mõni b on a;Mõni b ei ole a. Süllogism on 1714 Kirjutusmasin, Henry Mill, ei ehitatud. PROCEDURE sumto(n:INTEGER): väitlus, kus mingitest etteantud väidetest 1981 – I kaasaskantav arvuti(Osbourne I);IBM (eeldustest) järeldub paratamatult uus väide.
SQL Kodutöö Katrin Kello D23 Loon 3 tabelit CREATE TABLE käsuga: create table HUVIRINGI JUHENDAJA( HUVIRINGI_JUHENDAJA_ID int not null, EESNIMI VARCHAR(100) not null, PERENIMI varchar(100) not null, SÜNNIAEG date not null, ISIKUKOOD VARCHAR(20), SUGU CHAR(1) not null, KOMMENTAAR VARCHAR(255), PRIMARY KEY(HUVIRINGI_JUHENDAJA_ID) ); Script Output: Table HUVIRINGI_JUHENDAJA created. create table TÖÖ_HUVIRINGI_JUHENDAJANA( TÖÖ_HUVIRINGI_JUHENDAJANA_ID integer not null, HUVIRINGI_JUHENDAJA_ID integer not null, HUVIRING_ID integer not null, ALATES TIMESTAMP not null, KUNI date, KOMMENTAAR varchar(255), PRIMARY KEY (TÖÖ_HUVIRINGI_JUHENDAJANA_ID) FOREIGN KEY(HUVIRIGNI_JUHENDAJA_ID) REFERENCES ISIK(HUVIRINGI_JUHENDAJA_ID) FOREIGN KEY(HUVIRING_ID) REFERENCES RIIK(HUVIRING_ID) ); Script Output: Table TÖÖ_HUVIRINGI_JUHENDAJANA created. create table HUVIRING( HUVIRING_ID int not null, NIMETUS VARCHAR (60), ASUKOHT VARCHAR(55) not null,
VISUAL BASICU KEELEREEGLID Suur- ja väiketähed on samaväärsed. Üldiselt üks rida üks käsk (lause, korraldus) tühik+allkriips (_) lause jätkamine järgmises reas Kommentaarid peale apostroofi (') Muutujate deklareerimine: Dim/Private/Public/Global/Static Nimi [As andmetüüp] Andmetüübid: täisarv Integer komakohtadega arv Single,Double aeg (kuupäev, kellaaeg) Date tekst String loogikaväärtus (jah/ei) Boolean Avaldised muutuja = avaldis Tehted +-/* Mod (jääk) & (tekstide sidurdamine) Võrdlustehted = > < >= <= <> Tingimustes loogikatehted And Or Not Kontrollifunktsioonid IsNumeric, IsDate Teisendusfunktsioonid CInt, CDbl, CStr, CDate
Eeltingimused: Püsiklient soovib uuendada või vähendada andmeid, mis süsteemis salvestunud on. Järeltingimused: Info püsikliendi isiku kohta on muudetud. 9 4. Infosüsteemi andmevaade 4.1 Andmemudel Järgnevalt esitatakse Forum Cinemas' infosüsteemi andmemudel. Pileti tüüp Seanss Hind : Integer Alguse_aeg : Date 0..* 1..* Saal Lõpp_aeg : Date 0..* 1 Välja_müüdud : Boolean 0..* 0..* 1 0..* 1
. Kõige enam toetavad klasside leidmist teised (Use Case ning dünaamika-) diagrammid. Ilma süsteemi eesmärke ja funktsionaalsust modelleerimata pole võimalik otsustada konkreetsete klasside vajalikkuse üle. Atribuudid Klassi atribuudid kirjeldavad objektide omadusi. Süsteemi eesmärk ja funktsionaalsus mõjutavad klassi kirjeldavaid atribuute. Kirjeldatakse ainult modelleeritava süsteemi kontekstis huvi pakkuvaid atribuute. Atribuudil on tüüp: Primitiivsed tüübid: integer, Boolean, real, point, area, enumeration Spetsiifilised (programmeerimiskeele jaoks) Teised klassid võivad olla atribuudi tüübiks Atribuudi nähtavus (visibility): Public (+): nähtav ja kasutatav väljaspoolt antud klassi Private (-): nähtav ja kasutatav ainult antud klassi sees Protected: kasutatakse koos üldistamise/pärimise seosega Atribuudil võib olla vaikimisi väärtus. Saab defineerida klassi skoobiga atribuute (muutujaid), mida jagavad
Kasutatakse rahaga kalkuleerimiseks. Mahutab 15 arvu enne koma ja 4 pärast koma. 000000000000000.0000 Yes/No andmetüüp: Kasutatakse andmete puhul mille väärtuseks saab olla vaid kaks väärtust (jah/ei, õige/väär, avatud suletud). Null väärtus pole lubatud Numbriline andmetüüp: Jaguneb alatüüpideks: Väärtuse tüüp välja pikkus baitides maksimaalne suurus *byte bait 1 255 *integer täisarv 2 -32768 -32767 *long pikktäisarv 4 -214783648 214783647 *single ühekordse täpsusega 4 10 astmes 37, kuni 7 nr. kohta reaalarv *double topeltäpsusega 8 10 astmes 307, kuni 16nr. kohta reaalarv OLE object Kasutatakse linkimiseks andmebaasi
44. Mis väärtusi võivad omada ja mis on vahet BIT ja BIT_VECTORil? Too mõlema kohta väärtustamise näide. BIT = 1 / 0 ja BIT_VECTOR = n BIT-i. BIT_VECTOR = „10011011“; 45. Mis väärtusi võivad omada ja mis on vahet STD_LOGIC ja STD_LOGIC_VECTORil? Too mõlema kohta ka väärtustamise näide. Std_logic = 1 / 0 ja std_logic_vector on n std_logic-ut, nt std_logic = ’1’ ja std_logic_vector = „1010“ 46. Mitme bitine on vaikimisi VHDL keeles integer? 32bitti 47. Mis on SIGNED ja UNSIGNED ning mis erinevus on nende muutujate väärtuses? Signed on märgiga arv ja unsigned märgita arv, signed puhul näitab esimene bitt märki, 1 on – ja 0 on +. 48. Mida tähendab VHDLi kood: x <= a & b;? a-le lisatakse järgi b ja selle tehte tulemus omistatakse X-ile. 49. Nimeta kaks moodust VHDLis konverteerimise kasutamiseks? to_signed(S), signed(S); 50. Missugused operaatorid (tehtemärgid) on VHDLis kasutatavad? Nimetage vähemalt 5
1. Loo uus andmebaas nt Harjutus. Mine phpMyAdmin keskkonda ja täida järgnevad ülesanded. 2. Käivita järgmised kaks käsku oma loodud andmebaasis: CREATE TABLE EMA ( Ema_ID integer(4) NOT NULL AUTO_INCREMENT, Nimi varchar(40) NOT NULL, PRIMARY KEY(Ema_ID)) engine=InnoDB; INSERT INTO EMA (Nimi) VALUES ('Tups'), ('Taki'),('Tipsi'); 3. Loo äsja tehtud andmebaasi andmetabel HIIR, milles on järgmised andmeväljad: Hiire_ID - täisarv, primaarvõtme väli ja automaatselt suurenev ning ei tohi olla null, Nimi tekst, väärtus ei tohi olla null, Kaal täisarv, Synniaasta aasta, Ema_ID täisarv, võõrvõti (lisa indeksite alt valik INDEX)
@ määrab kindla tähemärkide arvu, tühikud kaasa-arvatud /tekst kuvab märgitud teksti & ei nõuta ühtegi tähemärki tähistab, et järgneval märgil ei ole eritähendust Näide. #. Andmebaasisüsteemil Access on sisse ehitatud ühised arvu- ja valuutaväljade vormingud. Nende vahel on võimalik valida välja omaduste paanil ripploendist Format. Täisarvude sisestamiseks peab valima Field Size väärtuseks Byte, Integer või Long Integer. Sel juhul kümnendkohtade sisestamisel ümmardatakse need kuvamisel ning salvestatakse täisarvuna. Murdarvude jaoks kasutatakse Double või Single. Samas võib ise koostada arvuväljale vormingu, mille makett koosneb neljast osast: Positiivne number; negatiivne number; null; täitmata väli. Näide. ## ### ###,##" kr"; ## ### ###,##" kr"[red];;"Puudub". Arvuvormingus saab kasutada järgmisi sümboleid: Sümbol Kuidas toimib # üksik number
Nõnda sõltub programmi vastus küsimise peale sisestatavast nimest. Arvutamine Arvutamine teadupärast arvuti põhitöö - vähemalt arvutustehnika algaastatel. Et siin lahkesti kasutaja antud arve liita/lahutada saaks, tuleb kõigepealt hoolitseda, et need ka arvuti jaoks arvud ja mitte sümbolite jadad oleksid. Kõigepealt annab ReadLine kätte numbriliste sümbolitega teksti. Ning käsklus int.Parse muudab selle arvutuste jaoks kõlbulikuks. Tüüp int (sõnast integer) tähistab täisarvu. Kui on vaja komakohtadega ümber käia, siis sobib selleks tüüp double. Teise arvu puhul on andmete lugemine ning arvuks muundamine ühte käsklusesse kokku pandud. Nii võib ka. using System; class Arvutus{ public static void Main(string[] arg){ Console.WriteLine("Esimene arv:"); string tekst1=Console.ReadLine(); int arv1=int.Parse(tekst1); Console.WriteLine("Teine arv:"); int arv2=int.Parse(Console.ReadLine());
Soovitav tulemus: saab teha tarkvara, mille abil XMl-datat saab 0hest 1950 - ERA ll0l ) proqrammist leise saala, hii et info kaduma ei ldhe. I Modula-2 lmperatiivsd keeled sobivad sammammult, kindlas jerjekorras taidetavate algoritmide esitamiseks. Programmid PROCEDURE *mto(n:INTEGER):INTEGER; l95t - uNIvAc I kujutavad endast arvutile aniavate keskude Jada. Tuntumad imperatliv*d keelod on C, Basic, Pascal, Java,
ble $2, $4, L5 L3: move $2, $3 Jr $31 Intel 386, 486, Pentium _sumto: pushl %ebp movl %esp,%ebp movl 8(%ebp),%ecx xorl %eax,%eax xorl %edx,%edx cmpl %ecx,%eax .align 2 L5: addl %edx,%eax incl %edx cmpl %ecx,%edx L3: eave ret FORTRAN INTEGER FUNCTI0N sumto(n) isum = 0 DO i 10 = 0,n isum = isum + i 10 CONTINUE sumto = isum RETURN END COBOL PROCEDURE SUMTO USING N, Answer. Begin. PERFORM VARYING LoopCount FROM 0 BY 1 UNTIL LoopCount GREATER THAN N MULTIPLY Answer BY LoopCount GIVING Answer. END-PERFORM. EXIT PROGRAM LISP (defun sumto (n) (if (= 0 n) 0 (+ n (sumto (- n 1))) )) C (ja C++ ja Java ja C#) int sumto(int n) { int i,sum = 0; for(i=0; i<=n; i=i+1) sum = sum + i; return sum; } Modula-2 PROCEDURE sumto(n:INTEGER):INTEGER;
Arrays 1. Delete certain integer from array int[] massiv={}; int b = 5; int count = 0; for (int i : massiv) { if (i == b) count++; } int[] temp = new int[massiv.length - count]; int x = 0; for (int j = 0; j < massiv.length; j++) { if (massiv[j] != 5) temp[x++] = massiv[j]; 2. Find the longest numbers sequence (for example out of array [1111223344] -> sequence of number 1) int[] massiv = {};
110 110 600 Microsoft Excel 14.0 Answer Report Worksheet: [KT3-6_Edvin_Parts.xlsx]ül3 Report Created: 16.04.2014 9:04:33 Result: Solver found a solution. All Constraints and optimality conditions are satisfied. Solver Engine Engine: Simplex LP Solution Time: 0,015 Seconds. Iterations: 2 Subproblems: 0 Solver Options Max Time Unlimited, Iterations Unlimited, Precision 0,000001, Use Automatic Scaling Max Subproblems Unlimited, Max Integer Sols Unlimited, Integer Tolerance 1%, Assume NonNegative Objective Cell (Max) Cell Name Original Value Final Value $F$35 Hind (€) Arvutuslik 0 1035 Variable Cells Cell Name Original Value Final Value Integer $C$36 x1 0 12 Contin $D$36 x2 0 0 Contin
values– functions can be passed as arguments to functions– recursive functions are used to express iterative constructs) 8.Color sets CPN ML provides a predefined set of basic types that can be used as simple color sets and that can be used to define structured color sets CPN protocol model description(– data packets were modeled as a product– tuples consisting of an integer and a string– a field representing the sequence number – another field representing the data content– duplication of packets becomes possible) b+ = ⟨pack=Data({seq=1,data="COL"}), res=success⟩ b− = ⟨pack=Data({seq=1,data="COL"}), res=failure⟩ b++ = ⟨pack=Data({seq=1,data="COL"}), res=duplicate⟩ b+, represents a successful transmission over the network. When it occurs the data packet (1,"COL") is removed from the input place A
Indexed - kas välja sisu kasutatakse indeksina. Indeksi kasutamine kiirendab tunduvalt kirjete sorteerimist ja otsimist. Iga välja pikkus valitakse vaikimisi välja tüübist lähtudes. Teksti- ja numbriväljade pikkust võib vastavalt vajadusele muuta. Numbriväljade pikkused/Kümnendkohti/Vahemik, millesse välja väärtus võib kuuluda Byte 0 0-255 Double 15 -1797x10308 kuni 1797x10308 Integer 0 -32768 kuni 32768 Long Integer 0 -2147483648 kuni 2147483648 Single 7 -3,4x1038 kuni 3,4x1038 Replikation ID 0 (globaalselt unikaalne indikaator) Numbriväljade võimalikud vormingud (valik Format-realt) General Number - (vaikimisi) väljastab arvu nii, nagu sisestati Standard - esitatakse kaks kümnendkohta peale koma, näit. 3,80
12 Total viewers 25 17 13 1,5 1,9 2,5 1,2 15 more than 10 ads on any given show. Modify the original advertising 13 14 Cost per ad 160 100 80 9 13 15 8 85 model appropriately and reoptimize (with integer constraints on the 15 Cost per million exposures 6,400 5,882 6,154 6,000 6,842 6,000 6,667 5,667 number of ads). Finally, run solvertable to see how sensitive the 16 17 Advertising plan
LAENUTAMINE.Lugeja_id=LUGEJA.Lugeja_id inner join RAAMAT on RAAMAT.Raamatu_id=LAENUTAMINE.Raamatu_id where mod(left( isikukood, 1 ),2 ) !=0 10. Väljasta tänane kuupäev. SELECT NOW( ); 11. Kuva oma andmebaasis olevad tabelid. SHOW TABLES; Ülesanne 8. Tabeli muutmine 1. Lisa tabelisse RAAMAT uus väli Tiraaz, mis on täisarvu tüüpi. ALTER TABLE RAAMAT ADD COLUMN Triaaz INTEGER; 2. Muuda tabelis RAAMAT väli Koht väljaks Valjaandja ALTER TABLE RAAMAT CHANGE COLUMN Koht Valjaandja varchar(50); 3. Muuda tabelis RAAMAT välja Valjaandja andmetüüpi, uueks tüübiks varchar(150) ALTER TABLE RAAMAT MODIFY COLUMN Valjaandja varchar(150); 4. Kustuta tabelist RAAMAT väli Tiraaz. ALTER TABLE RAAMAT DROP Triaaz; 5. Väljasta raamatute pealkirjad, mida on lugejad laenutanud. SELECT Pealkiri from RAAMAT INNER JOIN LAENUTAMINE ON
Joonis 12. Kasutusjuhu ,,Väljuva kõne alustamine" interaktsioonidiagramm Ülevaatlik disaini klassidiagramm Kõne TugijaamaDeemon Tugij aam Aktii vne : bool ean Aktiivne_tugijaam : Tugij aam ID : integer Number : string Tugijaamad : Array Vaatl ejad : Array Krüpto : string Kõned : Array Al gus : DateTi me li saVaatlej a() Lõpp : DateTi me KontrolliVõrku()
VBAs esitatakse nad täisarvudena: väärtusele väär vastab O, väärtusele tõene vastab tavaliselt -1, kuid sellena käsitletakse ka suvalist nullist erinevat väärtust. Programmi koostamisel saab määrata lihtmuutujate ja struktuurmuutujate elementide väärtuste jaoks sobivad esitusviisid ehk tüübid, käsutades spetsiaalseid deklareerimislauseid, millest peamine on Dim-lause. Järgnev Dim-lause deklareerib väärtuste tüübid nelja muutuja jaoks Dim n As Integer, a As Single, b As Double, nimi As String Lause määrab, et muutuja n väärtusteks võivad olla täisarvud, a väärtusteks ühekordse täpsusega reaalarvud, d väärtusteks topelttäpsusega reaalarvud ning muutuja nimi väärtusteks stringid. Arvmuutujate jaoks tulenevad siit ka väljade pikkused: n - 2 baiti, a - 4 baiti ning b - 8 baiti. Muutuja nimi välja pikkus on muutuv ning sõltub talle omistatavatest väärtustest. Andmetüüp määratletakse deklaratsioonis võtmesõna abil
seda ei nõua keele süntaks). Toon siinkohal ühe näite spetsiaalselt halvasti vormistatud programmist, mis sellegipoolest on täiesti töökõlblik. /* P r o g r a m m N10.1 - World.c */ Sub SisestaKuupaev() Dim aasta, kuu, paev, vahe As Integer aasta = InputBox("Sisesta aasta!") paev = InputBox("Sisesta paev!") kuu = InputBox ("Sisesta kuu!") synna = DateSerial(aasta, kuu, paev) vahe = Date synna MsgBox (vahe) End Sub Mida see programm küll teha võiks? ;-)
indexOf, replace, trim Klassi String insendit ei saa muuta: String a = ,,abcd"; a = ,,defg"; Siin luuakse uus isend. Klass StringBuilder on paindlikum: append, charAt, substring, replace, delete, indexOf, insert, capacity, length Need on isendimeetodid. Mähisklassid (ingl. k. wrapper class) - klass, mille põhiülesandeks on seostada mingi objekti või väärtusega täiendavaid meetodeid; on olemas algtüüpide jaoks - Character, Boolean, Byte, Short, Integer, Long, Float, Double, Collection, ArrayList Klass Character Klassimeetod - isDigit, isLetter, isLetterOrDigit, isLowerCase, isUpperCase, toLowerCase, toUpperCase Isendimeetod charValue, compareTo, equals, toString char c = 'a'; System.out.println(Character.isLetter(c)); true System.out.println(Character.isDigit(c)); false System.out.println (Character.isLetterOrDigit(c)); true
arvutusi teha Number Arvuline väärtus, millega saab Pikkus valitakse tüübi järgi: arvutada Byte, täisarv 0 kuni 255 Decimal, reaalarv (-1E-28 kuni 1E28-1) Integer, täisarv (-32768 kuni 32767) Long Integer, täisarv (- 214483648 kuni 2147483647) Single, reaalarv (-3,40282E38 kuni 3,402823E38)
Dim m_nimi [as
7. Idrisi klassifitseerimise vahendid ja mida tehakse igaühega eraldi (milleks on mõeldud?) isoclust-iteratiivne iseennast parandav algoritm cluster-andmestikus oleva info klassifitseeritavuse analüüsimiseks. 8. Joonised. Tuleb aru saada ja lõpetada jooniste allkirjad ja põhjendada, miks nii otsustasite. Nt. millise satelliidi ja skanneriga on pildistatud vms. 9. Byte tüüpi rasterandmestiku teisendamine Integer (täisarvu) tüüpi rasterandmestikuks . 10. NDVI tüüpi vegetatsiooniindeksid. Spektraalse info põhjal taimkatee iseloomustamiseks tuletatavad tunnused Simple ratio-lihtne suhteindeks Rsrs- taandatud suhte indeks Klassikalised "tuttmütsiindeksid"-heledus, rohelisus, märgus 11. NDVI indeksit mõõdetakse punases ja rohelises spektripiirkonnas, kus eristuvad