Crash Course i Programmering. HumTek, RUC
|
|
- Kaare Østergaard
- 6 år siden
- Visninger:
Transkript
1 Crash Course i Programmering HumTek, RUC
2 Resume - Vigtigste begreber Logiske udtryk med: relationerne >, <, >=, <=, ==,!= og operatorerne, &&,! (svarende til og, eller, ikke) Betingede sætninger: if, if-else Løkker/iteration: for Formattering af programmer (pæn linie-indrykning) Vertices/Punktfølger: beginshape()-endshape, vertex(), curvevertex(), beziervertex(), POINTS, LINES, TRIANGLES, QUADS Tilfældige tal: random(), randomseed(), noise(), noiseseed() Transformation: translate(), pushmatrix(), popmatrix(), rotate(), scale() Continuous mode: setup(), draw(), framerate() og framecount samt noloop() og loop()
3 Variable og virkefelter Blok (block) et område af programmet omkranset af { og Virkefelt (scope) for en variabel er virkefeltet det område af programmet hvor den kan bruges Simpel regel om virkefelt en variabel kan KUN bruges i den blok den er defineret i (men dermed også i blokke denne har indlejret) "Globale variable" variable defineret på yderste niveau (altså samme niveau som setup() og draw()) disse kan bruges overalt i programmet
4 Eksempel virkefelt int d = 45; // Assign 45 to variable d void setup() { size(100, 100); int d = 90; // Assign 90 to local variable d rect(0, 0, 33, d); // Use local d with value 90 void draw() { rect(33, 0, 33, d); // Use d with value 45
5 Structure 3: Funktioner Abstraktion Betyder (i Comp.Sci.) det at gemme / indpakke mindre væsentlige detaljer funktioner er meget vigtige til dette formål når man skriver programmer alle Processings indbyggede funktioner er gode eksempler line(), ellipse(), rect(),... men man kan også lave sine egne funktioner...
6 At skrive egne funktioner void setup() { size(100, 100); nostroke(); noloop(); smooth(); void draw() { // Right shape fill(255); ellipse(65, 44, 60, 60); fill(0); ellipse(75, 44, 30, 30); fill(255); ellipse(81, 39, 6, 6); // Left shape fill(255); ellipse(20, 50, 60, 60); fill(0); ellipse(30, 50, 30, 30); fill(255); ellipse(36, 45, 6, 6); void setup() { size(100, 100); nostroke(); noloop(); smooth(); void draw() { eye(65, 44); eye(20, 50); void eye(int x, int y) { fill(255); ellipse(x, y, 60, 60); fill(0); ellipse(x+10, y, 30, 30); fill(255); ellipse(x+16, y-5, 6, 6);
7 At skrive egne funktioner I Processing kan funktioner defineres og bruges fra setup() og draw() Når en funktion først er defineret kan den genbruges ubegrænset void setup() { size(100, 100); nostroke(); smooth(); noloop(); void draw() { eye(65, 44); eye(20, 50); eye(65, 74); eye(20, 80); eye(65, 104); eye(20, 110); void eye(int x, int y) { fill(255); ellipse(x, y, 60, 60); fill(0); ellipse(x+10, y, 30, 30); fill(255); ellipse(x+16, y-5, 6, 6);
8 Større eksempel void setup() { size(100, 100); smooth(); nostroke(); noloop(); void draw() { vine(33, 9, 16); void vine(int x, int numleaves, int leafsize ) { stroke(255); line(x, 0, x, height); nostroke(); int gap = height / numleaves; int direction = 1; for (int i = 0; i < numleaves; i++) { int r = int(random(gap)); leaf(x, gap*i + r, leafsize, direction); direction = -direction; void leaf(int x, int y, int size, int dir) { pushmatrix(); translate(x, y); // Move to position scale(size); // Scale to size beginshape(); // Draw the shape vertex(1.0*dir, -0.7); beziervertex(1.0*dir, -0.7, 0.4*dir, -1.0, 0.0, 0.0); beziervertex(0.0, 0.0, 1.0*dir, 0.4, 1.0*dir, -0.7); endshape(); popmatrix();
9 Funktions-"overloading" Flere funktioner, samme navn er lovligt, hvis de blot har forskellige parametre (altså forskelligt antal og/eller forskellige typer) Eksempel fra processing fill() fill(gray) fill(gray, alpha) fill(value1, value2, value3) fill(value1, value2, value3, alpha) fill(color) fill(color, alpha) fill(hex) fill(hex, alpha)
10 Returnering af værdi fra funktion en funktion kan returnere en værdi den skal blot gives en type og der skal returneres fra kroppen af funktionen med return void setup() { size(100, 100); float f = average(12.0, 6.0); println(f); float average(float num1, float num2) { float av = (num1 + num2) / 2.0; return av;
11 Structure 3 Opgaver Opg A Skriv en funktion - uden parametre - kaldet fx "kvadratcirkel", der tegner et mørkegrå kvadrat på 20*20 punkter med en hvid cirkel i midten på 18*18 punkter og placerer dette i midten af vinduet. Kald funktionen fra draw() Opg B Ret funktionen i opg A så den får 2 parametre x og y og således at den tegner " kvadratcirklen" i (x,y). Kald den fra draw() med værdierne hhv (30,30) og (70,70). Opg C Ret funktionen i opg B så den får endnu en ekstra parameter z, der angiver sidestørrelsen på kvadratet i kvadratcirklen (idet det hvide cirkel tegnes med en lidt mindre diameter. Kald funktionen et antal gange fra draw() så der kommer "firkantcirkler" forskellige steder i vinduet. Brug en for-løkke til dette.
12 Input 1: Interaktion med musen Muse-koordinater mousex, mousey indeholder de aktuelle koordinater for musen altså koordinaterne i den aktuelle frame // Add and subtract to create offsets void setup() { size(100, 100); smooth(); nostroke(); void draw() { background(126); ellipse(mousex, 16, 33, 33); // Top circle ellipse(mousex+20, 50, 33, 33); // Middle circle ellipse(mousex-20, 84, 33, 33); // Bottom circle
13 Interaktion med musen Muse-koordinater pmousex, pmousey indeholder foregående koordinater for musen altså koordinater fra frame'n umiddelbart før den aktuelle // Draw a line between the current and previous positions void setup() { size(100, 100); strokeweight(8); smooth(); void draw() { background(204); line(mousex, mousey, pmousex, pmousey);
14 Interaktion med musen Muse-knapper mousepressed variabel der er sand når en muse-knap er nedtrykket og ellers falsk med variablen mousebutton kan det afgøres hvilken knap der er nedtrykket // Set the square to white when a mouse button // is pressed void setup() { size(100, 100); void draw() { background(204); if (mousepressed == true) { fill(255); // White else { fill(0); // Black rect(25, 25, 50, 50);
15 Interaktion med musen Muse-knapper mousebutton = LEFT hvis den sidst trykkede knap var venstre = CENTER hvis den sidst trykkede knap var i midten = RIGHT hvis den sidst trykkede knap var højre // Set the square to black when the left mouse button // is pressed and white when the right button is pressed void setup() { size(100, 100); void draw() { if (mousebutton == LEFT) { fill(0); // Black else if (mousebutton == RIGHT) { fill(255); // White else { fill(126); // Gray rect(25, 25, 50, 50);
16 Kursor icon Kursor icon cursor() sætter kursor-symbolet cursor() cursor(mode) cursor(image, x,y) MODE kan være ARROW, CROSS, HAND, MOVE, TEXT, WAIT nocursor() fjerner kursor-symbolet void draw() { if(mousex < 50) { cursor(cross); else { cursor(hand);
17 Input 1 Opgaver Opg A Skriv et program i continuous mode, der tegner en rød cirkel som følge musen og en grøn cirkel som hele tiden går i det modsatte retning af musen Opg B Skriv en variation af programmet fra Structure 3 Opg B, som tegner figuren hvor musen er, men kun når man klikker på en af museknapperne Opg C Skriv endnu en variation af ovenstående Opg B, hvor der fås forskellige fyldfarver afhængigt af om man trykker venstre eller højre museknap
18 Image 1: Billeder Datatype: PImage Datatype til billeder Indlæsning af billede: loadimage("xxx.ttt") indlæser billede "xxx.ttt" i en variabel af typen PImage billedet skal ligge i data-folderen (træk det fx bare ind i editor vinduet) Processing kan håndtere.gif,.jpg,.tga, og.png - billeder Display af billede: image(x,y) viser et billede i display-vinduet med øverste venstre hjørne i (x,y) Eksempel PImage mp; mp=loadimage("rucpicture6.jpeg"); size(mp.width, mp.height); image(mp,0,0);
19 Billeder - egenskaber Billedtone og gennemsigtighed tint() sætter en farvetone og gennemsigtighed for billeder notint() slår farvetone og gennemsigtighed fra Billedstørrelse hvis fx b=loadimage("billede1.jpg") så er b's bredde og højde angivet i b.width b.height PImage mp; mp=loadimage("rucpicture6.jpeg"); size(mp.width, mp.height); image(mp,0,0); PImage mp; mp=loadimage("rucpicture6.jpeg"); size(mp.width+200,mp.height+100); image(mp,0,0); tint(220,214,21); image(mp,100,50); tint(220,214,21,100); image(mp,200,100);
20 Image 1 Opgaver Opg A skriv et program der indlæser og viser et billede sæt vinduet til billedets størrelse prøv at eksperimentere med farvetone og gennemsigtighed
21 Data 2: Tekst Datatype char enkelttegn char bogstav = 'k'; Datatype String tekst-strenge fx ord og sætninger String s = "dette er et eksempel"; en række funktioner kan bruges på String bl.a. String.length(), String.startsWith(), String.toUpperCase(), String.substring() String s = "dette er et eksempel"; println(s.length()); println(s.startswith("dette")); println(s.touppercase()); println(s.substring(0,12)); 20 true DETTE ER ET EKSEMPEL dette er et
22 Data 2 Opgaver Opg A erklær to variable A og B af datatypen String og tildel dem værdierne hhv. "dette er " og "ikke et tal" udskriv (med println) længden af A værdien af A efterfulgt af B længden af A efterfulgt af B
23 Typography 1: Tekst som grafik Datatype PFont, Indlæsning af font loadfont("fff.vlw"), fonten skal ligge i data-folderen (træk det fx bare ind i editor vinduet) text(t) Visning at teksten t i den indstillede font textfont(f) Indstiller til en bestemt font textsize() sætter font-størrelsen textleading() indstiller linie mellemrum textalign() indstiller tekstjustering (muligheder: LEFT, CENTER, RIGHT) textwidth(ttt) beregner bredden af teksten ttt
24 Eksempel, tekst som grafik Bemærk at en font altid skal ligge i programmets datafolder (kan fx klares ved at trække font-filen hen over vinduet) PFont font; String T = "Dette er en tekst"; void setup() { size(400, 100); font = loadfont("eureka-48.vlw"); textfont(font,48); stroke(255); fill(0); void draw() { background(204); text(t, 0, 50);
25 Typography 1 opgaver Opg A Skriv et program der får teksten "Proeve" til at glide igennem display-vinduet fra den ene ende for at forsvinde i den anden
26 Data 4: Arrays Array en særlig datastruktur en gruppe af elementer, der kan tilgås med indeksering Array - eksempel int[] A = {17,34,25,11; er et array med 4 pladser, hvor A[0]==17 A[1]==34 A[2]==25 A[3]==11 Længden af et array length giver antallet af pladser i array'et fx: A.length == 4 Eksempel int[] x = {50, 61, 83, 69, 71, 50, 29, 31, 17, 39; int[] y = {18, 37, 43, 60, 82, 73, 82, 60, 43, 37; beginshape(); // Reads one array element every time through the for() for (int i = 0; i < x.length; i++) { vertex(x[i], y[i]); endshape(close);
27 Arrays Et array skal erklæres: hvor datatypen angives oprettes: hvor antallet af pladser fastlægges tildeles: hvor der sættes værdier ind på pladserne Kombineret erklæring, oprettelse og tildeling int[] A = {17,34,25,11; Anden mulighed erklæring int[] A; oprettelse A = new int[5]; tildeling A[0]=17; A[1]=34; A[2]=25; A[3]=11; Tredie mulighed man kan også kombinere erklæring og oprettelse int[] A = new int[5]; tildeling A[0]=17; A[1]=34; A[2]=25; A[3]=11;
28 To-dimensionale arrays 2-dimensionelt array int[][] A = {{17,34,{25,11 i stedet for int[] x = {50, 61, 83, 69, 71, 50, 29, 31, 17, 39; int[] y = {18, 37, 43, 60, 82, 73, 82, 60, 43, 37; beginshape(); // Reads one array element every time through the for() for (int i = 0; i < x.length; i++) { vertex(x[i], y[i]); endshape(close); kan man int[][] points = { {50,18, {61,37, {83,43, {69,60, {71,82, {50,73, {29,82, {31,60, {17,43, {39,37 ; beginshape(); // Reads one array element every time through the for() for (int i = 0; i < points.length; i++) { vertex(points[i][0],points[i][1]); endshape(close);
29 Arrays Et array kan have alle datatyper Array funktioner append() tilføjer et element shorten() fjerner et element expand() fordobler antallet af pladser el. tilføjer antal i parameter arraycopy() kopierer fra et array til et andet concat() forlænger et array med et andet reverse() vender rækkefølgen sort() sorterer elementerne int[] data = {0, 1, 3, 4; println(data.length); // Prints "4" data = expand(data); println(data.length); // Prints "8" data = expand(data, 512); println(data.length); // Prints "512"
30 Data 4 Opgaver Opg A skriv en funktion ma der ganger to arrays og returnerer resultatet i et nyt array gå ud fra at de to parametre har samme antal pladser Opg B skriv et program der gemmer musens position i et todimensionelt array og gentegner musens bevægelser ved et klik på musen
31 Resume - Vigtigste begreber Variable og virkefelter, Blok (block), Globale variable Funktioner (egne), abstraktion, Return Interaktion med musen: mousex, mousey, pmousex, pmousey, mousepressed, mousebutton, cursor(), nocursor() Billeder, PImage, loadimage(), image(x,y) Tekst, char, String Tekst som grafik, PFont, loadfont(), text(), textfont() Array erklæring, oprettelse, indexering, tildeling, length
32 Dagens Debugging
Crash course i Programmering. HumTek, RUC
Crash course i Programmering HumTek, RUC Resume - Vigtigste begreber Kommentarer Funktioner Udtryk Sætning Koordinater i display-vindue Funktioner (til tegning): size(), background(), point(), line(),
Læs mereCrash Course i Programmering. HumTek, RUC
Crash Course i Programmering HumTek, RUC Kursus mål At give en basal introduktion til programmering i sproget Processing At give et overblik over sprogets potentiale At have det sjovt :-) Kursus form Meget
Læs merePenge Noget af det bedste software til kreativ kodning er freeware
Kreativ Kode Visuelt kreative, kunstner og designere var brugere af teknologi. Vi overlod udformningen af teknologien til andre og brugte med hvad IT-industrien ville levere til os. De seneste 15 år har
Læs mereSproget Rascal (v. 2)
Sproget Rascal (v. 2) Til brug i K1 på kurset Oversættere Opdateret 29/11 2004 Abstract Rascal er et simpelt Pascal-lignende imperativt sprog. Dette dokument beskriver uformelt Rascals syntaks og semantik
Læs mere16/04/12 50% 50% Waveform Chart Waveform Graph XY Graph Indicator Graph 33% 17% 88% 13%
Samuel Alberg Thrysøe, PhD, PostDoc, Kontakt info: Email: sat@iha.dk, Tlf: +45 25533552 2 4. 5 Waveform Chart Waveform Graph XY Graph Indicator Graph 4. 33% Waveform Chart Waveform Graph XY Graph Indicator
Læs mereProgrammering for begyndere Lektion 2. Opsamling mm
Lektion 2 Opsamling mm God tone Der er indlagt spørge sessioner Lektion 2 - Agenda Programmering for Lidt ændringer til teknikken, herunder hvordan du genser en lektion Lidt generelle tilbagemeldinger
Læs mereProgrammering i C. Lektion september 2009
Programmering i C Lektion 1 8. september 2009 Målgruppe Motivation Indhold Form Materiale 2 / 47 Kursusintroduktion 1 Målgruppe 2 Motivation 3 Indhold 4 Form 5 Materiale Målgruppe Motivation Indhold Form
Læs mereVirkefeltsregler i Java
Virkefeltsregler i Java int i; int k; Sequence s; int j; What s in a name? Brian spillede blændende i søndags! Skolen ligger i Viby Ring til Kirsten og sig at... Et navn fortolkes i en kontekst og konteksten
Læs merePhotoshop CC F u F ture tur Co C mpany an - y www. w future tur co c mpany an. y dk
FutureCompany - www.futurecompany.dk Photoshop CC Layers Side 1 af 2 At arbejde med layers/lag i Photoshop er et af de vigtigste elementer i opbygningen af dit dokument i Photoshop. Ethvert dokument i
Læs mereProgrammeringskursus Kursusaften 3. Programmering for begyndere Brug af Arduino. Display. Kursusaften 3 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK
Programmering for begyndere Brug af Arduino Programmeringskursus Display EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Programmering for begyndere Brug af Arduino Programmeringskursus Sidste gang havde vi
Læs mereKapitel 6 Events i C#
Kapitel 6 i C# Når vi snakker programmering er en Event når der aktiveres specielt indbygget kode. Der sker en hændelse (event). Man siger at eventet bliver udført. De events vi skal gennemgå i dette kapitel
Læs mereSproget Six. Til brug i rapportopgaven på kurset Oversættere. Vinter 2006. Abstract
Sproget Six Til brug i rapportopgaven på kurset Oversættere Vinter 2006 Abstract Six er baseret på det sprog, der vises i figur 6.2 og 6.4 i Basics of Compiler Design. Den herværende tekst beskriver basissproget
Læs mereSproget Limba. Til brug i G1 og K1. Dat1E 2003
Sproget Limba Til brug i G1 og K1 Dat1E 2003 Abstract Limba er et simpelt imperativt sprog med hoballokerede tupler. Dette dokument beskriver uformelt Limbas syntaks og semantik samt en fortolker for Limba,
Læs mereMircobit Kursus Lektion 1
Mircobit Kursus Lektion 1 I denne lektie skal vi se nærmere på den lille mini computer kaldt microbit. Egentlig kræver det at man har en fysisk microbit men man kan også næsten lave det samme med den simulator
Læs mereOprettelse af Titelblok i Capture og Capture CIS
e-service Titelblok i OrCAD Capture og Capture CIS Side 1 af 11 Oprettelse af Titelblok i Capture og Capture CIS Note skrevet af : Nordcad Systems Technical Support Revision : April 2003, Release 14.2/9.2.3,
Læs mereIntroduktion til ActionScript
Introduktion til ActionScript Kaspar Rosengreen Nielsen kaspar@interactivespaces.net i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, kaspar@interactivespaces.net 1 Dagens program Opsamling på
Læs mereKom igang med Scroll:bit
Kom igang med Scroll:bit 1. Forbind scroll:bit til din micro:bit Indsæt micro:bit i edge-connectoren på din scroll:bit. Displayet på micro:bit og scroll:bit skal vende samme vej. Se billede nedenfor. Det
Læs mereDANMARKS TEKNISKE UNIVERSITET
DANMARKS TEKNISKE UNIVERSITET Skriftlig prøve, 14. december 2018, 4 timer Side 1 af 18 Kursus navn: 02101 Indledende Programmering Kursus : 02101 Tilladte hjælpemidler: Ikke-digitale skriftlige hjælpemidler
Læs mereStarWars-videointro. Start din video på den nørdede måde! Version: August 2012
StarWars-videointro Start din video på den nørdede måde! Version: August 2012 Indholdsfortegnelse StarWars-effekt til videointro!...4 Hent programmet...4 Indtast din tekst...5 Export til film...6 Avanceret
Læs mereEDB trin 2 LAYOUT. Tekst i Paint Shop Pro 9
Tekst i Paint Shop Pro 9 Der kan laves to slags tekster i Paint Shop Pro 9. Vektortekst og bitmaptekst (eller rastertekst). Den synlige forskel er at vektortekst kan skaleres (ændre størrelse) efter at
Læs mereScratch. - introduktionshæfte
Scratch - introduktionshæfte Opret bruger 2 Det første, du skal gøre er at oprette dig som bruger, så dine projekter bliver gemt. Gå ind på scratch.mit.edu/ Vælg knappen Meld dig ind i Scratch i den øverste
Læs mereKlik på menupunktet Format og herunder Units (eller skriv units på kommandolinien)
Kogebog til opsætning af standardtegning i AutoCAD RTS/HED side 1 Formål med standardtegning Når man åbner en ny tom tegning i AutoCAD, er den allerede fyldt med informationer om lag, målsætningsstandarder
Læs mereKapitel 3 Betinget logik i C#
Kapitel 3 i C# er udelukkende et spørgsmål om ordet IF. Det er faktisk umuligt at programmere effektivt uden at gøre brug af IF. Du kan skrive små simple programmer. Men når det bliver mere kompliceret
Læs mere10/04/ Front Panel 2. Block Diagram. 1. Front Panel 2. Block Diagram 80% 43% 20%
Samuel Alberg Thrysøe, PhD, PostDoc, Kontakt info: Email: sat@iha.dk, Tlf: +45 25533552 2 Front Panel Block Diagram 50% 50% 50% 80% 20% 50% Front Panel Block Diagram 43% 29% 5 29% 6 1 100% 0% Loop Tunnel
Læs mereGrafikprogrammering i mat. og teknologi uv. Louis Køhrsen
Grafikprogrammering i mat. og teknologi uv Louis Køhrsen Mål med forløbet At give eleverne et kreativt udløb, hvor deres matematiske kompetencer sættes i spil med et kreativt mål At give eleverne et billede
Læs mereForelæsning Uge 2 Torsdag
Forelæsning Uge 2 Torsdag Java syntax og style guide Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Brug
Læs mereNR. 92 PDF-formularer med OpenOffice DEN 4. MARTS 2015
NR. 92 PDF-formularer med OpenOffice DEN 4. MARTS 2015 PDF-formularer med OpenOffice til LUDUS Web Målet med dette Tips & Tricks er at beskrive, hvordan man laver PDF-formularer til brug i LUDUS Web. Læs
Læs mereBefore you begin...2. Part 1: Document Setup...3. Part 2: Master Pages Part 3: Page Numbering...5. Part 4: Texts and Frames...
InDesign Basics Before you begin...................2 Part 1: Document Setup................3 Part 2: Master Pages................ 4 Part 3: Page Numbering...............5 Part 4: Texts and Frames...............6
Læs mereProgrammering i C. Lektion november 2008
Programmering i C Lektion 3 18. november 2008 Kontrolstrukturer Udvælgelse Gentagelse Eksempler Fra sidst 1 Kontrolstrukturer 2 Udvælgelse 3 Gentagelse 4 Eksempler Kontrolstrukturer Udvælgelse Gentagelse
Læs mereIntroduktion. Properties (egenskaber) Timeline (Tidslinien) Stage (hovedscenen) kan redigeres.
Flash er et program der bruges til at fremstille animation og interaktion i - især til Internettet. I forhold til andre tilgængelige teknologier er Flash-filer meget små rent datamæssigt. Årsagen er, at
Læs mereFase Forklaring Navigation. Åbn Flash, vælg symbolet ud for Actions Script 3.0. Markér frame 15, højreklik og vælg F6
Classic Tween Åbn en ny Flash Film Åbn Flash, vælg symbolet ud for Actions Script 3.0 Navgiv laget Navngiv laget kugle Tegn en udfyldt cirkel Vælg Oval Tool, vælg rød farve, træk en cirkel inde på Stage
Læs mereGenvejstaster i kapilel 6. IKON BETEGNELSE INDLAGT SKAL TILFØJES Set Auto Borders Indsætter færdigt tegnede kanter,
Kanter Set Border værktøjet giver stor fleksibilitet. Man kan designe sine egne kanter fra bunden, vælge mellem de 22 typer der er i EQ6. Set Auto borders indsætter færdig designede kanter med et klik.
Læs mereIndhold Login flexsignage... 1 Rediger eksisterende layout... 1 Oprette et layout - template... 1 Oprette et layout tomt... 2 Designe layout...
Indhold Login flexsignage... 1 Rediger eksisterende layout... 1 Oprette et layout - template... 1 Oprette et layout tomt... 2 Designe layout... 3 Indstillinger... 3 Regionens menu... 4 Regioner... 4 Regionsindhold/medietype...
Læs mereBegyndermanual og introduktion til
Begyndermanual og introduktion til Design 3D parametrisk CAD www.nettocad.dk mail@a-engineering.dk Tlf. 61337807 1 Part Workspace Zoom værktøjer De gule ikoner viser dine konstruktioner fra forskellige
Læs mereProgrammering i C. Lektion 4. 5. december 2008
Programmering i C Lektion 4 5. december 2008 Funktioner Eksempel Fra sidst 1 Funktioner 2 Eksempel Funktioner Eksempel Eksempel: 1 / f u n k t i o n s p r o t o t y p e r / i n t i n d l a e s ( void )
Læs mereEn liste, hvor der kun kan angives et svar. En dropdown menu, hvori kun et svar kan vælges
Huskeseddel til uv-evaluering 1. Sådan oprettes en undersøgelse Klik på ikonet Surveys og dernæst det grønne plus Ny undersøgelse. Navngiv din undersøgelse og vælg under Basic options, om der skal være
Læs mereWorkshop G3 MicroStation V8 XM edtion nye værktøjer 1
Workshop G3 MicroStation V8 XM edtion nye værktøjer 1 FØR I BEGYNDER......1 ELEMENT SELECTION...2 TEGNEVÆRKTØJER...4 ARRAY / ALONG ELEMENT...4 STRETCH...6 MOVE TO CONTACT...7 BREAK ELEMENT...8 COPY FENCE
Læs mereMicroStation 3D for begyndere
MicroStation 3D for begyndere Indledning Indhold Indledning... 1 Terræn model... 2 FÅ VIST TERRÆN MODELLEN MED FLADER PÅ... 3 Drapere raster refererence over terrænet... 4 NU ER DU IGEN KLAR TIL AT FÅ
Læs mereProgrammering C RTG - 3.3 09-02-2015
Indholdsfortegnelse Formål... 2 Opgave formulering... 2 Krav til dokumentation af programmer... 3 ASCII tabel... 4 Værktøjer... 5 Versioner af ASCII tabel... 6 v1.9... 6 Problemer og mangler... 6 v2.1...
Læs mereKommunikation/IT Multimedie
Specielle effekter med musen Musen er en god måde at få interaktion med Flash på, da man kan lave mange gode ting med musen ved at bruge Actionscript. Opgave 16a Tegn en flot baggrund landskab. Tegn et
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM502 Forelæsning 4
DM502 Forelæsning 4 Flere kontrolstrukturer for-løkke switch-case Metoder Indhold Arrays og sortering af arrays String-funktioner for-løkke Ofte har man brug for at udføre det samme kode, for en sekvens
Læs mereUnder 'Microsoft Block Editor', klik 'New project' for at åbne block editor-værktøjet.
8 3. Nedtælling Nu skal du lave en nedtæller. Det er en god måde at lære variabler på og hvordan du skal kode micro:bit til at gøre dét, du vil have, at den skal vise. Du skal bruge: 1 x BBC micro:bit
Læs mereTips & Tricks nr. 92 PDF-formularer med OpenOffice til LUDUS Web
LUDUS Helpdesk T +45 3614 7070 sc-ludus@dxc.com CSC Scandihealth A/S - en del af DXC Technology P.O. Pedersens Vej 2 8200 Aarhus N T +45 3614 4000 www.dxc.technology www.dxc.technology/ludus Tips & Tricks
Læs mereMircobit Kursus Lektion 4 (Du skal her vælge Lets Code Og herefter Block Editor.)
Mircobit Kursus Lektion 4 http://microbit.org/ (Du skal her vælge Lets Code Og herefter Block Editor.) I sidste lektion var der en opgave man selv skulle prøve at løse. I skulle lave et stop ur man kunne
Læs mereClassic Tween. Navigationsseddel. Fase Forklaring Navigation. Åbn en ny Flash File. Åbn Flash, vælg symbolet ud for ActionScript 3.0.
1 Classic Tween Åbn en ny Flash File Åbn Flash, vælg symbolet ud for ActionScript 3.0 Navgiv laget Navngiv laget kugle Tegn en udfyldt cirkel Vælg Oval Tool, vælg rød farve, træk en cirkel på Stage Indsæt
Læs mereForelæsning Uge 3 Torsdag
Forelæsning Uge 3 Torsdag Billedredigering (bl.a. brug af for-løkker) Gråtonebilleder (som er lidt simplere end farvebilleder) Arrays Kan "opbevare" et antal objekter (som ArrayList) Fast (på forhånd kendt)
Læs mereHelp / Hjælp
Home page Lisa & Petur www.lisapetur.dk Help / Hjælp Help / Hjælp General The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family. The Association
Læs mereProgrammering i C. Lektion september 2009
Programmering i C Lektion 2 14. september 2009 Kontrolstrukturer Udvælgelse Gentagelse Eksempler Kommentarer Format - scanf og printf 2 / 27 Fra sidst 1 Kontrolstrukturer 2 Udvælgelse 3 Gentagelse 4 Eksempler
Læs mereb) Udvid din implementation af forme til at understøtte.equals. To objekter af samme form er ens hvis de har samme værdier i felterne.
Exercise 1: Opgave 9.1 på CodeJudge. a) Lav klasserne Cirkel, Rektangel og Kvadrat, som implementerer vedhæftede interface From.java (se CodeJudge). Lav Rektangel før du laver Kvadrat. Kan du bruge nedarvning
Læs mereForelæsning Uge 4 Torsdag
Forelæsning Uge 4 Torsdag Algoritmeskabeloner findone, findall, findnoof, findsumof (i mandags) findbest Levetid for variabler og parametre Virkefeltsregler Hvor kan man bruge de forskellige variabler?
Læs mereForelæsning Uge 4 Mandag
Forelæsning Uge 4 Mandag Algoritmeskabeloner Kan (ved simple tilretningerne) bruges til at implementere metoder, der gennemsøger en arrayliste (eller anden objektsamling) og finder objekter, der opfylder
Læs mereForelæsning Uge 4 Mandag
Forelæsning Uge 4 Mandag Algoritmeskabeloner Kan (ved simple tilretningerne) bruges til at implementere metoder, der gennemsøger en arrayliste (eller anden objektsamling) og finder objekter, der opfylder
Læs mereWorkshop G8 Tasks og Templates
Workshop G8 Tasks og Templates FØR I BEGYNDER...... 2-1 TEMPLATES... 2-2 Øvelse template til alm. attributter... 2-2 Øvelse Skraverings template... 2-4 VED ELEMENTET HVAD DET ER FOR ÉN?... 2-4 Øvelse ændre
Læs mereStart på Arduino og programmering
Programmering for begyndere Brug af Arduino Start på Arduino og programmering EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Start på Arduino og programmering Sidste gang (Introduktion) Programmeringssproget
Læs mereFor at få 3D-kommandoer til at virke skal AutoCAD LT 2002 først sættes op Vælg Start->Programmer->BYG-CAD>LTSetup
For at få 3D-kommandoer til at virke skal AutoCAD LT 2002 først sættes op Vælg Start->Programmer->BYG-CAD>LTSetup Herefter startes AutoCAD LT 2002 Tryk F2 og se om LT-extender er indlæst Nu vælges Tools->Options
Læs mereForelæsning Uge 2 Mandag
Forelæsning Uge 2 Mandag Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Java syntax og style guide Afleveringsopgave:
Læs merePython programmering. Per Tøfting. MacFest
Python programmering MacFest 2005 Per Tøfting http://pertoefting.dk/macfest/ Indhold Måder at afvikle Python program på Variabler Data typer Tal Sekvenser Strenge Tupler Lister Dictionaries Kontrolstrukturer
Læs mereVejledning til opbygning af hjemmesider
Side 1 af 9 Vejledning til opbygning af hjemmesider Hvis du er inde på din klubs hjemmeside, fx på forsiden, kan du nu gå i gang med at redigere. For at få redigeringsværktøjet frem, skal du klikke på
Læs mereIntroduktion til Flash
Introduktion til Flash Kaspar Rosengreen Nielsen kaspar@interactivespaces.net Kaspar Rosengreen Nielsen, kaspar@interactivespaces.net 1 Om mig Kaspar Rosengreen Nielsen. Uddannet datalog med sidefag i
Læs mereForelæsning Uge 4 Mandag
Forelæsning Uge 4 Mandag Algoritmeskabeloner findone, findall, findnoof, findsumof Primitive typer (forfremmelse og begrænsning) Identitet versus lighed (for objekter, herunder strenge) Opfølgning på Skildpadde
Læs mereGIS. Guide til indlæsning af data i ArcGIS herunder KMS-data fra internettet
GIS Af Anders Bartholdy Guide til indlæsning af data i ArcGIS herunder KMS-data fra internettet Baggrundskort fra KMS er en rigtig god resurse der er tilgængelig via ArcGIS. Derfor starter vi med at gennemgå
Læs mereLav din egen forside i webtrees
Lav din egen forside i webtrees Du behøver ikke at kunne kode eller gøre noget advanceret for at designe din helt egen forside i webtrees. Alt du skal gøre er bare at gøre brug af den indbygget editor.
Læs mereIntroduktion til Flash
Introduktion til Flash Kaspar Rosengreen Nielsen kaspar@interactivespaces.net Om mig Kaspar Rosengreen Nielsen. Uddannet datalog med sidefag i multimedier. Arbejder på Interactive Spaces under Alexandra
Læs mereGreenfoot En kort introduktion til Programmering og Objekt-Orientering
Greenfoot En kort introduktion til Programmering og Objekt-Orientering Greenfoot er et computer-program, som kan benyttes til at skrive andre computer-programmer, i et programmeringssprog kaldet Java.
Læs mereIndholdsfortegnelse PSpice modul 3. Forudsætninger. Forberedelse til øvelser
Indholdsfortegnelse PSpice modul 3 Model Editor, opret diode ud fra model fundet på internettet.... 2 Parametrisk Analyse... 6 Ekstra - Parametrisk analyse på diode parameter... 9 Forudsætninger For at
Læs mereGuide til oprettelse/redigering af events på bornholm.info
Guide til oprettelse/redigering af events på bornholm.info Trin Login Beskrivelse 1. Login på hjemmesiden: URL: http://bornholm.info/wp-admin/ Brugernavn: se mailen Adgangskode: se mailen Opret event 1.
Læs mereSpecielle kronetyper CAD/CAM. Design af enkle kroner og hætter. SUS, Serviceerhvervenes Efteruddannelsesudvalg
Specielle kronetyper CAD/CAM Design af enkle kroner og hætter SUS, Serviceerhvervenes Efteruddannelsesudvalg Dorthe Conrad & Mark Smith Københavns Tekniske Skole December 2012 Ministeriet for Børn og Undervisning.
Læs mereForelæsning Uge 4 Torsdag
Forelæsning Uge 4 Torsdag Algoritmeskabeloner findone, findall, findnoof, findsumof (sidste mandag) findbest Levetid for variabler og parametre Virkefeltsregler Hvor kan man bruge de forskellige variabler?
Læs mereBilleder og PowerPoint
Den digitale Underviser Billeder og PowerPoint Som visuelle udtryk for læring V Indhold Pædagogisk brug af billeder... 3 Potentiale... 3 Kilder... 3 Pædagogisk brug af PowerPoint... 4 Generelle elementer...
Læs mereAbstrakte datatyper C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype
Læs mereIndledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.
Indledning...2 Variabler...13 Eksempel: 1...13 Eksempel 2:...13 Eksempel 3:...15 Eksempel 4:...16 Metoder...17 Metode (intet ind og intet ud)...17 Metode (tekst ind)...18 Metode (tekst ind og tekst ud)...19
Læs mereMircobit Kursus Lektion 2
Mircobit Kursus Lektion 2 I denne lektie skal vi arbejde videre med lille mini computer kaldt microbit. Du kan finde Simulatoren & Programmet til micobit her: http://microbit.org/ (Du skal her vælge Lets
Læs mereTegnekasse. Introduktion. Scratch. I dette projekt skal du lave dit eget tegneprogram! Arbejdsliste. Test dit Projekt.
Scratch 1 Tegnekasse All Code Clubs must be registered. By registering your club we can measure our impact, and we can continue to provide free resources that help children learn to code. You can register
Læs mereDDD Runde 2, 2015 Facitliste
DDD Runde 2, 2015 Facitliste Søren Dahlgaard og Mathias Bæk Tejs Knudsen Opgaver og løsninger til 2. runde af DDD 2015. 1 4. 19. februar, 2015 linetest DK v1.0 Line Test Sigurd er begyndt i gymnasiet og
Læs mereProjekt i Programmering C Menu til hjemmeside.
Projekt i Programmering C Menu til hjemmeside. 10-12-2004 Holstebro HTX Bent Arnoldsen Synopsis. Projektet her er en menu til hjemmesider, som er lavet så den er let at tilrette, når man tilføjer eller
Læs mere3 Tilføj printer "HP-GL/2 devices, ADI 4.3 - for Autodesk by HP" 5 Klik "Printer ikonet" - Print/Plot configuration
Plot filer fra AutoCad 14. 1 Åben Autocad 14 2 Klik "Filer" og vælg "Printer setup" 3 Tilføj printer "HP-GL/2 devices, ADI 4.3 - for Autodesk by HP" 4 Klik "Ok" 5 Klik "Printer ikonet" - Print/Plot configuration
Læs mereOnline kursus: Programming with ANSI C
Online kursus 365 dage DKK 1.999 Nr. 90198 P ekskl. moms Denne kursuspakke giver dig et bredt kendskab til sproget C, hvis standarder er specificeret af American National Standards Institute (ANSI). Kurserne
Læs merePrint vejledning af Skærmkort i QGIS Kortforsyningen WMS Vejledning til print i QGIS efter der er oprettet forbindelse til Skærmkort WMS service
Print vejledning af Skærmkort i QGIS Kortforsyningen WMS Vejledning til print i QGIS efter der er oprettet forbindelse til Skærmkort WMS service Vejledningen er til QGIS 3.4 Vælg et skærmkort uden nummer
Læs mereGrafik & Billedbehandling
Grafik & Billedbehandling Dokumentations raport Indhold Hoved titel Side Glowing orb (Kugle) Process Formen...8 Blending...9 Layer Style...10-11 Glowing Tail Process Optegning til glow effekt...12 Fyldfarve...13
Læs merePHP 3 UGERS FORLØB PHP, MYSQL & SQL
PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at
Læs mereSpecielle kronetyper CAD/CAM. Design af broer og indlæg. SUS, Serviceerhvervenes Efteruddannelsesudvalg
Specielle kronetyper CAD/CAM Design af broer og indlæg SUS, Serviceerhvervenes Efteruddannelsesudvalg Dorthe Conrad & Mark Smith Københavns Tekniske Skole December 2012 Ministeriet for Børn og Undervisning.
Læs mereRumfart. Introduktion. Scratch. Nu skal du lære hvordan du programmerer din egen animation! Arbejdsliste. Test dit Projekt.
Scratch 1 Rumfart All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduktion
Læs mereDatalogi OB, Efterår 2002 OH er, forelæsning 10/ Klasser og nedarvning
Datalogi OB, Efterår 2002 OH er, forelæsning 10/9-2002 Klasser og nedarvning Hvad er formålet? Typer, generisk kode, typeparameterisering Kritisk kig på, hvordan man gør i Java. Eftermiddagens opgave:
Læs mereBemærk F7 slår Grid af og på og F9 slår Snap af og på. Snap- og Grid-afstandene kan senere ændres.
Opgave 1. Isometri Vigtige kommandoer i denne øvelse: SNAP GRID ELLIPSE/ISOCIRCLE TRIM BREAK ERASE LINE COPY Fig 1. Opgaven er en øvelse i tegning af isometriske billeder ved hjælp af AutoCAD s Isoplanefaciliteter.
Læs mereForelæsning Uge 3 Torsdag
Forelæsning Uge 3 Torsdag Billedredigering Gråtonebilleder (som er lidt simplere end farvebilleder) Arrays Kan "opbevare" et antal objekter (som ArrayList) Fast (på forhånd kendt) antal elementer Afleveringsopgave:
Læs mereworkflow Programmer: Om opgaven: Kvalitetsvurdering: Afsender: Modtager: Cathrine Laulund Web: Dreamweaver Billedbehandling: Photoshop
Om opgaven: For et halvt år siden overtog nogle bekendte værtshuset Midtskiws i Skive. De havde derfor brug for en ny hjemmeside, som kunne fungere som et online informationssted og visitkort for deres
Læs mereBilledbehandling. Processering af digitale billeder
Billedbehandling Processering af digitale billeder Billedbehandling Lighten Blur Darken Invert Billedrepræsentation 0 0 x width Pixel (x, y) [0..255] 0 ~ sort, 255 ~hvid x [0..width[, y [0..heigth[ y height
Læs mereMagic Systems. Byg et lille hus med. 2008 Magic Systems
Byg et lille hus med 2008 1 Værktøjer Vælg de værktøjsstave, du skal bruge; se illustration. Du får denne menu frem ved at klikke med højre musetast på en af værktøjsstavene. 2 Måleenheder Sæt den måleenhed
Læs mereDet sprogpædagogiske kørekort 2012/2013 Modul 7 Billedbehandling
Det sprogpædagogiske kørekort 2012/2013 Modul 7 Billedbehandling V 3.5.10 V Indhold Hvad er Paint.NET?. 3 Værktøj... 4 A. Åbn et billede..... 5 B. Gem et billede... 5 C. Beskær et billede... 7 D. Ændr
Læs mereIntroduktion til ActionScript, fortsat
Introduktion til ActionScript, fortsat Kaspar Rosengreen Nielsen kaspar@interactivespaces.net i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, kaspar@interactivespaces.net 1 Dagens program Opsamling
Læs mereSammenlign og byt. Et eksempel på dokumentering af et program
Sammenlign og byt Et eksempel på dokumentering af et program Sammenlign og byt Jeg har valgt, som et eksempel, at dokumentere et meget enkelt program som indlæser to tal, sammenligner dem og udskriver
Læs mereMorse med micro:bit. Morse med micro:bit
Forord Dette dokument indeholder 4 opgaver, som alle går ud på at kode en micro:bit til at udføre en funktion med morsealfabetet. Opgaverne er beregnet til elever i 5-7. klasse. Opgaverne har stigende
Læs mereStudiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen
Studiepraktik Thomas Bøgholm boegholm@cs.aau.dk Mikkel Hansen mhan@cs.aau.dk Jacob Elefsen jelefs12@student.aau.dk 1 Studiepraktik -- program Program onsdag 10.00 10.15 Registrering af fremmøde og gennemgang
Læs mereKlasser og objekter. (Afsnit i manualen)
Klasser og objekter (Afsnit 4 + 5 i manualen) Grundbegreber Klasser og objekter beskrivelse oprettelse Attributter og metoder tilstand opførsel Indkapsling afskærmning datarepræsentationsuafhængighed Klasser
Læs mereMircobit Kursus Lektion 5 (Du skal her vælge Lets Code og nederst Microsoft Block Editor.)
Mircobit Kursus Lektion 5 http://microbit.org/ (Du skal her vælge Lets Code og nederst Microsoft Block Editor.) Vi laver en variabel point til at holde styr på pointene. Af en mystisk grund kunne man ikke
Læs mereVejledning til brug af Canon-skanner.
Side 1 af 7 Vejledning til brug af Canon-skanner. (Den vi har i undrevisningslokalet.) Indhold Vejledning til brug af Canon-skanner...1 Indhold...1 Start...1 Skanning af avissider, regninger, alm. Fotos
Læs mereProgrammering i C Videre med C (2 af 4) 19. marts 2007
Programmering i C Videre med C (2 af 4) 19. marts 2007 Mads Pedersen, OZ6HR mads@oz6hr.dk Plan i dag Brush-up fra sidst Videre med C Kontrolløkker (while, for, ) Conditional Execution (if, if/else) Funktioner
Læs mereIndholdsfortegnelse. side 1 side 2 side 4 side 4 side 4 side 5 side 5 side 6 side 6 side 6 side 6 side 7 side 8 side 8 side 9
side 1 side 2 side 4 side 4 side 4 side 5 side 5 side 6 side 6 side 6 side 6 side 7 side 8 side 8 side 9 side 10 side 11,13 side 13 side 14 side 14 side 14 side 14 side 15 side 15 side 16 side 17 side
Læs mereVejledning i brug af Kommunen på kort
Vejledning i brug af Kommunen på kort Indhold Adgang til Kommunen på kort... 2 Kortvindue og infolinje... 2 Målforhold... 2 Zoom... 3 Signaturforklaring... 3 Værktøjslinjen den øverste sorte del... 3 Navn...
Læs mereProgrammering og Problemløsning, 2017
Programmering og Problemløsning, 2017 Martin Elsman Department of Computer Science University of Copenhagen DIKU September 27, 2017 Martin Elsman (DIKU) Programmering og Problemløsning, 2017 September
Læs mere