Institute of Computer Science
  1. Main page
  2. Automata, Languages and Compilers
ET
Log in

Automata, Languages and Compilers

  • Üldinfo
  • Ajakava
  • Eksami näidised
  • Teemad
    • 1. Soojendus
      • Kordamisülesanded
      • Kahendpuu
      • Kordamine*
      • Kodutöö
    • 2. Regulaaravaldised
    • 3. Automaadid
    • 4. Avaldise struktuur
    • 5. Grammatikad ja lekser
    • 6. Käsitsi parsimine
    • 7. ANTLRiga töötamine
    • 8. Interpretaator
    • 9. Kompilaator
    • 10. Edasi!
  • Süvendus
  • GitHub
  • Moodle
  • Zulip
  • Zoom

Java kordamisülesanded

1. Failist lugemine

Siin tuleks luua klass (nt Exercise1), mis loeb käsurealt ühe faili nime. Selles failis on lihtsalt täisarvud eraldi ridadel. Kui ei ole päris meeles, siis äkki saad vaadata oma OOPi üheksanda praktikumi lahendusi. Näidisfail on ka repos: inputs/sum.txt. Kui käivitada Sinu klass, näiteks java Exercise1 inputs/sum.txt, siis ta peaks väljastama konsoolile nende arvude summa (antud näide puhul 115). Kas oskad ka IDE kaudu teda käivitada?

2. Klasside disainimine

See on väga lihtne ülesanne. Meil on ette antud fail Exercise2.java, mida on üks hästi oluline guru kirjutanud ja seda me ei saa enam muuta. Me peame aga tagama, et selle käivitamise tulemusel ilmuks konsoolile:

Loom #1: Mjau!
Loom #2: Auh-auh!
Loom #1: Mjau!
Loom #3: Mjau!
Loom #2: Auh-auh!

Ega ma ise ka rohkem ei tea... Hakka juba kirjutama!

3. Sõned ja andmestruktuurid

Kordame natuke sõne töötlemist ja andmestruktuuride kasutamist. Sellel ülesandel on mõned testid ka ette antud failis Exercise3Test.java. Proovi kõigepealt neid käivitada! Ülesanne spetsifikatsioonid on failis Exercise3.java.

Ülesande lahendamise video: MiniAktk tutvustus ja Exercise3.eval

  • 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