Praktikum: Väärtustüüpi muutujad ja meetodid CSharp programmeerimiskeeles: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Htahis (talk | contribs)
Mposka (talk | contribs)
 
(30 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=Praktikum: Väärtustüüpi muutujad CSharp programmeerimiskeeles=
[[Category: Õppetöö]]
== Eeldused ==
[[Category:Programmeerimine CSharp keeles]]
 
= Eeldused =
Vaata läbi teooria:  
Vaata läbi teooria:  
* [[Väärtustüüpi muutujad CSharp programmeerimiskeeles]], peatükk 1
* [[Väärtustüüpi muutujad CSharp programmeerimiskeeles]], peatükk 1
* Microsoft .NET Framework application development foundation MCTS Exam 70-536, Wiley, 2011
* [https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/iteration-statements Tsüklid]
* Microsoft Visual C# 2008 Step by Step, peatükk 1
* [https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/methods Meetodid]
* [https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/local-functions Lokaalsed funktsioonid(alates C#7.0)]
* [https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/out-parameter-modifier Out parameeter]
* [https://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx DateTime]
<!--* Microsoft .NET Framework application development foundation MCTS Exam 70-536, Wiley, 2011
* Microsoft Visual C# 2008 Step by Step, peatükk 1 -->
 
= Käsi_hoitud tegevus =
*Luua meetod, mis küsib kasutaja käest arvu ning teeb seda seni kaua, kuni kasutaja on andnud korrektse sisendi
*Luua meetod, mis arvutab kolmnnurga ümbermõõdu
**Täienda meetodit nii, et meetod tagastab info selle kohta, kas tegemist oli tegelikult ka kolmnurgaga ja kolmnurga ümbermõõdu
**Kontrollimiseks kasuta ära kolmnurga omadusi, mis on kirjeldatud [https://et.wikipedia.org/wiki/Kolmnurk#Kolmnurga_k.C3.BCljed siin]
*Luua meetod, mis küsib kasutajalt kuupäeva ning teeb seda seni kaua, kuni kasutaja on sisestatnud korrektse kuupäeva
**Loo veel üks meetod, mis kirjutab kuupäeva ekraanile vastavalt etteantud kuupäevale ehk
***kui kasutaja on sisestanud tänase kuupäeva, siis kirjutatakse ekraanile: Täna
***kui kasutaja on sisestanud eilse kuupäeva, siis kirjutatakse ekraanile: Eile
***kui kasutaja on sisestanud homse kuupäeva, siis kirjutatakse ekraanile: Homme
***kui kasutaja on sisestanud kuupäeva, mille aastaarv on sama, mis jooksval aastal kirjutatakse ekraanile lihtsalt näiteks: 10.11
***kui kasutaja on sisestanud kuupäeva, mis on mõnel muul aastal, siis kirjutatakse ekraanile näiteks: 10.11.2016
 
*Luua meetod, mis teisendab Celsisuse kraadid Fahrenheidiks
 
NB! Kõik, kes osalesid sellel nädalal praktikumis ja teavad, mida tuleb boonusülesande lahendamiseks teha, saadavad selle ülesande õppejõule hiljemalt 17.09 kell 23:59 aadressil mait.poska@itcollege.ee. Lahendus eest on võimalik teenida 0.5 boonuspunkti.


== Käsi_hoitud tegevus ==
Kaugõpe lõpetab ülesanded ja saadab need õppejõule hiljemalt 25. september kell 23:59 aadressile mait.poska@itcollege.ee. Lahenduse eest on võimalik teenida 1.5 boonuspunkti.
* http://www.csharphelp.com/2006/12/c-tutorial-for-beginners/


== Käsi_mittehoitud tegevus ==
= Käsi_mittehoitud tegevus =
* Koosta rakendus, mis teisendab temperatuurinäidud Celsius-ühikutest Fahrenheit-Kelvin ühikutesse
*Täienda rakendust nii, et selle käivitamisel, küsitaks kasutaja käest, mida ta soovib teha. Valik tehakse eelpool realiseeritud funktsionaalsuste seast
** Lisainfo: [http://en.wikipedia.org/wiki/Celsius http://en.wikipedia.org/wiki/Celsius]
**''Kasuta selleks switch-case lahendust''
** Näide: [http://www.toidutare.ee/targadtabelid.php?show=temperatuur http://www.toidutare.ee/targadtabelid.php?show=temperatuur]
*Loo meetod, mis saab sisendiks lause ning tagastab lauses olevate sõnade arvu
* Koosta sarnane rakendus ka vormi- ja veebirakendusena
*Loo meetod, mis saab sisendiks lause ning tagastab selle lause tagurpidi pööratuna. Ehk "Tere, maailm!" -> "!mliaam ,ereT"


== Mul_on_igav_teeks_ka_midagi tegevus ==
= Mul_on_igav_teeks_ka_midagi tegevus =
* Koosta rakendus, mis võimaldaks konverteerida Eesti kroonis etteantud rahasummasid teistesse valuutatesse
** Näiteks kasutaja sisestab 10 -> väljund: 0,64 EUR; 0,9 USD; 1,54 GEL; 9204,71 IDR jne
** Kursid leiad [http://www.eestipank.info/dynamic/erp/erp_et.jsp http://www.eestipank.info/dynamic/erp/erp_et.jsp]
* Maasikas: lisa rakendusele funktsionaalsus, kus kursid loetakse dünaamiliselt programmi käivitamisel (et kasutaja saaks olla kindel, et kalkulaator töötab tänaste kurssidega)
** XML formaadis kursid: [http://www.eestipank.info/dynamic/erp/erp_xml.jsp http://www.eestipank.info/dynamic/erp/erp_xml.jsp]
** CVS formaadis kursid: [http://www.eestipank.info/dynamic/erp/erp_csv.jsp http://www.eestipank.info/dynamic/erp/erp_csv.jsp]

Latest revision as of 11:32, 17 September 2017


Eeldused

Vaata läbi teooria:

Käsi_hoitud tegevus

  • Luua meetod, mis küsib kasutaja käest arvu ning teeb seda seni kaua, kuni kasutaja on andnud korrektse sisendi
  • Luua meetod, mis arvutab kolmnnurga ümbermõõdu
    • Täienda meetodit nii, et meetod tagastab info selle kohta, kas tegemist oli tegelikult ka kolmnurgaga ja kolmnurga ümbermõõdu
    • Kontrollimiseks kasuta ära kolmnurga omadusi, mis on kirjeldatud siin
  • Luua meetod, mis küsib kasutajalt kuupäeva ning teeb seda seni kaua, kuni kasutaja on sisestatnud korrektse kuupäeva
    • Loo veel üks meetod, mis kirjutab kuupäeva ekraanile vastavalt etteantud kuupäevale ehk
      • kui kasutaja on sisestanud tänase kuupäeva, siis kirjutatakse ekraanile: Täna
      • kui kasutaja on sisestanud eilse kuupäeva, siis kirjutatakse ekraanile: Eile
      • kui kasutaja on sisestanud homse kuupäeva, siis kirjutatakse ekraanile: Homme
      • kui kasutaja on sisestanud kuupäeva, mille aastaarv on sama, mis jooksval aastal kirjutatakse ekraanile lihtsalt näiteks: 10.11
      • kui kasutaja on sisestanud kuupäeva, mis on mõnel muul aastal, siis kirjutatakse ekraanile näiteks: 10.11.2016
  • Luua meetod, mis teisendab Celsisuse kraadid Fahrenheidiks

NB! Kõik, kes osalesid sellel nädalal praktikumis ja teavad, mida tuleb boonusülesande lahendamiseks teha, saadavad selle ülesande õppejõule hiljemalt 17.09 kell 23:59 aadressil mait.poska@itcollege.ee. Lahendus eest on võimalik teenida 0.5 boonuspunkti.

Kaugõpe lõpetab ülesanded ja saadab need õppejõule hiljemalt 25. september kell 23:59 aadressile mait.poska@itcollege.ee. Lahenduse eest on võimalik teenida 1.5 boonuspunkti.

Käsi_mittehoitud tegevus

  • Täienda rakendust nii, et selle käivitamisel, küsitaks kasutaja käest, mida ta soovib teha. Valik tehakse eelpool realiseeritud funktsionaalsuste seast
    • Kasuta selleks switch-case lahendust
  • Loo meetod, mis saab sisendiks lause ning tagastab lauses olevate sõnade arvu
  • Loo meetod, mis saab sisendiks lause ning tagastab selle lause tagurpidi pööratuna. Ehk "Tere, maailm!" -> "!mliaam ,ereT"

Mul_on_igav_teeks_ka_midagi tegevus