JavaScript. nedarvning.
|
|
- Else Christensen
- 8 år siden
- Visninger:
Transkript
1 JavaScript er et sprog, der kan give en hjemmeside mere funktionalitet og gøre den interaktiv, så den reagerer på læsernes handlinger. CGI (Common Gateway Interface) har hidtil været de protokoller, man brugte til at skabe interaktion på WWW. Med JavaScript er der kommet et sprog, som kan meget af det samme som CGI-programmer, men som er lettere at lære. JavaScript er udviklet af Netscape og hed oprindelig LiveScript. Som navnene antyder, minder Java og JavaScript om hinanden. Man kan betragte JavaScript som en letvægts-udgave af Java. Der er dog også store forskelle mellem JavaScript og Java. Tabellen herunder opsummerer de vigtigste forskelle. JavaScript Fortolket kode. Objektbaseret. Bruger indbyggede objekter. Kode integreret i HTML-dokumenter. Variabler erklæres ikke. Dynamisk binding. Referencer til objekter kontrolleres under afvikling. Java Kompileret kode. Objektorienteret. Applets består af objektklasser med nedarvning. Applets adskilt fra HTML-dokumenter som class-filer. Variabler og deres type skal erklæres. Statisk binding. Referencer til objekter skal være i orden ved kompilering. En Java-applet skal kompileres til en separat class-fil og uploades til en WWW-server, før den kan køres. JavaScript-kommandoer indtastes direkte i et HTML-dokument side om side med HTML-koderne. Java er striks med variabel-kontrol, hvor JavaScript er mere fleksibel. Java har mange kommandoer, hvor JavaScript har relativt få kommandoer. Java kræver et solidt kendskab til programmering. JavaScript er nemmere at lære, og selv med et par simple kommandoer kan en hjemmeside få et vældigt løft. En fordel ved JavaScript er, at det kan hjælpe til at nedsætte presset på WWW-servere. Normalt er det CGI-programmer, der kontrollerer, om formularer er indtastet korrekt. Efter en læser har udfyldt en formular og trykket på Submit-knappen, sendes formularen til et CGI-program, der bruger noget af serverens processor-tid på at kontrollere formularen. Har læseren begået en fejl i sin indtastning, får han/hun det at vide af CGI-programmet og skal indtaste formularen på ny. Når det er sket, skal CGI-programmet igen kontrollere formularen, og igen koster det kostbar tid på en travl WWW- 338
2 server. JavaScript kan bruges til at kontrollere, om en formular er udfyldt korrekt. Kontrollen sker lokalt på læserens computer via nogle JavaScriptkommandoer. CGI-programmet skal slet ikke aktiveres. En anden fordel er, at kontrollen er meget hurtigere end hvis formularen skal over en modemforbindelse til et CGI-program på en WWW-server. For at JavaScript skal virke, kræver det, at browseren har en fortolker, der kan udføre JavaScript-kommandoer. Netscape Navigator 2.0, 2.02 og 3.0 har en JavaScript-fortolker. Microsoft er også hoppet på JavaScript-vognen med Internet Explorer 3.0. Hvilke browsere kan vise JavaScript? Netscape Navigator og Microsoft Internet Explorer sidder på 90%-95% af browser-markedet, så fra slutningen af 1996, hvor de nye versioner af Navigator og Explorer er ude på markedet, kan langt størsteparten af læserne udnytte JavaScript. Struktur i HTML-dokumenter Et JavaScript-program markeres i et HTML-dokument med Script-koden, der er en containerkode. Som hovedregel bør JavaScript-programmer ligge mellem og sammen med eventuelle Meta- og Title-koder. Grunden er, at JavaScript-kommandoer ikke skal kunne vises i dokumentet og derfor ikke bør være i Body-sektionen. Der er dog undtagelser fra reglen. Et JavaScript-program kan sagtens udføres, selv om det ligger i Bodysektionen, og enkelte JavaScript-kommandoer skal befinde sig sammen med andre almindelige HTML-koder. Man bør kode sine HTML-dokumenter defensivt, så ældre browsere ikke viser rå JavaScript-kommandoer på skærmen. Det undgår man ved at indtaste almindelige HTML-kommentarkoder omkring selve JavaScript-programmet. Før programmet indtaster man tegnene <!--. Efter programmet indtaster man tegnene // -->. Den generelle struktur for JavaScript er vist her: <!-- Her starter selve JavaScript-programmet. // --> De almindelige HTML-koder. 339
3 Script-koden kan indeholde Language-attributten, der specificerer det sprog, som det efterfølgende program er skrevet i. Den eneste anden mulighed udover JavaScript er LiveScript, men det er tvivlsomt, om LiveScript bliver understøttet i fremtidige versioner af Navigator, og Microsoft Internet Explorer understøtter ikke LiveScript. Det vil sjældent gøre nogen skade at udelade Language-attributten, men den er god at have med for en sikkerheds skyld. Hvis der i fremtiden udvikles nye script-sprog, vil det blive Language-attributtens opgave at fortælle browserne, hvilket sprog der er tale om. Mellem tegnene <!-- og // --> kommer programlinjerne til JavaScript-programmet, og man slutter programmet af med slutkoden. Derefter afslutter man Head-sektionen med slutkoden. Bemærk, at det kun er god programmeringsskik at anbringe JavaScript-programmer i Head-sektionen. Det er ikke strengt nødvendigt, og heller ikke altid muligt. Hello world det første program Lad os få noget JavaScript kodet! Her er et Hello world-program. I Java- Script er det noget mere simpelt end i Java. Herunder ses et JavaScriptprogram inde i Head-sektionen. <!-- document.write("hello world.") // --> <Body Bgcolor=White> <Br>Tekst fra Body-sektionen. write er en metode, der knytter sig til objektet document. write udskriver simpelthen en tekst på skærmen. I Netscape Navigator ser det ud som vist her. 340
4 I Microsoft Internet Explorer 2.0, der ikke kan fortolke JavaScript, kommer "Hello world" ikke ud. Man skal altid huske kommentarkoderne i sine JavaScript-programmer. Man har som regel en beklagelig tendens til at glemme dem, og det bevirker, at ældre browsere sprøjter rå JavaScript-kode ud i hovedet på den sagesløse læser. document.write("hello world.") <Body Bgcolor=White> <Br>Tekst fra Body-sektionen. Herunder kan man se, hvad der sker i Explorer 2.0, hvis kommentarkoderne ikke er med. 341
5 Variabler Vi starter i det små med variabler og variabeltyper. JavaScript er meget fleksibel med hensyn til variabeltyper. Det er ikke nødvendigt at angive, om en variabel skal være af typen tekst, heltal eller reelt tal. Man definerer en variabel ved at tildele den en værdi: sum = 15 Variabelnavne Variabelnavne skal starte med et bogstav eller tegnet _ (underscore). Efterfølgende tegn kan også være tal (0-9). Her er eksempler på gyldige variabelnavne: _kasse_antal TAELLER55 _2_mennesker_paa_en_strand Ingen_æbler_på_oeen JavaScript accepterer æ og å i variabelnavne, men ikke ø! Det kan dog være en idé at undgå den danske tegn i variabelnavne. Andre browsere vil måske være mere strenge over for de danske tegn, og der er ingen grund til at udfordre skæbnen. JavaScript er følsom med hensyn til store og små bogstaver. De nedenstående variabelnavne er alle forskellige: TAELLER Taeller taeller Lokale og globale variabler 342 Lokale variabler bruges inde i funktioner. Nøgleordet var benyttes til at erklære en lokal variabel.
6 var x = 20 var tekst2 = "Star Trek" Globale variabler bruges overalt i et HTML-dokument med et JavaScriptprogram. Globale variabler erklæres ved at give dem en værdi. x = 20 tekst2 = "Star Trek" Det er en hjælp at erklære globale variabler i starten af et program. Det gør programmet nemmere at læse og vedligeholde for forfatteren. Det nedenstående HTML-dokument erklærer nogle variabler og udskriver dem på skærmen. document.bgcolor="#ffffff" personnavn = "Peter Holm Svendsen" Taeller = 2 broek = 3.10 document.write(personnavn + "<Br>") document.write(taeller + "<Br>") document.write(broek + "<Br>") <Br>Tekst fra Body-sektionen. Linjen document.bgcolor="#ffffff" giver siden en hvid baggrundsfarve. Bemærk Br-koderne i de tre document.write-linjer. De sender tre linjeskift til browseren. Det er denne måde, at laver almindelige HTML-koder på. Man sætter dem i en document.write-metode med anførselstegn omkring. 343
7 Betingede udtryk og operatorer Et betinget udtryk sammenligner to eller flere variabler. Afhængig af sammenligningen bliver en variabel tildelt en af to værdier. Betingede udtryk har syntaksen: Variabel = (Sammenligning)? Værdi1 : Værdi2 Hvis sammenligningen er sand, bliver Variabel tildelt Værdi1. Hvis den er falsk, bliver Variabel tildelt Værdi2. Herunder ses et eksempel, hvor det undersøges, om variablen Alder er mindre end eller lig med 18. Hvis sammenligningen er sand, bliver variablen Vurdering tildelt værdien "Skrid! Du er for ung". Hvis sammenligningen er falsk, bliver Vurdering tildelt værdien "Kom indenfor". Umiddelbart kan det lyde mærkeligt at tildele værdier til tekstvariabler. Man er vant til at betragte værdier som tal. Det kan tage lidt tid at vænne sig til, at en variabel f.eks. har værdien "Jens". document.bgcolor="#ffffff" Alder = 10 Vurdering = (Alder <= 18)? "Skrid! Du er for ung" : "Kom indenfor" document.write(vurdering) Sådan ser det ud i Netscape Navigator. 344
8 En operator kan sammenligne to eller flere variabler eller ændre en variabels værdi. JavaScript har almindelige operatorer som plus, minus, multiplikation og division, men der er mange andre. Operatorer bruges sammen med operander. En operand er typisk en variabel eller en konstant. Tag nedenstående udtryk som eksempel: x + y Her er x og y operander, og + er operator. Tildelende operatorer En tildelende operator tildeler en værdi til venstre operand baseret på værdien af operatorens højre operand. Herunder ses eksempler på tildelinger: x += y x -= y x *= y x /= y x %= y Addition. Det samme som x = x + y Subtraktion. Det samme som x = x - y Multiplikation. Det samme som x = x * y Division. Det samme som x = x / y Modulus. Det samme som x = x % y Disse operatorer er brugt i nedenstående HTML-dokument. Første operand (x1, x2, x3, x4 og x5) har værdien 7 i alle tilfælde. Anden operand (y) har værdien 3 i alle tilfælde. document.bgcolor="#ffffff" y = 3 x1 = x2 = x3 = x4 = x5 = 7 x1 += y document.write(x1 + "<Br>") x2 -= y document.write(x2 + "<Br>") x3 *= y document.write(x3 + "<Br>") x4 /= y document.write(x4 + "<Br>") x5 %= y document.write(x5 + "<Br>") 345
9 Læg mærke til værditildelingen af x1, x2 etc. Det er nemmere end at indtaste dem som x1 = 7, x2 =7 etc. Her er resultatet. Aritmetiske operatorer JavaScript har de almindelige fire standardoperatorer addition (+), subtraktion (-), multiplikation (*) og division (/). Der er dog flere operatorer. De kan gøre livet lidt nemmere, når man programmerer i JavaScript. Modulus Modulus dividerer to værdier med hinanden og returnerer resten af divisionen. ModResultat = 8 % 3 Ovenstående operation returnerer resultatet 2, fordi 3 går op i 8 to gange og der er 2 til rest. Forøgelse Man forøger en variabel med 1 ved at bruge to plustegn (++) før eller efter variablen. Sættes ++ før operanden som i ++a, forøges a med 1 og resultatet returneres. Sættes ++ efter operanden som i a++, returneres a og derefter forøges a med 1. a = ++b b forøges med 1, og resultatet tildeles a. a = b++ a sættes lig b. Derefter forøges b med 1 De to plustegn kan også bruges på en enkelt operand. Det vil sige, at det ikke er nødvendigt at tildele variablens værdi til en anden variabel. 346
10 document.bgcolor="#ffffff" x = 3 document.write(x + "<Br>") x++ document.write(x + "<Br>") x++ document.write(x + "<Br>") x sættes lig 3 og forøges med 1 to gange. Her er resultatet. Formindskelse Formindskelse sker med to minustegn (--) før eller efter variablen. Reglerne er de samme som for forøgelse. a = ++b b formindskes med 1, og resultatet tildeles a. a = b++ a sættes lig b. Derefter formindskes b med 1 Fortegnsskift Man skifter fortegn på en variabel med et enkelt minustegn (-). Svar = -y Hvis y har værdien 5, får Svar værdien
11 Logiske operatorer Denne gruppe operatorer kaldes også boolske operatorer. Operatorerne returnerer en logisk værdi, der kan være enten true eller false. Logiske operatorer bruges f.eks. sammen med if-sætningen. And And-operatoren skrives med to og-tegn (&&). And sammenligner to eller flere udtryk og returnerer true, hvis de alle er sande. x == 2 && y == 3 Or Or-operatoren skrives med to lodrette streger ( ). Or sammenligner to eller flere udtryk og returnerer true, hvis blot en af udtrykkene er sande. x == 2 y == 3 Not Not-operatoren skrives med et udråbstegn (!). Not bytter rundt på det logiske resultat af en sammenligning. Hvis et udtryk er sandt, vil Not gøre det falsk og omvendt. Man skal huske at sætte parenteser omkring det udtryk, man vil bruge Not på. Ellers risikerer man et forkert resultat. Det nedenstående dokument illustrerer brugen af &&, og!. document.bgcolor="#ffffff" Alder = 16 if (Alder >= 18 && Alder <= 30) document.write("du får ungdomsrabat <Br>"); if (Alder < 18 Alder > 30) document.write("du får ikke ungdomsrabat <Br>"); if (!(Alder >= 18)) document.write("du er under 18 år <Br>"); 348
12 Første if-sætning returnerer true, hvis Alder er større end eller lig med 18 og mindre end eller lig med 30. Anden if-sætning returnerer true, hvis Alder er under 18 eller over 30. Tredje if-sætning indeholder en Not-operator, og da de har en tendens til at "vende verden på hovedet", gennemgår vi den i flere trin. Den inderste parentes undersøger, om Alder er større end eller lig 18. I dette tilfælde er Alder lig 16, så den inderste parentes returnerer false. Herefter evalueres Not-operatoren, og da første parentes er false, bliver hele udtrykket true og teksten "Du er under 18 år <Br>" udskrives. Her er outputtet fra HTML-dokumentet. Sammenlignende operatorer En sammelignende operator bruges til, nå ja, at sammenligne to operander, f.eks. to variabler. Herunder ses eksempler på alle sammenlignende operatorer. a > b a >= b a < b a <= b a == b a!= b a større end b a større end eller lig med b a mindre end b a mindre end eller lig med b a lig med b a forskellig fra b HTML-dokumentet demonstrerer, at man kan anbringe udtryk direkte i document.write-sætninger. De udskriver "true" eller "false" på skærmen afhængig af, om udtrykket er sandt eller falsk. 349
13 document.bgcolor="#ffffff" Antal = 20 document.write(antal == 20); document.write("<br>"); document.write(antal >= 15); document.write("<br>"); document.write(antal <= 10); document.write("<br>"); document.write(antal!= 30); Pas især på med lig med-operatoren. Den skrives med to lighedstegn (==). Hvis man kun skriver ét lighedstegn (=), tror JavaScript, at man forsøger at tildele en værdi til en variabel. Resultatet vises her. Strengoperatorer Tekststrenge kan adderes med plustegnet (+). tekst1 = "Nørre " tekst2 = "Sundby" tekst3 = tekst1 + tekst2 Resultatet er, at tekst3 får værdien "Nørre Sundby". 350
Noter til C# Programmering Selektion
Noter til C# Programmering Selektion Sætninger Alle sætninger i C# slutter med et semikolon. En sætning kontrollerer sekvensen i programafviklingen, evaluerer et udtryk eller gør ingenting Blanktegn Mellemrum,
Læs mereProgrammering for begyndere Lektion 2. Opsamling mm
Lektion 2 Opsamling mm God tone Der er indlagt spørge sessioner Lektion 2 - Agenda Programmering for Lidt ændringer til teknikken, herunder hvordan du genser en lektion Lidt generelle tilbagemeldinger
Læs merePython programmering. Per Tøfting. MacFest
Python programmering MacFest 2005 Per Tøfting http://pertoefting.dk/macfest/ Indhold Måder at afvikle Python program på Variabler Data typer Tal Sekvenser Strenge Tupler Lister Dictionaries Kontrolstrukturer
Læs mereKapitel 3 Betinget logik i C#
Kapitel 3 i C# er udelukkende et spørgsmål om ordet IF. Det er faktisk umuligt at programmere effektivt uden at gøre brug af IF. Du kan skrive små simple programmer. Men når det bliver mere kompliceret
Læs mereJavaScript. Grundlæggende elementer. Jørgen Sørensen. jososoft software development. 1998-2007 Jørgen Sørensen
JavaScript Grundlæggende elementer Jørgen Sørensen jososoft software development 1998-2007 Jørgen Sørensen Indholdsfortegnelse Introduktion Det første program Variabler.. Operatorer Objekthierarkiet i
Læs mereEksempel: Skat i år 2000
Kursus 02199: Programmering afsnit 2.1-2.7 Anne Haxthausen IMM, DTU 1. Værdier og typer (bl.a. char, boolean, int, double) (afsnit 2.4) 2. Variable og konstanter (afsnit 2.3) 3. Sætninger (bl.a. assignments)
Læs mereJava Programmering. En bog for begyndere. Skrevet af Henrik Kressner
Java Programmering En bog for begyndere Skrevet af Henrik Kressner Indholdsfortegnelse Introduktion...3 1 Introduktion til Java...4 1.1 Javakoden...4 1.2 Det første program...6 1.2 Skriv til skærmen...6
Læs mereSkriftlig eksamen i Datalogi
Roskilde Universitetscenter side 1 af 9 sider Skriftlig eksamen i Datalogi Modul 1 Vinter 1999/2000 Opgavesættet består af 6 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 5% Opgave 2
Læs mereAbstrakte datatyper C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype
Læs mereDokumentation af programmering i Python 2.75
Dokumentation af programmering i Python 2.75 Af: Alexander Bergendorff Jeg vil i dette dokument, dokumentere det arbejde jeg har lavet i løbet opstarts forløbet i Programmering C. Jeg vil forsøge, så vidt
Læs mereInteraktionsudvikling
Projektopgave 3: Interaktionsudvikling CPH business, klasse: MulA2013 Projektansvarlige undervisere Thomas Hartmann MereteGeldermann lützen: Projekt produkt url: www.amalieardahl.dk/projekt3/index.html
Læs mereStart på javascript. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 03. Feb 2009 af webstuff I kategorien Programmering / JavaScript
Denne guide er oprindeligt udgivet på Eksperten.dk Start på javascript En begynder artikel til javascript som vil gennemgå: 1: Intro 2: Variabler 3: Arrays 4: Matematik 5: Betingelser 6: Løkker 7: Funktioner
Læs mereSproget Rascal (v. 2)
Sproget Rascal (v. 2) Til brug i K1 på kurset Oversættere Opdateret 29/11 2004 Abstract Rascal er et simpelt Pascal-lignende imperativt sprog. Dette dokument beskriver uformelt Rascals syntaks og semantik
Læs mereProgrammering i Javascript
Programmering i Javascript 1. Introduktion HTML er et fortrinligt værktøj til at strukturere og præsentere information, men hvis web siderne skal være interaktive, så der kan reageres på brugerens handlinger,
Læs mereI denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen.
Denne guide er oprindeligt udgivet på Eksperten.dk Grundlæggende PHP I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen.
Læs mereVejledning for anvendelse af PensionsIndberetningssystem PI
Vejledning for anvendelse af PensionsIndberetningssystem PI PNN PENSION 190503/AMB Indholdsfortegnelse 1. INDBERETNINGER... 3 2. SØG INDBERETNING... 4 3. NY INDBERETNING... 5 4. INDLÆS FIL... 7 5. INDTAST
Læs mereKapitel 4 Løkker i C#
Kapitel 4 Løkker i C# Løkker en vigtig del af alle programmeringssprog, og C# er ikke andeles. En løkke er en måde at udføre en del af koden gentagne gange. Ideen er at du fortsætter med at udføre en opgave
Læs mereBOSK F2011, 1. del: Udsagnslogik
( p q) p q February 1, 2011 Sandhedsværdier og udsagnsvariable I dag handler det om logiske udsagn. Mere præcist om de logiske udsagn vi kan bygge ud fra sandhedsværdier, udsagnsvariable og logiske konnektiver.
Læs meret a l e n t c a m p d k Matematik Intro Mads Friis, stud.scient 27. oktober 2014 Slide 1/25
Slide 1/25 Indhold 1 2 3 4 5 6 7 8 Slide 2/25 Om undervisningen Hvorfor er vi her? Hvad kommer der til at ske? 1) Teoretisk gennemgang ved tavlen. 2) Instruktion i eksempler. 3) Opgaveregning. 4) Opsamling.
Læs mereLær Python dag 1 - modul 1
Lær Python dag 1 - modul 1 Introduktion, basis python Steffen Berg Klenow Jonas Bamse Andersen Syddansk Universitet Indhold 1. Velkommen 2. Programmering i python 3. Typer, variabler og udtryk 1 Velkommen
Læs mereBaggrundsnote om logiske operatorer
Baggrundsnote om logiske operatorer Man kan regne på udsagn ligesom man kan regne på tal. Regneoperationerne kaldes da logiske operatorer. De tre vigtigste logiske operatorer er NOT, AND og. Den første
Læs mereJAR Øvelse nr. 2. JAR-Manual, Version 1.0. Avanceret søgning. Regionsvejledning
JAR Øvelse nr. 2 Avanceret søgning Regionsvejledning JAR-Manual, Version 1.0 Øvelse ID: 2 Øvelsesemne: Avanceret søgning Øvelsesbeskrivelse: Gør dig i stand til at bygge avancerede søgninger op. Formål:
Læs mereRapport Bjælken. Derefter lavede vi en oversigt, som viste alle løsningerne og forklarede, hvad der gør, at de er forskellige/ens.
Rapport Bjælken Indledning Vi arbejdede med opgaverne i grupper. En gruppe lavede en tabel, som de undersøgte og fandt en regel. De andre grupper havde studeret tegninger af bjælker med forskellige længder,
Læs mereVideregående Programmering for Diplom-E Noter
Videregående Programmering for Diplom-E Noter 1. Uddelegering Ét af de væsentlige principper i objektorienteret programmering er, at enhver klasse selv skal kunne "klare ærterne". Enhver klasse skal altså
Læs mereUdsagnslogik. Anker Mørk Thomsen. 6. december 2013
Udsagnslogik Anker Mørk Thomsen 6. december 2013 Logiske Udsagn Sætningstyper Spørgende (interrogative): Hvor længe bliver du i byen? Befalinger (imperative): Gå tilvenstre efter næste sving? Ønsker (optative):
Læs mereNoter til C# Programmering Iteration
Noter til C# Programmering Iteration Programflow Programmer udfører det meste af deres arbejde vha. forgrening og løkker. Løkker Mange programmeringsproblemer kan løses ved at gentage en handling på de
Læs mereKom/IT rapport Grafisk design Anders H og Mikael
Kom/IT rapport Grafisk design Anders H og Mikael Denne rapport i grafisk design, vil tage udgangspunkt i den PowerPoint præsentation vi lavede i forbindelse med en opgave i samfundsfag. Rapporten er inddelt
Læs mereMatematik B Klasse 1.4 Hjemmeopaver
Matematik B Klasse 1.4 Hjemmeopaver 1) opgave 336, side 23 Opgaven går ud på at jeg skal finde ud af hvor gamle børnene højst kan være, når forældrene tilsammen er 65 år og de skal være 40 år ældre end
Læs mereProgrammering I Java/C#
Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren
Læs mereProgrammering i C. Lektion 4. 5. december 2008
Programmering i C Lektion 4 5. december 2008 Funktioner Eksempel Fra sidst 1 Funktioner 2 Eksempel Funktioner Eksempel Eksempel: 1 / f u n k t i o n s p r o t o t y p e r / i n t i n d l a e s ( void )
Læs mereBrøk Laboratorium. Varenummer 72 2459
Brøk Laboratorium Varenummer 72 2459 Leg og Lær om brøker Brøkbrikkerne i holderen giver brugeren mulighed for at sammenligne forskellige brøker. Brøkerne er illustreret af cirkelstykker som sammenlagt
Læs mereIndhold. Maskinstruktur... 3. Kapitel 1. Assemblersprog...3. 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output...
Indhold Maskinstruktur... 3 Kapitel 1. Assemblersprog...3 1.1 Indledning...3 1.2 Hop-instruktioner... 7 1.3 Input og output... 9 Kapitel 2. Maskinkode... 13 2.1 Den fysiske maskine... 13 2.2 Assemblerens
Læs meredcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet)
dcomnet-nr. 6 Talrepræsentation Computere og Netværk (dcomnet) Efterår 2009 1 Talrepræsentation På maskinkodeniveau (Instruction Set Architecture Level) repræsenteres ordrer og operander ved bitfølger
Læs mereProgrammering i C. Lektion september 2009
Programmering i C Lektion 1 8. september 2009 Målgruppe Motivation Indhold Form Materiale 2 / 47 Kursusintroduktion 1 Målgruppe 2 Motivation 3 Indhold 4 Form 5 Materiale Målgruppe Motivation Indhold Form
Læs merePHP Quick Teknisk Ordbog
PHP Quick Teknisk Ordbog Af Daniel Pedersen PHP Quick Teknisk Ordbog 1 Indhold De mest brugte tekniske udtryk benyttet inden for web udvikling. Du vil kunne slå de enkelte ord op og læse om hvad de betyder,
Læs mereDer findes mange ting på nettet, som du kan hente ned på din computer bl.a. billeder, tekstdokumenter og installationsfiler til programmer.
Microsoft browser Edge Når du skal på internettet i Windows 10, bruger du som udgangspunkt programmet Microsoft Edge. Det er en helt ny, simpel internetbrowser med en række spændende funktioner. Du kan
Læs mereLav dine egne hjemmesider/websider
Sider, der skal publiceres på World Wide Web, laves i et særligt format, html, som fortæller browseren, hvordan den skal vise tekst og billeder. Html (Hypertext markup language) er meget fleksibelt og
Læs mereSproget Limba. Til brug i G1 og K1. Dat1E 2003
Sproget Limba Til brug i G1 og K1 Dat1E 2003 Abstract Limba er et simpelt imperativt sprog med hoballokerede tupler. Dette dokument beskriver uformelt Limbas syntaks og semantik samt en fortolker for Limba,
Læs mereBemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.
Mysqli Webintegrator Når vi arbejder med server-side scripting ( i vort tilfælde PHP), har vi ofte behov for at kunne tilgå data, som vi opbevarer i en database. Det kan f.eks. dreje sig om nyhederne i
Læs mereDe rigtige reelle tal
De rigtige reelle tal Frank Villa 17. januar 2014 Dette dokument er en del af MatBog.dk 2008-2012. IT Teaching Tools. ISBN-13: 978-87-92775-00-9. Se yderligere betingelser for brug her. Indhold 1 Introduktion
Læs mereFORGRENINGSLOGIK OG CALCULATED FIELDS. Opsætning af forgreningslogik Felttypen Calculated field
FORGRENINGSLOGIK OG CALCULATED FIELDS Opsætning af forgreningslogik Felttypen Calculated field Felt-referencer i REDCap Når man anvender forgreningslogik, beregnede felter eller piping i REDCap, refererer
Læs mere#AlleKanKode. Lektion 3 - Operatorer
#AlleKanKode Lektion 3 - Operatorer Disclaimer / Ansvarsfraskrivelse Alt du deler og siger mm bliver optaget. Lad være med at dele privat oplysninger, adgangskoder, kreditkort oplysninger osv. Andre vil
Læs mere2) Det er let at være produktiv med Python, da Python som regel kun har mellem 67 og 80% færre linier end tilsvarende C eller Java kode.
Denne guide er oprindeligt udgivet på Eksperten.dk I gang med Python I denne artikel vil jeg forsøge at give et kort og hurtigt indblik i programmeringssproget Python, der desværre er alt for overset.
Læs mereVægtAgenten Betjeningsvejledning Version 3.0
Download og installation Dagligt brug Side 1 af 6 Trin 1: Denne vejledning beskriver, hvordan du Downloader og installerer VægtAgenten Vigtigt! Bruger du Windows 95 eller 98 så se her: Før du installerer
Læs mereLærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen
Lærevejledning - en introduktion til maskinarkitektur faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Roskilde Universitetscenter Naturvidenskabelig Basisuddannelse
Læs mereVejledning til Køreprøvebooking. FAQ Ofte stillede spørgsmål
Vejledning til Køreprøvebooking FAQ Ofte stillede spørgsmål Indhold 1 Indledning... 3 2 Generelle spørgsmål... 3 3 Kørelærer... 4 4 Borgerservice... 6 5 Politiadministrator... 10 6 Køreprøvesagkyndig...
Læs mereVDI-GUIDE FOR AALESTRUP REALSKOLE
VDI-GUIDE FOR AALESTRUP REALSKOLE Af Martin Lohse Mikkelsen IT-vejleder - Side 1 af 37 Forord Dette dokument skal hjælpe dig med brugen af skolens VDI system. Et VDI-system er en virtuel computer, som
Læs mereSPSS introduktion Om at komme igang 1
SPSS introduktion Om at komme igang 1 af Henrik Lolle, oktober 2003 Indhold Indledning 1 Indgang til SPSS 2 Frekvenstabeller 3 Deskriptive statistikker gennemsnit, standardafvigelse, median osv. 4 Søjlediagrammer
Læs mereTastevejledning Windows XP
Tastevejledning Windows XP Tastevejledningen dækker den danske udgave af Windows XP. Der er taget udgangspunkt i en standard installation, hvor der ikke er foretaget tilpasninger i skærmopsætning, valg
Læs mereLineære modeller. Taxakørsel: Et taxa selskab tager 15 kr. pr. km man kører i deres taxa. Hvis vi kører 2 km i taxaen koster turen altså
Lineære modeller Opg.1 Taxakørsel: Et taxa selskab tager 15 kr. pr. km man kører i deres taxa. Hvis vi kører 2 km i taxaen koster turen altså Hvor meget koster det at køre så at køre 10 km i Taxaen? Sammenhængen
Læs mereAAU, Programmering i Java Intern skriftlig prøve 18. maj 2007
AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal
Læs merei tredje sum overslag rationale tal tiendedele primtal kvotient
ægte 1 i tredje 3 i anden rumfang år 12 måle kalender hældnings a hældningskoefficient lineær funktion lagt n resultat streg adskille led adskilt udtrk minus (-) overslag afrunde præcis skøn formel andengradsligning
Læs mereALMINDELIGT ANVENDTE FUNKTIONER
ALMINDELIGT ANVENDTE FUNKTIONER I dette kapitel gennemgås de almindelige regnefunktioner, samt en række af de mest nødvendige redigerings- og formateringsfunktioner. De øvrige redigerings- og formateringsfunktioner
Læs mereBrugermanual til Assignment Hand In
Brugermanual til Assignment Hand In Indhold: Undervisere:... 2 Hvor finder jeg Assignment hand in?... 2 Opret en opgave... 3 Slet en opgave... 4 Rediger en opgave... 4 Hvor finder jeg de afleverede filer?...
Læs mereIndhold. Kontrol af resultater, skrivemåder osv.
Indhold Kontrol af resultater, skrivemåder osv.... 1 Om materialer:... 2 Om opgaverne... 2 1.0 Om regningsarternes hierarki og talforståelse... Opgave 1.1... 4 Opgave 1.2... 4 Opgave 1.... 4 R1 Kortfattet
Læs merePSYKIATRIENS VIKARCENTER. MinTid. Quickguide. Version 7.0
PSYKIATRIENS VIKARCENTER MinTid Quickguide Version 7.0 Psykiatriens Vikarcenter Vi glæder os til, at du kommer på MinTid. Systemet giver dig adgang til bedre planlægning, vagtbørsen og muligheden for at
Læs mereDATALOGI MASKINARKITEKTUR Blok 2 samt Reeksamination i DATALOGI MASKINARKITEKTUR Blok 1 og arkitekturdelen af DATALOGI 1E
Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI MASKINARKITEKTUR Blok 2 samt Reeksamination i DATALOGI MASKINARKITEKTUR Blok 1 og arkitekturdelen af DATALOGI 1E Vejledende løsninger til
Læs mereKUNDEVEJLEDNING APRIL 2014
EPOS PORTAL KALENDER KUNDEVEJLEDNING APRIL 2014 Indholdsfortegnelse 1 Kalenderen i Epos Portal... 2 2 Oprettelse af en kalender... 2 2.1 Autoopdatér... 3 2.2 Udvid... 4 2.3 Indlæsning af kalenderdage...
Læs mereProgrammering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen
Programmering Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen Oversigt Undervisningen Hvad er programmering Hvordan er et program organiseret? Programmering og fysik Nobelprisen
Læs mereManual til Vandværksløsninger
Intro Hjemmesidens opbygning 1 Manual til Vandværksløsninger 1. Intro Hjemmesidens opbygning Intro Hjemmesidens opbygning 2 Hjemmesidens opbygning, som brugeren ser den Intro Hjemmesidens opbygning 3 Siden
Læs merePSYKIATRIENS VIKARCENTER. MinTid. Quickguide. Version 6.0
PSYKIATRIENS VIKARCENTER MinTid Quickguide Version 6.0 Psykiatriens Vikarcenter Vi glæder os til at du kommer på Min Tid. Systemet giver dig adgang til bedre planlægning, vagtbørsen og muligheden for at
Læs merePython 3 Matematik Programmerings kursus:
Python 3 Matematik Programmerings kursus: Kompendiet indeholder: Hello World (første program) Variable (String & Integer) Løkker (while-loop) Regneoperationer If-else statement Funktioner Opgaver o Læg
Læs mereBruger Manual. Version: 3.03. Add-On Products Skovgade 2 DK-7100 Vejle Europe Denmark Phone: +45 7944 7000 Fax: +45 7944 7001
Bruger Manual Version: 3.03 Add-On Products Skovgade 2 DK-7100 Vejle Europe Denmark Phone: +45 7944 7000 Fax: +45 7944 7001 Mail: info@add-on.com Internet: www.add-on.com Ingen dele af denne publikation
Læs mereTest- og prøvesystemet De nationale test Brugervejledning for skoler. Brugervejledning Indledning Forberedelse
Test- og prøvesystemet De nationale test Brugervejledning for skoler Brugervejledning Indledning Forberedelse Test- og prøvesystemet De nationale test Brugervejledning for skoler Styrelsen for It og Læring
Læs mereVejledning til fravær i Tabulex TEA
Vejledning til fravær i Tabulex TEA Indholdsfortegnelse Indhold Hvad er TEA Fravær... 3 Fraværsårsager... 3 Hvad er dagsfravær... 3 Indberetning af fravær... 3 Udskriv mødeliste til afkrydsning... 3 Registrer
Læs mereProgrammering i C Intro og grundlæggende C 5. marts 2007
Programmering i C Intro og grundlæggende C 5. marts 2007 Mads Pedersen, OZ6HR mads@oz6hr.dk Plan for kurset Ma. 5/3: Ma. 19/3: Ma. 2/4: To. 12/4: Formål, intro, grundlæggende Videre, sprogkonstruktioner
Læs mereMatematik. 1 Matematiske symboler. Hayati Balo,AAMS. August, 2014
Matematik Hayati Balo,AAMS August, 2014 1 Matematiske symboler For at udtrykke de verbale udsagn matematisk korrekt, så det bliver lettere og hurtigere at skrive, indføres en række matematiske symboler.
Læs mereLyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys!
Og der blev lys! OPGAVEFORMULERING:... 2 DESIGN AF SEKVENS:... 3 PROGRAMMERING AF PEEL KREDS... 6 UDREGNING AF RC-LED CLOCK-GENERAOR:... 9 LYSDIODER:... 12 KOMPONENLISE:... 13 DIAGRAM:... 14 KONKLUSION:...
Læs mereLogik. Af Peter Harremoës Niels Brock
Logik Af Peter Harremoës Niels Brock December 2009 1 Indledning Disse noter om matematisk logik er en videreudbygning af det, som står i bogen MAT A [1]. Vi vil her gå lidt mere systematisk frem og være
Læs mere19 Hashtabeller. Noter. PS1 -- Hashtabeller. Hashing problemet. Hashfunktioner. Kollision. Søgning og indsættelse.
19 Hashtabeller. Hashing problemet. Hashfunktioner. Kollision. Søgning og indsættelse. Sammenligning af hashtabeller og søgetræer. 281 Hashing-problemet (1). Vi ønsker at afbilde n objekter på en tabel
Læs mereIndholdsfortegnelse resultat- & kritikprogrammet.
Indholdsfortegnelse resultat- & kritikprogrammet. Ringsekretærers indtastning af resultater og kritikker... 2 Kom i gang Opstart af programmet... 2 En anden bruger er i gang med ringen... 3 Dommer ændringer
Læs mereSSQ-B version 5.6. Gode råd om besvarelsen. Svar venligst på nedenstående spørgsmål, før du besvarer spørgsmålene om din hørelse. Navn: Dato: Alder:
SSQ-B version 5.6 Gode råd om besvarelsen De følgende spørgsmål drejer sig om din evne til og oplevelse i forbindelse med at høre og lytte i forskellige situationer. Du svarede på de samme spørgsmål tidligere,
Læs mereSuperskolernes kampagne
Superskolernes kampagne Projekt i Kommunikation/IT Roskilde Tekniske Skole Side 1 af 12 Indhold Indledning... 3 Målgruppeanalyse - Kanylemodel... 4 Begrundelse for valg af medie... 5 Grovskitsering...
Læs mereDATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004
Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI 1E Skriftlig eksamen torsdag den 3. juni 2004 Opgaverne vægtes i forhold til tidsangivelsen herunder, og hver opgaves besvarelse bedømmes
Læs mereMatematik på VUC Modul 2 Opgaver
Matematik på VUC Modul Opgaver Talgymnastik Plus og minus... Gange og division... Plus, minus, gange og division... Regning med negative tal... Parenteser...7 Brøkstreger...9 Tekst og regnestykker - hvad
Læs mere1-1 Usability evaluering af den simple udgave
BILAG 1 s. 2 af 19 Bilag 1 1-1 Usability evaluering af den simple udgave...5 1-2 Heuristisk inspektion af den simple udgave...6 1-3 Usability evaluering af den avancerede udgave...8 1-4 Heuristisk inspektion
Læs mereBrugervejledning til DHF's onlinesystem
Brugervejledning til DHF's onlinesystem Indholdsfortegnelse Oprette ny bruger 2 Login 4 Oprettelse af arrangement 5 Rettelse af arrangementsdata 7 Tilmelding på lukket liste 8 Deltagerliste 13 Ændre deltagerdata
Læs mereKapitel 2 Variabler i C#
Kapitel 2 i C# Programmer arbejder ved at manipulere med data, der er gemt i hukommelsen. Disse data kaldes overordnet for variabler. I dette kapitel skal vi se hvordan man opretter og arbejder med variabler.
Læs mereOmskrivningsregler. Frank Nasser. 10. december 2011
Omskrivningsregler Frank Nasser 10. december 2011 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Indhold 1 Introduktion
Læs mereForelæsning Uge 2 Torsdag
Forelæsning Uge 2 Torsdag Java syntax og style guide Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Brug
Læs mereGreenfoot En kort introduktion til Programmering og Objekt-Orientering
Greenfoot En kort introduktion til Programmering og Objekt-Orientering Greenfoot er et computer-program, som kan benyttes til at skrive andre computer-programmer, i et programmeringssprog kaldet Java.
Læs mereForelæsning Uge 2 Mandag
Forelæsning Uge 2 Mandag Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Java syntax og style guide Afleveringsopgaver
Læs mereLigningsløsning som det at løse gåder
Ligningsløsning som det at løse gåder Nedenstående er et skærmklip fra en TI-Nspirefil. Vi ser at tre kræmmerhuse og fem bolsjer balancerer med to kræmmerhuse og 10 bolsjer. Spørgsmålet er hvor mange bolsjer,
Læs mere#AlleKanKode. Lektion 4 - Kontrol flow
#AlleKanKode Lektion 4 - Kontrol flow Disclaimer / Ansvarsfraskrivelse Alt du deler og siger mm bliver optaget. Lad være med at dele privat oplysninger, adgangskoder, kreditkort oplysninger osv. Andre
Læs mereArduino kursus lektion 4:
Arduino kursus lektion 4: I denne lektion skal vi bruge et digitalt termometer til at aflæse temperaturen! Herefter skal vi tænde 3 dioder som hver indikerer forskellige temperaturer! Opgave 1: Temperatursensor
Læs mereDE DANSKE BREVDUEFORENINGER. De danske Brevdueforeninger. DdB Compakt Manual. TauRIS software Opdatering af Terminal
2012 DE DANSKE BREVDUEFORENINGER De danske Brevdueforeninger DdB Compakt Manual TauRIS software Opdatering af Terminal 2 TauRIS Compact XL i DdB version Betjeningsvejledning til klubben. Ver. 2.2 april
Læs mere1. Opbygning af et regneark
1. Opbygning af et regneark Et regneark er et skema. Vandrette rækker og lodrette kolonner danner celler, hvori man kan indtaste tal, tekst, datoer og formler. De indtastede tal og data kan bearbejdes
Læs mereIndholdsfortegnelse. Indholdsfortegnelse.. side 2. Adgang til webgraf 3. Opslag adresse... 4. Styring af layout.. 5. Zoom funktioner..
Indholdsfortegnelse Indholdsfortegnelse.. side 2 Adgang til webgraf 3 Opslag adresse... 4 Styring af layout.. 5 Zoom funktioner.. 6 Panorere på skærmen. 7 Information om grafikken.... 8-10 Print et udsnit.....
Læs mereSANDSYNLIGHED FACIT SIDE 154-155
SIDE 154-155 Opgave 1 A. Data (x) h(x) f(x) 2 1 0,042 3 3 0,125 4 6 0,25 5 3 0,125 6 4 0,16 7 1 0,042 8 2 0,0833 9 1 0,042 10 2 0,0833 11 1 0,042 B. C. Diagrammet (et søjlediagram) er lavet ud fra hyppigheden,
Læs mere6. Regression. Hayati Balo,AAMS. 1. Nils Victor-Jensen, Matematik for adgangskursus, B-niveau 1
6. Regression Hayati Balo,AAMS Følgende fremstilling er baseret på 1. Nils Victor-Jensen, Matematik for adgangskursus, B-niveau 1 6.0 Indledning til funktioner eller matematiske modeller Mange gange kan
Læs mereEn uægte brøk er en brøk der stadig kan forkortes ned til et blandet tal og som er større end 1. 17 Eksempel: Uægte brøk: 12
7.,. og 9. klasse Regler for brøker Ægte og uægte brøker En ægte brøk er en brøk mellem 0 og. Ægte brøk Ægte brøk til mindste forkortelse (reduktion) 9 En uægte brøk er en brøk der stadig kan forkortes
Læs mereCecilie Maria Nielsen, Mathias Fornitz Eriksen og Martin Arnetoft klasse 1.6 07-05-2010
ROSKILDE TEKNISKE GYMNASIUM Eksamensopgave Kommunikation/it Cecilie Maria Nielsen, Mathias Fornitz Eriksen og Martin Arnetoft klasse 1.6 07-05-2010 Vi har valgt at beskæftige os med opgave 1 fra oplæget.
Læs mereKOMBIT Byg og Miljø FAQ. Byg og Miljø. Version 1.1 24. januar 2014 BHE
KOMBIT Byg og Miljø FAQ Byg og Miljø Version 1.1 24. januar 2014 BHE Indhold Login og rettigheder... 3 Aktiviteter, sager, projekter... 4 Regler... 5 Proces... 6 Kommunikation... 7 Filer... 8 Integration
Læs mereBrugertilfredshed på aktivitetscentrene daghjem 2012. 1. Indledning... 2. 1.1 Kvalitet inden for givne rammer... 3
Indholdsfortegnelse 1. Indledning... 2 1.1 Kvalitet inden for givne rammer... 3 1.2 Undersøgelsens fokusområder og opbygning... 3 2. Spørgeskemaundersøgelsen... 5 2.1 Hvad betyder tallene i tabellerne?...
Læs mereSproget Six. Til brug i rapportopgaven på kurset Oversættere. Vinter 2006. Abstract
Sproget Six Til brug i rapportopgaven på kurset Oversættere Vinter 2006 Abstract Six er baseret på det sprog, der vises i figur 6.2 og 6.4 i Basics of Compiler Design. Den herværende tekst beskriver basissproget
Læs mereGrundlÄggende variabelsammenhänge
GrundlÄggende variabelsammenhänge for C-niveau i hf 2014 Karsten Juul LineÄr sammenhäng 1. OplÄg om lineäre sammenhänge... 1 2. Ligning for lineär sammenhäng... 1 3. Graf for lineär sammenhäng... 2 4.
Læs mereProgram Dokumentation PC Software Skrevet af. Gruppen. Version 1.0
Program Dokumentation PC Software Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. REFERENCER...3 1.3. VERSIONSHISTORIE...3 1.4. DEFINITIONER...3 1.5. DOKUMENTATIONENS
Læs mereTalrækker. Aktivitet Emne Klassetrin Side
VisiRegn ideer 3 Talrækker Inge B. Larsen ibl@dpu.dk INFA juli 2001 Indhold: Aktivitet Emne Klassetrin Side Vejledning til Talrækker 2-4 Elevaktiviteter til Talrækker 3.1 Talrækker (1) M-Æ 5-9 3.2 Hanoi-spillet
Læs mere#AlleKanKode. Lektion 2 - Konstanter og Variabler
#AlleKanKode Lektion 2 - Konstanter og Variabler Disclaimer / Ansvarsfraskrivelse Alt du deler og siger mm bliver optaget. Lad være med at dele privat oplysninger, adgangskoder, kreditkort oplysninger
Læs mere