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)
Algoritmide ja andmestruktuuride
Praktikum
Sügis 2009
Koostas: Elli Kopli
Juhendas: Ain Isotamm
Praktikum 2 (14.09.2009)
Ülesanne 1
Koosta programm, mis küsib kasutjalt lause ja siis pöörab selle ümber. Programmi ajaline
keeukus on O(n).
Lahendus
#include
CREATE DATABASE `Lennundus` DEFAULT CHARACTER SET latin4 COLLATE latin4_estonian_ci; USE `Lennundus`; CREATE TABLE IF NOT EXISTS `tlised` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `Eesnimi`VARCHAR(25) NOT NULL, `Perenimi`VARCHAR(25) NOT NULL, `IK` CHAR(12) UNIQUE NOT NULL, PRIMARY KEY (`id`) ) CREATE TABLE IF NOT EXISTS `tleping` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `lepingu_nr` INT (5) NOT NULL, `algus` DATETIME (16) NOT NULL, `lpp` DATETIME(16) NULL, `tlised_id` INT(11) NOT NULL, FOREIGN KEY (`tlised_id`) REFERENCES tlised(id), PRIMARY KEY (`id`) ) CREATE TABLE IF NOT EXISTS `sisselogimine` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `algusaeg` DATETIME(16) NOT NULL, `lppaeg` DATETIME(16) NULL,
1. Klvaiatuurilt korduvalt sisestatakse naturaalarvud;
2. ekraanile väljastatakse neev arvud, mis ei sisalda korduvaid numbreid;
3. jätkatakse kuni küsimusele järkamse soovi kohta sisestatakse vastus 'ei'.
4
Algoritm
5
6
Programmikood
#include
#include
2) faili F2 väljastatakse keskmisest madalama vanusega kirjed;
3) faili F3 väljastatakse keskmiset suurema palgaga kirjed.
Programmikood
#include
nupp = 1;n++;drawpanel.repaint();}}); public void paintComponent(Graphics g) { if (nupp == 1) {for (int i = 0; i < n; i++) g.drawLine(n * 2, i, n * 2, i);}} ________________________________________________________ public class mituon {public static void main(String[] args) { String sona = args[0]; int pikkus, taht, taht2, kontroll = 0; String vastus = ""; pikkus = sona.length(); for (int i = 0; i < pikkus - 1; i++) { taht = sona.charAt(i); taht2 = sona.substring(i + 1, pikkus - 1).indexOf((char) taht); if (taht2 >= 0 && vastus.indexOf((char) taht) < 0) { vastus = vastus + (char) taht; kontroll = 1;}} if (kontroll == 1) System.out.println("Jah " + vastus); else System.out.println("Ei");} } _______________________________________________________ public class sonad {public static void main(String[] args) { String sonad=args[0]; String sona[]=new String[10]; sona=sonad.split(" "); for(int i=(sona.length)-1;i>=0;--i){ System.out.print(sona[i]+" ");}}}
Tallinn 2011
Ülesanne 2
Massiivid
Variant 3
Koostage algoritm ja sellele ühiselt vastav programm, mille abil:
1.klaviatuurilt sisestatakse tekstirida S(kuni 25 sümbolit) ja sümbolid c1 ja c2;
2.moodustatakse tekstrida T ,rea S sümbolitest, alates esimesest sümbolist c1 viimase sümbolini
c2;
3.kuvatakse (väljastatakse ekraanile) rida T ja tema pikkus l.
Programmikood
#include
for (int i = 0; i < a.length; i++) { String tmp1 = a[i]; String tmp2 = b[i]; if (!tmp1.equals("") && !tmp2.equals("")) { if (tmp1.charAt(0) == tmp2.charAt(0)) count++;}} return count; 2. Anagram check String s1; String s2; if (s1.length() != s2.length()) { System.out.println("FALSE"); System.exit(1);} char[] arr1 = s1.toCharArray(); Arrays.sort(arr1); char[] arr2 = s2.toCharArray(); Arrays.sort(arr2); for (int i = 0; i < arr1.length; i++) { if (arr1[i] != arr2[i]) { System.out.println("FALSE"); System.exit(1);} 3. Replace symbol on a certain position in string public static String replaceCharAt(String s, int pos, char c) {
SQL> SPOOL currently spooling to ülesanne_04.lst SQL> DESCRIBE lepikult.yliopilased; Name Null? Type ----------------------------------------- -------- ---------------------------- ID CHAR(8) EESNIMI VARCHAR2(15) PERENIMI VARCHAR2(15) SQL> DESCRIBE lepikult.koduylesanded; Name Null? Type ----------------------------------------- -------- ---------------------------- YLIOPILASE_ID CHAR(8) KURSUSEKOOD VARCHAR2(6)
võib kasutada ka suuremat korduste arvu; 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 )
11.1988 mees 30,00 15,00 6,00 21,00 36,00 7.16.1988 naine 50,00 25,00 8,00 33,00 58,00 8.12.1990 mees 40,00 20,00 7,00 27,00 47,00 5.26.1989 mees Eettemaks Kulutused Janno Puur Mart Tamm Reino Stringifunktsioonid Funktsioon CHAR(arv) CODE(tekst) CONCATENATE(tekst1;tekst2) TRIM(tekst) RIGHT(tekst;n) LEFT(tekst;n) MID(tekst;m;n) LEN(tekst) EXACT(tekst1;tekst2) LOWER(tekst) UPPER(tekst) PROPER(tekst) SUBSTITUTE(tekst;ta1;ta2) FIND(tekst1;tekst2 [ ; m] ) REPLACE(tekst;m;n;ta) SEARCH(ta;tekst) REPT(tekst;n) Selgitus Tagastab avaldise väärtusele vastava ASCII märgi. 1<=arvav<=255. CHAR(65) = A Tagastab tekstavaldise esimesele märgile vastava ASCII koodi
TRISC &= ~Q_buzz;
while (1){
// Kordus - loop
}
}
Gaudeamus
Programm töötab eelnevalt ära määratud helitugevusel. Programm ei kordu, vaid lugu algab
algusest peale, kui programm iga kord uuesti tööle panna. Helisagedused võetakse tabelist
Nooditabel ning pausi ja noodi pikkused tabelist Noodid. Lugu on eelnevalt ära määratud tabelis
gaudeamus.
#include
#include
//Programm, mis kirjutab isikukoodist sünniaja välja.
#include
#include
1 Loeng. Sissejuhatus Võtmesõnad: abstract assert boolean break byte case catch char class const* continue default double do else enum extends final finally float for goto* if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while NB! Tunduvad võtmesõnadena, aga on literaalid: false null true Algtüübid: Täisarvud · byte(8-bitiline), short(16-bitiline ), int(32-bitiline), long(64-bitiline) Ujukomaarvud
/*
Koostada programm, mis auto registreerimismärgi (autonumbri) numbri alusel
otsustab, kas tegemist on tavalise, eritellimusel tehtud või reeglitele
mittevastava numbrimärgiga.
Tavalisel numbrimärgil on kaks või kolm numbrikohta, millele järgnevad
kolm tähte. Näiteks "367ARZ", "82ZBG". Tellitud ja muud erinumbrid on
kuni 9-märgilised, millest vähemalt üks on number, teised on tähed.
Näiteks "MEDIA7", "R2", "MARIKA13".
Esitamise tähtaeg - 3. märts 2014
*/
char regn[100];
int length = 0, i, j=0;
printf("Sisesta registreerimism4rgi number > ");
scanf("%s", regn);
length = strlen(regn);
//printf("%dnn", length);
// 1 Reeglitele vastavus
// 1.1 Reg. nr. pikkus
if ( length < 2 || length > 9 ){
printf("nReg. number %s ei vasta reeglitele!n", regn);
return 0;
}
// 1.2 Sisaldab vähemalt 1 numbrit
for(i=0, j=0;i
punktid)) yl3, max(ky.punktid) k from lepikult.koduylesanded ky where ky.kursusekood='I319' and ky.too_nr >= 1 and ky.too_nr <= 4 group by ky.too_nr, ky.yliopilase_id) ky group by yliopilase_id) x, lepikult.yliopilased y where y.id=x.yliopilase_id ); ................................................................................ ........... CREATE TABLE andmed ( eesnimi varchar(20), perenimi varchar(20), isikukood char(15), aadress varchar(30), telefon number(16,0), email varchar(32), CONSTRAINT ik_pkey PRIMARY KEY(isikukood)); CREATE TABLE raamatud ( shiffer char(8), pealkiri varchar(32), hind number(5,0), kogus number(2,0), CONSTRAINT shif_pkey PRIMARY KEY(shiffer)); CREATE TABLE laenatud ( isikukood char(15) NOT NULL, shiffer char(8) NOT NULL, algus DATE DEFAULT SYSDATE, lpp DATE,
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) a = 3x 2
Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing oions 2. Uurige, milline on tabeli kandidaadid struktuur. SQL> DESCRIBE kandidaadid Name Null? Type ----------------------------------------- -------- ------------------------- ID CHAR(11) EESNIMI VARCHAR2(20) PERENIMI VARCHAR2(30) MATEMAATIKA NUMBER(3) VOORKEEL NUMBER(3) EMAKEEL NUMBER(3) 3. Lisage tabelisse enda andmed. SQL> INSERT INTO kandidaadid VALUES(39007283542, 'Marko', 'Reiko', 83, 77, 71); 1 row created. 4
if (plainText == null) return null; if (plainText.isEmpty()) return plainText; String encrypted = ""; //plainText = minimizeText(plainText); plainText = plainText.toLowerCase(); if (rotation % 26 == 0) return plainText; if (rotation < 0) return null; int len = plainText.length(); for (int x = 0; x < len; x++) { char c = plainText.charAt(x); if (Character.isLetter(c)) if (c + rotation >= 97) c = (char) (97 + (c + rotation - 97) % 26); else c = (char) (c + (rotation % 26)); encrypted += c; } return encrypted; } /** * Finds the most frequently occurring letter in text. * @param text either plain or encrypted text. * @return the most frequently occurring letter in text. */
Souli üldiseloomustus Stevie Wonder Ray Charles Kärt Hansen Souli üldiseloomustus http://www.youtube.com/watch?v=sp3JOzcpBds Souli muusika on populaarne muusika stiil, mis on pärit Ameerika Ühendriikidest. Muusika on rütmiline ja kaasahaarav. Souli muusika arenes aastatel 1950-1960. Ray Charlesi võib pidada soul-muusika isaks. Ta ühendas esmakordselt vaimuliku gospeli ja maalähedase bluusi. Stevie Wonder http://www.youtube.com/watch?v=XxoBaEQGMPo Stevie Wonder Sündis 13. mai 1950 (vanus 64). Wonder on muusik, laulja ja laulukirjutaja. Ta on tegutsenud alates 1961 aastast praeguseni ehk kokku 53 aastat. Muusikaga hakkas Stevie tegelema 11aastaselt. Ta sündis pimedana. Sellepärast ta kannab alati tumedate klaasidega prille. Ray Charles http:// www.youtube.com/watch?v=0rEsVp5tiDQ Ray Charles Tema täisnimi on Ray Charles Robinson. Ta sündis 23. semptembril 1930. ja suri 10. juunil 2004 (elas 73...
3. Check whether two strings are anagrams of each other. 4. 5. For more information see: https://en.wikipedia.org/wiki/Anagram 6. 7. Arguments: 8. string -- first string 9. comp -- second string 10. 11. Returns: 12. True if the strings are anagrams, False otherwise. 13. """ 14. if len(string) != len(comp): 15. return False 16. for char in string: 17. found = False 18. for i in range(len(comp)): 19. if comp[i] == char: 20. comp = comp[0:i] + comp[i+1:] 21. found = True 22. break 23. if not found: 24. return False 25. return True if len(comp) == 0 else False
Jongsong Peak Jongsong Peak is a mountain in the Janak section of the Himalayas Jongsong's summit is at a threeway boundary between India, China and Nepal First ascent :2 June 1930 by Bericht Hörlin and Erwin Schneider Badrinath Badrinath ???????? is a Hindu holy town and a nagar panchayat in Chamoli district in the state of Uttarakhand, India. It is the most important of the four sites in India's Char Dham pilgrimage. The town gets its name from the Holy temple of Badrinath. Click to edit Master text styles Second level Third level Fourth level Fifth level
Siiski islami arhitektuuri mõjutas piirkondlik stiil ja kohalike inspiratsioon. Suurem osa islami stiilis ehitati maju Mughali perioodil. Islami ja hindu arhitektuuri mõju on hästi näha Taj Mahali arhitektuuris, kus on kasutusel suured mõõtmed, valge marmor, keerukad graveeringud ja minaretid(mosee tron.). Kõige levinum islami hoone Indias on mauseleum. Selle hoone muutus leidis aset Mughali perioodis, võeti kasutusele mitmekordsed kambrid, hauad viidi aedadesse, mida tunti char-bagh-ina. Hauakamber majad(cenotaph), mille alla olid hauad. Tuntumad näited on Gol Gumbaz, Bijapur ja Taj Mahal. India arhitektuuri omapära: Linnad olid reeglipärase planeeringuga, olemas olid kanalisatsioon ja kaevud. Arhitektuur ja skulptuur olid sulanud ühtseks tervikuks. Templid meenutavad pigem monumente. Pühakodade välisseinad näivad lausa koosnevat skulptuuride massist. Tempel ise võis kasvad paljude ruumidega suureks ehitiseks. Templite hämarus
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) ·real - reaalarv (ca +/- 1040) ·string - tekst (kuni 255 märki) NB! Tegelikult ei kuulu päris standardisse, aga enamik versioone toetab ka seda tüüpi. ·char - märk (1 suvaline täht, sümbol vms) Mõned programmis esinevad tegevused: Ekraanile väljastamine - write, writeln a) teksti väljastamine - write ('soovitav tekst'); b) muutuja väärtuse väljastamine - write (muutuja nimi); Mingi väärtuse sisestamine klaviatuurilt - read, readln read(muutuja nimi); ln-lõpp read'i või write'i järel - tööjärg uuele reale. Väärtuse omistamine teisele muutujale - := ·muutuja:=arv - arvväärtuse andmine muutujale
loogikaavaldiste väärtused on tõesed Kui tingimus on tõene, siis kasutatakse avaldis1, vastupididsel juhul avaldis2 Muudab loogikaväärtuse vastupidiseks. TRUE ==> FALSE; FALSE ==> TRUE Tagastab vääruse TRUE (tõene), kui vähemalt ühe loogikaavaldise väärtus on tõene Matemaatikafunktsioonid Ajafunktsioonid Loogikafunktsio Tekstifunktsioonid Tagastab avaldise väärtusele vastava ASCII märgi. CHAR(arv) 1<=arvav<=255. CHAR(65) = A Tagastab tekstavaldise esimesele märgile vastava ASCII CODE(tekst) koodi. CODE("A") = 65 Seda teksti kasutatakse järgmistes näidetes Leiab positsiooni numbri, millest alatest tekst1 sisaldub FIND(tekst1;tekst2 [ ; m] ) tekst2-s. Otsimist alustatakse positsioonist m
north = new Room(newRoomName, maze); north->connectSouth(this); return north; } Room* Room::addSouth(string newRoomName) { south = new Room(newRoomName, maze); south->connectNorth(this); return south; } Room* Room::addEast(string newRoomName) { east = new Room(newRoomName, maze); east->connectWest(this); return east; } Room* Room::addWest(string newRoomName) { west = new Room(newRoomName, maze); west->connectEast(this); return west; } Room * Room::getNeighborRoom(char compass) { switch(compass) { case 'N': return north; case 'S': return south; case 'W': return west; case 'E': return east; default: return NULL; } } bool Room::validatePath(string path) { Room* current = this; for (int i=0; i < path.length(); i++) { cout << path[i]; if (path[i]=='N' || path[i]=='E' || path[i]=='S' || path[i]=='W') { Room *next = current->getNeighborRoom(path[i]);
loogikaavaldiste väärtused on tõesed Kui tingimus on tõene, siis kasutatakse avaldis1, vastupididsel juhul avaldis2 Muudab loogikaväärtuse vastupidiseks. TRUE ==> FALSE; FALSE ==> TRUE Tagastab vääruse TRUE (tõene), kui vähemalt ühe loogikaavaldise väärtus on tõene Matemaatikafunktsioonid Ajafunktsioonid Loogikafunktsio Tekstifunktsioonid Tagastab avaldise väärtusele vastava ASCII märgi. CHAR(arv) 1<=arvav<=255. CHAR(65) = A Tagastab tekstavaldise esimesele märgile vastava CODE(tekst) ASCII koodi. CODE("A") = 65 Seda teksti kasutatakse järgmistes näidetes Leiab positsiooni numbri, millest alatest tekst1 sisaldub FIND(tekst1;tekst2 [ ; m] ) tekst2-s. Otsimist alustatakse positsioonist m
w:w="0" w:type="dxa"/>
loogikaavaldiste väärtused on tõesed Kui tingimus on tõene, siis kasutatakse avaldis1, vastupididsel juhul avaldis2 Muudab loogikaväärtuse vastupidiseks. TRUE ==> FALSE; FALSE ==> TRUE Tagastab vääruse TRUE (tõene), kui vähemalt ühe loogikaavaldise väärtus on tõene Matemaatikafunktsioonid Ajafunktsioonid Loogikafunktsio Tekstifunktsioonid Tagastab avaldise väärtusele vastava ASCII märgi. CHAR(arv) 1<=arvav<=255. CHAR(65) = A Tagastab tekstavaldise esimesele märgile vastava CODE(tekst) ASCII koodi. CODE("A") = 65 Seda teksti kasutatakse järgmistes näidetes Leiab positsiooni numbri, millest alatest tekst1 sisaldub FIND(tekst1;tekst2 [ ; m] ) tekst2-s. Otsimist alustatakse positsioonist m
loogikaavaldiste väärtused on tõesed Kui tingimus on tõene, siis kasutatakse avaldis1, vastupididsel juhul avaldis2 Muudab loogikaväärtuse vastupidiseks. TRUE ==> FALSE; FALSE ==> TRUE Tagastab vääruse TRUE (tõene), kui vähemalt ühe loogikaavaldise väärtus on tõene Matemaatikafunktsioonid Ajafunktsioonid Loogikafunktsio Tekstifunktsioonid Tagastab avaldise väärtusele vastava ASCII märgi. CHAR(arv) 1<=arvav<=255. CHAR(65) = A Tagastab tekstavaldise esimesele märgile vastava CODE(tekst) ASCII koodi. CODE("A") = 65 Seda teksti kasutatakse järgmistes näidetes Leiab positsiooni numbri, millest alatest tekst1 sisaldub FIND(tekst1;tekst2 [ ; m] ) tekst2-s. Otsimist alustatakse positsioonist m
SQL> SPOOL currently spooling to ülesanne_09.lst SQL> --Moodustage tabel tallede kohta (sünniaeg, sünnikaal, id-number, sugu). SQL> --Kirjutage skript, mis laseb sisestada tabelisse (asendusmuutujate abil) andmeid sündinud tallede kohta. SQL> --Iga looma kohta genereeritakse jada abil id-number; jäär saab paaritu ja utt paarisnumbri. SQL> CREATE TABLE talled ( 2 id NUMBER PRIMARY KEY, 3 sunniaeg TIMESTAMP(0), 4 kaal NUMBER(6,2), 5 sugu CHAR(1)); Table created. SQL> CREATE SEQUENCE jaar_id START WITH 1 INCREMENT BY 2; Sequence created. SQL> CREATE SEQUENCE utt_id START WITH 2 INCREMENT BY 2; Sequence created. SQL> INSERT INTO talled VALUES( 2 CASE '&sugu' 3 WHEN 'J' THEN jaar_id.NEXTVAL 4 ELSE utt_id.NEXTVAL END, 5 SYSDATE,'&kaal', '&sugu'); old 2: CASE '&sugu' new 2: CASE 'J' Enter value for kaal: 7.2923 old 5: SYSDATE,'&kaal', '&sugu') new 5: SYSDATE,'7.2923', 'J') 1 row created.
loogikaavaldiste väärtused on tõesed Kui tingimus on tõene, siis kasutatakse avaldis1, vastupididsel juhul avaldis2 Muudab loogikaväärtuse vastupidiseks. TRUE ==> FALSE; FALSE ==> TRUE Tagastab vääruse TRUE (tõene), kui vähemalt ühe loogikaavaldise väärtus on tõene Matemaatikafunktsioonid Ajafunktsioonid Loogikafunktsio Tekstifunktsioonid Tagastab avaldise väärtusele vastava ASCII märgi. CHAR(arv) 1<=arvav<=255. CHAR(65) = A Tagastab tekstavaldise esimesele märgile vastava CODE(tekst) ASCII koodi. CODE("A") = 65 Seda teksti kasutatakse järgmistes näidetes Leiab positsiooni numbri, millest alatest tekst1 sisaldub FIND(tekst1;tekst2 [ ; m] ) tekst2-s. Otsimist alustatakse positsioonist m
loogikaavaldiste väärtused on tõesed Kui tingimus on tõene, siis kasutatakse avaldis1, vastupididsel juhul avaldis2 Muudab loogikaväärtuse vastupidiseks. TRUE ==> FALSE; FALSE ==> TRUE Tagastab vääruse TRUE (tõene), kui vähemalt ühe loogikaavaldise väärtus on tõene Matemaatikafunktsioonid Ajafunktsioonid Loogikafunktsio Tekstifunktsioonid Tagastab avaldise väärtusele vastava ASCII märgi. CHAR(arv) 1<=arvav<=255. CHAR(65) = A Tagastab tekstavaldise esimesele märgile vastava CODE(tekst) ASCII koodi. CODE("A") = 65 Seda teksti kasutatakse järgmistes näidetes Leiab positsiooni numbri, millest alatest tekst1 sisaldub FIND(tekst1;tekst2 [ ; m] ) tekst2-s. Otsimist alustatakse positsioonist m
loogikaavaldiste väärtused on tõesed Kui tingimus on tõene, siis kasutatakse avaldis1, vastupididsel juhul avaldis2 Muudab loogikaväärtuse vastupidiseks. TRUE ==> FALSE; FALSE ==> TRUE Tagastab vääruse TRUE (tõene), kui vähemalt ühe loogikaavaldise väärtus on tõene Matemaatikafunktsioonid Ajafunktsioonid Loogikafunktsio Tekstifunktsioonid Tagastab avaldise väärtusele vastava ASCII märgi. CHAR(arv) 1<=arvav<=255. CHAR(65) = A Tagastab tekstavaldise esimesele märgile vastava CODE(tekst) ASCII koodi. CODE("A") = 65 Seda teksti kasutatakse järgmistes näidetes Leiab positsiooni numbri, millest alatest tekst1 sisaldub FIND(tekst1;tekst2 [ ; m] ) tekst2-s. Otsimist alustatakse positsioonist m
loogikaavaldiste väärtused on tõesed Kui tingimus on tõene, siis kasutatakse avaldis1, vastupididsel juhul avaldis2 Muudab loogikaväärtuse vastupidiseks. TRUE ==> FALSE; FALSE ==> TRUE Tagastab vääruse TRUE (tõene), kui vähemalt ühe loogikaavaldise väärtus on tõene Matemaatikafunktsioonid Ajafunktsioonid Loogikafunktsio Tekstifunktsioonid Tagastab avaldise väärtusele vastava ASCII märgi. CHAR(arv) 1<=arvav<=255. CHAR(65) = A Tagastab tekstavaldise esimesele märgile vastava CODE(tekst) ASCII koodi. CODE("A") = 65 Seda teksti kasutatakse järgmistes näidetes Leiab positsiooni numbri, millest alatest tekst1 sisaldub FIND(tekst1;tekst2 [ ; m] ) tekst2-s. Otsimist alustatakse positsioonist m
loogikaavaldiste väärtused on tõesed Kui tingimus on tõene, siis kasutatakse avaldis1, vastupididsel juhul avaldis2 Muudab loogikaväärtuse vastupidiseks. TRUE ==> FALSE; FALSE ==> TRUE Tagastab vääruse TRUE (tõene), kui vähemalt ühe loogikaavaldise väärtus on tõene Matemaatikafunktsioonid Ajafunktsioonid Loogikafunktsioon Tekstifunktsioonid Tagastab avaldise väärtusele vastava ASCII märgi. CHAR(arv) 1<=arvav<=255. CHAR(65) = A Tagastab tekstavaldise esimesele märgile vastava ASCII CODE(tekst) koodi. CODE("A") = 65 Seda teksti kasutatakse järgmistes näidetes Leiab positsiooni numbri, millest alatest tekst1 sisaldub FIND(tekst1;tekst2 [ ; m] ) tekst2-s. Otsimist alustatakse positsioonist m
aspx Meetodid Beep() Mängitud piiks läbi konsooli kõneleja. Clear Kõrvaldab puhvri konsooli ja selle akna kuvada teavet. MoveBufferArea (Int32, Int32, Int32, Koopiad konkreetsest allikast ekraani pindala puhverlahust Int32, Int32, Int32) ettenähtud sihtkohta piirkonnas. MoveBufferArea (Int32, Int32, Int32, Koopiad konkreetsest allikast ekraani pindala puhverlahust Int32, Int32, Int32, Char, ettenähtud sihtkohta piirkonnas. ConsoleColor, ConsoleColor) OpenStandardError () Omandab standardviga oja. OpenStandardError (Int32) Omandab standardviga oja, mis on määratud puhvri suurust. OpenStandardInput () Tagastab standardsisendit oja. OpenStandardInput (Int32) Tagastab standardsisendit oja, mille jaoks nimetatud puhvri suurust. OpenStandardOutput () Tagastab standardväljundisse oja.
P 382,8319 Korter 1..* 1 1..* 0..* esik köök tuba vannituba ... pliit 0,1 0..* elutuba külmik 0..* 0..* magamistuba kraanikaus 1 0..* söögituba Töövihik 1..* Diagram 0..* TÖÖLEHT 0..* Kujund m Char Worksheet Shape t 65536 1..* Rida Lahtriplokk Veer g Column Row Rang e 1..16 777 216 Lahter 256 Cel 65 536
Minu kooli nimi CHAR-LES GONOUD’ OOPER “FAUST” Retsensioon Nimi ja perekonnanimi klass õpetaja Tallinn 2017 Möödunud aasta 5
ISTEXT(lahter) tõene, kui lahtris on tekst ISNONTEXT(lahter) tõene, kui lahtris pole tekst ISLOGICAL(lahter) tõene, kui lahtris on tõeväärtus ISERROR(lahter) tõene, kui lahtri valem annab vea ISERR(lahter) tõene, kui lahtri valem annab N/A-st erineva vea ISNA(lahter) tõene, kui lahtri valem annab vea N/A INFO mitmesugune info arvuti, operatsioonisüsteemi ja töökeskkonna kohta Tekstifunktsioonid Märgi koodi teisendamine CHAR, CODE Teksti pikkus - LEN Arvu teisendamine tekstiks TEXT, DOLLAR, FIXED Teksti teisendamine arvuks VALUE Tekstide ühendamine (liitmine, sidurdamine) CONCATENATE Tekstiosa eraldamine LEFT, RIGHT, MID Tekstide võrdlemine EXACT Tekstis suur- ja väiketähtede muutmine UPPER, LOWER, PROPER Märgi või tekstiosa otsimine FIND Tekstiosa asendamine SUBSTITUTE Märkide asendamine tekstis REPLACE Tühikute eemaldamine teksti algusest ja lõpust - TRIM Finantsfunktsioonid
ISTEXT(lahter) – tõene, kui lahtris on tekst ISNONTEXT(lahter) – tõene, kui lahtris pole tekst ISLOGICAL(lahter) – tõene, kui lahtris on tõeväärtus ISERROR(lahter) – tõene, kui lahtri valem annab vea ISERR(lahter) – tõene, kui lahtri valem annab N/A-st erineva vea ISNA(lahter) – tõene, kui lahtri valem annab vea N/A INFO – mitmesugune info arvuti, operatsioonisüsteemi ja töökeskkonna kohta Tekstifunktsioonid Märgi koodi teisendamine – CHAR, CODE Teksti pikkus - LEN Arvu teisendamine tekstiks – TEXT, DOLLAR, FIXED Teksti teisendamine arvuks – VALUE Tekstide ühendamine (liitmine, sidurdamine) – CONCATENATE Tekstiosa eraldamine – LEFT, RIGHT, MID Tekstide võrdlemine – EXACT Tekstis suur- ja väiketähtede muutmine – UPPER, LOWER, PROPER Märgi või tekstiosa otsimine – FIND Tekstiosa asendamine – SUBSTITUTE Märkide asendamine tekstis – REPLACE Tühikute eemaldamine teksti algusest ja lõpust - TRIM
ISTEXT(lahter) tõene, kui lahtris on tekst ISNONTEXT(lahter) tõene, kui lahtris pole tekst ISLOGICAL(lahter) tõene, kui lahtris on tõeväärtus ISERROR(lahter) tõene, kui lahtri valem annab vea ISERR(lahter) tõene, kui lahtri valem annab N/A-st erineva vea ISNA(lahter) tõene, kui lahtri valem annab vea N/A INFO mitmesugune info arvuti, operatsioonisüsteemi ja töökeskkonna kohta Tekstifunktsioonid Märgi koodi teisendamine CHAR, CODE Teksti pikkus - LEN Arvu teisendamine tekstiks TEXT, DOLLAR, FIXED Teksti teisendamine arvuks VALUE Tekstide ühendamine (liitmine, sidurdamine) CONCATENATE Tekstiosa eraldamine LEFT, RIGHT, MID Tekstide võrdlemine EXACT Tekstis suur- ja väiketähtede muutmine UPPER, LOWER, PROPER Märgi või tekstiosa otsimine FIND Tekstiosa asendamine SUBSTITUTE Märkide asendamine tekstis REPLACE Tühikute eemaldamine teksti algusest ja lõpust - TRIM Finantsfunktsioonid
loogikaavaldiste väärtused on tõesed Kui tingimus on tõene, siis kasutatakse avaldis1, vastupididsel juhul avaldis2 Muudab loogikaväärtuse vastupidiseks. TRUE ==> FALSE; FALSE ==> TRUE Tagastab vääruse TRUE (tõene), kui vähemalt ühe loogikaavaldise väärtus on tõene Matemaatikafunktsioonid Ajafunktsioonid Loogikafunktsio Tekstifunktsioonid Tagastab avaldise väärtusele vastava ASCII märgi. CHAR(arv) 1<=arvav<=255. CHAR(65) = A Tagastab tekstavaldise esimesele märgile vastava CODE(tekst) ASCII koodi. CODE("A") = 65 Seda teksti kasutatakse järgmistes näidetes Leiab positsiooni numbri, millest alatest tekst1 sisaldub FIND(tekst1;tekst2 [ ; m] ) tekst2-s. Otsimist alustatakse positsioonist m
Samamoodi on võimalik viikusid ka sisenditeks defineerida, kirjutades TRIS registrisse vastavate bittide väärtuseks 1. Sisendiolekut näitavad vastava PORT registri bitid. Mis on põhiprogramm ja milleks kasutatakse almprogramme? Põhiprogramm koosneb hulgast funktsioonidest, mis üksteist vajaduse korral väljakutsuvad. Iga programm omab aga üht funktsiooni, mis aktiveeritakse ainult programmi algul ja mida teised funktsioonid välja ei kutsu, ja nimelt: int main(int argc, char argv[]), see on põhiprogrammi algus. Tüüpiliselt on vaja kasutada alamprogramme siis, kui samasisuline tegevus (ehk samasugune käskude jada) esineb programmis kahes või enamas kohas. Sellega me taotleme, et programm tuleks võimalikult lühikene. Kuid see ei ole ainus põhjus. Tihti on otstarbekas jagada programm loogilisteks üksusteks parema loetavuse huvides. Kui kogu programmi pikkuseks on tuhat rida ja
Selleks tuleb kasutada väljastusprotseduuri abi.
Kontrollstringi abil on võimalik sisestada väga keerulise struktuuriga
sisendinformatsiooni ja näidata täpselt, kuidas saadud informatsiooni
interpreteerida. Esialgu on piisav, kui teame järgmisi kontrollstringi kujusid:
37 / 115
int i; scanf("%d", &i); /* sisestab täisarvu */
float r; scanf("%f", &r); /* sisestab ühekordse täpsusega reaalarvu
*/
char c; scanf("%c", &c); /* sisestab sümboli */
char s[30]; scanf("%s", s); /* sisestab stringi */
Keeles C leidub veel suurel hulgal igasuguseid spetsiifilisi sisestusfunktsioone,
kuid neid ma tutvustan kunagi hiljem.
Andmete sisestamine keeles QBasic
Sisestamiskäsu süntaks keeles QBasic on järgmine:
'INPUT' [ ';' ] [
Selleks tuleb kasutada
väljastusprotseduuri abi.
Kontrollstringi abil on võimalik sisestada väga keerulise struktuuriga sisendinformatsiooni ja
näidata täpselt, kuidas saadud informatsiooni interpreteerida. Esialgu on piisav, kui teame
järgmisi kontrollstringi kujusid:
int i; scanf("%d", &i); /* sisestab täisarvu */
float r; scanf("%f", &r); /* sisestab ühekordse täpsusega reaalarvu */
char c; scanf("%c", &c); /* sisestab sümboli */
char s[30]; scanf("%s", s); /* sisestab stringi */
Keeles C leidub veel suurel hulgal igasuguseid spetsiifilisi sisestusfunktsioone, kuid neid ma
tutvustan kunagi hiljem.
Andmete sisestamine keeles QBasic
Sisestamiskäsu süntaks keeles QBasic on järgmine:
'INPUT' [ ';' ] [
1988, 'Narva', 162, 'eesti', 79.00),('Sõda ja rahu', 'Lev Tolstoi', 1963, 'Moskva', 645, 'vene', 143.00),('Kuritöö ja karistus', 'Dostojevski', 1973, 'Moskva', 487, 'vene', 52.00),('Saladuslik saar', 'Jules Verne', 1956, 'Pariis', 682, 'eesti',62.00); Lugeja CREATE TABLE LUGEJA ( Lugeja_ID INT AUTO_INCREMENT , Eesnimi VARCHAR(50) NOT NULL, Perenimi VARCHAR(50) NOT NULL, Isikukood CHAR(11) NOT NULL, Aadress VARCHAR(100), Telefon VARCHAR(15), email VARCHAR(255), Amet VARCHAR(50), Asutus VARCHAR(50), PRIMARY KEY (Lugeja_ID)); KIRJED: INSERT INTO LUGEJA (isikukood, eesnimi, perenimi, telefon, aadress, email, amet,asutus) VALUES('38910262497','Kalle','Kohin','56789576','Tartu Pärna 23-12', '[email protected]', 'õpilane', 'Tartu KHK'),('49011292497','Tiia',' Tuisk','50468977','Tartu Riia 126','tiia.tuisk@hotmail