Institute of Computer Science
  1. Main page
  2. AppInventor
ET
Log in

AppInventor

  • 1. Sissejuhatus
  • 2. Programm
  • 3. Muutuja
  • 4. Tingimuslause
  • 5. Järjend
  • 6. Alamprogramm
  • 7. Andmevahetus

Mõtted: 1) Mis on alamprogramm?

2) Praktiline näiteprogramm

3) Ülesanded. 1-2 väiksemat. 1 suurem valikuline

6. Alamprogramm

Milleks alamprogrammid? Vaatame üle peamised põhjused, miks on App Inventori alamprogrammid kasulikud.

DRY-printsiip

Kogenud programmeerijad mainivad tihti nn DRY-printsiipi – see tuleb ingliskeelsest väljendist “Don’t repeat yourself”, millega tahetakse öelda, et sarnase koodi mitmekordset kirjapanekut tuleks vältida.

Põhiline viis DRY-printsiibi rakendamiseks on uue alamprogrammi defineerimine – selle asemel, et sarnast koodi kirjutada erinevatesse kohtadesse, saab selle esitada alamprogrammina ning edaspidi piisab selle kasutamiseks vaid alamprogrammi nime mainimisest. Kui midagi on vaja muuta, siis tehakse muudatus vaid alamprogrammis ja see mõjub igalpool, kus alamprogrammi on kasutatud.

Näiteks kui soovime pidevalt teed teha, siis tuleks pidevalt korrata sama tegevust:

  • tuleb vesi keema panna;
  • lasta teel tõmmata kaks minutit;
  • valada valmis jook nelja tassi.

Kui sellist tegevust päevas kogu aeg korrata, siis oleks mõistlik tegevus panna alamprogrammi.

Teeme näite ka App Inventoriga. Oletame, et me tahame alamprogrammi nimega tervitus, mis saab tekstina nime ja tagastab tekstina "Tere, nimi!".

Teeme alamprogrammi nimega tervitus, mis saab ette ühe sõne nimega x.

Nüüd tagastame selle sõnega koos tervituse "Tere, x!"), kus x on siis alamprogrammile antav nimi:

Alamprogrammi käivitamine käib selle nime järgi:

Aga proovime!

Teeme:

  • Tekstikasti, kuhu saab sisestada enda nime;
  • Nupu, mida vajutades tervitatakse;
  • Sildi, kuhu tuleb tervituse kiri.

Ja nüüd blokkide vaates programmeerime, et alamprogrammi tervitus kasutades näidatakse sildil tervitust.

Kokkuvõte

Alamprogrammidele võib anda ette veelgi rohkem parameetreid. Antud näide oli ainult teksti jaoks. Samuti võib alamprogramm väljastada erinevaid asju või üldse mitte midagi väljastada.

Ülesanne

  • Koosta alamprogramm, mis saab sünniaasta ja tagastab inimese vanuse.

Creative Commons litsentsiga Autorile viitamine + Mitteäriline eesmärk 3.0 Eesti (CC BY-NC 3.0 EE) - https://creativecommons.org/licenses/by-nc/3.0/ee/

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment