Tapahtumat

Kun kirjaudut sisään näet tässä ilmoitukset sinua kiinnostavista asioista.

Kirjaudu sisään

Pitkän matematiikan ohjelmointi

Apua tarvitaan
23.05.2022 |

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)

Vierailija
1/11 |
23.05.2022 |
Näytä aiemmat lainaukset

Hajoita ja hallitse. Jaa ongelma osaongelmiin ja ratkaise ne yksi kerrallaan. Kuin varkain on koko ongelma ratkaistu.

Mikä kieli?

Vierailija
2/11 |
23.05.2022 |
Näytä aiemmat lainaukset

Meillä ollut tunneilla käytössä Python-ohjelmointikieli.

Sisältö jatkuu mainoksen alla
Sisältö jatkuu mainoksen alla
Vierailija
3/11 |
23.05.2022 |
Näytä aiemmat lainaukset

Näkisin tuossa 3 osaongelmaa: Listan alustaminen käyttäjän syötteen mukaan, listan populoiminen ja järjestäminen.

Vinkki: https://fi.m.wikipedia.org/wiki/Valintalajittelu

Vierailija
4/11 |
23.05.2022 |
Näytä aiemmat lainaukset

Kysy listan pituus (n).

Arvo satunnaisia kokonaislukuja väliltä 0...2n kunnes lukuja on n kpl.

Järjestä lista, ilmeisesti suuruusjärjestykseen?

Tulosta lista.

Vierailija
5/11 |
23.05.2022 |
Näytä aiemmat lainaukset

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?

Vierailija
6/11 |
23.05.2022 |
Näytä aiemmat lainaukset

Kokeile alustaa muuttujalle "n" jokin alkuarvo ennen kuin yrität käyttää sitä. Vaikka

n = 0

Sisältö jatkuu mainoksen alla
Vierailija
7/11 |
23.05.2022 |
Näytä aiemmat lainaukset

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.

Vierailija
8/11 |
23.05.2022 |
Näytä aiemmat lainaukset

Mitä tekemistä tuolla ohjelmointitehtävällä on pitkän matematiikan kanssa?

Sisältö jatkuu mainoksen alla
Vierailija
9/11 |
23.05.2022 |
Näytä aiemmat lainaukset

Nykyään ei sellaista työtä tahdo löytyäkään, missä ei olisi hyödyksi ohjelmoinnin alkeiden osaamisesta.

Vierailija
10/11 |
23.05.2022 |
Näytä aiemmat lainaukset

Aika HC ohjelmointitehtävä lukiotasolle. Taitaa olla keksitty juttu.

Sisältö jatkuu mainoksen alla
Vierailija
11/11 |
23.05.2022 |
Näytä aiemmat lainaukset

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ä!

Kirjoita seuraavat numerot peräkkäin: yhdeksän yhdeksän kahdeksan