Difference between revisions of "IAG0582 - Programmeerimine II"

From ATI public wiki
Jump to: navigation, search
Line 16: Line 16:
 
  Parool: iag0582
 
  Parool: iag0582
 
[[File:jogede_andmestruktuur.png]]
 
[[File:jogede_andmestruktuur.png]]
 +
* [http://www.postgresql.org/docs/9.1/interactive/index.html PostgreSQL dokumentatsioon]
 
* Ülesannete lahendamiseks kasutada C või Java programmeerimiskeelt. Abiks on mõlema kohta näidisprogramm.
 
* Ülesannete lahendamiseks kasutada C või Java programmeerimiskeelt. Abiks on mõlema kohta näidisprogramm.
 
[http://www.pld.ttu.ee/~hkinks/iag0582/c_example.zip C näidis]
 
[http://www.pld.ttu.ee/~hkinks/iag0582/c_example.zip C näidis]
Line 22: Line 23:
  
 
====Ülesanded====
 
====Ülesanded====
Iga ülesande vastuseks on SQL kood, mis ülesandes püstitatud tulemuse tagastas.
 
 
 
Veendumaks, et ühendus andmebaasiga on olemas, võib teha päringu '''SELECT * FROM joe_andmed LIMIT 10;'''
 
Veendumaks, et ühendus andmebaasiga on olemas, võib teha päringu '''SELECT * FROM joe_andmed LIMIT 10;'''
 
, mis peaks väljastama 10 esimest kirjet tabelist ''joe_andmed''.
 
, mis peaks väljastama 10 esimest kirjet tabelist ''joe_andmed''.
  
1. Pärida jõed, mis on pikemad kui 100km ja sorteerida nad pikkuse järjekorras.
+
1. Pärida jõed, mille '''tyyp''' väli vastab matrikli viimasele numbrile.
 +
 
 +
2. Pärida seire jaamad, mis paiknevad eelmises punktis leitud jõgedel.
 +
 
 +
3. Sorteerida tulemus jõgede pikkuse järgi.
 +
 
 +
4. Lugeda valgla pindala väärtused (''valgla_km2'') programmi sisse ja leida nende kogusumma.
  
2.
+
5. Kirjutada faili punktis 4 saadud tulemus, mis sisaldaks järgmisi väljasid: id_jogi, joenimi, tyyp, pikkus_km, id_jaam, jaama_nimi, valgla_km2. Lõppu lisada leitud valglate kogusumma.

Revision as of 09:57, 27 January 2014

Ainekaart

Materjalid

3. Kodune ülesanne

Andmebaasi ülesanne

  • Antud ülesande kaal on 10p eksamil ja see võib olla asendatud harjutustunni õppejõu poolt mingi teise ülesandega.
  • Ette on antud olemasolev PostgreSQL andmebaas, mis sisaldab Eesti jõgede andmeid.
Host: ewis.pld.ttu.ee
Andmebaas: ablid 
Port: 5432
Kasutaja: student
Parool: iag0582

File:Jogede andmestruktuur.png

  • PostgreSQL dokumentatsioon
  • Ülesannete lahendamiseks kasutada C või Java programmeerimiskeelt. Abiks on mõlema kohta näidisprogramm.

C näidis

Java näidis

Ülesanded

Veendumaks, et ühendus andmebaasiga on olemas, võib teha päringu SELECT * FROM joe_andmed LIMIT 10; , mis peaks väljastama 10 esimest kirjet tabelist joe_andmed.

1. Pärida jõed, mille tyyp väli vastab matrikli viimasele numbrile.

2. Pärida seire jaamad, mis paiknevad eelmises punktis leitud jõgedel.

3. Sorteerida tulemus jõgede pikkuse järgi.

4. Lugeda valgla pindala väärtused (valgla_km2) programmi sisse ja leida nende kogusumma.

5. Kirjutada faili punktis 4 saadud tulemus, mis sisaldaks järgmisi väljasid: id_jogi, joenimi, tyyp, pikkus_km, id_jaam, jaama_nimi, valgla_km2. Lõppu lisada leitud valglate kogusumma.