1 JavaScript Lektion 6: Repetition i JavaScript Math TIDY Litteratur: JST lektion 10.

Slides:



Advertisements
Lignende præsentationer
Introduktion til Javascript – Grundlæggende Webdesign, F2004. Introduktion til Javascript.
Advertisements

Grammatik hvorfor og hvordan?
Indledende Programmering Uge 2 - Efterår 2006 Selektioner og interaktion mellem objekter Susanne Brix Lindros.
KONCEPT Klasser og objekter En klasse beskriver et World ArrayList
Kapitel 8 En repetition.
Intro Forelæsning 2 Linux install-party lør.14.sept kl – man. 14.okt – Kursets omfang :7,5 ECTS Kursussammensætning: forelæsning.
Induktionsbevis AM INDUKTION – generalisering ud fra specialtilfælde Eks. I Fremskrivningsformlen ved en fast vækstrate r pr. trin. Startværdi =
Medtag.NET komponent for serialisering med DataContracts.
FEN Diskret matematik/Seminar 3 - proofs 1 Beviser Et bevis er en argumentation, som overbeviser om, at en påstand er sand, påstanden kaldes.
Introduktion til programmering Uge 40 Python 2 Learning Python, kap 8-12.
1 Bevisteknikker. 2 Bevisteknikker (relevant både ved design og verifikation) Teorem: Der findes uendeligt mange primtal Bevis: Antag at der findes et.
GP5, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 5 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
1 UNION-FIND. 2 inddata: en følge af heltalspar (p, q); betydning: p er “forbundet med” q uddata: intet, hvis p og q er forbundet, ellers (p, q) Eksempel.
GP 10, 7/ Grundlæggende programmering Efterår 2001 Forelæsning 10 onsdag 7/ kl. 9:15 – 12:00.
Lasse Steensgaard [xls]Opsamlende forelæsning på W2, 2. april 2003slide 1 HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner,
FEN IntroJava AAU1 Java grundelementer Variable og datatyper Sætninger og udtryk Metoder.
Intro Projekttyper v/ Lise Louv, Uddannelsesafdelingen Siden sidst: evaluering på opgaver og virtuel kursus. Kursets ugeforløb læse – forelæsning – øvelsestime.
Intro til C# apps Kodegennemgang af simpel C# app
SQL – Oracle Relationsdatabase
Delphi og C++ Builder C++ Builder. C++ Historie Sproget blev designet for AT&T af danskeren Bjarne Stoustrup En objektorienteret videreudvikling.
To måder at overføre objekt- referencer mellem processer (1) Via naming service - interface RMISolver (2) Som parametre til fjernprocedurekald - interface.
Program Design – 4 Introduktion til PHP. Dagens lektion Hvad er PHP?  - og lidt historie Hvordan virker PHP? Grundlæggende PHP  Variable  Typer  Løkker.
Sproghistorie Syntaks (struktur) Semantik (Indhold)
FEN KbP/seminar 1: Specifikationer/Notationen Q 1 Kontraktbaseret programmering: Seminar 1 Om specifikationer Algoritmenotationen Q.
Ingeniørhøjskolen i Århus Slide 1 Newton approximation ”Oversæt” til algoritme - Step 5: Skriv kode - Step 4: Skriv pseudokode - Step 3: Specificér pre-
1 While Tæller-kontrolleret (eng.: counter-controlled) repetition For Steen Jensen, efterår 2013.
FEN KbP/seminar1: ProgUdsagn1 Kontraktbaseret programmering Seminar 1 Programudsagn og programbeviser.
Forelæsning 2.2 Tilstand og opførsel (repetition)
Fundamentale sprogbegreber
Efteruddannelse Embedded C Modul 3 (Onsdag den 21/4-2010)
C#: Udtryk og metoder Kilde: Joe Hummel. 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
PD – kursusgang 3 Introduktion til Java Script. Mål Viden om hvordan JavaScripts indlejres i HTML dokumenter Viden om programmering i JavaScript  Erklæring.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Intro Siden sidst: evaluering på opgaver og virtuel kursus Kursussammensætning: forelæsning – læse – arbejde selvstændigt – newsgroup – øvelsestime – aflevering.
GP4, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 4 Vi begynder Slides ligger på hjemmesiden. Du er velkommen til.
Forelæsning 7.1 – repetition
DIEB7.1 Kursusgang 7 Oversigt: Sidste kursusgang Opgaver Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing.
Fundamentale sprogbegreber Sætninger og udtryk Niveauer af programbeskrivelse (statisk versus dynamisk syn)
MATLAB Repetition og Udførelse af programmer Anders P. Ravn Institut for Datalogi Aalborg Universitet Forår 2005 >>mit_modul minf.m … minf(a) … mit_modul.m.
DAIMIIntroducerende objektorienteret programmering4B.1 Typer og tilstand i Java Typer, tilstand, erklæring, variable, primitive datatyper, reference- og.
DAIMIIntroducerende objektorienteret programmering4B.1 Grundlæggende og Reference Typer i Java Typer, tilstand, erklæring, reference- og værdi semantik,
Trinvis forfinelse Systematisk, gradvis udvikling af programmer.
Grafik Modeller, objekter og opførsel. dIntProg, F08Grafik.2 Nye begreber Repetition (iteration) –gentagelse af opførsel Parametrisering –generalisering.
Jesper Mosegaard Multimedie Programmering E2003 MMProg uge44 Java til Lingo Klasser, statements og lister.
Web- og serverprogrammering Dette materiale er under Åben Dokumentlicens, se dag 9 AHAH - Asynkron HTML og HTTP.
Forelæsning Uge 2 – Torsdag Java syntax og style guide Sætninger –Simple sætninger (assignment, interne og eksterne metodekald) –Sammensatte sætninger.
Algoritmeskabeloner findOne, findAll, findNoOf, findSumOf Primitive typer (forfremmelse og begrænsning) Identitet versus lighed (for objekter, herunder.
Forelæsning Uge 5 – Mandag
Forelæsning Uge 2 – Torsdag
Forelæsning Uge 4 – Mandag
Forelæsning Uge 4 – Mandag
Quiz – Uge 2 – torsdag – første time
Forelæsning Uge 2 – Mandag
Quiz Uge 2 – mandag.
”Avanceret” Programmering
Quiz – Uge 3 – torsdag – første time
Forelæsning Uge 2 – Mandag
Studiepraktik Thomas Bøgholm Mikkel Hansen Jacob Elefsen
Programmering.
Forelæsning Uge 2 – Mandag
Quiz Uge 2 – mandag.
Quiz Uge 2 – mandag.
ROBOTTERNE KOMMER - OZOBOTTERNE.
Induktionsbevis AM 2010.
Quiz – Uge 3 – torsdag – første time
Forelæsning Uge 2 – Mandag
Forelæsning Uge 4 – Torsdag
Robotterne kommer - Ozobotterne.
Quiz Uge 2 – mandag.
Præsentationens transcript:

1 JavaScript Lektion 6: Repetition i JavaScript Math TIDY Litteratur: JST lektion 10

2 Repetition = Gentagelse while –sætning Operatoren ++ Uendelige løkker Stop en løkke med break for – sætning Fortsæt en løkke med continue Objektet Math TIDY

3 Repetition i JavaScript Repetition betyder gentagelse – anvendes når vi ønsker noget gentaget et bestemt eller ubestemt antal gange "while" udsagn. imens (betingelse) { g ø r noget; }

4 Betingelser ved Repetition imens(betingelse){gør noget; } Betydning: s å l æ nge betingelsen er sand udf ø res ” g ø r noget ” Betingelsen skal opfylde samme krav som ved selektion Betingelsen evalueres inden f ø rste udf ø relse af g ø r noget …….og igen efter hver udf ø relse

5 while function Addition() { number = 1; while (number < 5) { alert(number + " er mindre end 5"); number = number + 1; }

6 Eksempel

7 Operatoren ++ Ofte fortager vi op- eller nedtælling i while-løkker for at styre antallet af gennemløb i repetitionen. F. eks: number = number + 1; Det samme kan skrives på en mere bekvem måde number++; Nedtælling: number – 1 = number--

8 Uendelige løkker Nedenstående while-løkke stopper aldrig: while ( i < 10) { alert(number+” er mindre end 10”); number++; } Man skal undgå uendelige løkker – med mindre man programmerer Operativsystemer Mange Browsere kan ikke direkte stoppes hvis man har et JavaScript med en uendelig løkke

9 Eksempel 2

10 Stop en løkke Stop en kørende løkke –I det foregående eksempel stoppes Browseren med CTRL + ALT + DEL Programmeret stop med break while (true) { number++; if (number/5 == 1) break; alert("Dette er +number+". gennemløb"); }

11 Eksempel 3

12 for -løkker for (var = 1; var < 10; var++) { gentages } Der er 3 parametre (adskilt af et semikolon) til for -løkken: 1.Parameter ( var=1 ) en variabel tildeles en startværdi /starttilstand 2.Parameter ( var<10 ) er en betingelse, der skal være sand for at holde løkken i gang 3.Parameter ( var++) forøger tælleren og udføres efter hver gentagelse af løkken

13 Eksempel 4 Ofte anvendes i som tællevariabel i for - løkker (de facto standard) for (i=1; i<10; i++) { document.write(”dette er linje ”,i,” ”); }

14 Eksempel 4

15 Objektet Math Math -objektet er et indbygget JavaScript-objekt, der indeholder matematiske konstanter og funktioner. Nedenfor ses et lille udsnit af funktioner. Math.ceil() runder et tal op til næste heltal Math.floor() runder et tal ned til næste heltal Math.ceil() afrunder et tal til nærmeste heltal

16 Objektet Math En funktion der afrunder tal til 2 decimaler function dec (num) { return Math.round (num * 100)/ 100; } Denne funktion ganger værdien med 100 for at flytte decimalerne, og afrunder tallet til nærmeste heltal. Til sidst divideres værdien med 100 for at gendanne decimalerne.

17 Eksempel 6

18 Generer tilfældige tal En generel funktion til random numbers function rand(num) { return Math.floor(Math.random()*num) + 1 } Denne funktion ganger et tilfældigt tal med den værdi, du angiver, og konverterer så resultatet til et helt tal mellem 1 og tallet ved hjælp af metoden Math.floor()

19 Eksempel 7

20 TIDY Clean up your Web pages with HTML TIDY Vi anbefaler et gratis program, kaldet TIDY som kan ”rense” jeres HTML- dokumenter for ”syntaksfejl”, tilføje manglende slut-tags, lave indrykninger, osv. …….