Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Rekursiivinen Ohjelmointi | Rekurssio ja Matriisikertolasku
Matlab Perusteet
course content

Kurssisisältö

Matlab Perusteet

Matlab Perusteet

1. Perussyntaksi ja Koodaus Tekstieditorilla
2. Koodauksen Perusteet
3. Oppiminen Sovellusten Kautta
4. Visualisoinnit
5. Rekurssio ja Matriisikertolasku

book
Rekursiivinen Ohjelmointi

Rekursiivinen ohjelmointi, eli ohjelman kutsuminen itseään, on ohjelmoinnin keskeinen osa-alue, jolla on ainutlaatuinen rooli. Tässä opit kirjoittamaan rekursiivisen ohjelman, joka etsii alikansioiden puusta ja tunnistaa ne kansiot, jotka sisältävät kiinnostavia tiedostoja. Tämän työkalun avulla voit automatisoida analyysit ja graafien luonnin laajoista tietokantakirjastoista yhdellä painalluksella.

Tehtävä

Lataa ohjelma Identify_Relevant_Subfolders_N_C.

  1. Muokkaa muuttujaa number_of_hidden_system_files käyttöjärjestelmäsi mukaan, kuten videossa näytetään:

    • Luo tyhjä kansio työpöydällesi;

    • Käytä dir-funktiota hakeaksesi sen hakemiston (katso osio 4, luku 5). Määritä muuttuja keräämään tuloksen;

    • Katso, kuinka monta riviä palautetussa rakenteessa on, ja muuta number_of_hidden_system_files tähän arvoon.

  2. Luo satunnainen kansiopuu, jossa joissakin kansioissa on Excel-tiedostoja ja joissakin ei, ja suorita Identify_Relevant_Subfolders_N_C pääkansioissa.

  3. Tarkista, tunnistiko ohjelma kaikki alikansiot, joihin laitoit Excel-tiedostoja. Tulevassa ohjelmoinnissasi, jos sinun tarvitsee suorittaa analyysejä tai graafien luontiatiedostoille, jotka sijaitsevat kansiorakenteessa, voit:

    • Suorittaa Identify_Relevant_Subfolders_N_C (ehkä muuttamalla etsittävien tiedostotyyppien päätettä) pääkansiossa saadaksesi listan kaikista kiinnostavista alikansioista;

    • Luoda moduulin, joka for-silmukalla käy läpi tämän alikansioiden listan, käyttää dir-funktiota hakemaan kunkin kansion sisällön ja mahdollisesti if-lauseita keskittyäkseen tiettyihin tiedostoihin, ja suorittaa analyysit/graafit jokaiselle kansiolle.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

course content

Kurssisisältö

Matlab Perusteet

Matlab Perusteet

1. Perussyntaksi ja Koodaus Tekstieditorilla
2. Koodauksen Perusteet
3. Oppiminen Sovellusten Kautta
4. Visualisoinnit
5. Rekurssio ja Matriisikertolasku

book
Rekursiivinen Ohjelmointi

Rekursiivinen ohjelmointi, eli ohjelman kutsuminen itseään, on ohjelmoinnin keskeinen osa-alue, jolla on ainutlaatuinen rooli. Tässä opit kirjoittamaan rekursiivisen ohjelman, joka etsii alikansioiden puusta ja tunnistaa ne kansiot, jotka sisältävät kiinnostavia tiedostoja. Tämän työkalun avulla voit automatisoida analyysit ja graafien luonnin laajoista tietokantakirjastoista yhdellä painalluksella.

Tehtävä

Lataa ohjelma Identify_Relevant_Subfolders_N_C.

  1. Muokkaa muuttujaa number_of_hidden_system_files käyttöjärjestelmäsi mukaan, kuten videossa näytetään:

    • Luo tyhjä kansio työpöydällesi;

    • Käytä dir-funktiota hakeaksesi sen hakemiston (katso osio 4, luku 5). Määritä muuttuja keräämään tuloksen;

    • Katso, kuinka monta riviä palautetussa rakenteessa on, ja muuta number_of_hidden_system_files tähän arvoon.

  2. Luo satunnainen kansiopuu, jossa joissakin kansioissa on Excel-tiedostoja ja joissakin ei, ja suorita Identify_Relevant_Subfolders_N_C pääkansioissa.

  3. Tarkista, tunnistiko ohjelma kaikki alikansiot, joihin laitoit Excel-tiedostoja. Tulevassa ohjelmoinnissasi, jos sinun tarvitsee suorittaa analyysejä tai graafien luontiatiedostoille, jotka sijaitsevat kansiorakenteessa, voit:

    • Suorittaa Identify_Relevant_Subfolders_N_C (ehkä muuttamalla etsittävien tiedostotyyppien päätettä) pääkansiossa saadaksesi listan kaikista kiinnostavista alikansioista;

    • Luoda moduulin, joka for-silmukalla käy läpi tämän alikansioiden listan, käyttää dir-funktiota hakemaan kunkin kansion sisällön ja mahdollisesti if-lauseita keskittyäkseen tiettyihin tiedostoihin, ja suorittaa analyysit/graafit jokaiselle kansiolle.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 1
some-alt