<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Tarkvaratehnoloogiad_eksam_20_mai_2020</id>
	<title>Tarkvaratehnoloogiad eksam 20 mai 2020 - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Tarkvaratehnoloogiad_eksam_20_mai_2020"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Tarkvaratehnoloogiad_eksam_20_mai_2020&amp;action=history"/>
	<updated>2026-11-14T15:43:34Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Tarkvaratehnoloogiad_eksam_20_mai_2020&amp;diff=17638&amp;oldid=prev</id>
		<title>Tammet: Uus lehekülg: &#039;Palun kirjuta vastused lihtsa tekstifailina (txt) või Wordi või Libreoffice failina ja saada emailiga õppejõule hiljemalt kella üheks: tanel.tammet@taltech.ee  Palun pane om...&#039;</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Tarkvaratehnoloogiad_eksam_20_mai_2020&amp;diff=17638&amp;oldid=prev"/>
		<updated>2020-05-20T07:04:59Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;Palun kirjuta vastused lihtsa tekstifailina (txt) või Wordi või Libreoffice failina ja saada emailiga õppejõule hiljemalt kella üheks: tanel.tammet@taltech.ee  Palun pane om...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Palun kirjuta vastused lihtsa tekstifailina (txt) või Wordi või Libreoffice failina ja saada emailiga&lt;br /&gt;
õppejõule hiljemalt kella üheks: tanel.tammet@taltech.ee&lt;br /&gt;
&lt;br /&gt;
Palun pane oma emaili pealkirja sisse fraas &amp;quot;Tarkvaratehnoloogia eksam&amp;quot;, et ta oleks kirjakastist&lt;br /&gt;
kergemini leitav.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1: interneti funktsioneerimine ==&lt;br /&gt;
&lt;br /&gt;
Mida sul on vaja teha:&lt;br /&gt;
* Selgita lühidalt, mis roll on interneti tehnoloogias IP protokollil ja mis roll TCP protokollil.&lt;br /&gt;
* Vasta: kas IP protokolli saaks kasutada ilma TCP protokollita. Kui jah, kas seda tehakse suhteliselt tihti?&lt;br /&gt;
* Vasta: kas TCP protokolli saaks kasutada ilma IP protokollita. Kui jah, kas seda tehakse suhteliselt tihti?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2: arhitektuur ==&lt;br /&gt;
&lt;br /&gt;
Stsenaarium:&lt;br /&gt;
&lt;br /&gt;
Sul on tarvis luua tarkvarasüsteem Tallinnas õues oleva valguse mõõtmiseks, salvestamiseks ja statistikaks.&lt;br /&gt;
Ehk, öösel on valgust väga vähe, päikesetõusu paiku hakkab valgust kiiresti juurde tulema ja päeval&lt;br /&gt;
kõigub valgus vastavalt pilvisusele. Statistika eesmärk on koguda üle aastate keskmist valgusnivood&lt;br /&gt;
iga kellaaja jaoks sekundi täpsusega, näidata varieeruvust, miinimume/maksimume jne. Konkreetsete&lt;br /&gt;
statistikatüüpide arv ei ole täpselt määratud, nende suurusjärk on 10.&lt;br /&gt;
&lt;br /&gt;
Valgusandurit sul omal ei ole: küll saad teha iga sekund http päringut veebiliidesega valgussensorile,&lt;br /&gt;
mis näiteks päringule http://sensor.com/tallinn/ vastab ühe arvuga, mis näitab lukse.&lt;br /&gt;
&lt;br /&gt;
Valgusinfot ja erinevat tüüpi statistikat tahab vaadata hulk inimesi brauserist.&lt;br /&gt;
&lt;br /&gt;
Mida sul on vaja teha:&lt;br /&gt;
* Kirjelda, mis tarkvarakomponentidest ja mis keelte abil sa selle ülesande lahendaksid.&lt;br /&gt;
* Selgita, mis rolli täidaks eri tarkvarakomponendid, kus ja kuidas hoitakse andmeid, kus ja kuidas tehakse statistikat jms.&lt;br /&gt;
* Hinda, kui palju kettaruumi umbes võtaks kümne aasta andmete jooksev säilitamine (suurusjärk peaks olema õige).&lt;br /&gt;
* Hinda, kas kümne aasta andmed saaks mahutada nö tava-läptopi põhimällu (mitte siis ketas)?&lt;br /&gt;
* Hinda süsteemi tegemise ajakulu inimpäevades ja jaga see eraldi suuremateks etappideks/töölõikudeks.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3: tarkvara selgitamine ==&lt;br /&gt;
&lt;br /&gt;
Sul on järgmine jupp koodi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from flask import Flask, request&lt;br /&gt;
app = Flask(__name__)&lt;br /&gt;
@app.route(&amp;#039;/cgi/sumapp&amp;#039;, methods=[&amp;#039;POST&amp;#039;, &amp;#039;GET&amp;#039;])&lt;br /&gt;
def myapp():&lt;br /&gt;
  a=request.args.get(&amp;quot;a&amp;quot;,0)&lt;br /&gt;
  b=request.args.get(&amp;quot;b&amp;quot;,0)&lt;br /&gt;
  r=&amp;quot;sum is: &amp;quot;+str(int(a)+int(b))+&amp;quot;&amp;lt;p&amp;gt;&amp;quot;&lt;br /&gt;
  s=&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    get sum:&amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;form action=&amp;#039;/cgi/sumapp&amp;#039;&amp;gt;&lt;br /&gt;
       a &amp;lt;input type=&amp;#039;text&amp;#039; name=&amp;#039;a&amp;#039;&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       b &amp;lt;input type=&amp;#039;text&amp;#039; name=&amp;#039;b&amp;#039;&amp;gt; &amp;lt;p&amp;gt;&lt;br /&gt;
       &amp;lt;input type=&amp;#039;submit&amp;#039; value=&amp;#039;calculate!&amp;#039;&amp;gt;&lt;br /&gt;
     &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
  if a and b: res=r+s&lt;br /&gt;
  else: res=s&lt;br /&gt;
  return(res)&lt;br /&gt;
&lt;br /&gt;
app.run(debug=True, port=5000)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Mida sul on vaja teha: selgita lühidalt&lt;br /&gt;
* Mis keeles see jupp on kirjutatud.&lt;br /&gt;
* Kas see on mõeldud pigem serveril, sinu läptopis või brauseris töötamiseks.&lt;br /&gt;
* Mida ja miks teeb rida a=request.args.get(&amp;quot;a&amp;quot;,0)&lt;br /&gt;
* Kuhu ja kuidas ilmub vastus?&lt;br /&gt;
* Kas selles programmis on mõni tsükkel ja kui, siis kus?&lt;br /&gt;
* Mida teeb konkreetselt rida if a and b: res=r+s? &lt;br /&gt;
* Miks on selles programmis if ... else .... konstruktsioon (ehk, miks teda sisuliselt vaja on)?&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 4: HTML ==&lt;br /&gt;
&lt;br /&gt;
Stsenaarium:&lt;br /&gt;
&lt;br /&gt;
On vaja teha veebileht, kus oleks pealkiri &amp;quot;Uudis&amp;quot;, selle all pilt tuntud inimesest, üks lause uudist&lt;br /&gt;
ja siis link selle inimese vikipeedialehele.&lt;br /&gt;
&lt;br /&gt;
Mida sul on vaja teha: &lt;br /&gt;
* Kirjuta siia selle veebilehe html kood. &lt;br /&gt;
&lt;br /&gt;
NB! Ei pea olema reaalne inimene ja ei pea olema tegelikult veebis&lt;br /&gt;
olev pilt või vikipeedialeht. HTML koodis võivad olla väikesed, vead, veidi valed taginimed jne.&lt;br /&gt;
Väga ilus kujundus ei ole eesmärk. Lehe tegelikku väljanäitamist brauserist ei kontrollita.&lt;/div&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
</feed>