1. Klientside-validering med JavaScript

Størrelse: px
Begynne med side:

Download "1. Klientside-validering med JavaScript"

Transkript

1 Tomas Holt Opphavsrett: Tomas Holt og Stiftelsen TISIP Lærestoffet er utviklet for faget LO192D Web-programmering i ASP 1. Resymé:Leksjonen omhandler hovedsaklig hvordan man bruker klientside-script til å validere input fra bruker. Innhold 1. KLIENTSIDE-VALIDERING MED JAVASCRIPT OM DENNE LEKSJONEN ORINTERINGSSTOFF: KLIENTSIDEVALIDERING AV HTML-SKJEMA JavaScript og HTML-kode JavaScript og semikolon Kontrollstrukturer Funksjoner i JavaScript Variabler Operatorer Sammenlikning Objekthierarkiet Hendelser Debugging Eksempel: Sjekk tall Eksempel radioknapper (radio buttons) Valgbokser (check boxes) Menyer Sjekk om e-post adresse er på lovlig form Hvordan lære mer? REFERANSER Om denne leksjonen Bruk av HTML-skjema er stoff som allerede skal være kjent fra faget LV172D, Publisering på Internett. De som ikke føler seg helt sikre på bruk HTML-skjema må sørge for å se gjennom leksjon 8 fra dette faget på nytt. Denne finnes på Boka omhandler også HTML-skjema i kapittel 8. I tillegg finnes det en oversikt over HTMLskjema på

2 Videre skal vi i denne leksjonen se på klientside-validering av HTML-skjema. I neste leksjon vil temaet være prosessering av HTML-skjemaer på tjenersiden (dvs. med ASP). Vi skal bruke JavaScript for klientside-validering. Dette er et script-språk som vil være nytt for de fleste av dere. Tiden til rådighet i dette kurset er for knapp til å lære dere JavaScript. I dette kurset vil det være viktigere å vise prinsippet med klientside-validering enn å lære dere alt om JavaScript. Vi har derfor valgt å gjøre delen om JavaScript til orienteringsstoff. I dette legger vi at vi ikke forventer at dere kan detaljer om JavaScript, men at dere bør kunne tilpasse eksemplene i denne leksjonen til deres eget formål. Det vil være enkle øvingsoppgaver i bruk av JavaScript for at dere skal få brukt klientside-validering i praksis. Det som er skrevet om JavaScript kan fungere som en innføring i temaet, og det er tips i leksjonen om hvordan du kan lære mer Orinteringsstoff: Klientsidevalidering av HTML-skjema I leksjon 1 ble det grunngitt at det kan være fornuftig å sjekke innholdet i HTML-skjemaer på klientsiden i stedet for å sende all denne informasjonen til tjeneren for at denne skal gjøre det. Vi skal nå se nærmere på klientside-validering, og vi bruker JavaScript for å gjøre dette. JavaScript fungerer stort sett både for Netscape og Internet Explorer. Det kan imidlertid være tilfeller der Internet Explorer oppfører seg annerledes. Grunnen til dette er at Internet Explorer er implementert for JScript som er Microsoft sitt svar på JavaScript. Det er ikke 100% kompabilitet mellom JavaScript og JScript. For å være sikker på av script-koden din fungerer i begge nettleserne må du derfor prøve scriptene i begge nettleserne. JavaScript er et rimelig stort tema. Fordi dette kurset primært er om tjenerside-programmering vil det derfor være begrenset hvor mye JavaScript kan omtales. Denne leksjonen vil gi en kort innføring, men er på ingen måte ment å gi en fullstendig oversikt over JavaScript. Vår bruk av JavaScript vil begrense seg til validering av HTML-skjema. Aktuelle kilde for mer informasjon kan være Netscape sine hjemmesider I slutten av leksjonen finnes en oppsummering av aktuelle ressurser på nett. Det finnes også mange bøker om temaet JavaScript og HTML-kode JavaScript kan plasseres hvor som helst i HTML-koden, og er på følgende form: <SCRIPT language= JavaScript > script-elementer... side 2 av 16

3 Det er viktig å være klar over at gamle nettlesere ikke nødvendigvis støtter JavaScript. En enkel måte å unngå problemet på er å plassere selve script-koden inne i en HTMLkommentar. Slik: <SCRIPT language= JavaScript > <!-- gjem dette scriptet for gamle nettlesere script-elementer.. // kommentaren slutter her --> Du kan selv lage ett script ved å sette inn document.write( Mitt JavaScript ) som scriptelement, og lagre dette som en HTML-fil. Hvis du nå åpner filen i nettleseren ser du at Mitt JavaScript skrives ut JavaScript og semikolon I Java er man nødt til å avslutte setninger med semikolon. Hvis vi f.eks. vil sette en variabel lik en annen variabel gjøres dette slik: tall = sum; I JavaScript har man muligheten til å sløyfe disse semikolonene. Dvs. at i JavaScript vil koden både med og uten semikolonet fungere. Dette gjør at de som er vant til å bruke Java kan fortsette med semikolon som de er vant til, mens de som f.eks. er vant med VBScript kan velge å ikke bruke semikolon. Eksemplene i denne leksjonen bruker begge mulighetene for å illustrere at begge måter fungerer Kontrollstrukturer Kontrollstrukturer fungerer som i Java. I JavaScript som i Java bruker man tegnet { for starten på en blokk og tegnet for slutten på en blokk. F.eks: if (ett_eller_annet){ gjør noe else { gjør noe annet Merk også at alle reserverte ord (som if/else/while/for osv.) må være i liten skrift. JavaScript er følsom for store og små bokstaver. Dette gjelder også for variabler og funksjoner. NAVN er ikke det samme som navn! side 3 av 16

4 Under er et eksempel på bruk av if/else. <SCRIPT language= JavaScript > x = sann ; y = mel ; if (x == y) { document.write( strengene er like ); else{ document.write( strengene er ulike ); Prøv selv å lagre koden i en HTML-fil og åpne denne filen i nettleseren din. Resultatet du da vil se er at strengene er ulike blir skrevet ut. Løkker er en viktig kontrollstruktur. Under vises et eksempel på en for-løkke: for (i=0; i < 5; i++){ document.write( Runde nummer: + i) Denne løkken vil gå 5 runder. Variabelen i vil økes med 1 for hver runde, helt til i = 5, da hopper vi ut av løkka. For hver gjennomgang i løkka vil det skrives ut hvilken runde dette er. Den andre typen løkke som er vanlig er while-løkker. Her er et eksempel: i = 0 while (i<5){ document.write( Runde nummer: + i) i=i+1 Denne løkken vil oppføre seg på samme måte som for-løkken over Funksjoner i JavaScript Bruk av funksjoner i JavaScript er utbredt. En funksjon er analogt med en metode i Java. Selve funksjonsdefinisjonen bør stå i hodet på HTML-filen. Dvs. mellom <HEAD> og </HEAD>. Vi kan så bruke funksjonen i script-elementer senere i HTML-filen. <HTML> <HEAD> <SCRIPT language="javascript"> function skrivut(melding){ document.write(melding); side 4 av 16

5 function skrembruker(melding) { alert(melding); <BODY> <H1> No bli du skræmt ja </H1> <SCRIPT language="javascript"> skrivut("nå skjer det.. "); skrembruker("bang..."); skrivut("<br> Nå har det skjedd.."); </BODY> </HTML> Prøv selv koden over (lager filen med etternavnet.html og åpne den i nettleseren). Du vil da se at du får opp en meldingsboks, der det står bang (det er koden alert() som sørger for å vise en meldingsboks). Kjøringen av script-koden vil da stoppe helt til du trykker ok. Så vil siste rest av koden kjøres Variabler Bruk av variabler er enkelt i JavaScript. Vi trenger ikke definere hvilken type det er snakk om. I koden under lager vi oss to variabler. <SCRIPT> streng = titt tall = 5 Koden over gir oss to (globale) variable. En streng og et tall. Vi kan dermed bruke disse variablene overalt i koden vår. Koden under gir et eksempel på bruk av disse variablene. <HTML> <HEAD> <SCRIPT language="javascript"> streng = "uhu" tall=5 function skrivut(melding){ document.write(melding) <BODY> <H1> No bli du skræmt ja </H1> <SCRIPT language="javascript"> skrivut(streng) tall++ skrivut(tall) side 5 av 16

6 </BODY> </HTML> Operatorer Operatorer fungerer som vi er vant med fra java: x + y (tall) Gir summen av tallene x + y (strenger) Slår sammen de to strengene til en x y Trekker y fra x x * y Ganger x med y x / y Dividerer x med y x % y Modulus x++ Inkrementer x (det samme som x = x+1 ) Sammenlikning Tabellen under viser at sammenlikninger stort sett er som vi er vant med fra java. x == y x!= y x > y x >= y x && y x y sann hvis x er lik y sann hvis x er ulik y sann hvis x er større enn y sann hvis x er større eller lik y sann hvis både x og y er sann sann hvis enten x eller y er sann (eller begge) NB! Legg merke til at strenger sammenliknes med = = (to likhetstegn) Objekthierarkiet Vi har tilgang til et hierarki av standard objekter. Dette hierarkiet er vist under. side 6 av 16

7 Figur 1: Objekthierarki Figuren er hentet fra online-dokumentasjonen på Netscape sine hjemmesider. Denne modellen gjelder kun for Netscape sin nettleser, men presiserer et viktig poeng. Vi har tilgang til endel objekter direkte i script-koden vår. Det som er viktig her er at vi kan få tak i verdiene til de ulike objektene. Du får tak i objektene på vanlig objektorientert måte. Du må oppgi foreldreobjektene til det objektet du skal ha tak i adskilt med punktum. Window skal ikke oppgis. Koden under viser hvordan verdien i et tekstfelt kan hentes ut med uthevet skrift. Funksjonen input kalles når knappen send trykkes (se neste kapittel for hvordan dette gjøres). Legg merke til at vi kaller funksjonen input med this som parameter. Dette gir funksjonen det HTML-skjemaet som vi kaller fra som argument. Mao. så vil tekstform ha verdien til HTMLskjemaet det kalles fra. Koden tekstform.tekst.value vil være verdien til feltet tekst (NAME= tekst ) i skjemaet vi kaller fra. Value er en egenskap (property) til objektet det er snakk om. De ulike typene objekter (knapper, radioknapper osv.) har ulike egenskaper (properties). For vårt tekstfelt bruker vi value til å hente ut verdien. Du kan se de ulike egenskapene objektene kan tilby på side 7 av 16

8 Velg f.eks. Text som er et objekt i JavaScript. Du kan da se metoder og egenskaper som er tilgjengelig. <HTML> <HEAD> <TITLE>Password Check</TITLE> <SCRIPT LANGUAGE="JAVASCRIPT" > function input(tekstform) { if (tekstform.tekst.value == ""){ alert("du må skrive inn! ") else{ alert("du har skrevet inn " + tekstform.tekst.value) </HEAD> <BODY> <FORM onsubmit= input(this) > <P>Skriv inn: <INPUT TYPE="TEXT" NAME="tekst"> <P><INPUT TYPE="SUBMIT" VALUE="Send"> </FORM> </BODY> </HTML> De to figurene under viser hvordan kjøring av koden kan bli. Figur 2: JavaScript side 8 av 16

9 Figur 3: JavaScript med alert Hendelser Det er slik at rene HTML-sider blir utført fra toppen og nedover. JavaScript gir imidlertid mulighet for å endre på denne utførelsen. De ulike komponentene i objekthierarkiet har egne hendelses- håndterere (event handlers). Form-objektet (se objekthierarkiet) har f.eks. en hendelses- håndterer onsubmit. Det var denne som ble brukt i koden i forrige kapittel. Når send knappen blir trykket blir det generert en submit hendelse som onsubmit får beskjed om. Vi utførte da metoden input i dette tilfellet. Her er en oversikt over de viktigste hendelsene: Hendelses-håndterer Hendelse Forklaring onblur blur Feltet mister fokus onchange change Verdien i feltet forandres onfocus focus Feltet får fokus onselect select Velger feltet. Hele feltet blir merket, dvs at skriver du noe så forsvinner det som er der fra før. onsubmit submit Skjemaet sendes onload load Siden lastes onclick click Det klikkes på et element, f.eks. en knapp. Det finnes mange flere hendelser enn beskrevet her, se online-dokumentasjon for mer informasjon. side 9 av 16

10 Vi har nå sett at vi kan bruke en hendelses-håndterer til å få rede på når ting skjer. Vi kan også bruke hendelsene aktivt til å få ting til å skje. F.eks. kan det hende at vi ønsker å markere teksten i et tekstfelt. Koden under bruker hendelsen focus til å sette fokus på et bestemt tekstfelt, og bruker hendelsen select til å markere hele feltet. Prøv koden selv. Da vil du se at hvis du skriver inn samme passord to ganger vil du få beskjeden riktig ellers vil tekstfeltet bekreft passord få fokus, slik at du kan skrive inn bekreftelsen på nytt. <HTML> <HEAD> <TITLE>Passord sjekk:</title> <SCRIPT LANGUAGE="JAVASCRIPT"> function input(tekstform) { if (tekstform.tekst1.value == tekstform.tekst2.value) { alert("riktig ") else { tekstform.tekst2.focus() tekstform.tekst2.select() </HEAD> <BODY> <FORM > <P>Skriv inn passord: <INPUT TYPE="PASSWORD" NAME="tekst1" > <P>Bekreft passord: <INPUT TYPE="PASSWORD" NAME="tekst2"> <INPUT TYPE="BUTTON" VALUE="OK" onclick=input(this.form)> <p> Hvis passordene er like skriv ut ok, ellers vil bekreft passord markeres på nytt </FORM> </BODY> </HTML> Debugging Debugging av JavaScript trenger ikke å være direkte enkelt. Det finnes verktøy som kan gjøre livet litt enklere for oss. Internet Explorer 5 og 6 har et verktøy som kan gi beskjed hvor eventuelle problemer i et script ligger (du må åpne web-siden i nettleseren). Du aktiverer dette verktøyet med: Verktøy/Alternativer for Internett/Avansert og kryss av for en melding for hver skriptfeil eller deaktiver feilsøking i skript. Netscape (6.0) har et tilsvarende verktøy. Dette aktiveres ved: Tasks/Tools/JavaScript Console. side 10 av 16

11 Web-siden inneholder en ordentlig debugger for JavaScript. Dette kan absolutt være et nyttig verktøy, men verktøyet vil ikke gjennomgås i dette kurset Eksempel: Sjekk tall Nå er tiden kommet for å bruke JavaScript til å sjekke input fra brukeren. La oss si at vi vil sjekke at brukeren har tastet inn et tall. Hvis så er tilfelle, vil vi sende dette tallet til en JSP eller ASP på tjenersiden (antar heretter at det er en JSP). Hvis det ikke er et tall så må brukeren taste inn på nytt. Det er noen momenter vi skal merke oss i koden vi lager nå. Det første er at vi skal sende informasjonen til en JSP på tjenersiden. Dette gjør vi som tidligere kjent gjennom ACTION kommandoen i skjemaet. <FORM ACTION= URL >. URL vil skiftes ut med URL en til JSP en det er snakk om. Vi bør også oppgi hva slags metode vi vil bruke når vi sender denne informasjonen. Vi kan enten bruke GET eller POST. Vi bør bruke POST da GET kan gi oss problemer hvis det blir for mange opplysninger som skal sendes. Noen tjenere har ganske lave grenser for hvor mange tegn (opplyninger) som kan sendes på denne måten. Dette er aldri noe problem når vi bruker POST. Jeg kan da bruke følgende til å sende opplysninger fra et skjema til formtest.jsp. <FORM ACTION= METHOD= POST > Jeg vil at koden min skal sjekke om brukeren har tastet inn et tall når det trykkes på knappen send. Hvis vi har en funksjon sjekktall kan vi sjekke tallet før det sendes til tjeneren på følgende måte: <FORM onsubmit=sjekktall(this) ACTION= METHOD= POST > Koden over har en klar svakhet. Den sender opplysningene uansett om det er et tall eller ikke. Dette kan unngås med å endre koden til: <FORM onsubmit= return sjekktall(this) ACTION= METHOD= POST > Tanken bak dette er at submit skjer kun hvis funksjonen sjekktall() returnerer true. Vi må derfor sørge for at sjekktall() returnerer false hvis brukeren ikke har tastet inn et tall, og true når det er et tall. side 11 av 16

12 Vi har et problem til. Hvordan vi kan vite om brukeren har tastet et tall eller noe annet? Det finnes en funksjon parseint() som kan gjøre om en streng til et tall. Denne funksjonen tar basen tallet skal omregnes til (for vanlige tall blir dette 10) og strengen som parametere. I tillegg finnes det en funksjon som heter isnan(), denne kan sjekke om det er et lovlig tall det er snakk om. Koden kan være slik: <HTML> <HEAD> <TITLE>Sjekk nummer</title> <SCRIPT LANGUAGE="JAVASCRIPT"> function ernummer(tallform) { tall = parseint(tallform.tallfelt.value, 10) if(isnan(tall)){ alert("du må skrive inne et tall! ") tallform.tallfelt.focus() tallform.tallfelt.select() else { alert("opplysningene vil nå sendes til tjeneren...") return true </HEAD> <BODY> <FORM onsubmit="return ernummer(this)" ACTION= METHOD= POST > <P>Skriv inn tall: <INPUT TYPE="TEXT" NAME="tallFelt" > <INPUT TYPE="SUBMIT" VALUE="Send" > <p> Hvis du skriver inn et tall og trykker send så sendes det til tjeneren </FORM> </BODY> </HTML> Sørg for å prøve koden i din egen nettleser! Du vil her få en feilmelding etter at opplysningene er sendt til tjeneren. Dette kommer av at vi ikke har laget JSP en som skal ta imot disse opplysningene. Hvis du lager en JSP der du skriver ut nummer mottatt og lagrer filen slik at URL en i eksemplet over stemmer (du må også starte web-tjeneren) så vil du få returnert beskjed fra tjeneren når nummeret er mottatt. side 12 av 16

13 Eksempel radioknapper (radio buttons) Når vi vil at brukeren kun skal kunne velge et av flere alternativer kan det være aktuelt å bruke radioknapper. Radioknapper har en egenskap som heter checked som gir oss muligheten til å finne ut om den aktuelle radioknappen er valgt. <FORM onsubmit=valgtfarge(this) > <INPUT TYPE= RADIO NAME= farge VALUE= hvit > Hvit <INPUT TYPE= RADIO NAME= farge VALUE= svart > Svart <INPUT TYPE= RADIO NAME= farge VALUE= ingen > Ingen <INPUT TYPE= SUBMIT VALUE= Send > </FORM> Vi ønsker å sikre oss at brukeren har valgt en av radioknappene over. function valgtfarge(form){ fargetall = -1 i=0 while(fargetall < 0 && i < form.farge.length){ if (form.farge[i].checked){ fargetall = i alert("du har valgt " + form.farge[i].value) i++ if (fargetall == -1) { alert("du må velge farge") return true Legg merke til hvordan vi sjekker hver enkelt radioknapp (helt til vi finner den som er valgt). De ulike radioknappene nummereres fra null til to (fordi vi har tre radioknapper). Løkka som inneholder form.farge[i].checked sørger for å sjekke hver enkelt av radioknappene etter tur. Når vi finner en knapp som er valgt skriver vi ut hvilken. Du bør selv sette sammen koden over og kjøre den (du trenger noe mer kode enn det som er oppgitt her, men tidligere eksempel har vist hvordan du kan gjøre dette) Valgbokser (check boxes) Samme prinsipp som for radioknapper, men flere valg kan være gjort samtidig Menyer La oss lage en meny der brukeren kan velge hvor gammel han er. side 13 av 16

14 <FORM> <STRONG> Hvor gammel er du? </STRONG> <SELECT NAME= alder > <OPTION VALUE= unge > 0-15 <OPTION VALUE= ungdom > <OPTION SELECTED VALUE= voksen > <OPTION VALUE= godtvoksen > <OPTION VALUE= gammel > </SELECT> </FORM> For at vi skal sende HTML-skjemaet til tjeneren krever vi at alder er større enn 15 år. function valgtalder(form){ if (form.alder.selectedindex == 0) { alert("du må være over 15 år") return true Koden form.alder.selectedindex gir oss et tall som tilsvarer hvor tallet ligger i menyen. Tallet 0 gis dersom brukeren har valgt 0-15 år, tallet 1 gis hvis er valgt osv Sjekk om e-post adresse er på lovlig form Under vises hele koden for en web-side der en oppgir en e-post adresse. Et script sjekker så om e-post adressen er på lovlig form. Koden under er funnet på Internett og forandret til å passe mitt formål (se neste kapittel). <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " <HTML> <HEAD> <TITLE>E-post</TITLE> <SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT"> <!-- Hide script from older browsers function valid ( ) { invalidchars = " /:,;" if ( == "") { for (i=0; i<invalidchars.length; i++) { badchar = invalidchars.charat(i) if ( .indexof(badchar,0) > -1) { atpos = .indexof("@",1) if (atpos == -1) { side 14 av 16

15 if > -1) { periodpos = .indexof(".",atpos) if (periodpos == -1) { if (periodpos+3 > .length) { return true function submitit(carform) { if (!valid (carform. .value)) { alert("invalid address") carform. .focus() carform. .select() alert("adressen er på rikitg form") return true // End hiding script --> </HEAD> <BODY BGCOLOR="WHITE"> <H2 ALIGN="CENTER">E-post sjekker </H2> <FORM onsubmit="return submitit(this)" action= URL method= POST > <!--ACTION="URL" bytt URL med dit informasjonen skal sendes --> <INPUT TYPE="TEXT" NAME=" "> <INPUT TYPE="Submit" VALUE="send"> </FORM> </BODY> </HTML> Hvordan lære mer? Du bør nå ha fått greie på det mest grunnleggende og er i stand til å lage enkle JavaScript til å drive klientside-validering. Når du nå skal prøve deg på egenhånd kan det være greit å vite at det allerede finnes mange eksempler på web. Siden inneholder mange eksempler som kan være aktuelle for klientside-validering. Andre websider som tilbyr mye informasjon er samlet i tabellen under. side 15 av 16

16 nuals/2000/javascript/1.3/guide/youare-here.html jsdebug.html /mas/courses/html/html1.html /mas/courses/html/html2.html Dokumentasjon spesielt for klientside JavaScript. Debugger for JavaScript finnes på denne siden. Generell side. Nye verktøy og kunngjøringer finnes ofte her. Siden inneholder oversikt over grunnlegende HTML-elementer Siden inneholder en oversikt over HTML-forms 1.3. Referanser [JavaBok] : Programmering i Java. Else Lervik og Vegard B. Havdal. side 16 av 16

Web-programmering med JSP Løsningsforslag leksjon 4

Web-programmering med JSP Løsningsforslag leksjon 4 Web-programmering med JSP Løsningsforslag leksjon 4 Oppgave 1 String adr = request.getremoteaddr() ; out.println(adr); Oppgave 2 Først her kommer HTML-filen med JavaScript et vi lagde i forrige leksjon.

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 17.desember 2001 Varighet: 0900-1300 Fagnummer: LV192D Fagnavn: Web-programmering med ASP Klasser: 1hsf Vekttall:

Detaljer

Web-programmering med JSP Løsningsforslag leksjon 3

Web-programmering med JSP Løsningsforslag leksjon 3 Web-programmering med JSP Løsningsforslag leksjon 3 Oppgave 1 Denne siden viser inneholder en oversikt over biler:

Detaljer

Innføring i bruk av CGI4VB

Innføring i bruk av CGI4VB Innføring i bruk av CGI4VB Her kommer en enkel innføring i bruk av modulen CGI4VB som kan benyttes for å lage CGI programmer i Visual Basic. CGI er en forkortelse for Common Gateway Interface den kommunikasjonsprotokollen

Detaljer

HTML5. Skjemaer på nettsider. Skjemaer med. Informasjonsteknologi 1 og 2. Gløer Olav Langslet Sandvika VGS

HTML5. Skjemaer på nettsider. Skjemaer med. Informasjonsteknologi 1 og 2. Gløer Olav Langslet Sandvika VGS Skjemaer med HTML5 Gløer Olav Langslet Sandvika VGS Leksjon 10 Informasjonsteknologi 1 og 2 Skjemaer på nettsider I denne leksjonen skal vi se litt nærmere på bruk av skjemaer på nettsider. Du har sett

Detaljer

Innføring i bruk av CGI4VB

Innføring i bruk av CGI4VB Innføring i bruk av CGI4VB Her kommer en enkel innføring i bruk av modulen CGI4VB som kan benyttes for å lage CGI programmer i Visual Basic. CGI er en forkortelse for Common Gateway Interface den kommunikasjonsprotokollen

Detaljer

$antall_maaneder =12; Variablene $pris og $antall_maaneder i eksemplet ovenfor har

$antall_maaneder =12; Variablene $pris og $antall_maaneder i eksemplet ovenfor har Et program som legger sammen to brukergitte tall må hente det ene hente det andre legge tallene sammen [Kurssidene] [ ABI - fagsider bibin ] presentere resultatet. Mellom operasjonene må data tas vare

Detaljer

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Page 1 Page 2 [Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Introduksjon til kontrollstrukturer Michael Preminger (michaelp@hio.no) 07/09-06 I denne forelesningen

Detaljer

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider: Fra sist JSP - 2 Installasjon av Web-tjener Et enkelt JSP-script HTML statisk Forms Tags Ønsker dynamiske nettsider: Klientside-script/programmering Javascript, vbscript, applets Tjenerside-script/programmering

Detaljer

Når en bruker skriver sitt navn ("Ole") i et form-element med name="fornavn" som attributt. klikker på submit-knappen

Når en bruker skriver sitt navn (Ole) i et form-element med name=fornavn som attributt. klikker på submit-knappen Når en bruker skriver sitt navn ("Ole") i et form-element med name="fornavn" som attributt klikker på submit-knappen [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 09/09-16...

Detaljer

Oblig 5 Webutvikling. Av Thomas Gitlevaag

Oblig 5 Webutvikling. Av Thomas Gitlevaag Oblig 5 Webutvikling Av Thomas Gitlevaag For oppgave 1 og 2 skal dere levere en funksjonell webside på deres hjemmeområde. Dere skal også levere alle phps-filene slik at man for en hver side kan slenge

Detaljer

En bedre verden med AJAX

En bedre verden med AJAX En bedre verden med AJAX Frode Eika Sandnes Hva er AJAX Har ikke noe med rengjøringsmidler å gjøre AJAX er et (morsomt) akronym Asynchronous Javascript And XML Henskikt: lage interaktive webapplikasjoner

Detaljer

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS Løkker og if-tester Gløer Olav Langslet Sandvika VGS 29.08.2011 Informasjonsteknologi 2 Funksjoner, løkker og iftester Læreplansmål Eleven skal kunne programmere med enkle og indekserte variabler eller

Detaljer

9. ASP med databasekopling, del II

9. ASP med databasekopling, del II Else Lervik 23.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 9. Resymé: I forrige leksjon så vi hvordan ASP kunne brukes til å vise

Detaljer

JS: Grunnleggende JavaScript

JS: Grunnleggende JavaScript JS: Grunnleggende JavaScript Skrevet av: Lars Klingenberg Kurs: Web Tema: Tekstbasert, Nettside Fag: Matematikk, Programmering, Teknologi Klassetrinn: 5.-7. klasse, 8.-10. klasse, Videregående skole Introduksjon

Detaljer

</html> </head> <form action= rtkst.php > <p> Fornavn? <input type= text name= fornavn <input type= submit />

</html>  </head> <form action= rtkst.php > <p> Fornavn? <input type= text name= fornavn <input type= submit /> 2.3. Variabler og forms Eksempel 2.K: Et tekstelementet gir verdi til en PHP-variabel. Nedenfor: form-sidens kode med nettleserbilde. Motstående side: målprogramet med nettleserbilde av kjøringen (URLen

Detaljer

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Page 1 Page 2 Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Verdier, variabler og forms Michael Preminger (michaelp@hio.no) 30/08-06 Et program kan ha mange variabler, og alle trenger

Detaljer

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt. JS: Hei JavaScript! Skrevet av: Arve Seljebu Kurs: Web Tema: Tekstbasert, Nettside Fag: Programmering Klassetrinn: 8.-10. klasse, Videregående skole Introduksjon I denne oppgaven blir du introdusert for

Detaljer

Oppsummering - Til nå... (1/ )

Oppsummering - Til nå... (1/ ) Oppsummering - Til nå... (1/10-2015) Grunnleggende HTML... 1 Basic JavaScript... 1 Variabler:... 2 Operatorer:... 3 Klikkhendelser... 4 Kontrollstrukturer... 5 Valgsetninger... 5 Betingelser/påstander...

Detaljer

JavaServer Pages (JSP)

JavaServer Pages (JSP) JavaServer Pages (JSP) Forelesning 1 Klient/tjener-systemer, installasjon av tjener, og intro til JSP. Statisk Web = HTML Overskrift

Detaljer

5. JavaScript (fra leksjon 5 i faget Webteknikker)

5. JavaScript (fra leksjon 5 i faget Webteknikker) Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag JavaScript Svend Andreas Horgen 11.09.2007 Lærestoffet er utviklet for faget LV357D Webteknikker 5. JavaScript (fra leksjon 5 i faget Webteknikker)

Detaljer

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt. JS: Hei JavaScript! Introduksjon Web Introduksjon I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt. Steg 1: Bruke

Detaljer

JS: Grunnleggende JavaScript Nybegynner

JS: Grunnleggende JavaScript Nybegynner JS: Grunnleggende JavaScript Nybegynner Web Introduksjon I denne oppgaven skal du lære helt enkle og grunnleggende elementer av JavaScript. Du vil lære om variabler, if-setninger, funksjoner og løkker.

Detaljer

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

Finne ut om en løsning er helt riktig og korrigere ved behov Finne ut om en løsning er helt riktig og korrigere ved behov Finurlige feil og debugging av kode IN1000, uke5 Geir Kjetil Sandve Oppgave (Lett modifisert fra eksamen 2014) Skriv en funksjon Dersom parameteren

Detaljer

1. Profiler og variabler

1. Profiler og variabler Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Profiler og variabler Stein Meisingseth 26.05.2014 Lærestoffet er utviklet for faget IDRI3005 PowerShell 1. Profiler og variabler Resymé:

Detaljer

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

Informasjon Eksamen i IN1000 og IN1001 høsten a) 1 poeng. 1b) 1 poeng. Tid. Oppgavene. Tillatte hjelpemidler. 30. november kl. 14. IN1000-INF1001-2018 Informasjon Eksamen i IN1000 og IN1001 høsten 2018 Tid 30. november kl. 14.30 (4 timer) Faglærere vil besøke lokalet ca kl 15-16. Oppgavene Oppgave 1a-f er kortsvarsoppgaver som rettes

Detaljer

notater Gule lapper Mine Et praktisk eksempel med objekter IT2 Læreplansmål Gløer Olav Langslet Sandvika VGS

notater Gule lapper Mine Et praktisk eksempel med objekter IT2 Læreplansmål Gløer Olav Langslet Sandvika VGS Mine notater Gløer Olav Langslet Sandvika VGS Et praktisk eksempel med objekter Vi kjenner alle til korktavlen med gule lapper. Vi henger opp en lapp for at vi selv eller andre skal huske eller bli minnet

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 15. desember 2003 Varighet: 0900 1200 Fagnummer: Fagnavn: Klasse(r): LV193D Web-programmering med JSP NETT Studiepoeng:

Detaljer

Aritmetiske operasjoner. Litt om forrige times øvelsesoppgaver

Aritmetiske operasjoner. Litt om forrige times øvelsesoppgaver Aritmetiske operasjoner Numeriske variabler (som har en tallverdi) kan brukes i aritmetiske operasjoner Variablene $pris, $maaneder og $gebyr ovenfor er numeriske. [Kurssidene] [ ABI - fagsider bibin ]

Detaljer

Oblig 4 Undervisningshefte i grunnleggende JavaScript programmering

Oblig 4 Undervisningshefte i grunnleggende JavaScript programmering Oblig 4 Undervisningshefte i grunnleggende JavaScript programmering Innhold: Variabler Boolske verdier Kontrollstrukturer Datastrukturer Løkker Funksjoner Events DOM behandling av Christine Skjønhaug Færø

Detaljer

1. Installasjon av web-tjener og teori

1. Installasjon av web-tjener og teori Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Installasjon av web-tjener og teori Tomas Holt 30.1.2006 Lærestoffet er utviklet for faget LV193D Web-programmering med JSP 1. Installasjon

Detaljer

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1.

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1. Pingviner på tur Skrevet av: Geir Arne Hjelle Kurs: Scratch Tema: Blokkbasert, Spill Fag: Programmering Klassetrinn: 1.-4. klasse, 5.-7. klasse, 8.-10. klasse Introduksjon Velkommen til Scratch. Vi skal

Detaljer

Verdier, variabler og forms

Verdier, variabler og forms [Kurssidene] [ ABI - fagsider bibin ] Verdier, variabler og forms Michael Preminger (michaelp@hio.no) 16/01-14 Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 Litt om forrige times øvelsesoppgaver

Detaljer

Brukerdokumentasjon. Webservices og webklient for kodeverk/ kodeverdi verifisering

Brukerdokumentasjon. Webservices og webklient for kodeverk/ kodeverdi verifisering Brukerdokumentasjon Webservices og webklient for kodeverk/ kodeverdi verifisering Innholdsfortegnelse... 3... 3... 3... 3... 4... 4... 4... 4... 8... 9... 10!... 10 "... 11 # $... 11 1. Om systemet 1.1.

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 20. mai 2005 Varighet: 3 timer (09:00 12:00) Fagnummer: Fagnavn: Klasse(r): LV197D Webprogrammering med

Detaljer

Labquality/NKK ELEKTRONISK RESULTATSKJEMA VIA INTERNET. Åpning av skjemaet. Logg inn på Participant services. Velg resultatskjemaet

Labquality/NKK ELEKTRONISK RESULTATSKJEMA VIA INTERNET. Åpning av skjemaet. Logg inn på Participant services. Velg resultatskjemaet ELEKTRONISK RESULTATSKJEMA VIA INTERNET Åpning av skjemaet Logg inn på Participant services 1. Åpne internett leseren din (IE7 eller senere er den mest egnede nettleseren) 2. Skriv i adressefeltet: http://www.labquality.fi

Detaljer

lage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen mellom globale og lokale variabler

lage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen mellom globale og lokale variabler 42 Funksjoner Kapittel 4 Funksjoner Etter dette kapitlet skal du kunne lage og bruke enkle funksjoner lage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen

Detaljer

Oppsummering - Til nå... (1/ )

Oppsummering - Til nå... (1/ ) Oppsummering - Til nå... (1/10-2015) Grunnleggende HTML... 1 Basic JavaScript... 2 Variabler:... 3 Operatorer:... 4 Klikkhendelser... 5 Kontrollstrukturer... 5 Valgsetninger... 5 Betingelser/påstander...

Detaljer

Introduksjon til beslutningsstrukturer

Introduksjon til beslutningsstrukturer [Kurssidene] [ ABI - fagsider bibin ] Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 Introduksjon til beslutningsstrukturer Michael Preminger (michaelp@hio.no) 24/01-14 Repitisjon fra

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 11. mai 2004 Varighet: Fagnummer: Fagnavn: Klasse(r): 3 timer LV197D Webprogrammering med PHP FU Studiepoeng:

Detaljer

[Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 07/09-15. Vi holder orden på verdier med hjelp av variabler

[Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 07/09-15. Vi holder orden på verdier med hjelp av variabler [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 07/09-15 Vi holder orden på verdier med hjelp av variabler Vi lagrer verdier i variabler. Variabelnavn uttrykker verdienes rolle

Detaljer

Innføring i Dynamisk HTML

Innføring i Dynamisk HTML Innføring i Dynamisk HTML Her kommer en enkel innføring i dynamisk HTML (DHTML). DHTML er en webside (et web dokument) som kan endres etter at den er lastet inn i webleseren. Når brukeren fører musepekeren

Detaljer

Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å falle over skjermen.

Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å falle over skjermen. Tetris Introduksjon Processing Introduksjon Lag starten på ditt eget tetris spill! Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å

Detaljer

10. ASP og SQL Innledning Recordset-objektet. Innhold. Referanse til læreboka Kapittel Se detaljer nedenfor.

10. ASP og SQL Innledning Recordset-objektet. Innhold. Referanse til læreboka Kapittel Se detaljer nedenfor. Else Lervik 29.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 10. Resymé: Vi begynner med å inspisere Recordset-objektet. Deretter

Detaljer

praktiske eksempler DOM Document Object Model DOM og Høst 2013 Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS

praktiske eksempler DOM Document Object Model DOM og Høst 2013 Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS DOM og praktiske eksempler Gløer Olav Langslet Sandvika VGS Høst 2013 Informasjonsteknologi 2 DOM Document Object Model Læreplansmål Eleven skal kunne programmere med enkle og indekserte variabler eller

Detaljer

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Page 1 Page 2 [Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Et program som er installert på en tjenermaskin, og som tillater eksterne programmer å utføre spørringer

Detaljer

Oppsummering - Kurset (10/11-2015)

Oppsummering - Kurset (10/11-2015) Oppsummering - Kurset (10/11-2015) Grunnleggende HTML... 1 Basic JavaScript... 2 Variabler:... 3 Operatorer:... 4 Klikkhendelser... 5 Kontrollstrukturer... 5 Valgsetninger... 5 Betingelser/påstander...

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT1030 Diskret Matematikk Plenumsregning 1: Kapittel 1 Mathias Barra Matematisk institutt, Universitetet i Oslo 16. januar 2009 (Sist oppdatert: 2009-02-02 14:21) Plenumsregning 1 MAT1030 Diskret Matematikk

Detaljer

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Page 1 Page 2 [Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Vi kommer for det meste til å bruke while-løkker, men for-løkker anses viktige å kjenne til Michael

Detaljer

Plenumsregning 1. Kapittel 1. Roger Antonsen januar Velkommen til plenumsregning for MAT1030. Repetisjon: Algoritmer og pseudokode

Plenumsregning 1. Kapittel 1. Roger Antonsen januar Velkommen til plenumsregning for MAT1030. Repetisjon: Algoritmer og pseudokode Plenumsregning 1 Kapittel 1 Roger Antonsen - 17. januar 2008 Velkommen til plenumsregning for MAT1030 Torsdager 10:15 12:00 Gjennomgang av ukeoppgaver Gjennomgang av eksempler fra boka Litt repetisjon

Detaljer

Tetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill!

Tetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill! Tetris Skrevet av: Kine Gjerstad Eide Kurs: Processing Introduksjon Lag starten på ditt eget tetris spill! Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett

Detaljer

Javascript. Mer om layout

Javascript. Mer om layout Javascript. Mer om layout Kirsten Ribu 04.10.04 Kirsten Ribu - Webpublisering - HiO -2004 1 Men først. Hvordan går det med klasser og blokker? Hjalp det med mailene? Litt mer om klasser og blokker ;-)

Detaljer

Informasjon Eksamen i IN1000 høsten 2017

Informasjon Eksamen i IN1000 høsten 2017 Informasjon Eksamen i IN000 høsten 207 Tid 8. desember kl. 09.00 (4 timer) Faglærerne vil besøke lokalet ca kl 0. Oppgavene Oppgave 2b og 2c er flervalgsoppgaver. Her får man det angitte antall poeng om

Detaljer

En enkel while-løkke. 1 of 12 15.09.2015 15:28. 2 of 12 15.09.2015 15:28. while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt

En enkel while-løkke. 1 of 12 15.09.2015 15:28. 2 of 12 15.09.2015 15:28. while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hioa.no) 15/09-15 En liten repetisjon Løkker Arrayer (tabeller) Løkker

Detaljer

1. Tilstandsinformasjon på klientsiden

1. Tilstandsinformasjon på klientsiden Stiftelsen TISIP i samarbeid med Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Tomas Holt 24.02.2004 Opphavsrett: Tomas Holt og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D

Detaljer

Repetisjon Novice Videregående Python PDF

Repetisjon Novice Videregående Python PDF Repetisjon Novice Videregående Python PDF Introduksjon I denne oppgaven skal vi repetere litt Python-syntaks. Hele dette kurset er for de som har programmert Python før. Dersom ikke har mye erfaring med

Detaljer

MAT1030 Plenumsregning 1

MAT1030 Plenumsregning 1 MAT1030 Plenumsregning 1 Kapittel 1 Mathias Barra - 16. januar 2009 (Sist oppdatert: 2009-02-02 14:21) Plenumsregning 1 Velkommen til plenumsregning for MAT1030 Fredager 12:15 14:00 Vi vil gjennomgå utvalgte

Detaljer

YouTube-kanal ITGK. Læringsmål og pensum

YouTube-kanal ITGK.  Læringsmål og pensum 1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Enkle funksjoner - 3rd edition: Kapittel 5.1-5.6 Professor Alf Inge Wang 2 YouTube-kanal ITGK Professor Guttorm Sindre (foreleser den andre Python-parallellen

Detaljer

www.slektshistorielaget.no og Java

www.slektshistorielaget.no og Java www.slektshistorielaget.no og Java Versjon 3, 6 september 2015 G. Thorud Her beskrives konfigurering av Java på Windows 7, 8.0 og 8.1 for å bruke databaser på www.slektshistorielaget.no Windows 10 Oppskriften

Detaljer

Problem med innlogging til Sauekontrollen Web?

Problem med innlogging til Sauekontrollen Web? Problem med innlogging til Sauekontrollen Web? Riktig nettleser? Husk at det er kun Internet Explorer av nettlesere som kan brukes (ikke for eksempel Opera, Mozilla Firefox, Safari). Riktig brukernavn

Detaljer

Informasjon Prøveeksamen i IN1000 høsten 2018

Informasjon Prøveeksamen i IN1000 høsten 2018 Prøveeksamen IN1000-INF1001-H18 Informasjon Prøveeksamen i IN1000 høsten 2018 Tid Fra tirsdag 6.11 kl. 14:15 til tirsdag 13.11 kl. 12:00 (Normal eksamenstid er 4 timer) Oppgavene Oppgave 2b og 2c er flervalgsoppgaver.

Detaljer

IN1000 Obligatorisk innlevering 7

IN1000 Obligatorisk innlevering 7 IN1000 Obligatorisk innlevering 7 Frist for innlevering: 23.10. kl 12:00 Introduksjon I denne innleveringen skal du lage et program som simulerer cellers liv og død. Dette skal du gjøre ved hjelp av en

Detaljer

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; }

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; } 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; Hva skrives ut på skjermen når følgende kode utføres? int [] tallene =

Detaljer

class Book { String title; } class Dictionary extends Book { int wordcount; } class CartoonAlbum extends Book { int stripcount; }

class Book { String title; } class Dictionary extends Book { int wordcount; } class CartoonAlbum extends Book { int stripcount; } Arv Arv (eng: inheritance) er en mekanisme for å bygge videre på eksisterende klasser og regnes ofte som varemerket til objektorientert programmering. Når arv brukes riktig, kan den gjøre koden ryddigere

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Tema: Enkle funksjoner. - 3rd edition: Kapittel Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Tema: Enkle funksjoner. - 3rd edition: Kapittel Professor Alf Inge Wang 1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Enkle funksjoner - 3rd edition: Kapittel 5.1-5.6 Professor Alf Inge Wang 2 YouTube-kanal ITGK Professor Guttorm Sindre (foreleser den andre Python-parallellen

Detaljer

Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110) Øvingsforelesning 5 Python (TDT4110) Repetisjon av løkker og funksjoner Ole-Magnus Pedersen Oversikt Praktisk Info Gjennomgang av Øving 3 Repetisjon 2 Praktisk info Prosjekter i PyCharm må startes med

Detaljer

Hjelpemidler: 4 A4-sider (2 to-sidige ark eller 4 en-sidige ark) med egenproduserte notater (håndskrevne/maskinskrevne)

Hjelpemidler: 4 A4-sider (2 to-sidige ark eller 4 en-sidige ark) med egenproduserte notater (håndskrevne/maskinskrevne) Informasjon om eksamen EKSAMEN Emnekode: ITF10213 Emnenavn: Innføring i programmering Dato: 05/12-2017 Eksamenstid: 09.00-13.00, 4 timer Hjelpemidler: 4 A4-sider (2 to-sidige ark eller 4 en-sidige ark)

Detaljer

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt. Hei JavaScript! Introduksjon Web Introduksjon I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt. Steg 1: Bruke JS Bin

Detaljer

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I Universitetet i Bergen Det matematisk naturvitenskapelige fakultet Institutt for informatikk Side 1 av 6 Bokmål Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert

Detaljer

(X)HTML, CSS og JavaScript HTML. Det første dokumentet 26.11.2007. Grunnleggende programmering i Java Monica Strand 26.

(X)HTML, CSS og JavaScript HTML. Det første dokumentet 26.11.2007. Grunnleggende programmering i Java Monica Strand 26. (X)HTML, CSS og JavaScript Grunnleggende programmering i Java Monica Strand 26. november 2007 Gr. leggende Java 26. november 2007 1 HTML HTML = Hyper Text Markup Language Strukturerer tekstinnhold HTML

Detaljer

1 Introduksjon til web-programmering med JSP

1 Introduksjon til web-programmering med JSP side 1 av 20 Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag 1.Introduksjon til web-programmering med JSP Tomas Holt, Else Lervik Lærestoffet er utviklet av Tomas Holt for faget LV193D

Detaljer

12. Et større ASP-eksempel. 12.1. Innledning. 12.2. Beskrivelse av nett-butikken. Innhold

12. Et større ASP-eksempel. 12.1. Innledning. 12.2. Beskrivelse av nett-butikken. Innhold Else Lervik 20.04.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 12. Resymé: Vi skali denne leksjonen se litt på hva vi må ta hensyn

Detaljer

Innstillinger. Endre Personalia

Innstillinger. Endre Personalia Innstillinger Endre Personalia: Her kan du endre personlige innstillinger. Tilpass it's:learning: Her kan du tilpasse utseende og endre f. eks språk. Varsling: Du kan få varslinger tilsendt både på e-post

Detaljer

ToPlayer. Introduksjon: Skrevet av: Ruben Gjerstad Eide og Kine Gjerstad Eide

ToPlayer. Introduksjon: Skrevet av: Ruben Gjerstad Eide og Kine Gjerstad Eide ToPlayer Skrevet av: Ruben Gjerstad Eide og Kine Gjerstad Eide Kurs: Processing Tema: Tekstbasert Fag: Matematikk, Programmering Klassetrinn: 8.-10. klasse, Videregående skole Introduksjon: Nå skal vi

Detaljer

Betinget eksekvering og logiske tester i shell

Betinget eksekvering og logiske tester i shell Betinget eksekvering og logiske tester i shell Betinget eksekvering *? Programmet utfører operasjon(er) bare hvis en logisk betingelse er sann Bash tilbyr to kontrollstrukturer for å kunne gjøre betinget

Detaljer

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å.

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å. Repetisjon Skrevet av: Ole Kristian Pedersen, Kodeklubben Trondheim Kurs: Python Tema: Tekstbasert Fag: Programmering Klassetrinn: 8.-10. klasse Introduksjon I denne oppgaven skal vi repetere litt Python-syntaks,

Detaljer

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt!

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt! Microbit PXT: Terning Skrevet av: Geir Arne Hjelle Kurs: Microbit Språk: Norsk bokmål Introduksjon Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt! Steg 1: Vi rister løs Vi

Detaljer

Python: Intro til funksjoner. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Python: Intro til funksjoner. TDT4110 IT Grunnkurs Professor Guttorm Sindre Python: Intro til funksjoner TDT4110 IT Grunnkurs Professor Guttorm Sindre Snart referansegruppemøte Viktig mulighet for å gi tilbakemelding på emnet Pensumbøker Forelesninger Øvingsforelesninger Veiledning

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Eksamen i : Eksamensdag : Torsdag 2. desember 2004 Tid for eksamen : 09.00 12.00 Oppgavesettet er på : Vedlegg : Tillatte hjelpemidler

Detaljer

Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110) Øvingsforelesning 5 Python (TDT4110) Repetisjon av løkker og funksjoner Ole-Magnus Pedersen Oversikt Praktisk Info Gjennomgang av Øving 3 Repetisjon 2 Praktisk info Prosjekter i PyCharm må startes med

Detaljer

EKSAMEN / 6101N WebPublisering

EKSAMEN / 6101N WebPublisering EKSAMEN 6101 / 6101N WebPublisering 09.12.2016 Tid: Målform: Antall sider: 3 timer Bokmål 8 (inkludert denne) Hjelpemidler: Ingen Merknader: Vedlegg: Alle oppgavene er vektet, pass på å fordele tiden du

Detaljer

Brukerveiledning for identifisering med BankID

Brukerveiledning for identifisering med BankID Brukerveiledning for identifisering med BankID Innledning Denne brukerveiledningen tar kun for seg identifisering med BankID med sikkerhetskort. Brukerveiledningen vi ikke inneholde beskrivelse av alle

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Kandidatnr Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Onsdag 1. desember 2010 Tid for eksamen: 14.00 18.00

Detaljer

while-løkker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt Eksempel 1: en enkel while-løkke

while-løkker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt Eksempel 1: en enkel while-løkke while-løkker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hioa.no) 01/09-17 En liten repetisjon Løkker Arrayer

Detaljer

Oppdatering av eget innhold på venteromsskjermer BRUKERVEILEDNING

Oppdatering av eget innhold på venteromsskjermer BRUKERVEILEDNING 2009 Oppdatering av eget innhold på venteromsskjermer BRUKERVEILEDNING Brukerveiledning for tilleggsmodul til Microsoft PowerPoint og Open Office for oppdatering av eget innhold for kunder av Doctors Media

Detaljer

EKSAMEN Webpublisering

EKSAMEN Webpublisering Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN 6101 Webpublisering 03.12.2015 Tid: Målform: Sidetal: 3 timer Bokmål 5 (inkludert denne) Hjelpemiddel: Ingen Merknader: Alle oppgavene

Detaljer

file:///c:/users/michaelp/sites/dkdm/dw6/dreamweaver6.html

file:///c:/users/michaelp/sites/dkdm/dw6/dreamweaver6.html 1 of 9 15.04.2015 14:15 Spry og behaviours Både Spry and Behaviours er basert på programmeringsspråket Javascript. Javascript kjører i nettleseren og ikke på webserver som PHP og Perl. På en lignende måte

Detaljer

Et forsøk på definisjon

Et forsøk på definisjon Et forsøk på definisjon [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 21/08-16 Engelsklignende språk, med rigid syntaks, som kan brukes til å skrive instruksjoner (eksempel

Detaljer

Administrering av SafariSøk

Administrering av SafariSøk Administrering av SafariSøk Administrering av SafariSøk Revisjonshistorie Revisjon $Revision: 1.6 $ $Date: 2003/08/05 12:44:02 $ Innholdsfortegnelse 1. Om programmet... 1 Generelt... 1 2. Fremgangsmåter...

Detaljer

Denne oppgaven innfører funksjoner, og viser hvordan vi kan skrive og teste funksjoner i Ellie.

Denne oppgaven innfører funksjoner, og viser hvordan vi kan skrive og teste funksjoner i Ellie. Ellie og funksjoner Skrevet av: Teodor Heggelund Kurs: Elm Tema: Tekstbasert, Nettside Fag: Programmering, Teknologi Klassetrinn: 8.-10. klasse, Videregående skole Introduksjon Denne oppgaven innfører

Detaljer

Shellscripting I. Innhold

Shellscripting I. Innhold Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Shellscripting I Tor Halsan 19.08.2010 Lærestoffet er utviklet for faget LN199D Scripting av Servere Resymé: Leksjonen er første innføring

Detaljer

Administrasjon Nettbutikk: www.dittdomene.com/administrasjon Bruk brukernavn og passord som er sendt på e-post.

Administrasjon Nettbutikk: www.dittdomene.com/administrasjon Bruk brukernavn og passord som er sendt på e-post. Administrasjon Nettbutikk: www.dittdomene.com/administrasjon Bruk brukernavn og passord som er sendt på e-post. - Konfigurasjon Klikk på Konfigurasjon i menyen helt til venstre, og deretter Min butikk.

Detaljer

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

Finne ut om en løsning er helt riktig og korrigere ved behov Finne ut om en løsning er helt riktig og korrigere ved behov Finurlige feil og debugging av kode IN1000, uke5 Henrik H. Løvold Oppgave (Lett modifisert fra eksamen 2014) Skriv en funksjon Dersom parameteren

Detaljer

Plenumsregning 1. MAT1030 Diskret Matematikk. Repetisjon: Algoritmer og pseudokode. Velkommen til plenumsregning for MAT1030

Plenumsregning 1. MAT1030 Diskret Matematikk. Repetisjon: Algoritmer og pseudokode. Velkommen til plenumsregning for MAT1030 MAT1030 Diskret Matematikk Plenumsregning 1: Kapittel 1 Mathias Barra Matematisk institutt, Universitetet i Oslo Plenumsregning 1 16. januar 2009 (Sist oppdatert: 2009-02-02 14:21) MAT1030 Diskret Matematikk

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 15. desember 2004 Varighet: Fagnummer: Fagnavn: Klasse(r): 3 timer LV197D Webprogrammering med PHP FU Studiepoeng:

Detaljer

ToPlayer. Steg 1: Kom i gang med metodene setup og draw. Gjør dette: Introduksjon:

ToPlayer. Steg 1: Kom i gang med metodene setup og draw. Gjør dette: Introduksjon: ToPlayer Introduksjon Processing Introduksjon: Nå skal vi lage et spill som to personer kan spille mot hverandre. Vi har kalt det ToPlayer, men du kan kalle det hva du vil. Målet er å dytte en figur, eller

Detaljer

JavaScriptbibliotek. Introduksjon MVVC. Informasjonsteknologi 2. Gløer Olav Langslet Sandvika VGS

JavaScriptbibliotek. Introduksjon MVVC. Informasjonsteknologi 2. Gløer Olav Langslet Sandvika VGS MVVC JavaScriptbibliotek Gløer Olav Langslet Sandvika VGS Knockout.js Informasjonsteknologi 2 Introduksjon I dag skal vi se nærmere på et JavaScriptbibliotek som heter Knockout. Knockout og andre biblioteker,

Detaljer

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Page 1 Page 2 Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Introduksjon Michael Preminger (michaelp@hio.no) 23/08-06 I denne forelesningen: Motivasjon: Hvorfor vi lærer å programmere

Detaljer

og bevegelse funksjoner som blir aktivert av hendelser Keyboard Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS

og bevegelse funksjoner som blir aktivert av hendelser Keyboard Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS Keyboard og bevegelse Gløer Olav Langslet Sandvika VGS 12.09.2012 Informasjonsteknologi 2 funksjoner som blir aktivert av hendelser Læreplansmål Eleven skal kunne programmere med enkle og indekserte variabler

Detaljer