Innføring i Programmering Arbeidskrav Frist 1.10 kl 23:59 Du skal lage en nettside hvor du gjør alle oppgavene. Det er opp til deg hvordan du strukturerer nettsiden(e). Vi skal ikke bruke Jsfiddle... Dere velger selv hvor dere «hoster» siden, husk att dere alle har et hjemmeområde på høgskolens server (ask.hiof.no). Før 19.9 Oppgave 1 Lag to tekstbokser og en knapp. Når man trykker på knappen skal teksten i den første tekstboksen skrives ut så mange ganger (linje for linje) som man skrev et tall i den andre tekstboksen. Før 22.9 Oppgave 2 Skriv ut lister med tall mellom 0 og 100 etter følgende regler: Forlengs: 0,1,2,...,98,99,100 Baklengs: 100,99,98,...,1,0 Delt på 2: 0,0.5,...,49,49.5,50 Kun de som er delige på 3: 3,6,9...99 (Tips: Her kan man prøve %-operatoren) Partall: 2,4,6,8,...98,100 Oddetall: 1,3,5,...,97,99 Annenhvert tall positivt og negativt: 0,-1,2,-3,4,-5,...,-99,100 Om du vil gjøre litt ekstra her kan du foreksempel la en selectbox inneholde de ulike valgene av utskrift og ved valg av metode så skal listen genereres. Du kan og gi brukeren mulighet til å velge ønsket tallområde, feks fra 0 1000 eller 50000 75000 etc
Oppgave 3 Lag et skjema som tar i mot et pengebeløp, en rentesats og et antall år. Lag deretter en for-løkke som printer ut linjer på formen: Etter 1 år har du xxx penger på banken. Etter 2 år har du xxx penger på banken.... Etter yyy år har du xxx penger på banken. var rente = 5; var balanse = 1000; // balanse etter 1 år balanse *= (rente/100) + 1; // dette resulterer i en balanse på 1050 Før 23.9 Oppgave 4 Skriv ut alle tosifrede kombinasjoner av tallene 1,2,3,4 og 5, slik som 1-1, 1-2, 1-3, 1-4, 1-5, 2-1, 2-2 osv. (Tips: Nestede løkker). Du kan også prøve også med alle tresiftrede, firesifrede og femsifrede kombinasjoner for å trene på nestede løkker. Før 26.9 Oppgave 5 Lag en array med tall, gjør så følgende med denne: Skriv ut arrayen Skriv ut arrayen baklengs Skriv ut annethvert tall i arrayen Skriv ut de tallene som er mindre enn 10 i arrayen Skriv ut alle partall i arrayen Finn summen av arrayen Finn antall elementer i arrayen Finn gjennomsnittet av arrayen Finn summen av partall i arrayen Finn minste element (la en variabel holde på minste element funnet til nå, mens du går gjennom lista, og sjekk hele tiden om denne verdien skal byttes ut med verdien du er på) Finn ut om en liste inneholder en bestemt verdi. Finn ut hvor mange forekomster det er av en bestemt verdi.
Oppgave 6 Lag en webside med en tekstboks og en knapp. Lag så en array med antall dager i hver måned. Januar skal da være på indeks 0, februar på indeks 1 osv. I tekstboksen skal du så kunne skrive inn nummeret på en måned (1-12), og få ut antall dager i denne måneden. Du kan her se bort i fra skuddår. Før 29.9 Oppgave 7 Dere skal benytte følgende tekst: På sykehuset var pårørende til et alvorlig sykt familiemedlem samlet i oppholdsrommet. Legen kom inn, og så trett og dyster ut: Jeg er redd for at jeg har dårlige nyheter sa han og så på de engstelige ansiktene. Det eneste håp som er tilbake for pasienten på dette tidspunkt, er en hjernetransplantasjon. Dette er en vanskelig og risikabel prosess, og dere må selv betale for hjernen. De pårørende satt stille og tenkte over saken. Etter en lang tid var det en som spurte, OK, hvor mye koster en hjerne? Legen svarte hurtig, 30.000 kr. for en mannehjerne, og 1.200 kr. for en kvinnehjerne. Stemningen ble litt pinlig. Mennene i rommet prøvde å ikke smile, unngikk øyekontakt med kvinnene, men satt med et tilfreds uttrykk i ansiktet. En mann var ute av stand til å styre sin nysgjerrighet, og spurte om det alle ønsket å spørre om, Hvorfor koster en manns hjerne så mye mer..? Legen smilte av den enkle mannen og sa: 30.000 kr. er en standardpris. Vi er nødt til å sette ned prisen for kvinnehjerner, da de har vært i bruk.
Her skal dere dele opp en tekststreng bestående av teksten over til en array, ved å bruke strengfunksjoner vi har sett på i forelesning (er dere usikre: google). Det er greit om dere mister tegnsetting underveis (.,?» etc.) Deretter skal dere lage et skjema som lar oss gjøre ulike operasjoner mot denne arrayen. Om dere velger å benytte regulæruttrykk til å løse oppgaven er det greit om ord som begynner og/eller slutter på æ,ø,å ikke lar seg bytte. Funksjonalitet som dere skal ha er som følger: Man skal kunne skrive inn ett ord i skjemaet og få ut: o I hvilken posisjon finner vi første tilfelle av ordet o Hvor mange ganger går dette ordet igjen i teksten Så skal man kunne skrive inn et ord som man ønsker å bytte ut med ett annet ord i teksten. Om man feks ønsker å bytte ut ordet «er» med ordet «var», skal alle tilfeller av er erstattes med var. Forandringen skal selvfølgelig kunne sees på nettsiden Tips: Regulære uttrykk // bytte ut et tegn i en tekst (hele teksten) var tekst = 'Hei hopp! Spis "sopp", synes du det er godt? Det er flott.'; // bytte ut tegn som! "?. etc tekst = tekst.replace(/"/g,''); // bytter ut " tegnet med ingenting // bytte fler tegn samtidig tekst = tekst.replace(/["!,\?\.a]/g,'') // bytter ut "!, ). a med ingenting // bytte ut ord tekst = tekst.replace(/\bsynes\b/g,'tull') // bytter ut alle tilfeller av ordet synes med ordet tull i teksten // bytte ut ord basert på innhold i variabel var ordsomvivilbytte = 'du'; var reguttrykk = new RegExp('\\b' + ordsomvivilbytte + '\\b','g'); // g = i hele teksten tekst = teskt.replace(reguttrykk,'vi'); // bytter ut alle tilfeller av ordet du med ordet vi i teksten
Før 1.10 Oppgave 8 Alternativ 1: (3 stjerner) Dere skal lage en kidnappingsbrevgenerator. Brukeren skal kunne skrive inn en tekst og generere et kidnappingsbrev av denne teksten. Det er da her tenkt att dere skal ertatte bokstaven i teksten med ett bilde av den samme bokstaven så det ser noe slikt ut (se ill. under) Alternativ 2 (1 2 stjerner) Du skal lage en svadagenerator, brukeren skal kunne skrive inn en tekst og generere en ny tekst hvor hver bokstav i inputteksten blir byttet med bokstaven som kommer på neste plass i alfabetet. Eksempel: brukeren skriver inn «hei hopp spis sopp!» resultatet av programmet skal da skriv ut: «ifj ipqq tqjt tpqq!» NB: Om bokstaven «å» befinner seg i teksten skal denne byttes med bokstaven «a». Så «på» blir «qa».