INF Ekstrainnlevering

Like dokumenter
INF Obligatorisk innlevering 5

INF Innleveringsoppgave 6

INF Obligatorisk innlevering 7

INF Obligatorisk innlevering 7

UNIVERSITETET I OSLO

INF Obligatorisk innlevering 6

Seminaroppgaver IN1010, uke 2

UNIVERSITETET I OSLO

INF Uke 10. Ukesoppgaver oktober 2012

Oppgaver uke 1: Løsningsforslag

INF1000 Behandling av tekster

Eksamensoppgaver 2014

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl

UNIVERSITETET I OSLO

LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke September 2012 Siri Moe Jensen EKSEMPLER

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2008

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000

UNIVERSITETET I OSLO

Løse reelle problemer

UNIVERSITETET I OSLO

Sudokubrettet Et sudokubrett består av n n ruter. Vi bruker følgende begreper i oppgaven:

Oblig4 - forklaringer. Arne og Ole Christian

INF1000 Eksamen 2014 (modifisert)

Programmering Høst 2017

Kom forberedt til tirsdag. INF1000 Tips til obligatorisk oppgave 4. Noen generelle tips. Oblig4: Komme igang

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2009

INF Obligatorisk innlevering 7 - Hangman

Uke 8 Eksamenseksempler + Ilan Villanger om studiestrategier. 11. okt Siri Moe Jensen Inst. for informatikk, UiO

Løse reelle problemer

Løse reelle problemer

Sudokubrettet Et sudokubrett består av n n ruter. Vi bruker følgende begreper i oppgaven:

Hva er verdien til variabelen j etter at følgende kode er utført? int i, j; i = 5; j = 10; while ( i < j ) { i = i + 2; j = j - 1; }

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 h2006

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000

I denne oppgaven skal vi repetere litt Python-syntaks, det er en god blanding av alle tingene du har lært i Python til nå.

INF1000 (Uke 5) Mer om løkker, arrayer og metoder

IN1000 Obligatorisk innlevering 7

UNIVERSITETET I OSLO

Informasjon Prøveeksamen i IN1000 høsten 2018

Oblig 4 (av 4) INF1000, høsten 2009 Værdata, leveres innen 6. nov. kl

UNIVERSITETET I OSLO

INF Uke 11. Ukeoppgaver oktober 2012

Endret litt som ukeoppgave i INF1010 våren 2004

Sudokubrettet Et sudokubrett består av n n ruter. Vi bruker følgende begreper i oppgaven:

IN1010 V18, Obligatorisk oppgave 5

Oppgave 1. INF1000 Uke 13. Oppgave 2. Oppgave 3. Er dette lovlige deklarasjoner (når de foretas inni en metode)? JA NEI

Informasjon Eksamen i IN1000 og IN1001 høsten a) 1 poeng. 1b) 1 poeng. Tid. Oppgavene. Tillatte hjelpemidler. 30. november kl. 14.

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

INF1000 EKSTRATILBUD. Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen

Tre måter å lese fra terminal. Java 4. Eksempel. Formatert utskrift til skjerm

Repetisjon Novice Videregående Python PDF

Oppgave 1. Oppgave 2. Oppgave 3. Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004

Prøveeksamen i INF1000. Ole Christian og Arne. 23. november 2004

Øvingsforelesning i Python (TDT4110)

UNIVERSITETET I OSLO

Obligatorisk oppgave 1 INF1020 h2005

IN Seminaroppgaver til uke 11

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

UNIVERSITETET I OSLO

Obligatorisk oppgave 4 i INF1010, våren 2014: "Leger og resepter" Versjon 1.1

Obligatorisk oppgave 5: Labyrint

UNIVERSITETET I OSLO

INF1000: Forelesning 11. Oppgave 2. Oppgave 1. Husk å melde deg på prøveeksamen i INF1000! Ole Christian Lingjærde 7.november 2006

UNIVERSITETET I OSLO

Løkker og arrayer. Løse problemer med programmering. INF1000, uke3 Geir Kjetil Sandve

EKSAMEN 6108/6108N PROGRAMMERING I JAVA Alt trykt og skriftlig materiale.

UNIVERSITETET I OSLO

Eksempel: Body Mass Index (BMI) Forelesning inf Java 3. Ferdig program (første del) Ferdig program (siste del)

Introduksjon til objektorientert programmering

Litt mer om uttrykk: ++ og -- INF1000 : Forelesning 4. Oppgave. Blokker. 0 udefinert udefinert. Alternativ 2 Postfiks-operator

TDT4102 Prosedyreog objektorientert programmering Vår 2016

UNIVERSITETET I OSLO

Løsningsforslag ukeoppg. 6: 28. sep - 4. okt (INF Høst 2011)

Løse reelle problemer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF1000 Eksamen 2014 (modifisert)

UNIVERSITETET I OSLO

Oppgave 1 Hva tror du følgende program skriver ut til terminalen? Diskuter med gruppen.

INF1000 : Forelesning 4

UNIVERSITETET I OSLO

i=0 i=1 Repetisjon: nesting av løkker INF1000 : Forelesning 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker j=0 j=1 j=2 j=3 j=4

UNIVERSITETET I OSLO

Obligatorisk oppgave nr. 3 (av 4) i INF1000, våren 2006

Obligatorisk oppgave 2: Bilhierarki

UNIVERSITETET I OSLO

Oblig4 - obligatorisk oppgave nr. 4 (av 4) i INF1000

Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen

Hvis en person har inntekt < , så betaler han 10% skatt på alt, og ellers betaler han 10% skatt på de første og 30% på resten.

Hvis en person har inntekt < , så betaler han 10% skatt på alt, og ellers betaler han 10% skatt på de første og 30% på resten.

Finne ut om en løsning er helt riktig og korrigere ved behov

Blokker og metoder INF1000 (Uke 6) Metoder

UNIVERSITETET I OSLO

INF1000 oppgaver til uke 38 (17 sep 23 sep)

INF1000 (Uke 4) Mer om forgreninger, While-løkker

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

UNIVERSITETET I OSLO

I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker. Tre måter å lese fra terminal. Repetisjon. Mer om forgrening While-løkker

Dagens forelesning. Java 13. Rollefordeling (variant 1) Rollefordeling (variant 2) Design av større programmer : fordeling av roller.

I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker. Tre måter å lese fra terminal. Tre måter å lese fra terminal.

Transkript:

INF000 - Ekstrainnlevering Temaer på innleveringen: Hele pensum fram til nå. Oppgave E.) Tema: Beslutninger (if/else) Filnavn: Rekkefolge.java a) Lag et program som leser inn tre tall fra brukeren. b) Sjekk om tallene er sortert i stigende rekkefølge, synkende rekkefølge eller ingen rekkefølge. Avhengig av dette skal programmet printe "Stigende", "Synkende" eller "Ingen". Eksempel på en kjøring av programmet Skriv inn tall: Stigende Skriv inn tall: Ingen Oppgave E.) Tema: Arrayer Filnavn: ArrayLek.java a) Lag en array int[] heltall med plass til 5 tall og la brukeren skrive inn tallene i arrayen. b) Lag en metode storstetall som tar i mot en array og som finner det største tallet i arrayen. Kall metoden med arrayen fra oppgave a som parameter, ta vare på returverdien i en variabel, og skriv ut denne verdien til terminalen.

c) Lag en metode reverserarray som tar i mot en array og som flytter alle elementene over i en annen array, men i motsatt rekkefølge. Metoden skal returnere den nye arrayen. Print ut elementene i den nye arrayen til terminalen. Hint: Her kan det lønne seg å bruke en teller for posisjonen i den gamle arrayen og en teller for posisjonen i den nye arrayen. Oppgave E.) Tema: For-løkke og String Filnavn: Vokaler.java a) Lag et program som leser inn et ord fra brukeren. b) Lag en array vokaler som inneholder alle de internasjonale vokalene (a, e, i, o, u, y). c) Bruk deretter for-løkker til å gå gjennom ordet du leste inn fra brukeren og som teller hvor mange vokaler det er i ordet. Skriv ut resultaet til terminalen. Hint: Her må du bruke en for-løkke for å gå gjennom ordet og en for-løkke for å gå gjennom vokaler. Det kan også være lurt å bruke String sin metode charat. Eksempel på en kjøring: Skriv inn et ord: Informatikk Antall vokaler er Oppgave E.) Tema: Innlesing av fil og String Filnavn: PrinsessaOgErten.java a) Lag et program som leser inn filen "princessandthepea.txt". Det er kun ett ord per linje. Hint: Bruk en while-løkke så lenge det fortsatt finnes linjer i teksten. b) Sjekk lengden på hvert ord, og sjekk hvor mange av ordene som har lengde. Hint: Bruk String sin metode length. c) Lag deretter en metode forstebokstav som tar i mot et ord og en bokstav og sjekke om ordet starter med bokstaven. Hvis det gjør det skal ordet skrives ut i terminalen. Bruk denne metoden til å finne hvor mange ord som begynner på a i filen.

Oppgave E.5) Tema: Ordreløkke (while) Filnavn: MinOrdrelokke.java a) Lag en metode printsum som leser inn to tall fra brukeren og printer summen av dem til terminalen. b) Lag en metode printhei som leser inn et navn fra brukeren og printer "Hei, [innlest navn]" til terminalen. c) I main-metoden: Skriv kode som gjør at programmet leser inn tall fra brukeren helt fram til brukeren taster 0. d) Sjekk nå hvilket tall brukeren taster inn. Hvis tallet er skal programmet kalle metoden printsum og hvis tallet er skal programmet kalle metoden printhei. Dersom det er et annet tall skal programmet gi en egenlaget feilmelding. e) Lag også en metoden printmeny som printer menyen til brukeren hver gang brukeren skal kunne taste inn et tall. Eksempelkjøring av programmet (brukeren har valgt menyvalg og deretter 0): Meny: 0. Avslutt. Print summen av to tall. Print velkomsthilsen Tast valg: Skriv inn et tall: Skriv inn et tall til: Summen av tallene er 6 Meny: 0. Avslutt. Print summen av to tall. Print velkomst hilsen Tast valg: 0 Oppgave E.6 Tema: Klasser og objekter Filnavn: Oppgave06.java, Person.java og Bil.java

a) Lag en klasse Bil som inneholder instansvariablene nummerskilt og eier, begge av typen String. Lag også metoder for å lagre verdier i variablene og for å hente dem ut. b) Lag en annen klasse Person som inneholder instansvariablene navn av typen String, alder av typen int og bil av typen Bil. c) Lag en egen klasse Oppgave06 som inneholder en main-metode. Les deretter inn et navn og en alder fra brukeren og lag et Person-objekt med det innleste navnet og alderen. Lag deretter et Bil-objekt hvis den innleste alderen er større enn 8, og lagre det i Person-objektet. Oppgave E.7 Tema: Klasser og objekter Filnavn: Oppgave07.java og Brev.java a) Lag en klasse Brev som inneholder instansvariablene mottaker og avsender, begge av typen String. Lag metoder for å sette disse variablene. Lag også en array som tar vare på tekststrenger. Hint: Arrayen kan for eksempel ha plass til 00 elementer. b) Lag en metode i klassen som heter skrivlinje og som tar i mot en tekststreng og lagrer den i neste ledige posisjon i tekst-arrayen. Hint: Bruk en teller for å holde styr på neste ledige posisjon. c) Lag metode lesbrev som returnerer brevets innhold tilbake til der det ble kalt fra. Brevet skal være på formen gitt nedenfor. Hint: For penere utskrift: Ha en teller på hvor mange linjer du har lagt til i brevet. d) Lag deretter en klasse Oppgave07 som oppretter et Brev-objekt. Legg til mottaker, avsender og minst to linjer i objektet ved hjelp av skrivlinje. Kall deretter på lesbrev-metoden og print ut resultatet til terminalen. Formen på brevet som skal leveres: Hei, [mottakers navn]! [blank linje] første linje i brevet andre linje i brevet... [blank linje] Hilsen fra [avsenders navn] Eksepelkjøring på hvordan programmet kan se ut:

Hei, Espen Askeladd! Hvordan har du det? Jeg har det bare bra! Hilsen fra Per Askeladd Fremgangsmåte for innleveringer i INF000. Lag en fil som heter README.txt. Følgende spørsmål skal være besvart i filen: Hvordan synes du innleveringen var? Hva var enkelt og hva var vanskelig? Hvor lang tid (ca) brukte du på innleveringen? Var det noen oppgaver du ikke fikk til? Hvis ja: Hvilke(n) oppgave er det som ikke fungerer i innleveringen? Hvorfor tror du at oppgaven ikke fungerer? Hva ville du gjort for å få oppgaven til å fungere hvis du hadde mer tid?. Logg inn på Devilry.. Lever de alle.java-filene og README.txt i samme innlevering.. Husk å trykke lever og sjekk deretter at innleveringen din er komplett. Denne (frivillige) innleveringen er minimum av hva du bør ha programmert i løpet av uken. Du finner flere oppgaver i Trix. Bruk filtre for å velge tema (uke) og/ eller nivå (øvelse/ mengde/ utfordring). Om du logger deg inn og registrerer hvilke du løser, vil du (og bare du) kunne holde rede på andelen oppgaver du har løst for hver uke eller nivå. 5