Pitkän matematiikan ohjelmointi
Tehtävän anto on Kirjoita ohjelma, joko luo listan, jonka pituus kysytään käyttäjältä ja alkioiksi tulee satunnaisia kokonaislukuja. Jos listan pituus on n, luvut tulee arpoa väliltä [0, 2n]. Ohjelmoi listan valintalajittelu. Ohjelman tulee tulostaa lista ennen järjestämistä ja sen jälkeen. Miten tälläistä kannattaisi lähteä tekemään? Vihjeessä kerrotaan, että tarvitaan kaksi sisäkkäistä for -silmukkaa, mutta tuo vihje ei paljoa auttanut.
Kommentit (11)
Meillä ollut tunneilla käytössä Python-ohjelmointikieli.
Näkisin tuossa 3 osaongelmaa: Listan alustaminen käyttäjän syötteen mukaan, listan populoiminen ja järjestäminen.
Kysy listan pituus (n).
Arvo satunnaisia kokonaislukuja väliltä 0...2n kunnes lukuja on n kpl.
Järjestä lista, ilmeisesti suuruusjärjestykseen?
Tulosta lista.
Kiitos. Yritän parhaillaan tehtävää tehdä. Kuitenkin ohjelmointiohjelma ei suorita ohjelmointia tuon n kirjaimen takia, vaan ilmoittaa name n isnt defined. Miten sen n kirjaimen sielä saisi toimimaan oikein?
Kokeile alustaa muuttujalle "n" jokin alkuarvo ennen kuin yrität käyttää sitä. Vaikka
n = 0
Apua tarvitaan kirjoitti:
Kiitos. Yritän parhaillaan tehtävää tehdä. Kuitenkin ohjelmointiohjelma ei suorita ohjelmointia tuon n kirjaimen takia, vaan ilmoittaa name n isnt defined. Miten sen n kirjaimen sielä saisi toimimaan oikein?
Sun pitää esitellä se sille ohjelmalle, siitä tuo not defined, kun se on jäänyt tekemättä.
Samaan tapaan kuin ruokareseptissä pitää siellä ainesosissa lukea 100 g voita, että sitä voidaan myöhemmin siellä valmistusohjeessa lisätä ruokaan. Jos se lukisi vasta siellä ohjeessa, ei sulla välttämättä olisikaan kaapissa voita ja kiroaisit mistä sinä sitä nyt tähän hätään sinne lisäät.
Mitä tekemistä tuolla ohjelmointitehtävällä on pitkän matematiikan kanssa?
Nykyään ei sellaista työtä tahdo löytyäkään, missä ei olisi hyödyksi ohjelmoinnin alkeiden osaamisesta.
Aika HC ohjelmointitehtävä lukiotasolle. Taitaa olla keksitty juttu.
Tein sulle ohjelmarungon:
>>> def main():
... n = int(input(">Anna listan pituus:"))
... print("Valitsit listan pituudeksi", n)
... print("Alustetaan lista.")
... l = init_list(n)
... print("Lista ennen sorttausta:", l)
... l = selection_sort(l)
... print("Lista sorttauksen jälkeen", l)
...
>>> main()
Valitsit listan pituudeksi 5
Alustetaan lista.
Lista ennen sorttausta: [2, 2, 1, 5, 5]
Sorting using selection sort..........done!
Lista sorttauksen jälkeen [1, 2, 2, 5, 5]
Oleppa hyvä!
Hajoita ja hallitse. Jaa ongelma osaongelmiin ja ratkaise ne yksi kerrallaan. Kuin varkain on koko ongelma ratkaistu.
Mikä kieli?