Labora&on 2 Funk&oner, if och loop övningar/uppgi:er
|
|
- Dan Viklund
- för 5 år sedan
- Visningar:
Transkript
1 Labora&on 2 Funk&oner, if och loop övningar/uppgi:er 1M322 Webbteknik 2, 7,5hp Medieteknik 2017 Rune Körnefors rune.kornefors@lnu.se
2 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns det em antal filer som du kan ladda ner i en zip-fil. Länk &ll zip-filen finns på labora&onens webbsida. Då du packat upp zip-filen, får du en mapp med tre filer och ymerligare en mapp med em antal bildfiler.
3 2. Globala variabler och init-funk&onen Programmet kommer byggas upp stegvis i em antal övningar. Du ska skapa olika funk&oner för de olika knapparna. En del av koden visas i bilder i övningarna. Men för andra delar av koden, får du se &llbaks på föregående labora&on eller exempel i föreläsningar och kursboken, för am se hur du ska skriva. All programkod skriver du i filen script.js. Du behöver en del globala variabler och en del ini&ering av dem i init-funk&onen. DeMa kommer också byggas ut i de kommande övningarna, men du börjar här med de första variablerna och ini&eringarna. Globala variabler Deklarera två globala variabler (dvs i början av filen, före funk&onerna). Kalla variablerna inputelem och msgelem. Funk/onen init Variabeln inputelem ska vara en array med referenser &ll de tre tex\älten. Skapa först en tom array. I posi&onerna som indexeras av 1, 2 och 3 lägger du in referenser &ll de tre tex\älten. En array börjar ju med index 0, men vi lämnar den första posi&onen tom och använder index 1 &ll 3, så det blir samma nummer som i de id som används i tex\älten. I variabeln msgelem lägger du in en referens &ll div-elementet med id "message". Lägg också in en programsats, så am funk&onen showfruit anropas, då man klickar på knappen med id "btn1".
4 3a. Visa bild med frukt Du ska nu skapa funk&onen showfruit, som ska avläsa em tal i det första tex\ältet. Sedan ska bildfilen som motsvarar talet visas i img-taggen. Funk/onen showfruit Skapa en funk&on kallad showfruit. I funk&onen deklarerar du två lokala variabler, nr och fruiturl. Lägg in en sats för am avläsa tex\ältet och spara värdet i variabeln nr. Bilderna ligger i mappen pics och heter fruit1.jpg, fruit2.jpg, etc. Så säm samman en textsträng med en referens &ll den bildfil som bestäms av värdet i nr. Spara textsträngen i variabeln fruiturl. Referera &ll elementet med id "fruitimg" och src-amributet. Lägg där in fruiturl, för am byta ut bilden i img-taggen. Med "lägg in" menas en &lldelning. Du har referensen &ll vänster om likhetstecknet och det som ska läggas in i den skriver du &ll höger om likhetstecknet. Testa Testa programmet i webbläsaren. Öppna också webbkonsolen, då du testar dim program, så am du får eventuella felmeddelanden där. Om din kod inte fungerar, &Mar du på &psen för felsökning på nästa sida. Skriver man in 4 och klickar på knappen "Visa bild", ska bilden med apelsiner visas.
5 Om det inte fungerar Om din kod fungerar, behöver du inte göra det som står på denna sida, men läs gärna igenom dema ändå. Om din kod inte fungerar, ges här lite &ps &ll felsökning. Debuggern Kontrollera i Webbkonsolen am Fel är markerat i JS-menyn. Ladda om sidan och prova igen, för am se om du får något felmeddelande. Om du får em felmeddelande, rämar du felet och provar igen. Stega dig fram i programmet Genom am &llfälligt lägga in en alert-sats på olika ställen och skriva ut en variabel eller en text, kan du se om du kommer dit i koden och om variabeln innehåller em korrekt värde. Lägg in alert("hej"); precis i början av funk&onen showfruit. Då du klickar på knappen "Visa bild" ska det dyka upp en ruta med texten "Hej". Om det inte gör det, så har du em fel i init-funk&onen, där du kopplar funk&onen showfruit &ll knappen. Kontrollera då den koden och se om du lagt &ll onclick och om du skrivit showfruit på likadant säm som i funk&onen, med stora och små bokstäver. Om du får fram "Hej", vet du am du kommer in i funk&onen. Då kan du ta bort alert-satsen och istället lägga in en alert(nr); e:er den rad där du läser in talet från tex\ältet. Då du skriver in em tal och klickar på knappen ska det talet dyka upp i alert-rutan. Om det inte gör det, så är det fel vid inläsningen. Kontrollera am du skrivit inputelem korrekt, indexerat med 1 och lagt &ll.value i slutet. Om du får fram talet, tar du bort alert-satsen och lägger &ll alert(fruiturl); e:er den rad där den variabeln &lldelas. Kontrollera am du får ut räm textsträng i alert-rutan, då du klickar på knappen. Om du inte får det, jämför du det du skrivit i koden med det som anges i övning 3a. Om du ändå inte får fram bilden, då du klickar på knappen, är det fel i raden där du byter ut bilden. Kontrollera då am du stavat getelementbyid räm, am du har räm id och am du avlutar med.src samt am du har variabeln fruiturl e:er likhetstecknet. Om det i alla fall inte fungerar, får du be om hjälp.
6 3b. Visa bild med frukt För am kunna visa korrekta bilder, ska användaren skriva en siffra mellan 1 och 5 i tex\ältet. men det är ju möjligt am också skriva något annat. Så du ska nu lägga &ll if-satser, för am kontrollera det som läses in från tex\ältet. DeMa är nu nym, så här visas hela koden för if-satserna. Kontrollera om det är eb tal E:er programsatsen där du läst in nr från tex\ältet, lägger du in en if-sats, där du kontrollerar om nr är em tal eller ej. Använd funk&onen isnan. Om det inte är em tal, skriver du i elementet för meddelanden am man ska skriva siffror. Avsluta sedan funk&onen med return. Kontrollera ab talet ligger inom räb intervall Lägg &ll ymerligare en if-sats, för am kontrollera om talet ligger utanför intervallet 1 &ll 5, dvs är mindre än 1 eller större än 5. Skriv i så fall ut em meddelande och avsluta med return. Konvertera /ll eb heltal Även om det är em tal i räm intervall, så kan det ju vara på fel form. Skriver man t.ex. in 3.45, så är det em tal mellan 1 och 5, men det blir fel, om man sedan använder det &ll am säma samman textsträngen för filnamnet. Så du ska nu konvertera &ll em heltal, genom am ta bort en eventuell decimaldel. Det gör du med funk&onen parseint. E:er if-satserna lägger du &ll en rad där nr konverteras &ll em heltal. Skriv sedan in det korrigerade värdet i tex\ältet, så am användaren också kan se det. Testa Testa programmet i webbläsaren. Om din kod inte fungerar, kollar du felmeddelanden i debuggern eller stegar dig fram med alert, så som det beskrevs e:er övning 3a.
7 4. Kommentarer Det är all&d en god sed am skriva kommentarer i programmet, så det ska du nu också göra. Förklara vad en funk/on gör eller är /ll för Ovanför funk&onen showfruit lägger du in en rad med en kommentar som förklarar vad funk&onen gör. Förklara vad variabler är /ll för E:er varje deklara&on av en variabel med var, skriver du en kort kommentar som förklara vad variabeln är &ll för. DeMa gör du både för de globala variablerna i början av filen och de lokala variabler som deklareras inu& funk&onen showfruit. I de kommande övningarna fortsämer du sedan med am skriva kommentarer varje gång du skapar en ny funk&on eller deklarerar en ny variabel.
8 5a. Kontrollera fruktnamn I det andra tex\ältet ska användaren skriva namnet på den frukt som visas i bilden. DeMa ska göras i en ny funk&on som ska kopplas &ll den andra knappen, men du behöver också em par nya variabler. Globala variabler Du behöver två nya globala variabler. En array med alla fruktnamn och en variabel med numret på vald frukt. Inför två nya globala variabler med namnen fruitnames och fruitnr. Ini/ering av variablerna och knappen I init-funk&onen lägger du &ll en rad där frukternas namn läggs in i en array som sparas i fruitnames. I första posi&onen skriver du "ingen frukt". Då hamnar frukterna i posi&on 1 &ll 5, vilket stämmer med det nummer som användaren skriver in i det första tex\ältet, för am välja frukt. Lägg in värdet 0 i fruitnr. Variabeln fruitnr ska sedan användas för am indexera fruitnames och från början är ingen frukt vald. Lägg också in en programsats, så am funk&onen checkname anropas, då man klickar på den andra knappen. Uppdatering av variabeln fruitnr Sist i funk&onen showfruit lägger du in en programsats, så am fruitnr blir lika med nr. Variabeln nr är ju en lokal variabel i showfruit och försvinner, då man lämnar funk&onen. Men fruitnr är en global variabel och där sparas värdet, så am det sedan kan användas i en annan funk&on.
9 5b. Kontrollera fruktnamn Nu ska du skriva funk&onen checkname. Funk/onen checkname Skapa en ny funk&on sist i filen och kalla den checkname. Inför en lokal variabel, som du kallar name. Läs in det andra tex\ältet och spara innehållet i variabeln name. Använd ingen konvertering med Number. Det ska ju nu vara en text som läses in. I en if-sats jämför du om name är lika med fruitnames[fruitnr]. Om de är lika skriver du "RäP namn." i fältet för meddelanden (som du refererar med msgelem). Annars skriver du "Fel namn.". Testa Testa programmet i webbläsaren. Om din kod inte fungerar, kollar du felmeddelanden i debuggern eller stegar dig fram med alert, så som det beskrevs e:er övning 3a.
10 5c. Kontrollera fruktnamn Man kan ju skriva in em namn och klicka på knappen Kontrollera, innan man valt en frukt. Du ska nu testa om en frukt är vald, innan namnet kontrolleras. Kontroll om en frukt är vald I funk&onen checkname lägger du in en if-sats i början av funk&onen (e:er deklara&on av variabeln). I denna nya if-sats kontrollerar du om fruitnr är lika med 0. I så fall skriver du ut em meddelande om am man först måste välja frukt. Avsluta sedan funk&onen med return. Testa Testa programmet i webbläsaren. Om din kod inte fungerar, kollar du felmeddelanden i debuggern eller stegar dig fram med alert, så som det beskrevs e:er övning 3a.
11 6a. Funk&on för am läsa in em tal från em tex\ält I det tredje tex\ältet ska det skrivas in em tal mellan 1 och 9. Det görs på samma säm som då du läser in det första tex\ältet i funk&onen showfruit, fast det är en annan input-tagg och en annan övre gräns för talet. Du ska nu flyma ut koden för dema ur showfruit och skapa en särskild funk&on för dema. Den funk&onen kan sedan anropas både då man läser in tal från det första och från det andra tex\ältet. Funk/onen getnr Skapa en ny funk&on och kalla den getnr. Lägg in en lokal variabel, som du kallar nr. I funk&onen showfruit kopierar du raderna där nr läses in från tex\ältet, de båda if-satserna samt de båda raderna där du konverterar med parseint och sedan skriver in nr i tex\ältet igen. Dvs koden som visas i figuren här in&ll. Lägg in denna kod i funk&onen getnr. Parametrar och ändringar i koden Lägg in elemnr och high, som två parametrar i funk&onen getnr. Med elemnr specificeras vilket tex\ält som ska läsas och med high anges den övre gränsen för talet. Värden för dessa parametrar ska alltså sedan ges, då funk&onen anropas. I koden ändrar du indexet för inputelem från 1 &ll elemnr. Det finns både i början och i slutet av koden. I den andra if-satsen byter du ut 5 mot high.
12 6b. Funk&on för am läsa in em tal från em tex\ält Värdet från tex\ältet läses in &ll den lokala variabeln nr. DeMa ska nu returneras, så man kan ta emot det då getnr anropas. Returvärde Sist i funk&onen returnerar du nr med return. Det finns också redan två andra return-satser i if-satserna i koden. Förut räckte det med am endast ha return, för am avbryta funk&onen och programmet, men nu ska du där returnera null. Då kan man e:er anropet av getnr kontrollera om resultatet blev null eller ej, för am se om man läst in en korrekt siffra. Byt de båda return &ll return null. Anropa getnr i showfruit Den kod som du kopierade från showfruit, tar du nu bort. Istället lägger du där in em anrop av getnr. Det är det första tex\ältet som ska läsas in, så den första parametern ska vara 1 och den övre gränsen för talet är 5, så den andra parametern ska vara 5. Det värde som returneras från getnr, sparar du i variabeln nr. Kontrollera det returnerade värdet E:er anropet av getnr lägger du in en if-sats, för am kontrollera om nr är skilt från null. I så fall har du fåm en korrekt siffra och de tre raderna för byte av bild ska u\öras. Testa Testa i webbläsaren am det nu for\arande fungerar am skriva in em tal i det första tex\ältet och få fram bilden för frukten. Om din kod inte fungerar, kollar du felmeddelanden i debuggern eller stegar dig fram med alert, så som det beskrevs e:er övning 3a.
13 7a. Lägg &ll frukter i en lista av valda frukter Den sista funk&onen du ska skriva i denna labora&on, är en funk&on som ska avläsa det tredje tex\ältet. Sedan ska du lägga &ll bilder av vald frukt i div-elementet med id "selectedfruits". Du behöver då ymerligare en global variabel med en referens &ll det div-elementet. Globala variabler och ini/ering Inför den globala variabeln selfruitselem. I init-funk&onen tar du fram en referens &ll elementet med id "selectedfruits" och sparar i selfruitselem. Lägg också in en programsats, så am funk&onen addfruits anropas, då man klickar på den tredje knappen. Funk/onen addfruits Skapa en ny funk&on och kalla den addfruits. Deklarera två variabler, amount och imglist. Variabeln amount ska vara det tal som läses in från tex\ältet och imglist ska vara en textsträng med HTML-kod som ska läggas in i elementet "selectedfruits". Lägg in en if-sats, som kontrollerar am en frukt är vald, annars avbryter du med return. Denna if-sats blir likadan som i funk&onen checkname. Avläs sedan tex\ältet genom am anropa getnr. Det är nu det 3:e tex\ältet och övre gränsen är 9. Spara det returnerade värdet i variabeln amount. I en if-sats kontrollerar du om amount är skilt från null. I så fall ska det som beskrivs i nästa övning u\öras.
14 7b. Lägg &ll frukter i en lista av valda frukter Här skriver du den kod som ska finnas i if-satsen i föregående övning. Kod i if-satsen I variabeln imglist ska du lägga &ll kod för img-taggar med vald frukt (dvs den som bestäms av fruitnr). Det ska vara så många img-taggar som bestäms av det inlästa talet (som nu finns i amount). Så dema ska göras i en for-loop, där du lägger &ll en img-tagg för varje varv i loopen. Före loopen måste du då ini&era imglist som en tom sträng (två cita&onstecken utan något emellan). E:er loopen lägger du &ll (med +=) imglist &ll elementet som bestäms av selfruitselem. Om man sedan väljer en annan frukt och lägger &ll den, kommer listan am byggas på med fler och fler bilder. I början av funk&onen deklarerar du också variabeln i med var. Testa Testa i webbläsaren. Om din kod inte fungerar, kollar du felmeddelanden i debuggern eller stegar dig fram med alert, så som det beskrevs e:er övning 3a.
15 8. Publicera och testa Då du är klar med dim program publicerar du det i Web publishing i FirstClass, på samma säm som du publicerade labb 1. Kommentarer Gå först igenom dim program och kontrollera am du skrivit en förklarande kommentar för varje variabel och varje funk&on. Publicera dib program Lägg upp dim program i en mapp kallad lab2 i mappen dold i Web Publishing i FirstClass. Skapa en länk från ingångssidan i din por\olio (index.htm i Web Publishing) &ll den första sidan i dim program (index.htm i lab2). Testa Ta fram din por\olio i webbläsaren och kontrollera am länken fungerar samt am allt i dim program fungerar.
Labora&on 1 Variabler och beräkningar övningar/uppgi9er
Labora&on 1 Variabler och beräkningar övningar/uppgi9er 1M322 Webbteknik 2, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns
Laboration 6 Formulär och stränghantering övningar/uppgifter
Laboration 6 Formulär och stränghantering övningar/uppgifter 1M322 Webbteknik 2, 7,5hp Medieteknik 2017 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna laboration
Labora&on 5 Dynamisk HTML och &mers övningar/uppgi=er
Labora&on 5 Dynamisk HTML och &mers övningar/uppgi=er 1M322 Webbteknik 2, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns
Labora&on 3 Objekt i JavaScript övningar/uppgi:er
Labora&on 3 Objekt i JavaScript övningar/uppgi:er 1M322 Webbteknik 2, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns det
Övningar i JavaScript del 3
Övningar i JavaScript del 3 I dessa övningar tar vi upp datumbjektet Date, arrayer ch lpar. Du utgår från ett prgram där man kan klicka på små bilder ch mtsvarande stra bild visas. Detta är i princip samma
Labora&on 3 HTML och struktur övningar/uppgi:er
Labora&on 3 HTML och struktur övningar/uppgi:er 1M321 Webbteknik 1, 7,5hp Medieteknik 2016 Rune Körnefors rune.kornefors@lnu.se 1. Skapa em nym HTML-dokument I denna labora&on ska du skapa tre sidor, som
Labora&on 2 HTML och validering övningar/uppgi:er
Labora&on 2 HTML och validering övningar/uppgi:er 1M321 Webbteknik 1, 7,5hp Medieteknik 2016 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns det
Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er
Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi
Introduk+on +ll JavaScript if- sats, funk+oner, bilder
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
Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er
Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi
Labora&on 4 Händelser och drag and drop övningar/uppgi:er
Labora&on 4 Händelser och drag and drop övningar/uppgi:er 1M322 Webbteknik 2, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns
Loopar och objekt i JavaScript
Föreläsning i webbdesign Loopar och objekt i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Programflöde Vanligt sekvendellt flöde InstrukDonerna ugörs en eher en i den
Övningar i JavaScript del 5
Övningar i JavaScript del 5 I dessa övningar ska vi ta upp några lika händelsehanterare. Dessa ska dck inte läggas in med attribut i HTML-kden, så sm vi gjrt tidigare med nclick. Istället ska vi nu lägga
Labora&on 6 CSS och responsiv webbdesign övningar/uppgi:er
Labora&on 6 CSS och responsiv webbdesign övningar/uppgi:er 1M321 Webbteknik 1, 7,5hp Medieteknik 2016 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on
Övningar i JavaScript del 2
Övningar i JavaScript del 2 Genm dessa övningar frtsätter intrduktinen av JavaScript. Vi tar nu upp if-satser ch lite mer m funktiner. Vi kmmer ckså in på tillämpningar sm att byta en bild på webbsidan
Sammanfattning av hantering av redovisning av uppgift U1
Sammanfattning av hantering av redovisning av uppgift U1 Hur du redovisar Hur svar ges Hur eventuell komplettering sker Hur restuppgifter hanteras Hur registrering av resultat görs 1M321 Webbteknik 1,
Labora&on 4 CSS och validering samt fråga D övningar/uppgi?er
Labora&on 4 CSS och validering samt fråga D övningar/uppgi?er 1M321 Webbteknik 1, 7,5hp Medieteknik 2017 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument och skapa en mapp för U2 Till övningarna
Labora&on 4 CSS och validering övningar/uppgi9er
Labora&on 4 CSS och validering övningar/uppgi9er 1M321 Webbteknik 1, 7,5hp Medieteknik 2016 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument och skapa en mapp för U2 Till övningarna i denna
Mappar och filer för webbsidor
Mappar och filer för webbsidor I de4a dokument illustreras det hur du kan arbeta med mappar och filer, då du skapar webbsidor och ska publicera dem för uppgi=erna. Det visas också hur du skickar in redovisningar
Laboration 3 HTML och struktur samt frågorna A - C övningar/uppgifter
Laboration 3 HTML och struktur samt frågorna A - C övningar/uppgifter 1M321 Webbteknik 1, 7,5hp Medieteknik 2018 Rune Körnefors rune.kornefors@lnu.se 1. Skapa ett nytt HTML-dokument I denna laboration
Övningar i JavaScript del 4
Övningar i JavaScript del 4 I dessa övningar ska du dels hantera ett frmulär ch dels arbeta med några textsträngar. 1. Dkument i övningsmappen Övningsmappen sm du laddar ner från labratinens webbsida innehåller
Labora&on 8 Formulär övningar/uppgi6er
Labora&on 8 Formulär övningar/uppgi6er 1M321 Webbteknik 1, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se 1a. Ladda ner arbetsdokument Till övningarna i denna labora&on finns det en par dokument
Övningar i JavaScript del 7
Övningar i JavaScript del 7 I denna labratin återanvänder vi bilderna på frukter, sm vi haft i ett par tidigare labratiner. Denna gång ska vi lägga till visuella effekter då en frukt väljs. Klickar man
Labora&on 5 CSS och layout samt fråga E övningar/uppgi>er
Labora&on 5 CSS och layout samt fråga E övningar/uppgi>er 1M321 Webbteknik 1, 7,5hp Medieteknik 2017 Rune Körnefors rune.kornefors@lnu.se 1. Dokument i övningarna I denna labora&on finns inga filer ar
Introduk+on +ll programmering i JavaScript
Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,
Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor
http://w3.msi.vxu.se/multimedia Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor Rune Körnefors Innehåll Variabler i JavaScript
Användarhandledning Version 1.2
Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...
Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2
AID-nummer: Datum: 2014-12-18 Kurskod: 725G61 Provkod: LAB1 Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2 Skrivningstid: 2014-12-18 klockan 8.00-10.00. Hjälpmedel: Inga. För varje fråga
Laboration 1 Introduktion till Visual Basic 6.0
Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.
Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod
Föreläsning 3-4 Innehåll Diskutera Vad gör programmet programmet? Föreslå vilka satser vi kan bryta ut till en egen metod. Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer
Föreläsning 3-4 Innehåll
Föreläsning 3-4 Innehåll Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer Datavetenskap (LTH) Föreläsning 3-4 HT 2017 1 / 36 Diskutera Vad gör programmet programmet? Föreslå
JavaScript del 2 DocumentWrite, Prompt och ParseInt
JavaScript del 2 DocumentWrite, Prompt och ParseInt Senast kollade vi lite på vad JavaScript är för något, hur man skapar variabler samt hur vi kan skicka ut ett meddelande till användaren genom alert.
JAVASCRIPT. Beteende
JAVASCRIPT Beteende OVERVIEW HTML Formulär JavaScript Syntax Events DOM Validering av fomulär WEBBPROGRAMMERING PÅ KLIENTSIDAN Skriptspråk som körs på klientsidan (klientskript) Koden exekveras i webbläsaren
JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?
Innehåll JavaScript En introduktion till skriptspråket JavaScript och till DOM Scripting Introduktion till JavaScript och DOM JavaScript Syntax DOM och DOM Scripting Händelsehantering och CSS Historia
Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?
Programmeringsteknik och Matlab Övning 4 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312
Textsträngar och formulär i JavaScript
Föreläsning i webbdesign Textsträngar och formulär i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Antag a4 variabeln s innehåller följande text s = "pics/small/bridge.jpg"
Inledande programmering med C# (1DV402) Summera med while"-satsen
Summera med while"-satsen Upphovsrätt för detta verk Inledande programmering med C# (1DV402) Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får
Metoder. Inledande programmering med C# (1DV402)
Metoder Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i detta verk av
TDDC77 Objektorienterad Programmering
TDDC77 Objektorienterad Programmering Föreläsning 5 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin 2018 Outline Arrayer Metoder Räckvidd och Livslängd Arrayer Vända om inlästa värdena Vända om
Övningsuppgift. En array baklänges. Steg 1. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402
Övningsuppgift En array baklänges Steg 1 Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande
Språk för webben introduk4on 4ll HTML
Föreläsning i webbdesign Språk för webben introduk4on 4ll HTML Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se En webbsidas beståndsdelar Text (formaterad, strukturerad) Länkar Inkluderade
Agenda. Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer. Övningar nu och då
Agenda Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer Övningar nu och då 1 Motivering I de flesta problem ingår att hantera multipla data I de
Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner
Lektion 4, del 1, kapitel 10 Funktioner i JavaScript Inlärningsmål Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner Introduktion
*Pekarvärden *Pekarvariabler & *
*Pekarvärden *Pekarvariabler & * Motivering Pekare är ett fundamentalt koncept i C (och C++) Multipla returvärden från funktioner. Arrayer hanteras via pekare Dynamiskt minne (kommer i slutet av kursen)
Lektion 3 HTML, CSS och JavaScript
Lektion 3 HTML, CSS och JavaScript I den här lektionen behandlas HTML, CSS och JavaScript (JS). Det förutsätts att lektion 1 och 2 är gjord, eller att du har tillräckliga kunskaper i grundläggande HTML
Användarhandledning pcskog Bmwin 2011
Användarhandledning pcskog Bmwin 2011 Senast reviderad 2012-01-16 Utgivare pcskog AB Copyright 2012 pcskog AB All Rights Reserved Innehållsförteckning...2 1 Välkommen...2 2 pcskog BM-win konvertering 2.1
Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.
Informationsinfrastruktur 7.5 hp Mattias Nordlindh Inledning Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Dokumentet består av
Föreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser
Föreläsning 5-6 Innehåll Exempel på program med objekt Skapa och använda objekt Skriva egna klasser public class DrawSquare { public static void main(string[] args) { SimpleWindow w = new SimpleWindow(600,
För att öppna galleriet, ange adressen http://www.galleri.storsjobygdensfotoklubb.se
Använda Bildgalleriet För att öppna galleriet, ange adressen http://www.galleri.storsjobygdensfotoklubb.se Logga in För att skapa och administrera album för galleriet ska du logga in. Användarnamn är användarens
TDIU01 - Programmering i C++, grundkurs
TDIU01 - Programmering i C++, grundkurs Underprogram - Funktioner Eric Elfving Institutionen för datavetenskap 18 september 2014 Översikt 2/22 Återblick till satsblocken Funktioner - Namngivna satsblock
Planering Programmering grundkurs HI1024 HT 2014
Planering Programmering grundkurs HI1024 HT 2014 Föreläsning V36 Föreläsning 1 Vad är programmering? Boken! Kurs-PM Vad är ett program? Kompilerande- Interpreterande Programmeringsmiljö Hello World! Att
732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning
Varför? 732G11 Linköpings universitet 2011-02-08 Varför? 1 2 3 Varför? 4 5 Medelvärde av 5000 tal Varför? while-loopen int nrofints = 5000; int [] integers = new int [ nrofints ]; int pos = 0; while (
Föreläsning 5-6 Innehåll
Föreläsning 5-6 Innehåll Skapa och använda objekt Skriva egna klasser Datavetenskap (LTH) Föreläsning 5-6 HT 2017 1 / 32 Exempel på program med objekt public class DrawSquare { public static void main(string[]
Föreläsning 8 SLUMPTAL, SIMULERING + INTRODUKTION TILL VEKTORER
Föreläsning 8 SLUMPTAL, SIMULERING + INTRODUKTION TILL VEKTORER Från laboration 3 till 4 I laboration 3 har du implementerat klasser implementerat metoder i klasserna I laboration 4 kommer du att implementera
Föreläsning 10. Besiktningsprotokollet
Föreläsning 10 Besiktningsprotokollet 1 Besiktningsprotokollet 2 Användarvänlighet Informativa utskrifter Programmet ska tala om för användaren vad programmet gör i varje steg och vilken inmatning som
Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt.
Kom igång Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt.se/login Nu dyker en ruta upp på skärmen. Fyll i ditt användarnamn och lösenord och klicka på "logga in". Nu
Lektion 7. Datateknik A, Java I, 5 poäng
Datateknik A, Syfte: Att kunna skapa och använda fält av både primitiva typer och egendefinierade klasser. Kunna skriva en egen enkel algoritm för sortering samt använda befintliga klasser i Javas API
729G04 Programmering och diskret matematik. Föreläsning 7
729G04 Programmering och diskret matematik Föreläsning 7 Föreläsningsöversikt Information Interaktion via text Läsa från fil Skriva till fil Spara och läsa abstrakta datatyper från fil Information Felaktigt
Planering av ett större program, del 2 - for och listor. Linda Mannila
Planering av ett större program, del 2 - for och listor Linda Mannila 9.10.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Utskrift Indata Felhantering Funktioner och moduler (grunder)
Besiktningsprotokollet
Besiktningsprotokollet Föreläsning 10 Besiktningsprotokollet 1 2 Informativa utskrifter Programmet ska tala om för användaren vad programmet gör i varje steg och vilken inmatning som förväntas. Ett dåligt
Lektion 5 HTML, CSS, PHP och MySQL
Lektion 5 HTML, CSS, PHP och MySQL I den här lektionen behandlas i huvudsak PHP för att läsa information från en databas, MySQL. Det förutsätts att tidigare lektioner är gjorda, eller att du har tillräckliga
Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt
Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling
Frekvenstabell över tärningskast med C#
Instruktion Frekvenstabell över tärningskast med C# Introduktionsuppgift Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Innehåll Du ska följa steg för steg -instruktionen i
Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php
Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är
Objektorienterad programmering Föreläsning 9. Copyright Mahmud Al Hakim Agenda (halvdag)
Objektorienterad programmering Föreläsning 9 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda (halvdag) Fält Grunderna Fält med komponenter av struct-typ Fält med referenser Standardklassen
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.
Föreläsning 11 Arrayer Arrayer Lagrar flera värden av samma typ Kan vara primitiva typer eller objekt int[] tal = new int[3]; Kan ha en array av t.ex: Heltal (int) Tecken (char) Personer (objekt av klassen
Övningsuppgifter kapitel 8
Inst. för Systemteknik Introduktion till programmering (SMD 180), 5 p Övningsuppgifter kapitel 8 1. Listor är en viktig datatyp i Python. Hur definierar kursboken lista? Vad kallas de värden som tillsammans
PROGRAMMERING-Java Omtentamina
PROGRAMMERING-Java Omtentamina Nicolina Månsson 2007-08 13 Tentamensinstruktioner Poängsättning Hela tentamen omfattar 41 poäng. Poäng för varje uppgift står angivet inom parentes före varje uppgift. -
Kommentar [k1]: Behöver vi kommentera det som finns till höger ovanför schematyp?
Webbklienten Webben är uppbyggd med hjälp av flikar. När du öppnar lärosätets schemasida finns ett antal flikar som syns på webben för alla. Om du loggar in får du ytterligare flikar och möjligheter till
Typkonvertering. Java versus C
Typer Objektorienterad programmering E Typkonvertering Typkonvertering Satser: while, for, if Objekt Föreläsning 2 Implicit konvertering Antag att vi i ett program deklarerat int n=3; double x = 5.2; Då
Visual Basic, en snabbgenomgång
Visual Basic, en snabbgenomgång Variabler och Datatyper En variabel är som en behållare. Olika behållare passar bra till olika saker. I Visual Basic(härefter VB) finns olika typer av behållare för olika
Frekvenstabell över tärningskast med C#
Guide Frekvenstabell över tärningskast med C# Introduktionsuppgift Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Upphovsrätt för detta verk Detta verk är framtaget i anslutning
Programmeringsteknik och Matlab. Dagens program. Viktiga datum. Repetitionsexempel. Repetition av if/else, for, while och Scanner
Programmeringsteknik och Matlab Övning 3 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312
[] Arrayer = Indexerad variabel
[] Arrayer = Indexerad variabel Lagra många värden i en variabel Jmfr inom matematiken, variabler x 0, x 1, x 2, I detta dokument tas upp hur man skapar och hanterar sådana variabler i java. Dessa kallas
Outline. I Vi kan lätt göra samma sak för fyra variabler... I Hur gör vi för 400 inlästa värden? I Ofta behöver man flera likadana variabler
Outline Objektorienterad Programmering (TDDC77) Föreläsning V: arrayer, metoder, räckvidd (scope), eclipse Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Vända om inlästa värden Vända om inlästa
Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6
Laboration 2 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Syfte: Att kunna använda sig av olika villkors- och kontrollflödeskonstruktioner
4.4 Swing ett interaktivt grafiskt gränssnitt
4.4 Swing ett interaktivt grafiskt gränssnitt Våra javaprogram har hittills bara haft utdata, inga indata. Det var utdata som skrevs ut från programmet till bildskärmen antingen med metoden showmessagedialog()
Lite om felhantering och Exceptions Mer om variabler och parametrar Fält (eng array) och klassen ArrayList.
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Föreläsning 3 Innehåll Lite om felhantering och Exceptions Mer om variabler och parametrar
DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.
JavaScript del1 Syftet med detta häfte är att sammanfatta det viktigaste i JavaScript så kort och koncist som möjligt men ändå tillräckligt omfattande för att ge god kännedom om en av de vanligaste teknikerna
Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här:
Att skapa en klass kvadrat Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här: public class Kvadrat { private int sida; Det var väl inte
Användarmanual WebNailer. 19 januari 2004
Användarmanual WebNailer Tobias Holgers Mattias Castegren 19 januari 2004 1 Innehåll 1 Inledning 3 1.1 Definitionerochförkortningar... 3 2 WebNailer 4 2.1 Knapprad... 4 2.1.1 Gemensamma... 4 2.1.1.1 Webbläsare...
Optimering av webbsidor
1ME323 Webbteknik 3 Lektion 7 Optimering av webbsidor Rune Körnefors Medieteknik 1 2019 Rune Körnefors rune.kornefors@lnu.se Agenda Optimering SEO (Search Engine Optimization) Sökmotor: index, sökrobot
Objektbaserad programmering
1ME323 Webbteknik 3 Lektion 4 Objektbaserad programmering Rune Körnefors Medieteknik 1 2018 Rune Körnefors rune.kornefors@lnu.se Agenda Objekt i JavaScript Strukturering av data Strukturering av programkod
729G04 Programmering och diskret matematik. Python 3: Loopar
729G04 Programmering och diskret matematik Python 3: Loopar Översikt Labbar Punktnotation och strängmetoder Loopar Labb 3 Labbar? Punktnotation Punktnotation Ni har stött på punktnotation tidigare - kapitel
Programmeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga
Lab5 för prgmedcl04 Grafik
Lab5 för prgmedcl04 Grafik Viktigt läs detta först:den här labblydelsen är ganska lång, detta betyder inte att labben tar lång tid.en hel del av lydelsen är anvisning om hur man går tillväga för att kunna
Övning. Introduktion och förberedelser
Introduktion och förberedelser Denna övning riktar in sig på att skapa och anropa metoder. Vi kommer att köra alla uppgifter i samma projekt i Visual Studio om inte annat anges. Så innan du börjar med
729G74 - IT och programmering, grundkurs. Dugga.
729G74 - IT och programmering, grundkurs. Dugga. 2016-12-08. Kl. 14.00 till 16.00 Tillåtna hjälpmedel: Dator, penna, papper, linjal, suddgummi, godkänd(a) bok/böcker/kompendier Uppgifter: Duggan består
Föreläsning 5: Introduktion av pekare
Föreläsning 5: Introduktion av pekare Det bör påpekas att det som tas upp i introduktionen inte är reella exempel på kod. Man anväder inte pekare till att peka på enstaka heltal som i exemplen nedan, men
Funktioner. Linda Mannila
Funktioner Linda Mannila 13.11.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Samlingsdatatyp Listan Utskrift Indata Felhantering Intro till funktioner och moduler Villkorssatsen
Uppgifter teknik HT17 (uppdaterad v. 40)
Uppgifter teknik HT17 (uppdaterad v. 40) Uppgifterna bedöms inte, de är bara till för att öva. Samarbeta gärna med andra! Du behöver inte skriva ner svaren, men se till att du förstår lösningarna! 1. Det
Laboration 1. "kompilera"-ikonen "exekvera"-ikonen
Programmerade system I1 Syfte Laboration 1. Syftet med denna laboration är dels att göra dej bekant med de verktyg som kan vara aktuella i programmeringsarbetet, dels ge en första inblick i att skriva
Att skriva till och läsa från terminalfönstret
Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen
Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p
Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället
v. 42 Python HT17 En introduktion Oscar Bergqvist
v. 42 HT17 Python En introduktion Oscar Bergqvist oscar.bergqvist@stockholm.se 1 Innehåll 2 IDLE... 3 2.1 Det interaktiva läget... 3 2.2 Standardläget... 3 2.3 Färger i IDLE... 3 3 Variabler... 3 3.1 Namn...
TDP002 - Imperativ programmering
TDP002 - Imperativ programmering Underprogram Pontus Haglund Institutionen för datavetenskap Anpassatt från material ursprungligen av: Eric Elfving 1 Underprogram Parametrar Returvärden Räckvidd och skuggning
Objektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning V: arrayer, metoder, räckvidd (scope), eclipse Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Outline Arrayer Metoder Räckvidd (Scope) Eclipse
Att stjäla kod på ett intelligent sätt
Att stjäla kod på ett intelligent sätt En handledning för Webbprogrammering gk Anders Märak Leffler 17 april 2011 Sammanfattning Detta är en kombinerad ledning till laboration 2 i Webbprogrammerings gk,
[[Det här är en länk]] Skapar en länk till en passage som heter Det här är en länk.
[[Det här är en länk]] Skapar en länk till en passage som heter Det här är en länk. [[Det här är en dold länk nästa passage]] Skapar en dold länk till en passage som heter nästa passage. Med dold länk
Visa och dölja element med JavaScript
Föreläsning i webbdesign Visa och dölja element med JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Visa och dölja element Förändra elementets sdl för display eller visibility