Introduk+on +ll JavaScript if- sats, funk+oner, bilder

Relevanta dokument
Introduk+on +ll programmering i JavaScript

Labora&on 2 Funk&oner, if och loop övningar/uppgi:er

Loopar och objekt i JavaScript

Labora&on 5 Dynamisk HTML och &mers övningar/uppgi=er

Labora&on 1 Variabler och beräkningar övningar/uppgi9er

Laboration 6 Formulär och stränghantering övningar/uppgifter

Formulär, textsträngar och en del annat

Labora&on 3 Objekt i JavaScript övningar/uppgi:er

JavaScript del 3 If, Operatorer och Confirm

Labora&on 3 HTML och struktur övningar/uppgi:er

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

Textsträngar och formulär i JavaScript

Språk för webben introduk4on 4ll HTML

Föreläsning i webbdesign. Interak*onsdesign. Rune Körnefors. Medieteknik Rune Körnefors rune.kornefors@lnu.se

Labora&on 2 HTML och validering övningar/uppgi:er

Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Övningar i JavaScript del 2

Skeleton plane & Responsiv webbdesign med CSS

Övningar i JavaScript del 5

Labora&on 4 Händelser och drag and drop övningar/uppgi:er

Användarcentrerad design Interak3on och informa3on

Laboration 3 HTML och struktur samt frågorna A - C övningar/uppgifter

Optimering av webbsidor

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

Objektbaserad programmering

Föreläsning 2 Programmeringsteknik och C DD1316

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

Föreläsning 3-4 Innehåll

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Variabler och konstanter

Labora&on 8 Formulär övningar/uppgi6er

1ME323 Webbteknik 3 Lek0on 6 API. Rune Körnefors. Medieteknik Rune Körnefors rune.kornefors@lnu.se

Innehåll. JavaScript - Grundkurs. Vad är JavaScript? Vad är JavaScript? Vad behövs? Lite historia

Visa och dölja element med JavaScript

Användarcentrerad design Prototyper & användartest

Programmeringsteknik med C och Matlab

Prototyper och användartest

Funk%oner. Vad är det och hur definierar vi en Top- down- programmering lokala globala variabler void och flera inparametrar

Föreläsning 11. Arrayer. Arrayer. Arrayer. Lagrar flera värden av samma typ Kan vara primitiva typer eller objekt. Kan ha en array av t.

Struktur & Layout med CSS

Ljud och video på webbsidor

2D1339 Programkonstruktion för F1, ht 2003

Introduktion till programmering D0009E. Föreläsning 5: Fruktbara funktioner

Funktioner forts. F3: Funktioner (kap. 5) Parametrar. findgear.m forts

Multipel tilldelning. Introduktion till programmering D0009E. Föreläsning 6: Iteration. while-satsen. Kom ihåg. Snurror kontra rekursion

Programmeringteknik. Planering MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Språket Python - Del 2 Grundkurs i programmering med Python

Länkar och navigering

TDIU01 - Programmering i C++, grundkurs

Introduktion till programmering SMD180. Föreläsning 5: Fruktbara funktioner

Kort om klasser och objekt En introduktion till GUI-programmering i Java

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

Sphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild.

Labora&on 6 CSS och responsiv webbdesign övningar/uppgi:er

TDDD78 Objektorientering: Lagring och livstid

Labora&on 4 CSS och validering övningar/uppgi9er

Föreläsning 4 Programmeringsteknik DD1310. Felhantering. Syntax. try och except är reserverade ord som används för hantering av exekverings fel.

[[Det här är en länk]] Skapar en länk till en passage som heter Det här är en länk.

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Datakommunika,on på Internet

Funktioner. Linda Mannila

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Modul 8 Hantering av indata

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Static vs Dynamic binding Polymorfism. Objekt-orienterad programmering och design Alex Gerdes, 2016

4.4 Swing ett interaktivt grafiskt gränssnitt

Labora&on 5 CSS och layout samt fråga E övningar/uppgi>er

Föreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser

Programdesign. Dokumentera. Dokumentera

Föreläsning 4 Serverskript PHP Validering av data med serverskript Formulär

Visuell design Bilder & färger

Föreläsning 5-6 Innehåll

2D1339 Programkonstruktion för F1, ht 2003

Grundläggande datalogi - Övning 1

Besiktningsprotokollet

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera

Programdesign. minnesutrymme storlek på indata. DA2001 (Föreläsning 15) Datalogi 1 Hösten / 20

Övningar i JavaScript del 3

Struktur & Layout med CSS

Objektorientering: Lagring och livstid

Static vs Dynamic binding Polymorfism. Objekt-orienterad programmering och design (DIT953) Niklas Broberg, 2018

Funktionens deklaration

Föreläsning 5 Mer om funktioner, villkor

Superscalar Bra: Hårdvaran löser allt: Hårdvara detekterar poten6ell parallellism av instruk6oner Hårdvara försöker starta exekvering (issue) av så

Lab5 för prgmedcl04 Grafik

Introduktion Översikt av kursen och området webbteknik

Välkommen till. Datastrukturer, algoritmer och programkonstruktion. eller DOA

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

Användarhandledning Version 1.2

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat

Föreläsning 10. Besiktningsprotokollet

SCB :-0. Uno Holmer, Chalmers, höger 2 Ex. Induktiv definition av lista. // Basfall

Föreläsning 6: Introduktion av listor

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Planering Programmering grundkurs HI1024 HT 2014

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Introduktion till PHP

Transkript:

Föreläsning i webbdesign Introduk+on +ll JavaScript if- sats, funk+oner, bilder Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se

if- sats I en if- sats kan man kontrollera ee villkor och sedan göra olika saker beroende på om villkoret är sant eller falskt If- satsens villkor Kan t.ex. vara en jämförelse (lika, större än, mindre än, ) av två variabler eller av en variabel och ee konstant värde Resultatet av testet är all+d an+ngen sant eller falskt, så det finns två möjliga vägar ae gå vidare Ibland utnyejar man bara vägen då villkoret är sant. Är villkoret falskt går man då direkt vidare +ll nästa sats erer if- satsen. 2

Jämförelse Olika former av if- satsen if (villkor) programsats; if (villkor) programsats; else programsats; if (villkor) { programsats; } else { programsats; } if (villkor 1 ) programsats; else if (villkor 2 ) programsats; else if else if (vilkor n ) programsats; else programsats; McGrath, M. (2009) JavaScript in easy steps, fourth edi>on, In Easy Steps, s.38-41 3 ex1"

Villkor AND, OR, NOT Exempel ((a>5) && (a<10)) Sant om a ligger mellan 5 och 10, men ej lika med 5 eller 10 ((a<0) && (b<0)) Sant om både a och b är mindre än 0 ((a<0) (b<0)) Sant om a är mindre än 0 eller b är mindre än 0 Inklusivt eller, dvs sant även om både a och b är mindre än 0 (!(a<0)) Sant om inte a<0, kan också skrivas som (a>=0), sant om a är större än eller lika med 0 McGrath, M. (2009) JavaScript in easy steps, fourth edi>on, In Easy Steps, s.28-31 4 ex2"

Lokala och globala variabler Lokala variabler Variabler som deklareras med var inu+ en funk+on. Variablerna existerar endast inu+ funk+onen. Globala variabler Deklareras med var utanför funk+onerna. Inu+ funk+onerna kan nya värden ges, men nyckelordet var används då ej. Variablerna existerar i hela programmet, så länge webbsidan finns i webbläsaren, i alla funk+oner och mellan olika funk+onsanrop. ex3" 5

Funk>on med parametrar och returvärde Parametrar och returvärde En funk+on kan få indata genom ae man skickar en eller flera parametrar +ll den Parametrarna fungerar som variabler i funk+onen Funk+onen kan lämna ifrån sig utdata genom ae e( returvärde returneras +ll anropet Sats" Anrop" Sats" parametrar" Ditt" Datt" Dutt" returvärde" ex4" 6

Bilder Byte av bild Referera +ll img- taggen Byt url i src- aeributet <img id="mypict" src="image1.jpg" alt="bilden"> document.getelementbyid("mypict").src = "image2.jpg"; ex5" 7

Hur säder man ihop ed program? Webbsidan (dvs det som skapas av html- koden) utgör gränssnieet mellan användaren och programmet. Programmet består av funk+oner som ak+veras av olika delar av webbsidan. Programkonstruk+on: 1. Bestäm vilken funk+onalitet som ska finnas, dvs vad användaren ska kunna göra. 2. Bestäm in- och utdata 3. Bestäm hur gränssnieet ska vara (bilder, knappar, texsält, etc.) och skapa gränssnieet i html. 4. Strukturera programmet i funk+oner och avgör vilken data som behövs (variabler, parametrar, etc.). 5. Skriv funk+onerna i JavaScript och anropa dem från händelsehanterare i html- taggarna. 8

Metod Egentligen använder man samma metoder som för design av webbplatser (t.ex. metoden i GarreEs bok), erersom programmet är en del av webbplatsen. Programkonstruk+onen bör föregås av en mål- och behovsanalys och följas upp med användartest. Punkterna på föregående sida är egentligen endast själva programkonstruk+onen, då man redan iden+fierat ee behov och mål för användaren. Även metod på föregående sida är egentligen en itera+v process och skulle kunna illustreras som en spiral eller cirkel. 2" 3" 1" testning" 4" 5" 9

Exempel: SoJu>ken Steg 1: Funk+onalitet Användaren ska kunna välja färg och storlek på en soffa och som resultat se hur soffan ser ut. Steg 2: In- och utdata Indata Färger: blå, grön och röd Storlek: 2- eller 3- sitssoffa Utdata En bild för varje soffa. Totalt sex bilder. Steg 3: GränssniEet Färger väljs genom ae man klickar på färgrutor Storlek väljs genom klick på texten 2- sitssoffa eller 3- sitssoffa Bilden på vald soffa uppdateras direkt erer något av valen av färg eller storlek Enkel skiss 10

Exempel: SoJu>ken Steg 4: Strukturera i funk+oner och bestäm globala variabler Använd namn som beskriver vad funk+onerna gör och vad variablerna representerar Ini+era variablerna med lämpliga värden Steg 5: Skriv programkoden Skriv kod för en funk+on i taget Testa så ora som möjligt ex6" 11