{"id":127,"date":"2022-10-07T15:43:44","date_gmt":"2022-10-07T14:43:44","guid":{"rendered":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/?page_id=127"},"modified":"2023-02-13T14:33:07","modified_gmt":"2023-02-13T13:33:07","slug":"lokker","status":"publish","type":"page","link":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/?page_id=127","title":{"rendered":"L\u00f8kker"},"content":{"rendered":"\n<p>Av Reiar Kravik, USN<\/p>\n\n\n\n<h5>For-l\u00f8kker<\/h5>\n\n\n\n<p>L\u00f8kker handler om \u00e5 kunne gj\u00f8re noe p\u00e5 en mer effektiv m\u00e5te. Vi kan se p\u00e5 et eksempel der man ikke bruker og bruker en for-l\u00f8kke. Hva gj\u00f8r koden?<\/p>\n\n\n\n<p><iframe loading=\"lazy\" src=\"https:\/\/trinket.io\/embed\/python\/cac3e3e8fc\" width=\"100%\" height=\"400\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"\"><\/iframe><\/p>\n\n\n\n<p>I dette tilfellet ser vi at det ikke er mange linjene forskjell p\u00e5 \u00e5 lage de to likesidede trekantene. Vi kan tenke oss at dere vil lage et kvadrat, da sparer vi noen flere linjer. <\/p>\n\n\n\n<p><strong>Oppgave 1) <\/strong>Lag et kvadrat ved \u00e5 ikke bruke og ved \u00e5 bruke en for-l\u00f8kke. Bruk vinduet over. <\/p>\n\n\n\n<p><strong>Oppgave 2)<\/strong> Kan du lage en 10 kant p\u00e5 samme m\u00e5te som i oppgave 1) ? (Hint: Det kan v\u00e6re lurt og redusere lengden det g\u00e5s til 50)<\/p>\n\n\n\n<p><strong>Oppgave 3)<\/strong> Dersom du bruker <a href=\"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/?page_id=232\">input<\/a>-funksjonen. Kan du lage et program som sp\u00f8r om antall kanter figurer skal ha, og deretter tegner den mangekanten? Hvordan lager vi en sirkel?<\/p>\n\n\n\n<p>Vi har n\u00e5 sett p\u00e5 en form for anvendelser av for-l\u00f8kker. Vi kan benytte oss av for-l\u00f8kker for \u00e5 gj\u00f8re ulike beregninger og effektivisere p\u00e5 andre m\u00e5ter ogs\u00e5. Vi kan for eksempel &#8220;kaste&#8221; en terning 10 ganger og skrive ut resultatet.<\/p>\n\n\n\n<p><iframe loading=\"lazy\" src=\"https:\/\/trinket.io\/embed\/python3\/4396266eb9\" width=\"100%\" height=\"256\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"\"><\/iframe><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h5>While- l\u00f8kker<\/h5>\n\n\n\n<p>While &#8211; l\u00f8kker er en annen form for l\u00f8kker og kan brukes p\u00e5 ulike m\u00e5ter. P\u00e5 en m\u00e5te kan det brukes som en for-l\u00f8kke og p\u00e5 en annen m\u00e5te kan det brukes til en optimalisering. Et eksempel p\u00e5 en while &#8211; l\u00f8kke er vist under, hva gj\u00f8r koden?<\/p>\n\n\n\n<p><iframe loading=\"lazy\" src=\"https:\/\/trinket.io\/embed\/python3\/fa6a986c21\" width=\"100%\" height=\"256\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"\"><\/iframe><\/p>\n\n\n\n<p>Se p\u00e5 vinduet under. Hva gj\u00f8r koden? <\/p>\n\n\n\n<p><iframe loading=\"lazy\" src=\"https:\/\/trinket.io\/embed\/python3\/37485327b1\" width=\"100%\" height=\"300\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"\"><\/iframe><\/p>\n\n\n\n<p>Koden tar inn et tall og halverer tallet helt til tallet har blitt under 1. Koden lagrer antall steg det tar. <\/p>\n\n\n\n<p><strong>Oppgave 3) <\/strong>Vi tar utgangspunkt i eksempelet med de 10 terningkastene over. Kan du n\u00e5 bytte til en while l\u00f8kke og finne ut hvor mange ganger du m\u00e5 kaste for \u00e5 f\u00e5 5 seksere? (Hint: Du skal skrive inn kode i de omr\u00e5dene som har &#8220;..&#8221; i koden.<\/p>\n\n\n\n<p><iframe loading=\"lazy\" src=\"https:\/\/trinket.io\/embed\/python3\/7e38e58140\" width=\"100%\" height=\"256\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Av Reiar Kravik, USN For-l\u00f8kker L\u00f8kker handler om \u00e5 kunne gj\u00f8re noe p\u00e5 en mer effektiv m\u00e5te. Vi kan se p\u00e5 et eksempel der man ikke bruker og bruker en for-l\u00f8kke. Hva gj\u00f8r koden? I dette tilfellet ser vi at det ikke er mange linjene forskjell p\u00e5 \u00e5 lage de to likesidede trekantene. Vi kan [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":109,"menu_order":50,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/pages\/127"}],"collection":[{"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=127"}],"version-history":[{"count":19,"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/pages\/127\/revisions"}],"predecessor-version":[{"id":551,"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/pages\/127\/revisions\/551"}],"up":[{"embeddable":true,"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/pages\/109"}],"wp:attachment":[{"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}