<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wikiskola.se/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Profile90</id>
	<title>Wikiskola - Användarbidrag [sv]</title>
	<link rel="self" type="application/atom+xml" href="https://wikiskola.se/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Profile90"/>
	<link rel="alternate" type="text/html" href="https://wikiskola.se/index.php/Special:Bidrag/Profile90"/>
	<updated>2026-04-16T18:47:15Z</updated>
	<subtitle>Användarbidrag</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wikiskola.se/index.php?title=HTML,_CSS_och_Javascript&amp;diff=45945</id>
		<title>HTML, CSS och Javascript</title>
		<link rel="alternate" type="text/html" href="https://wikiskola.se/index.php?title=HTML,_CSS_och_Javascript&amp;diff=45945"/>
		<updated>2018-03-20T15:39:13Z</updated>

		<summary type="html">&lt;p&gt;Profile90: /* Javascript */ Uppdaterar era skämt - riktigt urusla för övrigt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Intro till Programmering ==&lt;br /&gt;
&lt;br /&gt;
{{malruta  |&lt;br /&gt;
&lt;br /&gt;
Vi kommer att arbeta med Ci 1, dvs det &#039;&#039;&#039;centrala innehållet1&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
: Teknikutvecklingsprocessens alla delar från idé och modell, produkt eller tjänst till användning och återvinning med praktisk tillämpning av teknik och teknikutveckling inom ett eller flera teknikområden.&lt;br /&gt;
&lt;br /&gt;
Ni kommer att kunna visa &#039;&#039;&#039;förmåga&#039;&#039;&#039;:&lt;br /&gt;
: 3. Förmåga att lösa tekniska problem.&lt;br /&gt;
: 6. Kunskaper om hur teknik har utvecklats och utvecklas i samspel med det omgivande samhället samt kunskaper om befintlig teknik och aktuell teknikutveckling.}}&lt;br /&gt;
&lt;br /&gt;
Som intro kan man titta på några olika exempelsidor med enkel kodning samt några platser där man kan lära sig koda. Utforska gärna detta på egen hand.&lt;br /&gt;
&lt;br /&gt;
: [[Intro till Turtle Logo programmering]]&lt;br /&gt;
: [[Scratch]]&lt;br /&gt;
: [[Lär dig programmera genom att spela spel]]&lt;br /&gt;
: [[Codecademy]]&lt;br /&gt;
: [[Teori - programmering]] med en presentation. &lt;br /&gt;
&lt;br /&gt;
=== Editors ===&lt;br /&gt;
&lt;br /&gt;
Det finns en editor att ladda ner som heter TextWrangler och den fungerar bra men länkarna nedan går till moderna editorer. Testa dig fram så du hittar vad som passar dig bäst.  &lt;br /&gt;
&lt;br /&gt;
: [http://www.w3schools.com/html/ TryIt Editor] klicka på den gröna Try it-knappen.&lt;br /&gt;
: [https://atom.io Atom] är ett bra verktyg för att koda med färg.&lt;br /&gt;
: [http://www.barebones.com/products/textwrangler/download.html TextWrangler] Traditinellt verktyg för textredigering.&lt;br /&gt;
: Brackets&lt;br /&gt;
: [https://codepen.io/pen/ CodePen]&lt;br /&gt;
&lt;br /&gt;
== HTML, CSS och Javascript ==&lt;br /&gt;
&lt;br /&gt;
Vi jobbar på [http://www.w3schools.com/ W3School] där det finns gott om övningar. Startsidan visar precis vad det handlar om.&lt;br /&gt;
&lt;br /&gt;
== CSS ==&lt;br /&gt;
&lt;br /&gt;
: [http://www.w3schools.com/html/html_css.asp CSS intro] och &lt;br /&gt;
: [http://www.w3schools.com/css/default.asp CSS tutorial]&lt;br /&gt;
: [http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_canvas_tut_path2 W3Schools TryIt Editor] med canvas och boll.&lt;br /&gt;
:: Testa gärna [https://www.w3schools.com/tags/canvas_fill.asp html Canvas Fill() method]&lt;br /&gt;
&lt;br /&gt;
Förutom att laborera med CSS för canvas border har vi nu laborerat med koden i scriptet &amp;lt;script&amp;gt; &amp;lt;/script&amp;gt;. Vi är nu redo för nästa steg där vi tittar närmare på Javascript.&lt;br /&gt;
&lt;br /&gt;
== HTML ==&lt;br /&gt;
&lt;br /&gt;
Det enda vi gör med html just nu är att konstatera att det är det skapar en hemsida med vår canvas där vi programmerar i javascript.&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
 &lt;br /&gt;
{{joke | &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The programmers wife told him to go to the store and get a loaf of bread, &amp;lt;br&amp;gt;and if they have eggs, to get a dozen.&lt;br /&gt;
&lt;br /&gt;
The programmer returned with twelve loafs of bread.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Läs om hur script-taggen fungerar:&lt;br /&gt;
&lt;br /&gt;
: [http://www.w3schools.com/js/js_whereto.asp W3Schools Javascrpt - The Script Tag på W3Schools]&lt;br /&gt;
&lt;br /&gt;
: [https://www.w3schools.com/html/html5_canvas.asp W3School om Canvas] - där man även använder lite Javascript för att rita. Läs igenom alla delarna i avsnittet canvas som du ser i innehållet i vänsterspalten. &lt;br /&gt;
&lt;br /&gt;
=== Bra att känna till ===&lt;br /&gt;
&lt;br /&gt;
[http://www.w3schools.com/tags/ref_colornames.asp Färger]&lt;br /&gt;
&lt;br /&gt;
=== Exempelkod ===&lt;br /&gt;
&lt;br /&gt;
Klipp in den i ett try it yourselffönster. Koden ligger placerad i ett expanderbart fönster för att vi ska få överblick över denna sida.&lt;br /&gt;
&lt;br /&gt;
{{Lista |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;canvas id=&amp;quot;myCanvas&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;500&amp;quot;&lt;br /&gt;
style=&amp;quot;border:1px solid #d3d3d3;&amp;quot;&amp;gt;&lt;br /&gt;
Your browser does not support the canvas element.&lt;br /&gt;
&amp;lt;/canvas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var canvas = document.getElementById(&amp;quot;myCanvas&amp;quot;);&lt;br /&gt;
var ctx = canvas.getContext(&amp;quot;2d&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Cirkel //&lt;br /&gt;
ctx.beginPath();&lt;br /&gt;
ctx.arc(400,0,80,0,2*Math.PI);&lt;br /&gt;
ctx.fillStyle = &amp;quot;Yellow&amp;quot;;&lt;br /&gt;
ctx.fill();&lt;br /&gt;
&lt;br /&gt;
// Streck //&lt;br /&gt;
ctx.beginPath();&lt;br /&gt;
ctx.moveTo(140,80);&lt;br /&gt;
ctx.lineTo(300,10);&lt;br /&gt;
ctx.strokeStyle = &amp;quot;Yellow&amp;quot;;&lt;br /&gt;
ctx.stroke();&lt;br /&gt;
&lt;br /&gt;
// Rektangel //&lt;br /&gt;
ctx.fillStyle = &amp;quot;Brown&amp;quot;;&lt;br /&gt;
ctx.fillRect(50,320, 300,180);&lt;br /&gt;
&lt;br /&gt;
// Polygon tak //&lt;br /&gt;
ctx.strokeStyle = &amp;quot;Black&amp;quot;;&lt;br /&gt;
ctx.fillStyle = &amp;quot;Grey&amp;quot;;&lt;br /&gt;
ctx.beginPath();&lt;br /&gt;
ctx.moveTo(50,320);&lt;br /&gt;
ctx.lineTo(350,320);&lt;br /&gt;
ctx.lineTo(300,200);&lt;br /&gt;
ctx.lineTo(100,200);&lt;br /&gt;
ctx.closePath();&lt;br /&gt;
ctx.fill();&lt;br /&gt;
ctx.stroke();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Inlämningsuppgift ===&lt;br /&gt;
&lt;br /&gt;
{{uppgruta | &#039;&#039;&#039;Rita en fin bild&#039;&#039;&#039;&lt;br /&gt;
[[Fil:Skärmavbild 2016-11-10 kl. 22.16.37.png|200px|right]]&lt;br /&gt;
&lt;br /&gt;
Rita ett hus eller en fin bild med hjälp av den html du lärt dig på W3Schools.&lt;br /&gt;
&lt;br /&gt;
Du kombinerar alltså linjer, rektanglar, cirklar, färger, gradienter och text till en trevlig bild.&lt;br /&gt;
&lt;br /&gt;
Sedan tar du en skärmdump på bilden och sparar för säkerhets skul., &lt;br /&gt;
&lt;br /&gt;
Du ska lämna in koden.Kopiera koden till Anteckningar och spara den  med ändelsen .html. Den lämnar du in på Canvas - Teknik 1.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Elevexempel ====&lt;br /&gt;
&lt;br /&gt;
[http://www.w3schools.com/code/tryit.asp?filename=F08J8KPEE5L2 Dimitros hus]&lt;br /&gt;
&lt;br /&gt;
== Funktioner ==&lt;br /&gt;
&lt;br /&gt;
När du skapade din bild ovan fick du kopiera kodblock för varje byggelement. Koden blir lång och det kan bli fel. Det är därför lämpligt att samla ihop koden i en funktion som sedan åberopas från huvudprogrammet. &lt;br /&gt;
&lt;br /&gt;
=== Läs detta ===&lt;br /&gt;
&lt;br /&gt;
Du får bakgrundskunskaper och enkla övningar här:&lt;br /&gt;
&lt;br /&gt;
: [http://www.w3schools.com/js/js_functions.asp JS Functions] med exemplet &#039;&#039;&#039;Celsius to Fahrenheit&#039;&#039;&#039; (en bit ned på sidan) ser du hur du kan använda en funktion. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skriv om formeln&#039;&#039;&#039; och gör funktionen toFahrenheit.&lt;br /&gt;
{{Lista | &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;JavaScript Functions&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This example calls a function to convert from Celcius to Fahrenheit:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
function toFahrenheit(c) {&lt;br /&gt;
    return (9/5) * c + 32;&lt;br /&gt;
 }&lt;br /&gt;
document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = toFahrenheit(30);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Skapa en egen funktion som räknar ut något på samma sätt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{uppgruta | &#039;&#039;&#039;Funktioner förenklar - skapa en gubbe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Använd dina kunskaper i att rita med rektanglar, cirklar och polygoner till att skapa n gubbe som du kan ha i nästkommande projekt. Gör en funktion vardera för strecket, rektangeln, cirkeln och polygonen. &lt;br /&gt;
&lt;br /&gt;
Använd funktioner för att förenkla koden i din tidigare uppgift. Kodexempel finner du nedan.&lt;br /&gt;
&lt;br /&gt;
Rita en gubbe till ett spel med hjälp av vår enkla grafik och funktioner.&lt;br /&gt;
&lt;br /&gt;
Skapa funktionen myGubbe som är en funktion av funktioner.&lt;br /&gt;
&lt;br /&gt;
Spara en fil gubbe.html och lämna in på Canvas uppgift Gubbe med funktioner.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Lista |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;canvas id=&amp;quot;myCanvas&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;500&amp;quot;&lt;br /&gt;
style=&amp;quot;border:1px solid #d3d3d3;&amp;quot;&amp;gt;&lt;br /&gt;
Your browser does not support the canvas element.&lt;br /&gt;
&amp;lt;/canvas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var canvas = document.getElementById(&amp;quot;myCanvas&amp;quot;);&lt;br /&gt;
var ctx = canvas.getContext(&amp;quot;2d&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function myRectangle(x, y, w, l, color) {&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.fillRect(x, y, w, l);&lt;br /&gt;
}&lt;br /&gt;
this.myRectangle(10, 2, 50, 70, &amp;quot;Blue&amp;quot;);&lt;br /&gt;
this.myRectangle(50, 20, 50, 70, &amp;quot;Green&amp;quot;);&lt;br /&gt;
this.myRectangle(90, 200, 50, 70, &amp;quot;Red&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Om du kör fast ===&lt;br /&gt;
&lt;br /&gt;
Här visar jag hur man skapar fler funktioner. Även med myPartCircle.&lt;br /&gt;
&lt;br /&gt;
{{Lista |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;canvas id=&amp;quot;myCanvas&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;500&amp;quot;&lt;br /&gt;
style=&amp;quot;border:1px solid #d3d3d3;&amp;quot;&amp;gt;&lt;br /&gt;
Your browser does not support the canvas element.&lt;br /&gt;
&amp;lt;/canvas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var canvas = document.getElementById(&amp;quot;myCanvas&amp;quot;);&lt;br /&gt;
var ctx = canvas.getContext(&amp;quot;2d&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function myStreck(x1, y1, x2, y2, color) {&lt;br /&gt;
ctx.strokeStyle = color;&lt;br /&gt;
ctx.moveTo(x1, y1);&lt;br /&gt;
ctx.lineTo(x2, y2);&lt;br /&gt;
ctx.stroke();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function myTriangle(x1,y1,x2,y2,x3,y3, color) {&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.strokeStyle = color;&lt;br /&gt;
ctx.beginPath();&lt;br /&gt;
ctx.moveTo(x1,y1);&lt;br /&gt;
ctx.lineTo(x2,y2);&lt;br /&gt;
ctx.lineTo(x3,y3);&lt;br /&gt;
ctx.closePath();&lt;br /&gt;
ctx.fill();&lt;br /&gt;
ctx.stroke();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function myCircle(x, y, r, t, color) {&lt;br /&gt;
ctx.beginPath();&lt;br /&gt;
ctx.arc(x,y,r,t, 2.2*Math.PI);&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.fill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function myPartCircle(x, y, r, v1,v2, color) {&lt;br /&gt;
ctx.beginPath();&lt;br /&gt;
ctx.arc(x,y,r,v1,v2);&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.fill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function myRectangle(x, y, w, l, color) {&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.fillRect(x, y, w, l);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
this.myRectangle(10, 2, 50, 70, &amp;quot;Blue&amp;quot;);&lt;br /&gt;
this.myRectangle(50, 20, 50, 70, &amp;quot;Green&amp;quot;);&lt;br /&gt;
this.myRectangle(90, 200, 50, 70, &amp;quot;Red&amp;quot;);&lt;br /&gt;
this.myCircle(230, 200, 35, 1, &amp;quot;Green&amp;quot;);&lt;br /&gt;
this.myTriangle(222,222,111,111,211,11, &amp;quot;Purple&amp;quot;)&lt;br /&gt;
this.myStreck(100, 300, 200, 50, &amp;quot;Orange&amp;quot;)&lt;br /&gt;
this.myPartCircle(230, 300, 35, 1.2*Math.PI,1.8*Math.PI, &amp;quot;Brown&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gubben som en funktion med funktioner ===&lt;br /&gt;
&lt;br /&gt;
Om du har funktioner för cirklar, rektanglar, mm och kan bygga en gubbe genom att skriva this.myRectangle osv ett flertal gånger så kan du samla ihop dessa kommandon i en ny funktion för att rita gubben. Då kan du med en rad kod, this.myGubbe osv, placera ut flera gubbar på olika ställen och med olika färgeer, etc.&lt;br /&gt;
&lt;br /&gt;
{{Lista |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;canvas id=&amp;quot;myCanvas&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;500&amp;quot;&lt;br /&gt;
style=&amp;quot;border:1px solid #d3d3d3;&amp;quot;&amp;gt;&lt;br /&gt;
Your browser does not support the canvas element.&lt;br /&gt;
&amp;lt;/canvas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var canvas = document.getElementById(&amp;quot;myCanvas&amp;quot;);&lt;br /&gt;
var ctx = canvas.getContext(&amp;quot;2d&amp;quot;);&lt;br /&gt;
 var  	x0 = 150;&lt;br /&gt;
   	 	y0 = 30;&lt;br /&gt;
&lt;br /&gt;
function myRectangle(x, y, w, l, color) {&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.fillRect(x, y, w, l);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function myCircle(x,y,r, color) {&lt;br /&gt;
ctx.beginPath();&lt;br /&gt;
ctx.arc(x,y,r,0,2*Math.PI);&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.fill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function myGubbe(x,y,w,l,r, color, color2) {&lt;br /&gt;
this.myRectangle(x, y, w, l, color);&lt;br /&gt;
this.myCircle(x, y, r, color2);&lt;br /&gt;
this.myCircle(x+50, y, r, color2);&lt;br /&gt;
this.myCircle(x+50, y+50, r, color2);&lt;br /&gt;
this.myCircle(x, y+50, r, color2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
this.myGubbe(x0, y0,50,50, 12,&amp;quot;red&amp;quot;, &amp;quot;black&amp;quot;);&lt;br /&gt;
this.myGubbe(x0+100, y0+50,50,50, 12,&amp;quot;Blue&amp;quot;, &amp;quot;Purple&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== En skalbar gubbe ===&lt;br /&gt;
[[Fil:Skalbar gubbe.PNG|400px|höger]]&lt;br /&gt;
{{Lista |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;canvas id=&amp;quot;myCanvas&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;500&amp;quot;&lt;br /&gt;
style=&amp;quot;border:1px solid #d3d3d3;&amp;quot;&amp;gt;&lt;br /&gt;
Your browser does not support the canvas element.&lt;br /&gt;
&amp;lt;/canvas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var canvas = document.getElementById(&amp;quot;myCanvas&amp;quot;);&lt;br /&gt;
var ctx = canvas.getContext(&amp;quot;2d&amp;quot;);&lt;br /&gt;
 var  	x0 = 150;&lt;br /&gt;
   	 	y0 = 30;&lt;br /&gt;
        kroppBredd =80;&lt;br /&gt;
        kroppHojd =140;&lt;br /&gt;
        arm =125;&lt;br /&gt;
        armtjock=20;&lt;br /&gt;
&lt;br /&gt;
function myRectangle(x, y, w, l, color) {&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.fillRect(x, y, w, l);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function myCircle(x,y,r, color) {&lt;br /&gt;
ctx.beginPath();&lt;br /&gt;
ctx.arc(x,y,r,0,2*Math.PI);&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.fill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function myGubbe(x,y,w,l,r, color, color2) {&lt;br /&gt;
this.myRectangle(x, y, w, l, color);&lt;br /&gt;
this.myRectangle(x+w, y-r, arm, armtjock, color2);&lt;br /&gt;
this.myCircle(x, y, r, color2);&lt;br /&gt;
this.myCircle(x+w, y, r, color2);&lt;br /&gt;
this.myCircle(x+w, y+l,r, color2);&lt;br /&gt;
this.myCircle(x, y+l, r, color2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
this.myGubbe(x0, y0,kroppBredd,kroppHojd, 12,&amp;quot;red&amp;quot;, &amp;quot;black&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== En enkel animering ===&lt;br /&gt;
[[Fil:Skärmavbild 2016-11-10 kl. 22.22.31.png| 200px |right]]&lt;br /&gt;
&lt;br /&gt;
Studera följande exempel för att lära dig animering, dvs att flytta något på skärmen. Den här koden är kanske  &#039;&#039;&#039;inte lämplig för att integrera din gubbe&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vi hittar enklare kod på [http://www.w3schools.com/js/js_htmldom_animate.asp JavaScript HTML DOM Animation] och sidorna i det avsnittet.&lt;br /&gt;
&lt;br /&gt;
Använd koden nedan och försök få den röda fyrkanten att åka i en fyrkant.&lt;br /&gt;
&lt;br /&gt;
{{Lista |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
#container {&lt;br /&gt;
  width: 400px;&lt;br /&gt;
  height: 400px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background: yellow;&lt;br /&gt;
}&lt;br /&gt;
#animate {&lt;br /&gt;
  width: 50px;&lt;br /&gt;
  height: 50px;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  background-color: red;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;myMove()&amp;quot;&amp;gt;Click Me&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id =&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id =&amp;quot;animate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Fram och tillbaks&lt;br /&gt;
function myMove() {&lt;br /&gt;
  var elem = document.getElementById(&amp;quot;animate&amp;quot;);&lt;br /&gt;
  var pos = 51;&lt;br /&gt;
  var dir = 0;&lt;br /&gt;
  var id = setInterval(frame, 5);&lt;br /&gt;
  function frame() {&lt;br /&gt;
    if (pos &amp;lt; 300 &amp;amp;&amp;amp; dir == 0) {&lt;br /&gt;
      pos++;&lt;br /&gt;
      elem.style.top = pos + &#039;px&#039;;&lt;br /&gt;
      elem.style.left = pos + &#039;px&#039;;&lt;br /&gt;
      if (pos == 300){&lt;br /&gt;
 dir = 1;}&lt;br /&gt;
    } else if (pos &amp;gt; 50 &amp;amp;&amp;amp; dir == 1) {&lt;br /&gt;
      pos--;&lt;br /&gt;
      elem.style.top = pos + &#039;px&#039;;&lt;br /&gt;
      elem.style.left = pos + &#039;px&#039;; &lt;br /&gt;
      if (pos == 50){ dir = 0;}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== Gör ett spel ==&lt;br /&gt;
[[Fil:Tangentflytt.PNG|400px|höger]]&lt;br /&gt;
&lt;br /&gt;
Vi ska följa en tutorial som heter HTML Game Tutorial, vilken består av tolv lektioner/avsnitt. &lt;br /&gt;
&lt;br /&gt;
Här finns ett [https://www.w3schools.com/graphics/game_intro.asp intro]. Men häng inte kvar för länge. Gå vidare till [https://www.w3schools.com/graphics/game_canvas.asp canvas] och sedan på avsnittet &#039;&#039;&#039;[https://www.w3schools.com/graphics/game_components.asp Components]&#039;&#039;&#039; finns det mer att jobba med.&lt;br /&gt;
&lt;br /&gt;
Du kommer in på en sida som heter Intro där det finns ett exemepl på ett helt spel för att du ska få en uppfattning om vad du kan göra. När du går vidare kommer du att få se enklare exempel där du bygger dina kunskaper från grunden.&lt;br /&gt;
&lt;br /&gt;
Gå igenom hela tutorialen i lugn och ro. Det är inte nödvändigt (eller ens möjligt) att du förstår allt i koden men du kommer att lära dig mycket om hur du kan modifiera koden efter dina önskningar.&lt;br /&gt;
&lt;br /&gt;
Efter ett tag kommer du att hitta på egna modifieringar och få idée till ditt eget spel. När du modifierat och skapat något eget utifrån kodexemplen kan du lämna in det som en .html-fil.&lt;br /&gt;
&lt;br /&gt;
Nedan kommer finns det några exempel som visar hur du kan bygga vidare.&lt;br /&gt;
{{clear}}&lt;br /&gt;
==== Alexanders exempelkod ====&lt;br /&gt;
[[Fil:Flytta och rotera.PNG|400px|höger]]&lt;br /&gt;
Detta exempel visar hur man kan skapa två rektanglar. Ungefär samma exempel som det nedan.&lt;br /&gt;
&lt;br /&gt;
{{Lista |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
canvas {&lt;br /&gt;
    border:1px solid #d3d3d3;&lt;br /&gt;
    background-color: #f1f1f1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;startGame()&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var myGamePiece;&lt;br /&gt;
var myGamePiece2;&lt;br /&gt;
&lt;br /&gt;
function startGame() {&lt;br /&gt;
    myGamePiece2 = new component(30, 30, &amp;quot;red&amp;quot;, 225, 50);&lt;br /&gt;
    myGamePiece = new component(30, 30, &amp;quot;blue&amp;quot;, 225, 225);&lt;br /&gt;
    myGameArea.start();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var myGameArea = {&lt;br /&gt;
    canvas : document.createElement(&amp;quot;canvas&amp;quot;),&lt;br /&gt;
    start : function() {&lt;br /&gt;
        this.canvas.width = 480;&lt;br /&gt;
        this.canvas.height = 270;&lt;br /&gt;
        this.context = this.canvas.getContext(&amp;quot;2d&amp;quot;);&lt;br /&gt;
        document.body.insertBefore(this.canvas, document.body.childNodes[0]);&lt;br /&gt;
        this.frameNo = 0;&lt;br /&gt;
        this.interval = setInterval(updateGameArea, 20);&lt;br /&gt;
        window.addEventListener(&#039;keydown&#039;, function (e) {&lt;br /&gt;
            e.preventDefault();&lt;br /&gt;
            myGameArea.keys = (myGameArea.keys || []);&lt;br /&gt;
            myGameArea.keys[e.keyCode] = (e.type == &amp;quot;keydown&amp;quot;);&lt;br /&gt;
        })&lt;br /&gt;
        window.addEventListener(&#039;keyup&#039;, function (e) {&lt;br /&gt;
            myGameArea.keys[e.keyCode] = (e.type == &amp;quot;keydown&amp;quot;);&lt;br /&gt;
        })&lt;br /&gt;
    },&lt;br /&gt;
    stop : function() {&lt;br /&gt;
        clearInterval(this.interval);&lt;br /&gt;
    },    &lt;br /&gt;
    clear : function() {&lt;br /&gt;
        this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function component(width, height, color, x, y, type) {&lt;br /&gt;
&lt;br /&gt;
    this.type = type;&lt;br /&gt;
    this.width = width;&lt;br /&gt;
    this.height = height;&lt;br /&gt;
    this.speed = 0;&lt;br /&gt;
    this.angle = 0;&lt;br /&gt;
    this.moveAngle = 0;&lt;br /&gt;
    this.x = x;&lt;br /&gt;
    this.y = y;    &lt;br /&gt;
    this.update = function() {&lt;br /&gt;
        ctx = myGameArea.context;&lt;br /&gt;
        ctx.save();&lt;br /&gt;
        ctx.translate(this.x, this.y);&lt;br /&gt;
        ctx.rotate(this.angle);&lt;br /&gt;
        ctx.fillStyle = color;&lt;br /&gt;
        ctx.fillRect(this.width / -2, this.height / -2, this.width, this.height);&lt;br /&gt;
        ctx.restore();    &lt;br /&gt;
    }&lt;br /&gt;
    this.newPos = function() {&lt;br /&gt;
        this.angle += this.moveAngle * Math.PI / 180;&lt;br /&gt;
        this.x += this.speed * Math.sin(this.angle);&lt;br /&gt;
        this.y -= this.speed * Math.cos(this.angle);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateGameArea() {&lt;br /&gt;
    myGameArea.clear();&lt;br /&gt;
    myGamePiece.moveAngle = 0;&lt;br /&gt;
    myGamePiece2.moveAngle = 0;&lt;br /&gt;
    myGamePiece.speed = 0;&lt;br /&gt;
    myGamePiece2.speed = 0;&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[37]) {myGamePiece.moveAngle = -2; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[39]) {myGamePiece.moveAngle = 2; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[38]) {myGamePiece.speed= 2; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[40]) {myGamePiece.speed= -2; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[65]) {myGamePiece2.moveAngle = -2; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[68]) {myGamePiece2.moveAngle = 2; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[87]) {myGamePiece2.speed= 2; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[83]) {myGamePiece2.speed= -2; }&lt;br /&gt;
    myGamePiece.newPos();&lt;br /&gt;
    myGamePiece2.newPos();&lt;br /&gt;
    myGamePiece.update();&lt;br /&gt;
    myGamePiece2.update();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Make sure the gamearea has focus. &amp;lt;br&amp;gt; Use the arrows to move the blue box. &amp;lt;br&amp;gt; Use WASD to move the red box.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Nya gubbar ===&lt;br /&gt;
[[Fil:Dubbelboxar.PNG|400px|höger]]&lt;br /&gt;
Du behöver göra nya gubbar med components. Du kan titta på din gamla kod och använda koordinater och listan med dina objekt som du bygger gubben av. Men du måste modifiera koden så den passar i detta &#039;&#039;&#039;exempel&#039;&#039;&#039; där vi lagt två rektangalr i components och skapat två styrbara objekt. &lt;br /&gt;
&lt;br /&gt;
{{Lista |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
canvas {&lt;br /&gt;
    border:1px solid #d3d3d3;&lt;br /&gt;
    background-color: #f1f1f1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;startGame()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var myGamePiece;&lt;br /&gt;
var myGamePiece2;&lt;br /&gt;
&lt;br /&gt;
function startGame() {&lt;br /&gt;
    myGameArea.start();&lt;br /&gt;
    myGamePiece = new component(30, 30, &amp;quot;gray&amp;quot;, 190, 120);&lt;br /&gt;
        myGamePiece2 = new component(30, 30, &amp;quot;green&amp;quot;, 10, 120);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var myGameArea = {&lt;br /&gt;
    canvas : document.createElement(&amp;quot;canvas&amp;quot;),&lt;br /&gt;
    start : function() {&lt;br /&gt;
        this.canvas.width = 480;&lt;br /&gt;
        this.canvas.height = 270;&lt;br /&gt;
        this.context = this.canvas.getContext(&amp;quot;2d&amp;quot;);&lt;br /&gt;
        document.body.insertBefore(this.canvas, document.body.childNodes[0]);&lt;br /&gt;
        this.interval = setInterval(updateGameArea, 20);&lt;br /&gt;
        window.addEventListener(&#039;keydown&#039;, function (e) {&lt;br /&gt;
            myGameArea.keys = (myGameArea.keys || []);&lt;br /&gt;
            myGameArea.keys[e.keyCode] = (e.type == &amp;quot;keydown&amp;quot;);&lt;br /&gt;
        })&lt;br /&gt;
        window.addEventListener(&#039;keyup&#039;, function (e) {&lt;br /&gt;
            myGameArea.keys[e.keyCode] = (e.type == &amp;quot;keydown&amp;quot;);            &lt;br /&gt;
        })&lt;br /&gt;
    }, &lt;br /&gt;
    clear : function(){&lt;br /&gt;
        this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function component(width, height, color, x, y) {&lt;br /&gt;
    this.gamearea = myGameArea;&lt;br /&gt;
    this.width = width;&lt;br /&gt;
    this.height = height;&lt;br /&gt;
    this.speedX = 0;&lt;br /&gt;
    this.speedY = 0;    &lt;br /&gt;
    this.x = x;&lt;br /&gt;
    this.y = y;    &lt;br /&gt;
    this.update = function() {&lt;br /&gt;
        ctx = myGameArea.context;&lt;br /&gt;
        ctx.fillStyle = color;&lt;br /&gt;
        ctx.fillRect(this.x, this.y, this.width, this.height);&lt;br /&gt;
        ctx.fillRect(this.x+20, this.y+20, this.width, this.height);&lt;br /&gt;
    }&lt;br /&gt;
    this.newPos = function() {&lt;br /&gt;
        this.x += this.speedX;&lt;br /&gt;
        this.y += this.speedY;        &lt;br /&gt;
    }    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateGameArea() {&lt;br /&gt;
    myGameArea.clear();&lt;br /&gt;
    myGamePiece.speedX = 0;&lt;br /&gt;
    myGamePiece.speedY = 0;    &lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[37]) {myGamePiece.speedX = -1; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[39]) {myGamePiece.speedX = 1; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[38]) {myGamePiece.speedY = -1; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[40]) {myGamePiece.speedY = 1; }&lt;br /&gt;
    myGamePiece.newPos();    &lt;br /&gt;
    &lt;br /&gt;
        myGamePiece2.speedX = 0;&lt;br /&gt;
    myGamePiece2.speedY = 0;    &lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[65]) {myGamePiece2.speedX = -1; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[83]) {myGamePiece2.speedX = 1; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[87]) {myGamePiece2.speedY = -1; }&lt;br /&gt;
    if (myGameArea.keys &amp;amp;&amp;amp; myGameArea.keys[68]) {myGamePiece2.speedY = 1; }&lt;br /&gt;
    myGamePiece2.newPos();&lt;br /&gt;
    &lt;br /&gt;
    myGamePiece.update();&lt;br /&gt;
    myGamePiece2.update();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Make sure this window has focus, then use the arrow keys on you keyboard to move the red square.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When pressing both the left and the down arrow, the red square will move both down and to the left.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== HTML Game Movements ====&lt;br /&gt;
&lt;br /&gt;
Sista delen i denna tutorial innehåller exempel på hur man styr med tangenterna. Länkarna går till nyttiga exempel.&lt;br /&gt;
&lt;br /&gt;
Gör övningarna på [https://www.w3schools.com/graphics/game_movement.asp html Game Movement].&lt;br /&gt;
&lt;br /&gt;
Användbart &#039;&#039;&#039;exempel&#039;&#039;&#039; på [https://www.w3schools.com/graphics/tryit.asp?filename=trygame_controllers_keys_multiple key controllers]&lt;br /&gt;
&lt;br /&gt;
[https://www.w3schools.com/graphics/tryit.asp?filename=trygame_movement_keyboard Kör runt och sväng-exempel]&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
==== Hugos exempelkod ====&lt;br /&gt;
&lt;br /&gt;
Exemplet visar en streckgubbe (funktion av funktioner) som är styrbar.&lt;br /&gt;
&lt;br /&gt;
{{Lista |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;canvas id=&amp;quot;myCanvas&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;500&amp;quot;&lt;br /&gt;
style=&amp;quot;border:1px solid #d3d3d3;&amp;quot;&amp;gt;&lt;br /&gt;
Your browser does not support the canvas element.&lt;br /&gt;
&amp;lt;/canvas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var canvas = document.getElementById(&amp;quot;myCanvas&amp;quot;);&lt;br /&gt;
var ctx = canvas.getContext(&amp;quot;2d&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
var SPEED = 0;&lt;br /&gt;
&lt;br /&gt;
var SPEEDx = 0;&lt;br /&gt;
&lt;br /&gt;
var SPEEDcon = 0;&lt;br /&gt;
&lt;br /&gt;
//Rektangel&lt;br /&gt;
function myRectangle(x, y, w, l, color) {&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.fillRect(x, y, w, l);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Cirkel&lt;br /&gt;
function myCircle(x, y, r, color) {&lt;br /&gt;
ctx.beginPath();&lt;br /&gt;
ctx.arc(x, y, r, 0,2*Math.PI);&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.fill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Stickman &lt;br /&gt;
function myStickman(xA, yA, Size) {&lt;br /&gt;
//Head&lt;br /&gt;
this.myCircle(xA, yA, Size * 50);&lt;br /&gt;
//body&lt;br /&gt;
var yArel = yA + Size * 50;&lt;br /&gt;
var xArel = xA - Size * 25;&lt;br /&gt;
this.myRectangle(xArel, yArel, Size * 50, Size * 100, &amp;quot;Red&amp;quot;);&lt;br /&gt;
//Legs&lt;br /&gt;
var yLeg = yA + Size * 150;&lt;br /&gt;
var xRLeg = xA - Size * 25;&lt;br /&gt;
this.myRectangle(xRLeg, yLeg, Size * 20, Size * 100, &amp;quot;blue&amp;quot;);&lt;br /&gt;
var xLLeg = xA + Size * 5;&lt;br /&gt;
this.myRectangle(xLLeg, yLeg, Size * 20, Size * 100, &amp;quot;blue&amp;quot;);&lt;br /&gt;
//Arms&lt;br /&gt;
var xArm = xA + Size * 25;&lt;br /&gt;
var yArm = yA + Size * 50;&lt;br /&gt;
this.myRectangle(xArm, yArm, Size * 100, Size * 20, &amp;quot;blue&amp;quot;);&lt;br /&gt;
var xLArm = xA - Size * 25;&lt;br /&gt;
this.myRectangle(xLArm, yArm, Size * -100, Size * 20, &amp;quot;blue&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function clearCanvas() {&lt;br /&gt;
ctx.clearRect(0,0,canvas.width,canvas.height);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this.myRectangle(10, 2, 50, 70, &amp;quot;Blue&amp;quot;);&lt;br /&gt;
this.myRectangle(80, 8, 50, 70, &amp;quot;Green&amp;quot;);&lt;br /&gt;
this.myRectangle(140, 16, 50, 70, &amp;quot;Red&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
this.myCircle(50, 100, 10, &amp;quot;Yellow&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function AnimationLoop() {&lt;br /&gt;
//var xPostion = 200;&lt;br /&gt;
//var yPosition = 200;&lt;br /&gt;
var positionX = 100;&lt;br /&gt;
var positionY = 200;&lt;br /&gt;
setInterval(function(){&lt;br /&gt;
clearCanvas(); &lt;br /&gt;
//var Placement = 200;&lt;br /&gt;
//var  = 200;&lt;br /&gt;
//this.myStickman(200, 200, 0.5);&lt;br /&gt;
//alert(&amp;quot;bruh&amp;quot;);&lt;br /&gt;
document.addEventListener(&amp;quot;keydown&amp;quot;, keyDownCanvas, false);&lt;br /&gt;
&lt;br /&gt;
function keyDownCanvas(e) {&lt;br /&gt;
  var keyCode = e.keyCode;&lt;br /&gt;
  if(keyCode==38) {&lt;br /&gt;
    //alert(&amp;quot;You hit the enter key.&amp;quot;);&lt;br /&gt;
	SPEED = - SPEEDcon;&lt;br /&gt;
  } else if(keyCode==40) {&lt;br /&gt;
    SPEED = SPEEDcon;&lt;br /&gt;
	//alert(&amp;quot;Oh no you didn&#039;t.&amp;quot;);&lt;br /&gt;
  } else if(keyCode==49) {&lt;br /&gt;
    SPEEDcon = 1;&lt;br /&gt;
	//alert(&amp;quot;Oh no you didn&#039;t.&amp;quot;);&lt;br /&gt;
  } else if(keyCode==50) {&lt;br /&gt;
    SPEEDcon = 2;&lt;br /&gt;
	//alert(&amp;quot;Oh no you didn&#039;t.&amp;quot;);&lt;br /&gt;
  } else if(keyCode==51) {&lt;br /&gt;
    SPEEDcon = 3;&lt;br /&gt;
	//alert(&amp;quot;Oh no you didn&#039;t.&amp;quot;);&lt;br /&gt;
  } else if(keyCode==52) {&lt;br /&gt;
    SPEEDcon = 4;&lt;br /&gt;
	//alert(&amp;quot;Oh no you didn&#039;t.&amp;quot;);&lt;br /&gt;
  } else if(keyCode==53) {&lt;br /&gt;
    SPEEDcon = 5;&lt;br /&gt;
	//alert(&amp;quot;Oh no you didn&#039;t.&amp;quot;);&lt;br /&gt;
  } else if(keyCode==37) {&lt;br /&gt;
    SPEEDx = - SPEEDcon;&lt;br /&gt;
	//alert(&amp;quot;Oh no you didn&#039;t.&amp;quot;);&lt;br /&gt;
  }  else if(keyCode==39) {&lt;br /&gt;
    SPEEDx = SPEEDcon;&lt;br /&gt;
	//alert(&amp;quot;Oh no you didn&#039;t.&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;keyup&amp;quot;, keyUpCanvas, false);&lt;br /&gt;
&lt;br /&gt;
function keyUpCanvas(e) {&lt;br /&gt;
  /*var keyCode = e.keyCode;&lt;br /&gt;
  if(keyCode==38) {&lt;br /&gt;
    //alert(&amp;quot;You hit the enter key.&amp;quot;);&lt;br /&gt;
	SPEED = -1;&lt;br /&gt;
  } else if(keyCode==40) {&lt;br /&gt;
    SPEED = 1;&lt;br /&gt;
	//alert(&amp;quot;Oh no you didn&#039;t.&amp;quot;);&lt;br /&gt;
  }*/&lt;br /&gt;
  SPEED = 0;&lt;br /&gt;
  SPEEDx = 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*document.addEventListener(&amp;quot;keyup&amp;quot;, keyUpCanvas, false);&lt;br /&gt;
&lt;br /&gt;
function keyUpCanvas(e) {&lt;br /&gt;
  /*var keyCode = e.keyCode;&lt;br /&gt;
  if(keyCode==38) {&lt;br /&gt;
    //alert(&amp;quot;You hit the enter key.&amp;quot;);&lt;br /&gt;
	SPEED = -1;&lt;br /&gt;
  } else if(keyCode==40) {&lt;br /&gt;
    SPEED = 1;&lt;br /&gt;
	//alert(&amp;quot;Oh no you didn&#039;t.&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  SPEED = 0;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
positionY += SPEED;&lt;br /&gt;
&lt;br /&gt;
positionX += SPEEDx;&lt;br /&gt;
&lt;br /&gt;
this.DRAW(positionX, positionY);&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
50);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function DRAW(xAxis, yAxis) {&lt;br /&gt;
//var yAxis = 200;&lt;br /&gt;
//var xAxis = 100;&lt;br /&gt;
this.myStickman(xAxis, yAxis, 0.5);&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//this.myStickman&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1, 2, 3 ,4 ,5 keys for speed regulation. At zero for the moment. Arrow keys to control it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;myStickman(200, 200, 0.5)&amp;quot;&amp;gt;Stickman&amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;myCircle(200, 200, 50, &#039;red&#039;)&amp;quot;&amp;gt;Happy Face&amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;clearCanvas()&amp;quot;&amp;gt;Clear&amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;AnimationLoop()&amp;quot;&amp;gt;Start animation&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Min kod med en cirkel ===&lt;br /&gt;
[[Fil:Min kod med cirkel.PNG|400px|höger]]&lt;br /&gt;
{{Lista|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
canvas {&lt;br /&gt;
    border:1px solid #d3d3d3;&lt;br /&gt;
    background-color: #f1f1f1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;startGame()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var redGamePiece, blueGamePiece, yellowGamePiece, blueCircle;&lt;br /&gt;
&lt;br /&gt;
function startGame() {&lt;br /&gt;
    redGamePiece = new component(75, 75, &amp;quot;red&amp;quot;, 10, 10);&lt;br /&gt;
    yellowGamePiece = new component(75, 75, &amp;quot;yellow&amp;quot;, 50, 60);    &lt;br /&gt;
    blueGamePiece = new component(75, 75, &amp;quot;blue&amp;quot;, 10, 110);&lt;br /&gt;
        blueCircle = new circle(25, &amp;quot;blue&amp;quot;, 150, 110);&lt;br /&gt;
    myGameArea.start();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var myGameArea = {&lt;br /&gt;
    canvas : document.createElement(&amp;quot;canvas&amp;quot;),&lt;br /&gt;
    start : function() {&lt;br /&gt;
        this.canvas.width = 480;&lt;br /&gt;
        this.canvas.height = 270;&lt;br /&gt;
        this.context = this.canvas.getContext(&amp;quot;2d&amp;quot;);&lt;br /&gt;
        document.body.insertBefore(this.canvas, document.body.childNodes[0]);&lt;br /&gt;
        this.interval = setInterval(updateGameArea, 20);&lt;br /&gt;
    },&lt;br /&gt;
    clear : function() {&lt;br /&gt;
        this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function component(width, height, color, x, y) {&lt;br /&gt;
    this.width = width;&lt;br /&gt;
    this.height = height;&lt;br /&gt;
    this.x = x;&lt;br /&gt;
    this.y = y;    &lt;br /&gt;
    this.update = function(){&lt;br /&gt;
        ctx = myGameArea.context;&lt;br /&gt;
        ctx.fillStyle = color;&lt;br /&gt;
        ctx.fillRect(this.x, this.y, this.width, this.height);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
    function circle(radie, color, x, y) {&lt;br /&gt;
    this.radie = radie;&lt;br /&gt;
    this.x = x;&lt;br /&gt;
    this.y = y;    &lt;br /&gt;
    this.update = function(){&lt;br /&gt;
        ctx = myGameArea.context;&lt;br /&gt;
        ctx.fillStyle = color;&lt;br /&gt;
        ctx.beginPath();&lt;br /&gt;
        ctx.arc(this.x, this.y, this.radie,0,2*Math.PI);&lt;br /&gt;
		ctx.fill();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateGameArea() {&lt;br /&gt;
    myGameArea.clear();&lt;br /&gt;
    redGamePiece.update();&lt;br /&gt;
    yellowGamePiece.update();        &lt;br /&gt;
    blueGamePiece.update();&lt;br /&gt;
    blueCircle.update();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Three components on one game area.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Notice that the stack order of the components depends on the order they were updated in the updateGameArea function. The blue game piece is updated last, and will be placed on top of the yellow, which will be placed on top of the red.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== Gör ett ritprogram ==&lt;br /&gt;
&lt;br /&gt;
[[Fil:Ritprogram1.PNG|400px|höger]]&lt;br /&gt;
&lt;br /&gt;
Med följande kod kan du rita på canvas med muspekaren. Det gör att du kan bygga ett Paintliknade program. Nedan finns ett exempel men det kommer fler. Koden behöver städas lite också :-) &lt;br /&gt;
&lt;br /&gt;
{{Lista |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
body {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
canvas {&lt;br /&gt;
    border:1px solid #d3d3d3;&lt;br /&gt;
    background-color: #f1f1f1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;startGame()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var myGamePiece;&lt;br /&gt;
var myUpBtn;&lt;br /&gt;
var myDownBtn;&lt;br /&gt;
var myLeftBtn;&lt;br /&gt;
var myRightBtn;&lt;br /&gt;
&lt;br /&gt;
function startGame() {&lt;br /&gt;
    myGamePiece = new component(30, 30, &amp;quot;red&amp;quot;, 10, 120);&lt;br /&gt;
    myUpBtn = new component(30, 30, &amp;quot;blue&amp;quot;, 50, 10);    &lt;br /&gt;
    myDownBtn = new component(30, 30, &amp;quot;blue&amp;quot;, 50, 70);    &lt;br /&gt;
    myLeftBtn = new component(30, 30, &amp;quot;blue&amp;quot;, 20, 40);    &lt;br /&gt;
    myRightBtn = new component(30, 30, &amp;quot;blue&amp;quot;, 80, 40);                &lt;br /&gt;
    myGameArea.start();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var myGameArea = {&lt;br /&gt;
    canvas : document.createElement(&amp;quot;canvas&amp;quot;),&lt;br /&gt;
    start : function() {&lt;br /&gt;
        this.canvas.width = 480;&lt;br /&gt;
        this.canvas.height = 270;&lt;br /&gt;
        this.context = this.canvas.getContext(&amp;quot;2d&amp;quot;);&lt;br /&gt;
        document.body.insertBefore(this.canvas, document.body.childNodes[0]);&lt;br /&gt;
        this.interval = setInterval(updateGameArea, 20);&lt;br /&gt;
        window.addEventListener(&#039;mousedown&#039;, function (e) {&lt;br /&gt;
            myGameArea.x = e.pageX;&lt;br /&gt;
            myGameArea.y = e.pageY;&lt;br /&gt;
        })&lt;br /&gt;
        window.addEventListener(&#039;mouseup&#039;, function (e) {&lt;br /&gt;
            myGameArea.x = false;&lt;br /&gt;
            myGameArea.y = false;&lt;br /&gt;
        })&lt;br /&gt;
        window.addEventListener(&#039;touchstart&#039;, function (e) {&lt;br /&gt;
            myGameArea.x = e.pageX;&lt;br /&gt;
            myGameArea.y = e.pageY;&lt;br /&gt;
        })&lt;br /&gt;
        window.addEventListener(&#039;touchend&#039;, function (e) {&lt;br /&gt;
            myGameArea.x = false;&lt;br /&gt;
            myGameArea.y = false;&lt;br /&gt;
        })&lt;br /&gt;
    }, &lt;br /&gt;
    clear : function(){&lt;br /&gt;
        this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function component(width, height, color, x, y) {&lt;br /&gt;
    this.width = width;&lt;br /&gt;
    this.height = height;&lt;br /&gt;
    this.speedX = 0;&lt;br /&gt;
    this.speedY = 0;&lt;br /&gt;
    this.x = x;&lt;br /&gt;
    this.y = y;    &lt;br /&gt;
    this.update = function() {&lt;br /&gt;
        ctx = myGameArea.context;&lt;br /&gt;
        ctx.fillStyle = color;&lt;br /&gt;
       ctx.fillRect(this.x, this.y, this.width, this.height);&lt;br /&gt;
    }&lt;br /&gt;
    this.clicked = function() {&lt;br /&gt;
        var myleft = this.x;&lt;br /&gt;
        var myright = this.x + (this.width);&lt;br /&gt;
        var mytop = this.y;&lt;br /&gt;
        var mybottom = this.y + (this.height);&lt;br /&gt;
        var clicked = true;&lt;br /&gt;
        if ((mybottom &amp;lt; myGameArea.y) || (mytop &amp;gt; myGameArea.y) || (myright &amp;lt; myGameArea.x) || (myleft &amp;gt; myGameArea.x)) {&lt;br /&gt;
            clicked = false;&lt;br /&gt;
        }&lt;br /&gt;
        return clicked;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateGameArea() {&lt;br /&gt;
//    myGameArea.clear();&lt;br /&gt;
    if (myGameArea.x) {&lt;br /&gt;
        myGamePiece = new component(30, 30, &amp;quot;green&amp;quot;, myGameArea.x, myGameArea.y);&lt;br /&gt;
    &lt;br /&gt;
        if (myUpBtn.clicked()) {&lt;br /&gt;
        //    myGamePiece.y -= 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (myDownBtn.clicked()) {&lt;br /&gt;
        //    myGamePiece.y += 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (myLeftBtn.clicked()) {&lt;br /&gt;
        //    myGamePiece.x += -1;&lt;br /&gt;
        }&lt;br /&gt;
        if (myRightBtn.clicked()) {&lt;br /&gt;
        //    myGamePiece.x += 1;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    myUpBtn.update();        &lt;br /&gt;
    myDownBtn.update();        &lt;br /&gt;
    myLeftBtn.update();        &lt;br /&gt;
    myRightBtn.update();                                &lt;br /&gt;
    myGamePiece.update();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Click on the blue &amp;quot;buttons&amp;quot; to make the red square move.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Enkel kod för ritprogram på spelprogrammering.nu ===&lt;br /&gt;
&lt;br /&gt;
Den här koden går inte att köra på w3school men den funkar fint på spelprogrammering.nu i deras [http://koda.nu/labbet/ Kodlabbet].&lt;br /&gt;
&lt;br /&gt;
Det här är en bra &#039;&#039;&#039;komplettering&#039;&#039;&#039; om du inte har lyckats så bra med uppgifterna ovan.&lt;br /&gt;
&lt;br /&gt;
==== Kod för spelprogrammering.nu ====&lt;br /&gt;
&lt;br /&gt;
{{uppgruta | &#039;&#039;&#039;Ritprogrammet&#039;&#039;&#039;&lt;br /&gt;
[[Fil:Skärmavbild 2016-11-10 kl. 08.59.40.png|200px | right]]&lt;br /&gt;
&lt;br /&gt;
Ta koden nedan och förbättra till ett fantastiskt ritprogram.&lt;br /&gt;
&lt;br /&gt;
Det innebär att du lägger in fler färger, förklarande bokstäver och mousover-funktioner. Du kommer att kopiera från den befintliga koden och ändra vissa parametrar. När du gör detta kommer du att lära dig mer programmering. Lägg in en text som förklarar viilka funktioner ditt ritprogram har.&lt;br /&gt;
&lt;br /&gt;
Spara koden som en fil av typen .html.&lt;br /&gt;
 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Observera att denna kod inte fungerar riktigt i Safari. Använd &#039;&#039;&#039;Chrome&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Lista |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Page Title&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;canvas id=&amp;quot;myCanvas&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;500&amp;quot;&lt;br /&gt;
style=&amp;quot;border:1px solid #d3d3d3;&amp;quot;&amp;gt;&lt;br /&gt;
Your browser does not support the canvas element.&lt;br /&gt;
&amp;lt;/canvas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;http://spelprogrammering.nu/simple.js&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var canvas = document.getElementById(&amp;quot;myCanvas&amp;quot;);&lt;br /&gt;
var ctx = canvas.getContext(&amp;quot;2d&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  var  x0 = 50;&lt;br /&gt;
    y0 = 30;&lt;br /&gt;
    bredd =40;&lt;br /&gt;
    hojd = 40;&lt;br /&gt;
    distance = 40;&lt;br /&gt;
    color = &amp;quot;green&amp;quot;;&lt;br /&gt;
    radie = 10;&lt;br /&gt;
size = 22;&lt;br /&gt;
&lt;br /&gt;
function myRectangle(x, y, w, l, color) {&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.fillRect(x, y, w, l);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function myCircle(x, y, r, t, color) {&lt;br /&gt;
ctx.beginPath();&lt;br /&gt;
ctx.arc(x,y,r,t, 2.2*Math.PI);&lt;br /&gt;
ctx.fillStyle = color;&lt;br /&gt;
ctx.fill();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function myText(x, y, size, text, color)&lt;br /&gt;
{&lt;br /&gt;
  ctx.font = size + &amp;quot;pt Helvetica&amp;quot;;&lt;br /&gt;
  ctx.fillStyle = color;&lt;br /&gt;
  ctx.fillText(text, x, y);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  function update()&lt;br /&gt;
   &lt;br /&gt;
{&lt;br /&gt;
  // rita de färgade rutorna&lt;br /&gt;
   this.myRectangle(x0, y0, bredd, hojd, &amp;quot;green&amp;quot;); &lt;br /&gt;
   this.myRectangle(x0, y0 + distance, bredd, hojd, &amp;quot;blue&amp;quot;);&lt;br /&gt;
   this.myText(x0-30, y0 + distance+25, 18, &amp;quot;b&amp;quot;, &amp;quot;blue&amp;quot;);&lt;br /&gt;
   this.myRectangle(x0, y0 + 2 * distance, bredd, hojd, &amp;quot;yellow&amp;quot;);&lt;br /&gt;
   this.myRectangle(x0, y0 + 3 * distance, bredd, hojd, &amp;quot;pink&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // rita med vald färg&lt;br /&gt;
  if(mouse.left) &lt;br /&gt;
  {&lt;br /&gt;
    this.myCircle(mouse.x, mouse.y, radie, 2,color);&lt;br /&gt;
  }&lt;br /&gt;
  // sudda med vit färg genom högerklick&lt;br /&gt;
&lt;br /&gt;
  if(mouse.right)&lt;br /&gt;
  {&lt;br /&gt;
    this.myCircle(mouse.x, mouse.y, radie, 2,&amp;quot;white&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  // välj färg att rita med&lt;br /&gt;
    if ((mouse.x &amp;gt; x0) &amp;amp;&amp;amp; (mouse.x &amp;lt; x0 + bredd) &amp;amp;&amp;amp; (mouse.y &amp;gt; y0) &lt;br /&gt;
        &amp;amp;&amp;amp; (mouse.y &amp;lt; y0 + hojd))  { color = &amp;quot;green&amp;quot;; }&lt;br /&gt;
    if (keyboard.g)  { color = &amp;quot;yellow&amp;quot;; }&lt;br /&gt;
    if (keyboard.b)  { color = &amp;quot;blue&amp;quot;; }&lt;br /&gt;
  &lt;br /&gt;
  // Välj radie på cikeln du ritar med&lt;br /&gt;
    if (keyboard.one)  { radie = 2; }&lt;br /&gt;
    if (keyboard.two)  { radie = 4; }&lt;br /&gt;
    if (keyboard.three)  { radie = 8; }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Exempel =====&lt;br /&gt;
&lt;br /&gt;
[http://liam.hodi.se/ Liam i TE16A gjorde detta ritprogram]. Det är mycket bra och förstås A.&lt;/div&gt;</summary>
		<author><name>Profile90</name></author>
	</entry>
	<entry>
		<id>https://wikiskola.se/index.php?title=Datorteknik&amp;diff=45944</id>
		<title>Datorteknik</title>
		<link rel="alternate" type="text/html" href="https://wikiskola.se/index.php?title=Datorteknik&amp;diff=45944"/>
		<updated>2018-03-20T15:31:34Z</updated>

		<summary type="html">&lt;p&gt;Profile90: /* Introduktion till kursen Datorteknik */ Länkade vidare till OSI-modellens wikisida&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[Introduktion till kursen Datorteknik]] =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Undervisningen i kursen ska behandla följande centrala innehåll:&#039;&#039;&#039;&lt;br /&gt;
# Datorsystems uppbyggnad, komponenter och kringutrustningar.&lt;br /&gt;
# Grunderna i OSI-modellen ([https://sv.wikipedia.org/wiki/OSI-modellen Open Systems Interconnection ]) och gällande standarder för datorkommunikation.&lt;br /&gt;
# Program, till exempel enklare kommunikationsprogram och applikationsprogram för mobila enheter.&lt;br /&gt;
# Enklare rit- och simuleringsprogram.&lt;br /&gt;
# Begreppen filer, filformat, komprimering och kryptering.&lt;br /&gt;
# Fältbussars användning inom till exempel industri-, el- och andra teknikområden.&lt;br /&gt;
# Rutiner för säkerhetskopiering och installation av virusskydd.&lt;br /&gt;
# ESD-säker hantering av mikroprocessorer och minnen (electro static discharge).&lt;br /&gt;
# Planering, montering, konfigurering samt driftsättning av datorsystem för något av användningsområdena mätning, styrning, övervakning eller dokumentation.&lt;br /&gt;
# Installation och konfigurering av applikationsprogram.&lt;br /&gt;
# Installation och konfigurering av datorer i ett befintligt nätverk.&lt;br /&gt;
# Installation av skrivare och andra enheter i nätverk.&lt;br /&gt;
&lt;br /&gt;
=Ergonomi= &lt;br /&gt;
&lt;br /&gt;
Vad betyder ergonomi när det gäller datorer? &lt;br /&gt;
&lt;br /&gt;
Vilka villkor en ergonomisk arbetsplats ska ha? &lt;br /&gt;
&lt;br /&gt;
Vad ska man tänka på?&lt;br /&gt;
&lt;br /&gt;
- Sittställning&lt;br /&gt;
-Belysning&lt;br /&gt;
-Skärm&lt;br /&gt;
-Mus och tangentbord&lt;br /&gt;
-m.m&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Länk till en bra presentation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.slideshare.net/annasilvina/en-guide-till-en-ergonomisk-datorarbetsplats&lt;br /&gt;
&lt;br /&gt;
{{uppgruta| Jobba med en klasskamrat. Välja tre icke-ergonomiska aspekter. De kan vara i klassrummet, i arbetsrummen eller hos en vän (vars t.ex sittställning är fel).&lt;br /&gt;
Ta kort på/ filma dem och förklara varför dem är icke-ergonomiska. Gör ett bildspel i antingen keynote eller iMovie.&lt;br /&gt;
&lt;br /&gt;
Du publicerar bildspelet genom att lägga in på denna sida.&lt;br /&gt;
&lt;br /&gt;
=== Redovisning ===&lt;br /&gt;
&lt;br /&gt;
Ni kan lägga ut uppgiften [[Ergonomi, TE13A| 13A här]] och  [[Ergonomi, TE13B| 13B här]].&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Datorsystems uppbyggnad, komponenter och kringutrustningar. =&lt;br /&gt;
&lt;br /&gt;
{{malruta|Läs [[kunskapskrav_datorteknik1a|kunskapskraven i datorteknik]] så du vet hur du ska plugga. Det är första meningen i kravet som vi jobbar med nu.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lektion 4 - Beskriv en datordel ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBS!:&#039;&#039;&#039; Det ka n vara kul att airdroppa elevfotona till dem som vill.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBS 2!:&#039;&#039;&#039; Logga in på Wikiskola.se och redigera din användarsida så att det står vem du är. Då slipper vi röda länkar i responserna på filmerna. Och så ska ni signera era artiklar på detta sätt. Skriv seriösa presentationer av er själva.&lt;br /&gt;
&lt;br /&gt;
[[Fil:2010-01-26-technikkrempel-by-RalfR-05.jpg|300px|right]]&lt;br /&gt;
&lt;br /&gt;
TE!2A har tittat på några elevers filmer om en bra funktion i Macen. Vi har skapat konton på Wikiskola och haft en snabbkurs i redigering. Eleverna har börjat välja rubrik och datordel att skriva om.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{uppgruta|Vad är du bra på när det gäller datorer?  Du ska välja ett område och skriva en kort faktatext om ditt område. &lt;br /&gt;
&lt;br /&gt;
Du behöver bli medlem och logga in på Wikiskola för att kunna skriva här. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vi vill att du:&#039;&#039;&#039;&lt;br /&gt;
* Förklarar vad förkortningen står för.&lt;br /&gt;
* Översätter engelska uttryck till svenska&lt;br /&gt;
* Anger ungefärligt pris&lt;br /&gt;
* Förklarar hur den fungerar&lt;br /&gt;
* Länk till en film eller inbäddad film.&lt;br /&gt;
* Källor/länkar&lt;br /&gt;
&lt;br /&gt;
Skriv ditt namn under den rubrik där du kan bidra. Eller lägg till en egen rubrik.&lt;br /&gt;
&lt;br /&gt;
=== Redovisning ===&lt;br /&gt;
&lt;br /&gt;
Ni kan lägga ut uppgiften [[Komponent, TE13A| 13A här]] och  [[Komponent, TE13B| 13B här]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Era elevtexter ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Uppgift Beskriv en datordel]]&#039;&#039;&#039; - Här är &#039;&#039;&#039;sidan där vi jobbar&#039;&#039;&#039; alla deltagare tillsammans (tre klasser).&lt;br /&gt;
&lt;br /&gt;
=== Hur gör man? - Wikimarkup ===&lt;br /&gt;
&lt;br /&gt;
* [[Kort om Wikimarkup]]&lt;br /&gt;
&lt;br /&gt;
=== Länkar ===&lt;br /&gt;
&lt;br /&gt;
Lägg till länkar som andra kan ha nytta av här.&lt;br /&gt;
* {{svwp|Dator}}&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Personal_computer_hardware Eng wp - Computer Hardware]&lt;br /&gt;
* [http://www.kjell.com/fraga-kjell/hur-funkar-det/dator/introduktion-till-datorn Kjell.com Introduktion till datorn]&lt;br /&gt;
* http://sv.wikipedia.org/wiki/Maskinvara&lt;br /&gt;
* http://sv.wikipedia.org/wiki/Datorteknik&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== LJUDKORTSUPPGIFTEN ==&lt;br /&gt;
&lt;br /&gt;
Hej Hej på er 12C! Lame... &lt;br /&gt;
&lt;br /&gt;
Här kan ni lägga ut era [[KEYNOTE-filer|&amp;quot;KEYNOTE&amp;quot; filer]]. Glöm inte namnen.&lt;br /&gt;
&lt;br /&gt;
=== Hur gör man? - Wikimarkup ===&lt;br /&gt;
&lt;br /&gt;
[[Hur_man_lägger_in_powerpoint#Howto_b.C3.A4dda_in_Slideshare|HowTo Slideshare]]&lt;br /&gt;
&lt;br /&gt;
Nu kommer man direkt på rätt ställe i instruktionen. --[[Användare:Hakan|Håkan Elderstig]] 11 oktober 2012 kl. 12.21 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Hej på er 12B!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Här kan ni lägga ut era [[KEYNOTE-filer-12B|&amp;quot;KEYNOTE&amp;quot; filer]]. Glöm inte namnen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Hej på er EE12! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Här kan ni lägga ut era [[KEYNOTE-filer-EE12|&amp;quot;KEYNOTE&amp;quot; filer]]. Glöm inte namnen.&lt;br /&gt;
&lt;br /&gt;
== Hårdvaru övning: Beskriv en datordel ==&lt;br /&gt;
&lt;br /&gt;
Målen med den här uppgiften är:&lt;br /&gt;
&lt;br /&gt;
1. Att fördjupa era kunskaper om olika komponenter i datorn genom att samla information om olika dator komponenter och att skriva om dem.&lt;br /&gt;
&lt;br /&gt;
2. Att jobba med Google docs. På Google docs kan man dela sina dokument med andra i hela världen. Det betyder att ni allihopa kan jobba på samma dokument SAMTIDIGT. Ni ska öppna länken som ni har fått på schoolsoft. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
och gör en PowerPoint presentation helt enkelt. Alla kan redigera bilderna, lägga till nya saker (texter, bilder, effekter) och radera saker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{uppgruta|Vad är du bra på när det gäller datorer?  Du ska välja ett område och skriva en kort faktatext om ditt område. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jag vill att ni:&#039;&#039;&#039;&lt;br /&gt;
* Förklarar vad förkortningen står för.&lt;br /&gt;
* Översätter engelska uttryck till svenska&lt;br /&gt;
* Anger ungefärligt pris&lt;br /&gt;
* Förklarar hur den fungerar&lt;br /&gt;
* Länk till en film eller inbäddad film.&lt;br /&gt;
* Källor/länkar&lt;br /&gt;
&lt;br /&gt;
Skriv ditt namn under den rubrik där du kan bidra. Eller lägg till en egen rubrik.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBS!:&#039;&#039;&#039; Det ka n vara kul att airdroppa elevfotona till dem som vill.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBS!:&#039;&#039;&#039; Eftersom uppgiften är en gemensam uppgift är det viktigt att ni tar extra hänsyn till att inte radera vad som andra har gjort.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Håkans Grafikkortsuppgift ==&lt;br /&gt;
&lt;br /&gt;
Först kör jag Shimas PPT.&lt;br /&gt;
&lt;br /&gt;
I slutet finns en uppgift att ni ska ta reda på fakta om ljudkort. Gör det och för in era resultat i tabellen på denna länk: [https://docs.google.com/presentation/d/1U0sYLR565PqdLnvROFiA0lpl81euIFZMj2D2p7xjha0/edit Tabell på Google Drive om grafikkort]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;https://docs.google.com/presentation/embed?id=1U0sYLR565PqdLnvROFiA0lpl81euIFZMj2D2p7xjha0&amp;amp;start=false&amp;amp;loop=false&amp;amp;delayms=3000&amp;quot; frameborder=&amp;quot;0&amp;quot; width=&amp;quot;480&amp;quot; height=&amp;quot;389&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; mozallowfullscreen=&amp;quot;true&amp;quot; webkitallowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Resultatet ===&lt;br /&gt;
&lt;br /&gt;
Det blev inte bra med så här stora tabeller i en ppt. meningen var att dela upp tabellen i flera små, en per slide. Vi ville sortera efter pris men det gick inte på grund av at det fanns delade celler, olika cellformat samt ibland priset angivet med kr efter.&lt;br /&gt;
&lt;br /&gt;
Jag kopierade in data i Excel och konverterade till pdf som laddades på Slideshare:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://www.slideshare.net/slideshow/embed_code/14773976&amp;quot; width=&amp;quot;800&amp;quot; height=&amp;quot;400&amp;quot; frameborder=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Google Spreadsheet tappar tyvärr länkarna samt att det inte går att hitta en inbäddningskod. Visst kan man skapa en IFrame själv men jag vill hitta något enklare, snyggare.&lt;br /&gt;
&lt;br /&gt;
== Lektion 5 - Jobba i boken ==&lt;br /&gt;
&lt;br /&gt;
{{läxa| till nästa lektion.&lt;br /&gt;
Jobba till och med sid 37 i Läroboken och till och med uppgift 34 i Arbetsboken&lt;br /&gt;
}}&lt;br /&gt;
Vi fortsätter idag med att läsa i boken och göra uppgifter. Ni tar vid där ni slutade förra gången och jobbar vidare i arbetsboken samtidigt som ni läser i läroboken.&lt;br /&gt;
&lt;br /&gt;
== lektion 6 - Struktur på datordelarna ==&lt;br /&gt;
&lt;br /&gt;
{{tnkruta|Vi behöver datorer att labba med&lt;br /&gt;
Om ni har trasiga eller föråldrade datorer som ni inte använder får ni gärna donera dem till oss!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Pass 1 ===&lt;br /&gt;
&lt;br /&gt;
{{uppgruta|Struktur på texter om datordelar&lt;br /&gt;
# var och skapar en sida som heter dittnamn_Sandlåda&lt;br /&gt;
# Du lägger en länk på [[Diskussion:Uppgift_Beskriv_en_datordel|Diskussionssidan för datordelarna]] och en länk från din egen användaresida Därifrån kan du jobba nu.&lt;br /&gt;
# Kopiera koden från [[Uppgift_Beskriv_en_datordel|Sidan med texter om datordelar]] till din Sandlådesida&lt;br /&gt;
# rediger så att det blir struktur. Använd rubriker med nivå 2 och placera in delarna dit de hör enligt vad du tycker. Tänk logiskt.&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Lärdom&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nu har vi lärt oss:&lt;br /&gt;
* Hur man skapar en länk inom wikin&lt;br /&gt;
* Hur man skapar en ny sida (genom att namnge sidan i en länk)&lt;br /&gt;
* Att man kan busa runt i sin egen sandlåda (Sandlåda är ett Wikipediabegrepp).&lt;br /&gt;
* Att Diskussionssidan är bra för att prat om sidan (den innehåller nu era förslag på ändringar)&lt;br /&gt;
&lt;br /&gt;
=== Pass 2 ===&lt;br /&gt;
&lt;br /&gt;
{{uppgruta|Struktur på texter om datordelar, forts.&lt;br /&gt;
# Gå ihop två och två och jämför era sidor och sammanställ en sida som innehåller det bästa från båda förslagen&lt;br /&gt;
# Gå ihop fyra och fyra och gör på samma sätt.&lt;br /&gt;
# åtta och åtta&lt;br /&gt;
# 13 och 13 eller hur många ni nu blir.&lt;br /&gt;
# Redovisa de olika förslagen&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Lär ut hur man:&#039;&#039;&#039;&lt;br /&gt;
* Skapar nivå ett rubbar&lt;br /&gt;
* klipper ut allt på en rubrik och klipper in efter texten på en rubrik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resultat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
här fem förslag på hur man kan sätta struktur på delarna i datorn:&lt;br /&gt;
&lt;br /&gt;
[[Struktur Datordelar]]&lt;br /&gt;
&lt;br /&gt;
=== Pass 3 ===&lt;br /&gt;
&lt;br /&gt;
Nu ska vi slutföra arbetet med att bringa struktur på våra komponenter. När vi blir klara med det kommer vi att ha en hygglig sida som vi kan arbeta vidare med.&lt;br /&gt;
{{uppgruta|Struktur på texter om datordelar, forts.&lt;br /&gt;
&lt;br /&gt;
# Beslut om vilken struktur vi ska ta genom omröstning.&lt;br /&gt;
# Skriv in den nya strukturen på komponentsidan&lt;br /&gt;
# Sätt er i grupper och samla ihop komponentstycekna i någons sandlåda.&lt;br /&gt;
# Kopiera över era delar till den riktiga sidan:  [[Uppgift_Beskriv_en_datordel|Sidan med texter om datordelar]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Pass 4 - ge respons på varandras arbeten ===&lt;br /&gt;
&lt;br /&gt;
{{uppgruta|&#039;&#039;&#039;Om tid finns.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nu är vi klara med att generera text (åtminstone de flesta av oss - skynda på ni andra, vi vill lära oss mer).&lt;br /&gt;
&lt;br /&gt;
# Läs instruktion om vad som ska finnas med i en komponenttext.&lt;br /&gt;
# Läs som ligger efter ditt eget och ge respons. Responsne ska vara av typen: Gratulera, Kommentera och Utveckla.&lt;br /&gt;
# Lägg till rubriker för komponenter som saknas.&lt;br /&gt;
# &#039;&#039;&#039;Diskutera&#039;&#039;&#039; hur denna struktur stämmer med bokens struktur.&lt;br /&gt;
# &#039;&#039;&#039;Det finns mycket mer att skriva - fyll gärna på! Det finns även ett behov av att redigera ihop bidrag som kommer från flera personer&#039;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Resultat och bedömning ===&lt;br /&gt;
&lt;br /&gt;
{{resultat|&lt;br /&gt;
Här är slutresultatet av hela arbetet med att beskriva datordelar. Det är denna text ni har blivit bedömda på.&lt;br /&gt;
&lt;br /&gt;
[[Uppgift_Beskriv_en_datordel|Sidan med texter om datordelar]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Lektion 7 - Historik ==&lt;br /&gt;
{{tnkruta|&#039;&#039;&#039;Du kan förlora dina filer!&#039;&#039;&#039;&lt;br /&gt;
Om du har otur och det händer något med din Mac behöver du kanske få den ominstallerad. Då förlorar du alla filer på den. Skolarbeten och favoritsaker går förlorade.&lt;br /&gt;
Om du använder DropBox Har du dem kvar på nätet. Använd på länken nedan och skaffa dig ett konto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;http://db.tt/k40VmbNe&amp;lt;/nowiki&amp;gt; Länk till DropBox&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{läxa|Läs sid 38-44 i boken.&lt;br /&gt;
&lt;br /&gt;
Gör frågorna 35-38 på sid 9 i arbetsboken.}}&lt;br /&gt;
&lt;br /&gt;
* http://www.oercommons.org/courses/web-development/view kanske nåt om internets historia går att använda&lt;br /&gt;
&lt;br /&gt;
{{svwp|Datorns_historia}}&lt;br /&gt;
&lt;br /&gt;
http://www.tekniskamuseet.se/1/194.html&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
&lt;br /&gt;
I början av 1800-talet fanns mekaniska räknemaskiner för att göra vissa beräkningar.&lt;br /&gt;
Charles Babbage konstruerade 1820 differensmaskinen som var den mest avancerade dittills.&lt;br /&gt;
Den visade sig vara för komplicerad för att byggas fungerande. Trots det gjore han&lt;br /&gt;
en förbättrad och mer generell maskin som han kallade den analytiska maskinen. Den&lt;br /&gt;
byggde på samma mekaniska ide som den tidigare maskinen med kugghjul som växlades&lt;br /&gt;
i och ur styrda från ett hålkort med instruktioner som matades till maskinen. Lady&lt;br /&gt;
Ada Lovelace skrev program till maskinen som skulle få den att göra beräkningar. Det&lt;br /&gt;
visade sig att inte heller denna maskin kunde byggas till fungerande skick med dåtidens&lt;br /&gt;
mekaniska precision och den gjorde aldrig några beräkningar och Ada fick aldrig se sina&lt;br /&gt;
program exekverade.&lt;br /&gt;
&lt;br /&gt;
Alan Turing var en brittisk matematiker som i sina studier om lösbarhet för matematiska&lt;br /&gt;
problem använde sig av en tankemodell med en hypotetisk apparat som kunde&lt;br /&gt;
göra några olika logiska operationer. Han visade att med några logiska operationer gick&lt;br /&gt;
det att göra en sån maskin som kunde beräkna alla beräkningsbara problem, den kallas&lt;br /&gt;
efter honom Turingmaskinen. Han visade också matematiskt att varje annan maskin som&lt;br /&gt;
kan beräkna alla beräkningsbara problem kan emulera och emuleras av Turingmaskinen.&lt;br /&gt;
Sådana maskiner kallas Turingkompletta. Det följer av Turings slutsatser att alla Turingkompletta&lt;br /&gt;
maskiner kan lösa samma problem och emulera varandra. Det har i efterhand&lt;br /&gt;
visat sig att Babbage utan vetskap om Turings senare upptäckte gjort en turingkomplett&lt;br /&gt;
maskin med sin analytiska maskin.&lt;br /&gt;
&lt;br /&gt;
CC BY SA, Johan Arvelius 2010 &lt;br /&gt;
&lt;br /&gt;
=== Datorer jag kommit i kontakt med ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Expandera rutan nedan så ser du ett galleri med några av de datorer --[[Användare:Hakan|Håkan Elderstig]] 20 oktober 2012 kl. 09.11 (UTC) kommit i kontakt med genom åren.&#039;&#039;&lt;br /&gt;
{{transclude|{{:Datorer jag kommit i kontakt med}}}}&lt;br /&gt;
&lt;br /&gt;
== Film - BBC Datorn ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Den här lektionen passar väl in under Datorteknik 1a, Entreprenörskap och Teknik1 och ligger därför som en [[BBC Inventions Computer|inbäddad sida]] (ett slags mall). Redigeringar på sidan syns således likadant på alla ställen. &#039;&#039;&lt;br /&gt;
{{transclude|{{:BBC Inventions Computer}}}}&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== Perifera enheter ==&lt;br /&gt;
{{läxa|Jobba färdigt Perifera enheter till nästa vecka.&lt;br /&gt;
&lt;br /&gt;
Läs sidorna 45-62 i Läroboken.&lt;br /&gt;
&lt;br /&gt;
Gör uppgifterna 45-69, på sidorna 13-18 i arbetsboken&lt;br /&gt;
}}&lt;br /&gt;
=== Kommunikation med yttre enheter ===&lt;br /&gt;
&lt;br /&gt;
* USB är beskrivet i datorkomponentstycket&lt;br /&gt;
** USB-kontakter&lt;br /&gt;
* &lt;br /&gt;
=== Inmatningsenheter ===&lt;br /&gt;
&lt;br /&gt;
* Mus är beskrivet i datorkomponentstycket&lt;br /&gt;
* tangentbord &lt;br /&gt;
* bildskärm &lt;br /&gt;
&lt;br /&gt;
=== Bildskärmar ===&lt;br /&gt;
&lt;br /&gt;
=== Skrivare ===&lt;br /&gt;
* skrivare&lt;br /&gt;
&lt;br /&gt;
=== Nätverk ===&lt;br /&gt;
&lt;br /&gt;
* Trådbundet&lt;br /&gt;
* trådlöst&lt;br /&gt;
&lt;br /&gt;
{{uppgruta|&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nätverks frågor: &#039;&#039;&#039;&lt;br /&gt;
Ni ska samla information om nätverk och internet. Ni kan tänka på bl.a. följande punkter när ni googlar:&lt;br /&gt;
&lt;br /&gt;
1. En kort historia om internet&lt;br /&gt;
&lt;br /&gt;
2. Domännamn&lt;br /&gt;
&lt;br /&gt;
3.Webbadresser&lt;br /&gt;
&lt;br /&gt;
4. IP-adresser&lt;br /&gt;
&lt;br /&gt;
5. Subnet-mask&lt;br /&gt;
&lt;br /&gt;
6. DNS&lt;br /&gt;
&lt;br /&gt;
7. Hårdvaror som används i nätverket&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TE12B&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Här kan ni lägga ut era [[KEYNOTE-Nätverk|&amp;quot;KEYNOTE&amp;quot; Nätverk]]. Glöm inte namnen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&#039;TE12C&#039;&#039;&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Här kan ni lägga ut era [[KEYNOTE-Nätverk12C|&amp;quot;KEYNOTE&amp;quot; Nätverk12C]]. Glöm inte namnen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&#039;EE12&#039;&#039;&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Här kan ni lägga ut era [[KEYNOTE-NätverkEE12|&amp;quot;KEYNOTE&amp;quot; NätverkEE12]]. Glöm inte namnen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bilder ===&lt;br /&gt;
* scannrar&lt;br /&gt;
&lt;br /&gt;
Film&lt;br /&gt;
&lt;br /&gt;
==Lektion 8 -  &amp;quot;Rånet&amp;quot; - en inlämningsuppgift om persondatorn ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Den här inlämningsuppgiften är istället för prov och kan pågå som ett hemarbete medan jag gör några lektioner om kiselprocessing, servrar m,  se nedan.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Lucas Cranach the Elder - Thief on the cross, facing left - Google Art Project.jpg|thumb|300px|Lucas Cranach the Elder - Thief on the cross, facing left - Google Art Project]]&lt;br /&gt;
{{uppgruta|&#039;&#039;&#039;Redovisning datorns delar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hur skulle du göra om du fick ansvaret i din familj att köpa nya datorer till alla eftersom ni råkat ut ett otrevligt inbrott där tjuvarna stal varenda dator, &#039;&#039;&#039;teve och radio&#039;&#039;&#039;. Som tur är förstörde de inget och de tog inget annat, bara &#039;&#039;&#039;datorer, spelkonsoler och hemelektronik.&#039;&#039;&#039; Alla hade naturligtvis sina telefoner med sig så de finns kvar liksom det trådlösa nätverket. &lt;br /&gt;
&lt;br /&gt;
Ni hade en bra försäkring vilken betalar ut &#039;&#039;&#039;27 400 kr&#039;&#039;&#039;. Ni har haft familjeråd och bestämt att ni ska passa på att skaffa er bra saker som löser alla era behov av arbete, kommunikation, studier och underhållning.&lt;br /&gt;
&lt;br /&gt;
Ni kommer att behöva skjuta till mer pengar och ta av semesterkassan. Du har tagit på dig ansvaret för att göra en inköpslista med alla kostnader, inköpsställen mm. Självklart passar du på att &#039;&#039;&#039;plocka ihop din egen stationära dator&#039;&#039;&#039; som du kan ha som server, speldator och designmaskin. Glöm inte att redovisa &#039;&#039;&#039;miljöaspekterna&#039;&#039;&#039; och de &#039;&#039;&#039;ergonomiska&#039;&#039;&#039; effekterna av ert köp.&lt;br /&gt;
&lt;br /&gt;
Skriv i &#039;&#039;&#039;Pages och numbers&#039;&#039;&#039; och lämna in till oss. Ni får en vecka på er. &#039;&#039;&#039;Deadline fredag 23.59&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Du ska skaffa ett konto på &#039;&#039;&#039;Dropbox&#039;&#039;&#039; genom denna länk &lt;br /&gt;
&lt;br /&gt;
: &amp;lt;nowiki&amp;gt;http://db.tt/k40VmbNe&amp;lt;/nowiki&amp;gt; Länk till DropBox&lt;br /&gt;
&lt;br /&gt;
Döp din fil med ditt namn och gör en kopia. Sedan ska du lämna in ditt dokument på min &#039;&#039;&#039;Dropbox&#039;&#039;&#039; i mappen [https://www.dropbox.com/sh/t0nlfpfjknunr43/fPtlbKT4it Datorteknikuppgift]. Jag litar på att ni inte fipplar med någon annans fil. Jag flyttar filerna när de kommer in.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vi ska ägna oss åt lite andra saker också. Ni får jobba hela första lektionen med detta men sen kör vi bara en kort avstämning och lägger  in liter Javascript också. Så får ni jobba klart inlämningen hemma.&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
= Laborationer och praktiska övningar =&lt;br /&gt;
[[File:Personal computer, exploded 6.svg|thumb|300px|Personal computer, exploded 6]]&lt;br /&gt;
&lt;br /&gt;
== Syfte ==&lt;br /&gt;
&lt;br /&gt;
Det här är själva kärnan i kursen Datorteknik 1a. Här ska ni få lära er nyttiga saker som ni kan använda i kommande jobb omm.&lt;br /&gt;
&lt;br /&gt;
{{malruta|&#039;&#039;&#039;För E krävs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Detta är en del av kunskapskravet:&lt;br /&gt;
&lt;br /&gt;
Eleven hanterar med visst handlag utrustning och verktyg samt utför arbetet på ett säkert sätt. &lt;br /&gt;
&lt;br /&gt;
I arbetet använder eleven med viss säkerhet instruktioner, manualer, topologier och andra dokument på både svenska och engelska samt gör en enkel dokumentation av sitt arbete.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Undersök datorns insida ==&lt;br /&gt;
&lt;br /&gt;
{{uppgruta|&#039;&#039;&#039;Fota insidan&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Öppna den dator du fått tilldelad. Skruva loss vad du kan av baksidan eller tangentbordet och ta n bild av moderkort och vad mer du hittar. &lt;br /&gt;
&lt;br /&gt;
Ta reda på vad det är du ser. Vilka komponenter finn där.&lt;br /&gt;
&lt;br /&gt;
ladda upp bilderna på serviceprotokollet (datorns egen sida). Skriv förklaringar till vad man ser på bilderna.&lt;br /&gt;
}}&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
Använd gärna er egen sida om datorns delar: [[Uppgift_Beskriv_en_datordel]]. Här kan ni få mycket information och nyttiga länkar.&lt;br /&gt;
&lt;br /&gt;
=== Skruva isär och undersök ===&lt;br /&gt;
&lt;br /&gt;
Plocka isär en dator och sätt ihop den igen. Söka fel. Beskriva fel. Åtgärda fel. Installera komponenter.&lt;br /&gt;
&lt;br /&gt;
[[Serviceorder mall]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;[http://wikiskola.thorengruppen.se/index.php?title=Inlämnade_datorer_TIS_Stockholm Inlämnade datorer på TIS Stockholm]&amp;lt;/big&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Detta är datorerna vi arbetar med i det praktiska. En del är inte i så bra skick men andra fungerar och skall åtgärdas. Det är ett slags inventarielista. Sidan ligger på WSTG.&lt;br /&gt;
&lt;br /&gt;
{{tnkruta|&#039;&#039;&#039;Dokumentation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hur går det med att dokumentera datorn genom att lägga in bilder skriva och förklara hur datorn är uppbyggd? Du ska ta reda på så mycket som möjligt om datorn och lägga in det på datorns sida (serviceprotokollet).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Obligatoriska labbar ==&lt;br /&gt;
&lt;br /&gt;
De uppgifter som ligger i rosa rutor är obligatoriska.&lt;br /&gt;
&lt;br /&gt;
Eleverna redovisar på sina &amp;lt;big&amp;gt;&#039;&#039;&#039;[http://wikiskola.thorengruppen.se/index.php?title=Personliga_sidor_Wikiskola_TG_elever_i_TE12A Personliga sidor Wikiskola TG]&#039;&#039;&#039;&amp;lt;/big&amp;gt;. Desa sidor ligger på WSTG på elevernas personliga sidor som de når när de är inloggade.&lt;br /&gt;
&lt;br /&gt;
=== Bedömningen ===&lt;br /&gt;
&lt;br /&gt;
bedömningen utgår från delar av andra stycket i kunskapskrav för betyg A, vilket här delats upp i mindre punkter:&lt;br /&gt;
&lt;br /&gt;
* Eleven planerar och utför efter samråd med handledare och med mycket gott handlag hård- och mjukvaruinstallation, konfigurering och underhåll samt åtgärdar enkla och även mer avancerade fel i datorer och datorsystem. Resultatet är gott i fråga om funktion, säkerhet och kvalitet. &lt;br /&gt;
* I arbetet använder eleven med säkerhet instruktioner, manualer, topologier och andra dokument på både svenska och engelska &lt;br /&gt;
* Eleven gör en noggrann och utförlig dokumentation av sitt arbete.&lt;br /&gt;
&lt;br /&gt;
=== Backup av en PC ===&lt;br /&gt;
{{lab|&amp;lt;big&amp;gt;&#039;&#039;&#039;Backup&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Backup PC ====&lt;br /&gt;
Ta backup på TISSTO-005 och visa backupen för din lärare som första steg mot att bli godkänd på detta moment.&lt;br /&gt;
&lt;br /&gt;
Läs sidan 114 och 115 i läroboken.&lt;br /&gt;
&lt;br /&gt;
Vilka delar av datorn är viktigast att säkerhetskopiera?&lt;br /&gt;
&lt;br /&gt;
Skriv en kort instruktion för hur man går till väga när man säkerhetskopierar.&lt;br /&gt;
&lt;br /&gt;
Vilka program finns som man kan använda för att förenkla vid backupper privat och i företag?&lt;br /&gt;
&lt;br /&gt;
Automatiska tidsstyrda backuper, synk, uppdatering, etc&lt;br /&gt;
&lt;br /&gt;
Skriv en rapport på detta på din personliga sida på Wikiskola. Berätta för din lärare så blir du bedömd.&lt;br /&gt;
&lt;br /&gt;
==== Backup av din mac ====&lt;br /&gt;
&lt;br /&gt;
Det finns ett backupprogram till din Mac som heter Timemachine. Ta reda på hur det funkar och gör en backup. Lagra backuppen på något eget media som du har kontroll över eller på en server som vi har i skolan (ej klart än, fråga din lärare).&lt;br /&gt;
&lt;br /&gt;
* http://sv.wikipedia.org/wiki/Time_Machine_(datorprogram)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Använda en backup ====&lt;br /&gt;
&lt;br /&gt;
Antag att du har gjort backup på din dator och den sen går sönder och du ska flytta in på en ersättningsdator. Hur gör du då? Det gäller att få med så mycket som möjligt av dokument, bilder, mm. men det är även en fördel om dina inställningar, lösenord, bokmärken mm följer med. nedan följer en beskrivning av hur det kan gå till. Detta är ine en laboration i egentlig mening utan mer en övning som man kan bli tvungen att göra.&lt;br /&gt;
&lt;br /&gt;
{{lab|&amp;lt;big&amp;gt;&#039;&#039;&#039;Flytta in i en ny dator&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
[[Fil:Flyttassisteneten.png|thumb]]&lt;br /&gt;
Det fanns en backup som gjorts med Timemachine. Där fanns mapparna&lt;br /&gt;
* Användare&lt;br /&gt;
* Bibliotek&lt;br /&gt;
* Program&lt;br /&gt;
* System&lt;br /&gt;
* opt (en mapp för X11 som hör tillInkscape)&lt;br /&gt;
&lt;br /&gt;
Den nya datorn startas upp. Först går jaf på Systeminställningar och lägger till mig själv som användare. &lt;br /&gt;
&lt;br /&gt;
Jag får även lägga in mitt Apple-ID.&lt;br /&gt;
&lt;br /&gt;
Time Machine säkerhetskopierar automatiskt hela Mac-datorn, inklusive systemfiler, program, konton, inställningar, e-postmeddelanden, musik, bilder, filmer och dokument. Det innebär att följande inställningar följer med:&lt;br /&gt;
:Kontakter, snabbokmärken i Safari, kalender, etc&lt;br /&gt;
: mejlen kräver inloggning på mejlservern sen går den igång och syncar med andra datorer och telefoner&lt;br /&gt;
: Bank-ID funkar inte för det måste installeras på varje dator.&lt;br /&gt;
: Av något skäl funkade inte Officepaketet. Man uppmanas uppdatera OS X och installera om Office. Det fungerade efter att jag kopierat över mappen med programmen från den gamla datorn.&lt;br /&gt;
: Skrivarinställningarna fungerade först efter ominstallation av drivrutinen.&lt;br /&gt;
&lt;br /&gt;
Hur kopierar man in backupen fr Timemachine?&lt;br /&gt;
&lt;br /&gt;
Läs mer här: http://support.apple.com/kb/HT1427?viewlocale{{=}}sv_SE&lt;br /&gt;
&lt;br /&gt;
I mitt fall flyttar jag in i en ny dator och använder &#039;&#039;&#039;flyttassistenten&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Storleken på mapparna =====&lt;br /&gt;
&lt;br /&gt;
Vår SSD-lagring ger oss 64 GB utrymme. Mapparna nedan tar följande utrymme i en standardinstallation respektive min brukade dator:&lt;br /&gt;
&lt;br /&gt;
* Användare - 865 MB - 20.45 GB&lt;br /&gt;
* Bibliotek - 5.35 GB - 7.89 GB&lt;br /&gt;
* Program - 7.16 GB - 9.44 GB&lt;br /&gt;
* System - 5,96 - 6.05 GB&lt;br /&gt;
&lt;br /&gt;
Standardinstallationen summerar de fyra mapparna till knappt 20 GB och &amp;quot;om den här datorn&amp;quot; säger att det finns 37 GB ledigt av 60 GB tot.&lt;br /&gt;
&lt;br /&gt;
Och 3 GB av 60 ledigt på den brukade datorn. här stämmer inte kalkylen eftersom mapparna summerar till knappt 44 GB. Det är 12 GB som inte kan bokföras men de kan handla om spegling av Dropbox eller liknande....&lt;br /&gt;
&lt;br /&gt;
=== Ergonomi  ===&lt;br /&gt;
{{lab|&amp;lt;big&amp;gt;&#039;&#039;&#039;Ergonomi&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Läs i läroboken och på nätet om ergonomi och vad man bör tänka på vid datorarbete.&lt;br /&gt;
&lt;br /&gt;
Nu ska du göra en jämförande studie och resonera om ergonomi utifrån det. &lt;br /&gt;
&lt;br /&gt;
Använd antingen den stationära datorn som står på ett bord i klassrumet eller någon annan lämplig dator. Sätt dig i bra arbetsställningoch låt en kompis fotograferea dig. &lt;br /&gt;
&lt;br /&gt;
Sätt dig också lite sämre och fota det.&lt;br /&gt;
&lt;br /&gt;
Titta på bilderna och skriv en ergonomisk reflektion på din personliga sida på Wikiskola. Säg till när du är klar så blir du bedömd på detta centrala innehåll.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Arbetsmiljö och säkerhet ====&lt;br /&gt;
&lt;br /&gt;
I anslutning till ergonomiavsnittet är det intressant med perspektivet Arbetsmiljö och säkerhet. Detta var tidigare en kurs på teknikprogrammet. Företag måste ha en plan för hur de ska upprätthålla en god arbetsmiljö och säkerhet på arbetsplatsen.&lt;br /&gt;
&lt;br /&gt;
Nedanstående elevarbete ger ett exempel på hur en &lt;br /&gt;
[[Media:Arbetsmiljöplan_för_en_serverhall_-_Dennis_Grundelius.pdf|Arbetsmiljöplan för en sererhall]] kan utformas.&lt;br /&gt;
&lt;br /&gt;
=== Trådlöst närverk ===&lt;br /&gt;
&lt;br /&gt;
{{lab|&amp;lt;big&amp;gt;&#039;&#039;&#039;Koppla upp på det trådlösa nätverket&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Koppla upp datorn på nätet ====&lt;br /&gt;
&lt;br /&gt;
Installera TISSTO-018 på nätet.&lt;br /&gt;
&lt;br /&gt;
Skriv en instruktion för hur man gör.&lt;br /&gt;
&lt;br /&gt;
Ta bort inställningarna&lt;br /&gt;
&lt;br /&gt;
==== Installera ett nytt nätverkskort ====&lt;br /&gt;
&lt;br /&gt;
Du får ett annat nätverkskort av din lärare.&lt;br /&gt;
&lt;br /&gt;
Fixa drivrutiner.&lt;br /&gt;
&lt;br /&gt;
Testa att det funkar.&lt;br /&gt;
&lt;br /&gt;
Ta bort drivrutinerna och nätverksinställningarna så nästa kan göra samma laboration.&lt;br /&gt;
&lt;br /&gt;
Lämna in det utbytta nätverkskortet.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Skrivaren ===&lt;br /&gt;
&lt;br /&gt;
{{lab|&#039;&#039;&#039;&amp;lt;big&amp;gt;Nätverksskrivarinstallation&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
{{datorteknik|161 ff}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HP PhotoSmart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Installera skrivaren på nätet och skriv en instruktion för hur man gör på din personliga sida på Wikiskola. Säg till när du är klar så blir du bedömd på detta centrala innehåll.&lt;br /&gt;
&lt;br /&gt;
===== Länkar om skrivarinstallationer =====&lt;br /&gt;
&lt;br /&gt;
* http://kunskap.it3.fi/kunskap/Lägg_till_en_nätverksskrivare&lt;br /&gt;
* http://www.edu.linkoping.se/trc/skrivare/default.htm&lt;br /&gt;
* http://support.apple.com/kb/HT1800?viewlocale{{=}}sv_SE&amp;amp;locale{{=}}sv_SE&lt;br /&gt;
&lt;br /&gt;
===== Länkar om skrivare =====&lt;br /&gt;
&lt;br /&gt;
* http://en.wikipedia.org/wiki/Inkjet_printing&lt;br /&gt;
* http://en.wikipedia.org/wiki/Laser_printing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;De andra skrivarna&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
De är inte nätverksskrivare men det är nyttigt att installera dem med. Installera både på mac och någon PC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Personalens nätverksskrivare - Mac&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Om en lärarare loggar in elevens mac på personalnätet så kan eleven installera den skrivaren. man får ge akt på att lösenordeet inte ligger kvar i datorn.&lt;br /&gt;
&lt;br /&gt;
Instruktion finns ej men jag har drivrutinen för mac på min HD. Sök på nätet skrivaren heter Canon imageRUNNER ADVANCE C5030.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Personalens nätverksskrivare - PC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP-adress: 10.193.48.10&lt;br /&gt;
Pröva gärna att installera den på någon PC.&lt;br /&gt;
&lt;br /&gt;
Exempel: HP ProBook 4320s med Windows 7 SP-1 (64 bit)&lt;br /&gt;
* [http://www.usa.canon.com/cusa/office/products/hardware/multifunction_printers_copiers/color_copiers/imagerunner_advance_c5030#DriversAndSoftware länk till flera drivrutiner]&lt;br /&gt;
*laddade ner UFR_II_XPS_Printer_Driver_v1.50.exe (tror jag)&lt;br /&gt;
* Installerade i alla fall skrivaren Canon iR-ADV UFRII XPS och det funkar att skriva ut.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lenovo E320 (Win 7 (64 bit) funkar sämre.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Installera MacOS ===&lt;br /&gt;
&lt;br /&gt;
Installera MacOS från en sticka med en &amp;quot;ghost&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Det finns en bra bild i min telefon.&lt;br /&gt;
&lt;br /&gt;
[http://wikiskola.thorengruppen.se/index.php?title=Användare%3AKasperV#Installera_MacOS Kaspers instruktion till Ghostning]&lt;br /&gt;
&lt;br /&gt;
=== Installera Windows ===&lt;br /&gt;
&lt;br /&gt;
Installera Windows från sticka eller CD på någon av datorerna. Skriv en instruktion och publicera på din personliga sida på Wikiskola. Säg till när du är klar så blir du bedömd på detta centrala innehåll.&lt;br /&gt;
: &#039;&#039;&#039;TIS-006&#039;&#039;&#039; är lämplig för detta.&lt;br /&gt;
&lt;br /&gt;
=== Bootcamp Windows ===&lt;br /&gt;
{{lab|&amp;lt;big&amp;gt;&#039;&#039;&#039;Installera bootcamp&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syfte:&#039;&#039;&#039; Installera Windows på extern minnsesticka (eller hårddisk) till din Mac med hjälp av BootCamp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bakgrund:&#039;&#039;&#039; Eftersom våra macBook Air har Intelprocessorer kan de köra Windows. Våra datorer kommer med en färdig hjälp för at ordna detta, Bootcamp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Du behöver:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* En sticka med en Isoavbild av Windows 7&lt;br /&gt;
* En sticka som du kan installera ditt Bootcamp-Windows på.&lt;br /&gt;
* [http://support.apple.com/kb/VI54?viewlocale{{=}}en_US Instruktionsvideo]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varning:&#039;&#039;&#039; Vi har inte utrymme för att installera på datorns SSD-disk. Bootcamp kommer att göra en partitionering. Måldisken måste rymma 20 GB. Det finns risk att data går förlorat om du installerar på en disk med data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nytta:&#039;&#039;&#039; Du kan köra program som bara finns för Windows. Det kan vara spel men även nyttiga Open Sourceprogram. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Linux-installation ===&lt;br /&gt;
&lt;br /&gt;
* Blåsa rent och installera ett lätt linux-operativ och testa att det funkar igen. Finns det en möjlighet att skapa en trevlig dator av någon riktigt långsam dator? &lt;br /&gt;
&lt;br /&gt;
Detta är en rätt svår uppgift.&lt;br /&gt;
&lt;br /&gt;
Rapportera på Wikiskola.&lt;br /&gt;
&lt;br /&gt;
=== Formatera och partitionera en hårddisk ===&lt;br /&gt;
&lt;br /&gt;
Skriv en instruktion och publicera på din personliga sida på Wikiskola. Säg till när du är klar så blir du bedömd på detta centrala innehåll.&lt;br /&gt;
&lt;br /&gt;
Här handlar det om att testa praktiskt hur FAT32, NTSF mm fungerar med Mac och PC.&lt;br /&gt;
&lt;br /&gt;
=== Installera ett virusskydd ===&lt;br /&gt;
{{lab|&#039;&#039;&#039;&amp;lt;big&amp;gt;Virusskydd&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
{{datorteknik|251-253}}&lt;br /&gt;
&lt;br /&gt;
==== Virusskydd Mac ====&lt;br /&gt;
&lt;br /&gt;
Virusprogram och brandväggar är viktiga skydd för din dator. På macen du använder i skolan är det redan installerat. Men vad heter det?&lt;br /&gt;
&lt;br /&gt;
==== Virusskydd PC ====&lt;br /&gt;
&lt;br /&gt;
Vad finns, vad behövs. Installera ett gratis virusskyddsprogram på någon PC (exempelvis 018). Du kan behöva börja med att avinstallera det som redan finns.&lt;br /&gt;
&lt;br /&gt;
Skriv en instruktion och publicera på din personliga sida på Wikiskola. Säg till när du är klar så blir du bedömd på detta centrala innehåll.&lt;br /&gt;
&lt;br /&gt;
==== Ta bort ett virus ====&lt;br /&gt;
[[Fil:ucash2.png|thumb|300px|En kund kommer med en dator med detta virus. Vad gör du?]]&lt;br /&gt;
&lt;br /&gt;
Titta på bilden och sök information om vad som kan ha hänt. Fundera ut en lämplig åtgärd som löser problemet på ett smidigt och snabbt sätt. Argumentera för varför du väljer denna lösning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bonus&#039;&#039;&#039;: Det är möjligt att vi har den smittade datorn så du kan pröva att laga den.&lt;br /&gt;
&lt;br /&gt;
* http://malwaretips.com/blogs/remove-din-dator-ar-blockerad-virus-ukash-scam/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tanke&#039;&#039;&#039;: Helst om vi kan ta en kopia på HD så vi kan återskapa viruset och öva oss på det.&lt;br /&gt;
}}&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Överföringshastighet med olika portar ===&lt;br /&gt;
&lt;br /&gt;
Överföringshastighet med olika portar (USB 1, 2 och 3) och nätverk&lt;br /&gt;
&lt;br /&gt;
Rapportera hur man undersöker och vad du kom fram till på din area på Wikiskola.&lt;br /&gt;
&lt;br /&gt;
=== Prestandakollprogram ===&lt;br /&gt;
&lt;br /&gt;
Prestandakollprogram, ex hårddiskutnyttjande, processorkraft. Både Mac och PC&lt;br /&gt;
&lt;br /&gt;
=== Tips ===&lt;br /&gt;
&lt;br /&gt;
Det finns en del på kjell.com&lt;br /&gt;
&lt;br /&gt;
=== Installera LAN och server ===&lt;br /&gt;
&lt;br /&gt;
{{uppgruta|Installera en server i Parks&lt;br /&gt;
&lt;br /&gt;
Deltagare: Johan, Dennis, Jakob, m fl.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Operativsystem =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Har det egentligen stöd i kursplanen?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Åtminstone installera några operativ: Windows, Linux.&lt;br /&gt;
&lt;br /&gt;
== Windows på en hårddisk ==&lt;br /&gt;
&lt;br /&gt;
=== Crossover ===&lt;br /&gt;
Man kan anv Crossover för programanvändning (utan Windows) som Wine. betalprogram. Tar processorkraft.&lt;br /&gt;
&lt;br /&gt;
=== Parallels desktop ===&lt;br /&gt;
&lt;br /&gt;
För att Windows på en skiva. &lt;br /&gt;
&lt;br /&gt;
Ladda ner programmet. Det kostar ung 50 €. Test i två veckor. &lt;br /&gt;
&lt;br /&gt;
300 MB.&lt;br /&gt;
&lt;br /&gt;
En parition eler två &lt;br /&gt;
&lt;br /&gt;
Image file (iso-fil från dvd som man bränner av till isoformat&lt;br /&gt;
&lt;br /&gt;
= Grunderna i OSI-modellen (open systems interconnection) och gällande standarder för datorkommunikation. =&lt;br /&gt;
&lt;br /&gt;
== OSI-modellen ==&lt;br /&gt;
&lt;br /&gt;
{{svwp|OSI-modellen}}&lt;br /&gt;
&lt;br /&gt;
=== Guider på .Se om Internet ===&lt;br /&gt;
&lt;br /&gt;
{{uppgruta | &amp;lt;big&amp;gt;&#039;&#039;&#039;OSI-modellen&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ni få en .se-skrift per grupp ( mina grupper). &lt;br /&gt;
&lt;br /&gt;
Ni läser, skriver sammanfattning för ws, gör en ppt på det viktigaste, redovisar för de andra och gör instuderingsfrågor samt letar upp lämpliga filmer på youtube. &lt;br /&gt;
&lt;br /&gt;
* [https://www.iis.se/lar-dig-mer/guider/introduktion-till-ip-internet-protocol/ introduktion till ip - internet-protocol]&lt;br /&gt;
* [https://www.iis.se/lar-dig-mer/guider/dns-internets-vagvisare/ DNS - Internets vägvisare]&lt;br /&gt;
* https://www.iis.se/lar-dig-mer/guider/sparrar-och-graddfiler/&lt;br /&gt;
* https://www.iis.se/docs/Styrningen-av-Internet_webb.pdf&lt;br /&gt;
* https://www.iis.se/lar-dig-mer/guider/uppkopplade-prylar/&lt;br /&gt;
* https://www.iis.se/lar-dig-mer/guider/sakernas-internet/&lt;br /&gt;
* https://www.iis.se/docs/IPv6-guide_MedBilaga11.pdf - Olämplig&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Prylar kommunicerar ===&lt;br /&gt;
&lt;br /&gt;
* [http://readwrite.com/2013/07/15/how-the-internet-of-things-will-think#feed=/infrastructure&amp;amp;awesm=~obVyDUlBek4tIO How the internet of things will think]&lt;br /&gt;
&lt;br /&gt;
== Snabbhetstest ==&lt;br /&gt;
&lt;br /&gt;
Test av laddningstider för hemsidan Wikiskola på olika servrar&lt;br /&gt;
&lt;br /&gt;
=== Vårt test ===&lt;br /&gt;
[[Fil:Nedladdningstiderwikiskola.png|300px|right]]&lt;br /&gt;
Alla i klassen laddade ner Wikiskola från one.com och från Thorengruppens server. Vi prövade även att spara en ändring på respektive server. Som jämförelse laddade vi även ner sidorna från engelska wikipedia och tekniskagymnasiet.se.&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Resultatet ===&lt;br /&gt;
&lt;br /&gt;
Det blev en rejäl förbättring efter detta (Jimmys svar):&lt;br /&gt;
&lt;br /&gt;
 Hej!&lt;br /&gt;
  &lt;br /&gt;
 Jag la till följande kod i don localsettings.php:&lt;br /&gt;
 $wgCacheDirectory = &amp;quot;C:\inetpub\wwwroot\wikiskola.se\cache&amp;quot;;&lt;br /&gt;
 $wgFileCacheDirectory = &amp;quot;C:\inetpub\wwwroot\wikiskola.se\cache&amp;quot;;&lt;br /&gt;
 $wgEnableSidebarCache = true;&lt;br /&gt;
 $wgUseFileCache = true;&lt;br /&gt;
 $wgShowIPinHeader = false;&lt;br /&gt;
 $wgEnableParserCache = true;&lt;br /&gt;
 $wgCachePages = true;&lt;br /&gt;
  &lt;br /&gt;
 $wgMainCacheType = CACHE_ACCEL;&lt;br /&gt;
 $wgMessageCacheType = CACHE_ACCEL;&lt;br /&gt;
 $wgParserCacheType = CACHE_ACCEL;&lt;br /&gt;
 $wgMemCachedServers = array();&lt;br /&gt;
 $wgUseDatabaseMessage = false;&lt;br /&gt;
  &lt;br /&gt;
 Tyckte då sidan blev snabbare?&lt;br /&gt;
&lt;br /&gt;
=== Ping ===&lt;br /&gt;
&lt;br /&gt;
När man pingar en hemsida skickas  ett testpaket som skickas åter vilket ger besked om hur snabbt hemsidan svarar. Man kan använda dena sida där det även finns många andra intressanta undersökningar att göra: [http://ping.eu Ping.eu]&lt;br /&gt;
{svwp|ping}}&lt;br /&gt;
&lt;br /&gt;
wikiskola.thorengruppen.se hade vid ett test 8000 ms svarstid. Dessutom kom inte paketen tillbaks vilket kan bero på inställningar i brandväggen.&lt;br /&gt;
&lt;br /&gt;
wikiskola.se hade precis samma utfall.&lt;br /&gt;
&lt;br /&gt;
På Macdatorer kan man även använda Nätverksverktyg.&lt;br /&gt;
&lt;br /&gt;
=== Portar ===&lt;br /&gt;
&lt;br /&gt;
Ping.eu kan även användas för att testa vilka portar som är öppna.&lt;br /&gt;
&lt;br /&gt;
= Program, till exempel enklare kommunikationsprogram och applikationsprogram för mobila enheter. =&lt;br /&gt;
&lt;br /&gt;
* WireShark (network sniffer)&lt;br /&gt;
* accelerometer och mätningar med den &lt;br /&gt;
** Filmer om accelereometrar, gärna mer MEMS.&lt;br /&gt;
* logster för att lagra mätdata&lt;br /&gt;
* andra appar som vi själva kommer på&lt;br /&gt;
&lt;br /&gt;
Hur en app ser ut.&lt;br /&gt;
&lt;br /&gt;
Sätta upp nätverk mellan mobiler. Blåtand.&lt;br /&gt;
&lt;br /&gt;
= Enklare rit- och simuleringsprogram. =&lt;br /&gt;
&lt;br /&gt;
* Yenka&lt;br /&gt;
* SketchUp&lt;br /&gt;
&lt;br /&gt;
= Begreppen filer, filformat, komprimering och kryptering. =&lt;br /&gt;
&lt;br /&gt;
== Introduktion till kryptering ==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://www.slideshare.net/slideshow/embed_code/20242135&amp;quot; width=&amp;quot;342&amp;quot; height=&amp;quot;291&amp;quot; align=&amp;quot;right&amp;quot; frameborder=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; style=&amp;quot;border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px&amp;quot; allowfullscreen webkitallowfullscreen mozallowfullscreen&amp;gt; &amp;lt;/iframe&amp;gt; &amp;lt;div style=&amp;quot;margin-bottom:5px&amp;quot;&amp;gt; &amp;lt;strong&amp;gt; &amp;lt;a href=&amp;quot;http://www.slideshare.net/HkanElderstig/kryptering-kasper-och-jakob&amp;quot; title=&amp;quot;Kryptering&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Kryptering&amp;lt;/a&amp;gt; &amp;lt;/strong&amp;gt; from &amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;http://www.slideshare.net/HkanElderstig&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Håkan Elderstig&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Vissa bilder ser inte bra ut i presentationen ovan p g a att den konverterats från keyNote. originalet finns på min disk --[[Användare:Hakan|Håkan Elderstig]] 30 april 2013 kl. 14.24 (AST)&lt;br /&gt;
&lt;br /&gt;
Kryptering med PGP eller liknande. &lt;br /&gt;
&lt;br /&gt;
Hur krypterar man data som lagras?&lt;br /&gt;
&lt;br /&gt;
Hur kryptera trafik?&lt;br /&gt;
* VPN. Tor, torproject.org&lt;br /&gt;
&lt;br /&gt;
* [http://sv.wikipedia.org/wiki/SSL SSL]&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Guider på .Se om kryptering ===&lt;br /&gt;
&lt;br /&gt;
{{uppgruta | &#039;&#039;&#039;&amp;lt;big&amp;gt;PGP som funkar!&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Läs denna guide och följ instruktionerna&lt;br /&gt;
&lt;br /&gt;
* https://www.iis.se/docs/lar-dig-kryptering.pdf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Annan info ====&lt;br /&gt;
&lt;br /&gt;
* https://www.iis.se/lar-dig-mer/guider/e-post-att-lita-pa/&lt;br /&gt;
* Man ska par en publik nyckel&lt;br /&gt;
* Guden ger fel adress för gpgtools för mac. Det ska inte vr .com utan .org&lt;br /&gt;
* Sedan ska man ändrs i inställningar för tangentbordet&lt;br /&gt;
* Därefter kommer det att gå att kryptera både i notepad och i mejlen&lt;br /&gt;
&lt;br /&gt;
=== Vi gör en ppt ===&lt;br /&gt;
&lt;br /&gt;
{{uppgruta|Gruppuppgift - svara på frågorna&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1qLVN6BqTR_VnVKz-nAehzKxKkFZjzsUq9WYpiO9DlPU/edit?usp{{=}}sharing Kryptering i praktiken]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Enigma ===&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube| G2_Q9FoD-oQ |340 | left }} {{#ev:youtube| V4V2bpZlqx8 |340|right}}&lt;br /&gt;
&lt;br /&gt;
Vi såg den första men den fortsätter visst i ett nytt tiominutersklipp.&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
= Fältbussars användning inom till exempel industri-, el- och andra teknikområden. =&lt;br /&gt;
&lt;br /&gt;
== Teori om fätbussar ==&lt;br /&gt;
&lt;br /&gt;
Kurs vid KTH: http://www.kth.se/polopoly_fs/1.252492!/Menu/general/column-content/attachment/KursinfoMG1002.pdf&lt;br /&gt;
&lt;br /&gt;
== [[Lego Mindstorms EV3]] ==&lt;br /&gt;
&lt;br /&gt;
= Rutiner för säkerhetskopiering och installation av virusskydd. =&lt;br /&gt;
    &lt;br /&gt;
= ESD-säker hantering av mikroprocessorer och minnen (electro static discharge).  =&lt;br /&gt;
    &lt;br /&gt;
= Planering, montering, konfigurering samt driftsättning av datorsystem för något av användningsområdena mätning, styrning, övervakning eller dokumentation. =&lt;br /&gt;
&lt;br /&gt;
== Övrigt ==&lt;br /&gt;
&lt;br /&gt;
[http://sv.wikipedia.org/wiki/PIC PIC]&lt;br /&gt;
&lt;br /&gt;
http://sv.wikipedia.org/wiki/Mikrokontroller&lt;br /&gt;
&lt;br /&gt;
http://www.hummingbirdkit.com&lt;br /&gt;
&lt;br /&gt;
= Installation och konfigurering av applikationsprogram. =&lt;br /&gt;
&lt;br /&gt;
* Kanske några program på servern genom Webbstjärnan...&lt;br /&gt;
* [Open source]&lt;br /&gt;
&lt;br /&gt;
= Installation och konfigurering av datorer i ett befintligt nätverk. =&lt;br /&gt;
&lt;br /&gt;
Nätverk. Koppla ihop datorer i trådbundna nätverk.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kjell.com/fraga-kjell/hur-funkar-det/natverk/hemnatverk/lokalt-tradbundet-natverk Fråga Kjell om Lokalt trådbundet nätverk]&lt;br /&gt;
&lt;br /&gt;
Nu kan du svara på vad skillnaden är mellan en switch och en router.&lt;br /&gt;
&lt;br /&gt;
{{uppgruta|&#039;&#039;&#039;Vi bygger ett nätverk&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Jag tar med några bärbara pc som vi kopplar in tillsammans med de stationära.&lt;br /&gt;
&lt;br /&gt;
Nätverket vi bygger ska vara både med tråd och trådlöst.&lt;br /&gt;
&lt;br /&gt;
Vi passar på att förbereda LAN genom att skriva upp nummer på anslutningarna i de olika salarna. &lt;br /&gt;
&lt;br /&gt;
Vi tittar på gatewayen.}}&lt;br /&gt;
&lt;br /&gt;
= Installation av skrivare och andra enheter i nätverk. =&lt;br /&gt;
&lt;br /&gt;
== MacBook Air ==&lt;br /&gt;
&lt;br /&gt;
Hur ge eleverna temporär tillgång till vår skrivare?&lt;br /&gt;
&lt;br /&gt;
Drivrutinen har jag på hårddisken i mappen Datorteknik.&lt;br /&gt;
&lt;br /&gt;
Val av drivrutin: Canon IR Advanced C5030.&lt;br /&gt;
&lt;br /&gt;
= Kuriosa och överkurs =&lt;br /&gt;
&lt;br /&gt;
== Artificiell intelligens ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://www.slideshare.net/slideshow/embed_code/9424953&amp;quot; width=&amp;quot;342&amp;quot; height=&amp;quot;291&amp;quot; align=&amp;quot;right&amp;quot; frameborder=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; style=&amp;quot;border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px&amp;quot; allowfullscreen&amp;gt; &amp;lt;/iframe&amp;gt; &amp;lt;div style=&amp;quot;margin-bottom:5px&amp;quot;&amp;gt; &amp;lt;strong&amp;gt; &amp;lt;a href=&amp;quot;http://www.slideshare.net/KajSchmidt/datorteknik-155-artificiell-intelligens&amp;quot; title=&amp;quot;Datorteknik 155 artificiell intelligens&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Datorteknik 155 artificiell intelligens&amp;lt;/a&amp;gt; &amp;lt;/strong&amp;gt; from &amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;http://www.slideshare.net/KajSchmidt&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;KajSchmidt&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== Stordatorer serverhallar  mm ==&lt;br /&gt;
&lt;br /&gt;
* [http://public.web.cern.ch/public/ CERN]&lt;br /&gt;
* Google, Amazon, mfl&lt;br /&gt;
&lt;br /&gt;
== Halvledarprocessning ==&lt;br /&gt;
&lt;br /&gt;
=== Renrum ===&lt;br /&gt;
&lt;br /&gt;
=== Kisel ===&lt;br /&gt;
&lt;br /&gt;
=== Mönstring ===&lt;br /&gt;
&lt;br /&gt;
=== Dopning ===&lt;br /&gt;
&lt;br /&gt;
=== Etsning ===&lt;br /&gt;
&lt;br /&gt;
=== Metallisering ===&lt;br /&gt;
&lt;br /&gt;
=== Kapsling ===&lt;br /&gt;
&lt;br /&gt;
= Laborationer - ej implementerade =&lt;br /&gt;
&lt;br /&gt;
* Felsökning på en dator i praktiken&lt;br /&gt;
* Hitta svar på knepigare frågor på nätet, ex hur kan man få browserna att öppna en wordfil? Säkra filer, etc.&lt;br /&gt;
* Sätta upp olika program på webbstjärnan, e-handelssystem, moodle, etc&lt;br /&gt;
* Molntjänster, ...&lt;br /&gt;
&lt;br /&gt;
=== Industriela tillämpningar ===&lt;br /&gt;
&lt;br /&gt;
* PID-reglering, robotar, lysdiodstavlor (m lödning), Smarta hem, etc., inbyggda system med mera.&lt;br /&gt;
=== Distansstyrning, ex uppvärmning på landet ===&lt;br /&gt;
&lt;br /&gt;
* http://www.telldus.se/&lt;br /&gt;
* http://www.ljustema.se/mottagare/496-mottagare-utan-dimmer.html&lt;br /&gt;
* KNX&lt;/div&gt;</summary>
		<author><name>Profile90</name></author>
	</entry>
	<entry>
		<id>https://wikiskola.se/index.php?title=Dator-_och_n%C3%A4tverksteknik&amp;diff=45943</id>
		<title>Dator- och nätverksteknik</title>
		<link rel="alternate" type="text/html" href="https://wikiskola.se/index.php?title=Dator-_och_n%C3%A4tverksteknik&amp;diff=45943"/>
		<updated>2018-03-20T15:27:02Z</updated>

		<summary type="html">&lt;p&gt;Profile90: Gjorde punktlistan till en punktlista ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Från: https://www.skolverket.se/laroplaner-amnen-och-kurser/gymnasieutbildning/gymnasieskola/dao&lt;br /&gt;
&lt;br /&gt;
[[Hård- och mjukvaruinstallation]], &lt;br /&gt;
&lt;br /&gt;
uppbyggnad, konfigurering och uppgradering av datorer och datorsystem.&lt;br /&gt;
&lt;br /&gt;
[[Lokala nätverk, uppbyggnad och arbetssätt]]&lt;br /&gt;
&lt;br /&gt;
[[Protokoll för dataöverföring via nätverk]].&lt;br /&gt;
* Olika processortyper och deras användningsområden.&lt;br /&gt;
* Vanliga operativsystem och deras egenskaper.&lt;br /&gt;
* Prestanda för olika datalagringmedia. Lagring av data på optiska medier.&lt;br /&gt;
* Begreppen switchning och routning.&lt;br /&gt;
* Begreppet virtuella nät.&lt;br /&gt;
* Interna och externa bussar, deras användningsområden och prestanda.&lt;br /&gt;
* Säkerhetskopiering och virusskydd.&lt;br /&gt;
* Installation av kringutrustning och uppgradering av drivrutiner.&lt;br /&gt;
* Installation och underhåll av lokal skrivare.&lt;br /&gt;
* Konfigurering av grafikkort.&lt;br /&gt;
* Datorns start- och bootsekvenser samt inställning och uppgradering av dess BIOS (Basic Input/Output System) eller firmware.&lt;br /&gt;
* Kontroll och optimering av datorers och datorsystems prestanda och funktion.&lt;br /&gt;
* Felsökning i datorer och datorsystem.&lt;/div&gt;</summary>
		<author><name>Profile90</name></author>
	</entry>
</feed>