Johdanto

Solar system (distances not to scale)
Solar system (distances not to scale)
CC-SA https://en.wikipedia.org/wiki/File:Solar_System_true_color.jpg

Aurinkokuntamme muodostavat aurinko ja kaikki sen painovoimakenttään sidotut taivaankappaleet: planeetat Merkurius, Venus, Maa, Mars, Jupiter, Saturnus, Uranus ja Neptunus sekä kääpiöplaneetta Pluto. Lisäksi aurinkokuntamme koostuu kymmenistä kuista, miljoonista asteroideista, komeetoista ja meteoreista. Kun tuijottelee yötaivaalle on hyvä pitää mielessä, ettei nykyaikainen avaruustutkimus olisi mahdollista ilman ohjelmointia ja tietojenkäsittelytiedettä. 

NASA kehittelee parhaillaan avaruusrobotteja, jotka käyttävät tekoälyä aurinkokunnan halki matkaamiseen. 

Tulevaisuus on tähdissä!

Tehtävä

Programming 3d graphics
Programming 3d graphics
Public Domain: https://openclipart.org/detail/190653/programming-sphere

NASA ja ESA etsivät lisää työntekijöitä avaruusohjelmiinsa, mutta heillä on ongelma: uudet työntekijät ovat ohjelmoijia, eivät fyysikoita! NASA on antanut sinulle tehtävän luoda heille planeettoja käsittelevä tietokanta, josta ohjelmoijat oppisivat lisää alasta. 

Tämä harjoitus auttaa sinua luomaan ohjelman, josta ohjelmoijat saavat lisätietoja aurinkokunnastamme. Samanaikaisesti opit itsekin paljon planeetoista, kääpiöplaneetoista, auringosta ja muista kosmisen kotimme taivaankappaleista. 

Planeettatietokanta-ohjelmaa voidaan soveltaa myös moniin muihin aiheisiin: voit käyttää sitä esimerkiksi valikoimiesi ruokareseptien varastona tai vaikka päiväkirjana. 

Java on monikäyttöinen ohjelmointikieli, jota voidaan käyttää erilaisilla laitteilla: jopa puhelimellasi. Täten voit luoda siis samankaltaisen planeettatietokannan Android-puhelimellesi. 

Tarjotuista linkeistä ja videoista saat materiaalia tietokannan luomiseen. Käy siis läpi erilaisia materiaaleja, jotta oppisit itsekin mahdollisimman paljon. Onnea matkaan! 

Prosessi

Projektissa luomme planeetoista kertovan tiedoston. Opit esimerkiksi: 

  • Keräämään tietoa aurinkokunnastamme
  • Miten käyttäjälle annetaan mahdollisuus valita planeetta, josta he haluavat oppia lisää. 
  • Miten tietoa saadaan ulkoisesta tiedostosta ja näyttää käyttäjälle faktatiedoston valitusta planeetasta. 
  1. Aloita luomalla uusi Java-projekti. Lisätietoa saat sivulta 5 planeettafakta.pdf-tiedostosta. 
  2. Luo päämetodi sivujen 9-11 avulla. Metodia käytetään planeettojen tietojen lukemiseen ja niiden tulostamiseen (tai kirjoittamiseen) näytölle.
  3. Luo yksi planeettatieto-tiedosto. Sivulla 16 on esimerkki yhdestä planeetan faktatiedostosta, jota pääfunktio lukee. Sivuilla 12-13 kerrotaan, miten uusia tiedostoja luodaan Eclipse IDE:n avulla.
  4. Luo lisää planeettatiedostoja; yhden planeetan tiedot annetaan yhdessä tiedostossa, joten tarvitset yhteensä 8 erillistä faktatiedostoa. Kerätäksesi tietoja planeetoista voit hyödyntää tarjolla olevia linkkejä Linkit-osiosta. Muista käyttää useita eri lähteitä ja pysy faktoissa.
  5. Valitse ohjelmasi näyttämä faktatiedosto. Esimerkin löydät sivulta 17. Vaiheissa 7-9 havainnollistetaan, miten ulkoisten tiedostot saadaan toimimaan vuorovaikutuksellisesti. Tämä on tärkeä ja melko monimutkainen osa koodia.
  6. Lopuksi vaihe 10 sivulla 20 tulostaa faktatiedoston näytölle. Huomaa, miten aliohjelmaa käytetään.

 

Loppusanat

  • Tiedät, miten tietoa kerätään erilliselle tai useammalle eri tiedostolle. Näin tehtäviä on helppo antaa eri henkilöille ja jakaa työmäärää kollegoiden kesken.
  • Tiedät paljon aurinkokunnastamme, ja osaat jakaa tietoa koulu- tai työkavereillesi planeettatietokannan avulla.

Seuraavaksi:

  • Kokeile luoda oma faktatiedostosi. Käytä sitä reseptien keräämiseen tai luo puhelinnumeroluettelo.
  • Kokeile sisällyttää tiedostoon kuvia. Mitenköhän tämä tehdään?
  • Opi lisää Java-ohjelmoinnista linkeistä ja videoista.
  • Siirry tason 2 Java-ohjelmointiin muissa tieteenaloissa (taideaineet, humanistiset aineet ja matematiikka). 

Arkielämässä:

  • Jotkut planeetoista näkyvät iltaisin, aikaisin aamulla tai yöllä.
  • Avaruusrobotit tai planeetoilla liikkuvat mönkijät (rover) ovat erittäin mielenkiintoisia koneita. Niitä tarvitaan planeettojen tutkimiseen ja esimerkiksi maaperänäytteiden ottamiseen. 
  • Marsin myrskyt auttavat luomaan parempia sääennusteita omalla planeetallamme. 

Arviointi

QUEST_LO

  • Tiedät, miten Javassa luodaan silmukoita (loops).
  • Muistat perusasiat aurinkokunnan planeetoista.
  • Osaat lukea tietoja ulkoisista tiedostoista.
  • Pystyt kirjoittamaan faktatiedoston melkein mistä tahansa aiheesta.
  • Osaat soveltaa ohjelmointitaitoja tosielämän ongelmaan.
  • Osaat etsiä asianmukaista tietoa useista eri lähteistä.
  • Osaat luoda interaktiivisen valikon.

Tällä sivustolla olevat asiat ja näkemykset ovat tekijöiden. EU ei ole vastuussa mistään täällä olevasta asiasta.

Videot

The Planet Song - 8 Planets of the Solar System Song for Kids | KidsLearningTube
Solar System 101 | National Geographic
To Scale: THE SOLAR SYSTEM
The Solar System to scale
20+ Incredible Space Facts That Aren't In Textbooks