Exempel add 2 div Stackens successiva utseende med toppen åt höger:
|
|
- Ann-Charlotte Lundberg
- för 9 år sedan
- Visningar:
Transkript
1 Bilder i dator Vi ska se på bilder främst ur perspektivet datorstödd dokumentframställning. Det ligger nog något i talesättet»en bild säger mer än tusen ord.» Man behöver kunna infoga bilder i sina dokument, rita bilder och anpassa bilder så att de passar i dokument. Bilder finns av många slag: fotografier av olika slag, målningar och teckningar, diagram och datorgenererade bilder av 2D- eller 3D-objekt är några exempel. Det finns också många sätt att få in bilder i dator: bilden finns redan i dator, man kan använda bildläsare eller digitalkamera, man kan rita med musen eller ritplatta och något lämpligt program eller man kan göra en beskrivning av bilden (programmera). Det är ibland bra att göra en skiss med penna och papper, bildläsa den och renrita i något ritprogram. Exempel på program är Photoshop, Illustrator för teckning, språk såsom Postscript, Metafont och picture-omgivningen i Latex.
2 Postscript Postscript är ett»sidbeskrivningsspråk». Operationer påverkar»aktuell sida», en bitkarta (eller en bitkarta för varje delfärg). När en sida är färdig sänder operatorn showpage sidan till tryckverket och bitkartan återställs. Postscript är text som lätt kan överföras mellan program och också kan läsas av människor. Postscript-programmet tolkas normalt av en dator i utskriftsutrustningen. Postscript Language: Reference Manual (Addison & Wesley) URL Postscript har en lång historia med rötter från Ivan Sutherland vid företaget Evans and Sutherland via John Warnock och John Gaffney vid The ES Design System. John W flyttade till Xerox PARC 1978 och skapade där tillsammans med Martin Newell och Chuck Geschke JAM (John and Martin?) De gjorde sedan drivrutiner till många av Xerox laserskrivare. Steg mot enhetsoberoende gjordes med språket Press 1982 och med Interpress Interpress hade ungefär samma funktioner som tidig Postscript men binär lagring. Xerox ville inte släppa Interpress fritt. John W, Chuck G bildade tillsammans med Dough Brotz Adobe 1984 och skapade där Postscript. Ett viktigt steg är att Apple baserade sina laserskrivare på Postscript. Idag använder nästan alla laserskrivare och fotosättare samt många skärmhanterare PS. En ny tendens är att skrivare och skärmar istället arbetar direkt med PDF. PDF kan säga vara en kompilerad och komprimerad form av Postscript utan de programmeringskonstruktioner som finns i Postscript.
3 Postscript används alltså internt i de flesta datorsystem, men kan också användas som ett språk för människor att konstruera bilder med. Några begrepp i Postscript Aktuell sida trycks med showpage. De flesta geometriska former konstrueras i två steg: Först beskriver man konturer/banor (path). Konturer kan målas med angiven pensel och färg. Figur kan fyllas med angiven färg. Konturer byggs med räta linjer, cirkelbågar och kubiska splines. Färg kan vara gråton eller kulör. Tvåtonsbilder, gråtonsbilder och färgbilder kan infogas. Beskrivning av former underlättas av att man lätt kan ändra koordinatsystemet. Postscript är stackorienterat. Operander läggs på (exekverings-)stacken. Operatorer tar argument från stacken och lägger resultat på stacken samt kan ha bieffekter. Datatyper i Postscript är: integer, real, boolean, array, string, name, dictionary, operator, file, mark, null, save, fontid. Exempel add 2 div Stackens successiva utseende med toppen åt höger:
4 Procedurer /average {add 2 div} def.. average. average {add 2 div} Operatorn def gör att proceduren {add 2 div} lagras under namnet average i aktuell symboltabell (dictionary) average == pstack skriver Man kan skicka en Postscript-fil till en Postscript-skrivare och få den tolkad och utskriven. Filen bör inledas med: %!PS-Adobe-3.0 Photoshop kan konvertera Postscript och EPS till bildpunktsbild, Acrobat med Distiller kan konvertera till PDF och Ghostview kan visa Postscript och EPS. Några viktiga avlusningshjälpmedel är operatorerna vadsomhelst == skriver toppelementet pstack skriver varje stackelement med == Med x y på stacken ger 180 mul cos exch 180 mul cos add 2 div 0.5(cos(180x) + cos(180y)). /box{ 0 1 rlineto 1 0 rlineto 0-1 rlineto closepath} def scale moveto box 0.04 setlinewidth stroke moveto box fill showpage x y rlineto closepath
5 x y moveto num setlinewidth stroke fill showpage name value def Koordinatsystem Initialt är origo i nedre vänstra hörnet, x är åt höger och enheten är 1/72 inch. Koordinatsystemet kan flyttas, skalas, vridas och skjuvas (med transformationsmatris för»homogena koordinater»). Varje utmatningssystem har ett eget koordinatsystem, x. Postscript har alltid ett aktuellt koordinatsystem, x, och en aktuell transformation, T, som konverterar koordinater i det aktuella koordinatsystemet till enhetens koordinatsystem xt = x. En ändring av koordinatsystemet från x till x beskrivs också med en transformationsmatris, T. Om vi låter punkter vara radvektorer kan transformationsmatrisen skrivas som a b 0 c d 0 t x t y 1
6 men i Postscript skrivs den [a b c d t x t y ] (kallas matrix). Koordinatsystem kan ändras med operatorn matrix concat som åstadkommer T := matrixt eller med någon av t x t y translate [ t x t y ] s x s y scale matrix=[s x 0 0 s y 0 0] v rotate [cos v sin v sin v cos v 0 0] Transformationer av detta slag är inte säkert kommutativa ordningen kan spela roll scale 2 2 translate /box{newpath 0 0 moveto 1 0 lineto 1 1 lineto 0 1 lineto closepath} def 1 72 div setlinewidth gsave box stroke 1 2 scale box stroke 30 rotate box stroke grestore 3 0 translate box stroke 30 rotate box stroke 1 2 scale box stroke showpage ger En transformationsmatris av formen [1 0 cos v sin v] innebär skjuvning dvs. ändring av vinkeln
7 mellan koordinataxlarna från 90 till v grader..
8 Rita en tårta /slice{ newpath 0 0 moveto 1 0 translate 15 rotate 0 15 sin translate sin arc closepath} def newpath x y translate vinkel rotate x y r v 1 v 2 arc % rosett div dup scale 8 8 translate 4 4 scale 0.05 setlinewidth { 13 div setgray gsave slice gsave fill grestore 0 setgray stroke grestore 30 rotate } for showpage gsave grestore s x s y scale num setgray fill beg steg gräns proc for
9 x 1 y 1 x 2 y 2 x 3 y 3 curveto
10 Text i Postscript Ett teckensnitt är en symboltabell (dictionary) som bl.a. innehåller en procedur för varje tecken en kodningstabell (encoding vector) som avbildar från till namn på en»glyfprocedur» metrikinformation Teckensnitt av typ 1 är kodade, alltid konturer, effektiva typ 3, användardefinierade med glyfprocedurer av godtyckligt slag typ 0, sammansatta av tecken ur andra teckensnitt Grundstorleken är 1 enhet /smallfont /Times-Roman findfont 9 scalefont def /medfont /Times-Roman findfont 12 scalefont def /bigfont /Times-Roman findfont 18 scalefont def moveto bigfont setfont (Architecture) show moveto medfont setfont (In the sense in which Architecture) show moveto (is an art) show showpage Architecture In the sense in which Architecture is an art name findfont dict dict faktor scalefont dict dict setfont string show proc string kshow
11 Litteraler»Litteraler» är skrivsätt för värden. Tecknen ( ) < > [ ] { } / % är specialtecken. Tal: e10 1E-5 8#1777 Vektor: [ 123 /abc (xyz) ] Procedur: {add 2 div} Symboltabell: << /Type /Font /Subtype /Type1 /BaseFont /Helvetica >> Syntax för strängar string == "(" ch * ")". ch =="\n"! "\r"! "\t"! "\b"! "\f"! "\\"! "\("! "\)"! "\" 0 3 oktala siffror! "\" radbyte! "\" annat tecken! tecken utom \. Sträng i sedecimal form (bas 16) <901fA> Strukturkonventioner Postscript-dokument bör följa»konventioner för strukturering av Postscript-dokument» (DSC version 3.0). Konventionen innebär att man lägger in rader som inleds med %% och således är kommentarer för interpretatorn men som ger viktig information till program som ska hantera Postscript-dokument. EPSF använder dessa funktioner för att beskriva objekt som kan fogas in i Postscriptdokument. En EPSF (encapsulated Postscript file) ska inledas med: %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: llx lly urx ury där ll betyder»lower left» och ur betyder»upper right». Koordinaterna bestämmer klippning och
12 relationen mellan EPS-objektets koordinatsystem och omgivningen. En EPS-fil innehåller ofta en lågupplöst bild att visa på skärmen. EPSF-exempel %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: setlinewidth moveto rlineto rlineto rlineto closepath stroke som bl.a. kan infogas i ett MSWord-dokument eller konverteras till PDF och infogas: Mer om Postscript Ett exempel på att rita en snögubbe. %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: /circle {1 1 moveto arc} def % Rita en cirkel och förbered för % nästa med 0,2 radie överlapp % och 0,8 så stor /segment {circle gsave 1 setgray fill grestore stroke translate 0.8 dup scale}
13 def % Ögat är en punkt ritad med bred % pensel /eye { moveto 0 0 rlineto 0.2 setlinewidth 1 setlinecap stroke} def % Näsan är en fylld triangel /nose { moveto 2 1 lineto lineto closepath fill} def /snowman {0 setlinewidth segment segment circle gsave 1 setgray fill grestore stroke nose eye} def % Välj skala så att enheten blir % 1 cm. Placera snögubben mitt % på ett A4-papper. Linjebredden % skalas med koordinatsystemet men % bredd 0 tolkas som minsta möjliga % synliga bredd div dup scale translate snowman
14 Upplösningstest %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: div dup scale 60 dup scale /min { /a exch def /x exch def a x gt {x} {a} ifelse } def /picstr 2000 string def /j 3 def /m 80 def [ ] { { /ii exch def /i -3 ii 1 sub mul add def % min(255,floor((sin(m* % arctan(x,y))+1)*256)) /f j i atan m mul sin 1 add 256 mul floor 255 min def %från -3 till 3 %beräkna f %lägg i picstr} for picstr ii 1 sub f cvi put} for /j j sub def picstr
15 } image bool proc1 proc2 ifelse om bool är true utförs proc1 annars utförs proc2 bool proc if om bool är true utförs proc int string string string är en teckenvektor med int element numrerade 0..n 1 width height bitspersample matrix datasrc image En bild med height rader, width kolumner, bitspersample bitar per bildpunkt ritas, normalt i enhetskvadraten. matrix avbildar en width height-rektangel på enhetskvadraten i»rad-först-ordning och datasrc lägger en vektor med bilddata på stacken och anropas när image behöver mer bilddata. num floor int int blir floor(num) num cvi int int blir trunc(num) array index any put array[index]:=any
16 Todo defrita bilder: behovet, frihand och bildläsning eller med ritplatta, banor: Postscript, Illustrator, Metapost, picture, eps, PDF PS: historik, uppbyggnad och exempel, eps Metapost: Metafont, uppbyggnad och exempel picture-omgivningen, andra Latex-paket PDF: Distiller, Acrobat, Gnu, PDF-latex med hjälpmedel och exempel Bilder: lagring: kontinuerliga, bildpunkter, element, program, läsning: bildläsare, kamera, handbildläsare skrivning: bildskärm, laserskrivare, lasersättare, CTP Rastrering, Bildoperationer: geometriska, punktvisa, lokala, transformer Färg: färgseende, färgsyntes, färgomfång, färgrum, kvalitet, kalibrering, karaktärisering, färgtryck Photoshps begrepp, friläggning Datakomprimering, bildlagring, textläsning (OCR) Dokument på webben Presentation/projektion
Matrisen och sidan forts.
Postscript Postscript är ett»sidbeskrivningsspråk». Vissa operationer påverkar»aktuell sida», en bitkarta. När en sida är färdig sänder operatorn showpage sidan till tryckverket och aktuell sida återställs.
Metapost. /default/texmf/doc/metapost/base> och i Knuths Metafont-bok. IPLab, Nada, KTH Staffan Romberger 03-09-26
Metapost Metafont är det teckensnittsdesignprogram som D E Knuth skapade för TeX-projektet. Det är ett ritprogram som innehåller en del matematikkunskap. John Hobby inspirerades till att göra ett lite
Objektorienterad programmering D2
Objektorienterad programmering D2 Laboration nr 2. Syfte Att få förståelse för de grundläggande objektorienterade begreppen. Redovisning Källkoden för uppgifterna skall skickas in via Fire. För senaste
Svar och arbeta vidare med Student 2008
Student 008 Svar och arbeta vidare med Student 008 Det finns många intressanta idéer i årets Känguruaktiviteter. Problemen kan inspirera undervisningen under flera lektioner. Här ger vi några förslag att
Påminnelse: en datatyp för bilder. Programmering. En datatyp för bilder. Spegelbild. hh.se/db2004
Programmering hh.se/db2004 Föreläsning 10: Objektorienterad programmering - datatyper Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Påminnelse: en datatyp för bilder Vad är
Tentamen TEN1 HI1029 2014-05-22
Tentamen TEN1 HI1029 2014-05-22 Skrivtid: 8.15-13.00 Hjälpmedel: Referensblad (utdelas), papper (tomma), penna Logga in med tentamenskontot ni får av skrivvakten. Det kommer att ta tid att logga in ha
Hjälpmedel för kompilatorkonstruktion, DVB004
Hjälpmedel för kompilatorkonstruktion, DVB004 Version 4.2 021104 Göran Fries 031104 GF Kompilatorn kan lämpligen konstrueras i tre ganska fristående pass (p1,p2,p3). Första passet gör en lexikalisk analys,
Programmering A. Johan Eliasson johane@cs.umu.se
Programmering A Johan Eliasson johane@cs.umu.se 1 Jag Undervisar mest grundläggande programmering på Institutionen för datavetensakap Applikationsutveckling för iphone Applikationsutveckling i Java Datastrukturer
Programmeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga
Datorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer
Datorlära 1 Introduktion till datasystemet, epost konto, afs hemkonto Introduktion till datorer och datasalar Open Office Calculator Beräkningar med Open Office Calc Diagram med OO Calc Datorlära 2 Utforma
Objektorienterad programmering
Objektorienterad programmering Föreläsning 19 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Konstruktion av egna grafiska komponenter Kontsruktion av egen komponent Att rita upp
Tentamen OOP 2015-03-14
Tentamen OOP 2015-03-14 Anvisningar Fråga 1 och 2 besvaras på det särskilt utdelade formuläret. Du får gärna skriva på bägge sidorna av svarsbladen, men påbörja varje uppgift på ett nytt blad. Vid inlämning
Grundläggande programmering med C# 7,5 högskolepoäng
Grundläggande programmering med C# 7,5 högskolepoäng Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla (Ifylles av student) (Ifylles av student)
2011 Studsvik AB PANORAMA-BILDTAGNING. Tony Björkman
2011 Studsvik AB Tony Björkman PANORAMA-BILDTAGNING Filminspelning och visuell inspektion är två beprövade metoder för avsyning av bränslestavar. Ett nytt sätt att avsyna är att skapa panoramabilder vilket
Föreläsning 3.1: Datastrukturer, en översikt
Föreläsning.: Datastrukturer, en översikt Hittills har vi i kursen lagt mycket fokus på algoritmiskt tänkande. Vi har inte egentligen ägna så mycket uppmärksamhet åt det andra som datorprogram också består,
Programmering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/
Programmering för språkteknologer II, HT2014 Avancerad programmering för språkteknologer, HT2014 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Idag - Hashtabeller
AB2.1: Grundläggande begrepp av vektoranalys
AB2.1: Grundläggande begrepp av vektoranalys En vektor är en storhet som dels har icke-negativ storlek dels har riktning i rummet. Två vektorer a och b är lika, a = b, om de har samma storlek och samma
UMEÅ UNIVERSITET Datavetenskap. Praktiska uppgifter. Metoder och verktyg för datavetare Ht07
UMEÅ UNIVERSITET Praktiska uppgifter Metoder och verktyg för datavetare Ht07 Umeå universitet Praktisk uppgift 1 RobotLego L1 ROBOTLEGO Syfte Syftet med denna praktiska uppgift är att man ska få en insikt
Tentamen Grundläggande programmering
Akademin för Innovation Design och Teknik Tentamen Grundläggande programmering Kurskod: DVA103 Datum 2012-06-11 Tid 14.10 16.30 Examinator: Lars Asplund Maxpoäng: 48 Betygsgränser: Betyg 3: 20 Betyg 4:
a), c), e) och g) är olikheter. Av dem har c) och g) sanningsvärdet 1.
PASS 9. OLIKHETER 9. Grundbegrepp om olikheter Vi får olikheter av ekvationer om vi byter ut likhetstecknet mot något av tecknen > (större än), (större än eller lika med), < (mindre än) eller (mindre än
Föreläsning 4: Poster
Föreläsning 4: Poster Följande är genomgånget: type Person_Type is Namn : String(30); Skonr : Float; Kon : Boolean; Diskussion runt detta med olika typer m.m. Har tagit upp vilka operationer man kan göra
Funktioner och grafritning i Matlab
CTH/GU LABORATION 3 MVE11-212/213 Matematiska vetenskaper 1 Inledning Funktioner och grafritning i Matlab Först skall vi se lite på (elementära) matematiska funktioner i Matlab, som sinus och cosinus.
Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Vem är vem på kursen Objektorienterad programvaruutveckling GU (DIT011) Kursansvarig : Katarina Blom, tel 772 10 60 Rum: 6126 (E-huset)
Inledande programmering med C# (1DV402) 27+15=42 1 (22)
27+15=42 1 (22) Variabler Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll
För att skriva data till skärmen ( konsolen) används objektet System.out tillsammans med metoden println eller print.
1 Inmatning och utskrift Inmatning från tangentbord och utskrift till skärm sker i java med hjälp av objekten System.out och System.in. Dessa båda objekt är exempel på strömmar. En ström är en typ som
varandra. Vi börjar med att behandla en linjes ekvation med hjälp av figur 7 och dess bildtext.
PASS 8 EKVATIONSSYSTEM OCH EN LINJES EKVATION 8 En linjes ekvation En linjes ekvation kan framställas i koordinatsystemet Koordinatsystemet består av x-axeln och yaxeln X-axeln är vågrät och y-axeln lodrät
OOP Objekt-orienterad programmering
OOP F6:1 OOP Objekt-orienterad programmering Föreläsning 6 Mer om klasser och objekt Hantera många objekt ArrayList tostring() metoden this Vi vill ofta hantera många objekt i ett program: OOP F6:2 public
Föreläsning 6: Introduktion av listor
Föreläsning 6: Introduktion av listor Med hjälp av pekare kan man bygga upp datastrukturer på olika sätt. Bland annat kan man bygga upp listor bestående av någon typ av data. Begreppet lista bör förklaras.
ARKITEKTPROVET 2013 DAG 1. 1: LINJE & VECK [ENKELHET, UNDERSÖKNING] [1H] 9.15-10.15
ARKITEKTPROVET 2013 DAG 1. 1: LINJE & VECK [ENKELHET, UNDERSÖKNING] [1H] 9.15-10.15 Översikt: Den första uppgiften är en undersökning av linje, kant och yta. I den skall du försöka skapa något intressant
Innehållsförteckning. Exempel. Åtkomst & användarhandledning
Framsidan Framsidan på din labrapport kan du utforma ganska fritt. Tänk bara på att den ska vara läsbar, och innehålla (minst) följande information: Ditt namn Din e-mail adress här på CS! Kursens namn
Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker
Sid 1 Laborationer i kursmomentet Datoranvändning E1 http://www.etek.chalmers.se/~hallgren/eda/ : Mer om FrameMaker 1996, 1997 Magnus Bondesson 1998 och 99-09-22 Thomas Hallgren 1 Introduktion I Laboration
Textsträngar från/till skärm eller fil
Textsträngar från/till skärm eller fil Textsträngar [Kapitel 8.1] In- och utmatning till skärm [Kapitel 8.2] Rekursion Gränssnitt Felhantering In- och utmatning till fil Histogram 2010-10-25 Datorlära,
Övningar Dag 2 En första klass
Kurs i C++ Sid 1 (5) Övningar Dag 2 En första klass Denna övning går ut på att steg för steg bygga upp en klass och skapa objekt. Vi kommer att utgå från en sammansatt datatyp i en struct och parallellt
Redovisning av inlämningsuppgifter
Bilaga B Redovisning av inlämningsuppgifter 1 Rapportens innehåll Varje inlämningsuppgift ska redovisas med en skriftlig rapport. Rapporten ska vara häftad och försedd med ett försättsblad med uppgiftens
Kurvlängd och geometri på en sfärisk yta
325 Kurvlängd och geometri på en sfärisk yta Peter Sjögren Göteborgs Universitet 1. Inledning. Geometrin på en sfärisk yta liknar planets geometri, med flera intressanta skillnader. Som vi skall se nedan,
Grunderna i stegkodsprogrammering
Kapitel 1 Grunderna i stegkodsprogrammering Följande bilaga innehåller grunderna i stegkodsprogrammering i den form som används under kursen. Vi kommer att kort diskutera olika datatyper, villkor, operationer
Introduk+on +ll programmering i JavaScript
Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,
Vektorgeometri för gymnasister
Vektorgeometri för gymnasister Per-Anders Svensson http://homepage.lnu.se/staff/psvmsi/vektorgeometri/gymnasiet.html Fakulteten för teknik Linnéuniversitetet Vektorer i planet och i rummet III Innehåll
Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)
Grundläggande programmering med C# Provmoment: Ladokkod: Tentamen ges för: 7,5 högskolepoäng TEN1 NGC011 Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga) (Ifylles av student) (Ifylles av student)
Introduktion till integrering av Schenkers e-tjänster. Version 2.0
Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen
Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad
1 Datatyper Tobias Wrigstad Det finns flera olika typer av (slags) data Olika datatyper har olika egenskaper. T.ex. är ett personnummer inte ett tal. (Den sista siffran skall stämma enligt den s.k. Luhnalgoritmen
Tentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS 1: Läs igenom ALLA uppgifterna och välj den du känner att det är den lättaste först. Det kan gärna ta 10-20 minuter. Försök skriva
Pixelgrafik. Utdrag ur Adobe Photoshops handbok. Om bitmappsbilder (pixelbilder) Om vektorgrafik (kallas ibland objektgrafik)
Pixelgrafik Utdrag ur Adobe Photoshops handbok Om bitmappsbilder (pixelbilder) I bitmappsbilder, eller rasterbilder eller pixelgrafik, används ett rektangulärt rutnät med bildelement (pixlar eller bildpunkter)
Enklast att skriva variabelnamn utan ; innehåll och variabelnamn skrivs ut
F5: Filhantering in- och utmatning (kap. 2 och 8) 1 Utskrift på skärm, inläsning från tangentbord (kap. 2) Spara och hämta variabler med save och load (kap. 2) Kommandot textread Mer avancerad filhantering:
Mattestegens matematik
höst Decimaltal pengar kr 0 öre,0 kr Rita 0,0 kr på olika sätt. räkna,0,0 storleksordna decimaltal Sub för lite av två talsorter 7 00 0 tallinjer heltal 0 0 Add med tiotalsövergångar 0 7 00 0 Sub för lite
Grafik i DrRacket AV TOMMY KARLSSON
Grafik i DrRacket AV TOMMY KARLSSON Upplägg Grundläggande grafik i racket Frame% Kodexempel! Generella problemlösarstrategier Grafisk kodstruktur Button% Pane% & Panel% Canvas% Bitmap% Grafisk effektivisering
Uppgift 1 ( Betyg 3 uppgift )
2010-04-06.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Skriv den funktion, draw_figure, som ritar ut en liksidig figur enligt exemplen nedan med så många hörn som anges som parameter till funktionen (den ritar
Introduktion till programmering. Standardfunktioner. Vad används datorer till? Standardfunktioner. Föreläsning 2. Prelude. $ ghci...
Introduktion till programmering Standardfunktioner Tecken och strängar Utskrifter och effekter Föreläsning 2 Prelude Alla fördefinierade funktioner vi använder definieras i modulen Prelude. Denna modul
UMEÅ UNIVERSITET Datavetenskap. Praktiska uppgifter. Metoder och verktyg för datavetare Ht04
UMEÅ UNIVERSITET Praktiska uppgifter Metoder och verktyg för datavetare Ht04 Umeå universitet Praktisk uppgift 1 Legoprogrammering L1 - ROBOTLEGO Syfte Syftet med denna praktiska uppgift är att man ska
TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215
TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215 DAG: 14 mars, 2011 TID: 8.30 12.30 SAL: Hörsalsvägen Ansvarig: Olof Torgersson, tel. 772 54 06. Institutionen för tillämpad informationsteknologi.
6 Rekursion. 6.1 Rekursionens fyra principer. 6.2 Några vanliga användningsområden för rekursion. Problem löses genom:
6 Rekursion 6.1 Rekursionens fyra principer Problem löses genom: 1. förenkling med hjälp av "sig själv". 2. att varje rekursionssteg löser ett identiskt men mindre problem. 3. att det finns ett speciellt
Adobe. Illustrator CS3. www.databok.se
Adobe Illustrator CS3 www.databok.se Innehållsförteckning 1 Vektorbaserad grafik... 1 Bildskärmens upplösning... 2 Upplösning i punktuppbyggda bilder... 2 Objekt och banor... 3 Vektorer och Bézierkurvor...
Introduktion till Gnuplot
Utkast till Introduktion till Gnuplot Johan Wild c Johan Wild 2009 johan.wild@europaskolan.se Får gärna användas i undervisning, kontakta i så fall författaren. 5 november 2009 Innehåll 1 Inledning 4 2
Programmering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08
Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...
Sätt att skriva ut binärträd
Tilpro Övning 3 På programmet idag: Genomgång av Hemtalet samt rättning Begreppet Stabil sortering Hur man kodar olika sorteringsvilkor Inkapsling av data Länkade listor Användning av stackar och köer
Affina avbildningar och vektorgrafik
och vektorgrafik 2010-02-04 och vektorgrafik Affin avbildning som matriser Definition En affin avbildning f är en sammansättning av en linjär avbildning x Bx och en translation x x + c och är alltid på
Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program
Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik VT05 2 Repetition Repetition - Programmering i
GRUNDER I VHDL. Innehåll. Komponentmodell Kodmodell Entity Architecture Identifierare och objekt Operationer för jämförelse
GRUNDER I VHDL Innehåll Komponentmodell Kodmodell Entity Architecture Identifierare och objekt Operationer för jämförelse KOMPONENTMODELL Modell för att beskriva komponenter Externt interface Intern funktion
Introduktion till algoritmer - Lektion 3 Matematikgymnasiet, Läsåret 2014-2015. Lektion 3
Introduktion till algoritmer - Lektion 3 Matematikgymnasiet, Läsåret 014-015 Lektion 3 Denna lektion är temat hur man effektivt ska organisera den data som en algoritm använder för att åtkomsten till datan
Objektorienterad programmering
Objektorienterad programmering Emil Ahlqvist (c10eat@cs.umu.se) Didrik Püschel (dv11dpl@cs.umu.se) Johan Hammarström (c08jhm@cs.umu.se) Hannes Frimmel Moström (c10hml@cs.umu.se) 1 1. Introduktion 1.1 Objektorienterad
Guide för pdf-formulär
Guide för pdf-formulär Innehållsförteckning Rätt programvara... 3 Instruktion för automatiskt formulär... 3 Steg 1 Mall till pdf-format via Word... 3 Alternativt steg 1 Mall till pdf-format via Acrobat...
Pascal... Pascal. Pascal... Pascal...
... Programspråk uppkallat efter Blaise. Skapat av Nicolaus Wirt. Avsett för undervisning för att lära ut typbegreppet och styrstrukturer. Har fått stor spridning p.g.a. enkelhet och att kompilatorn varken
Partiklars rörelser i elektromagnetiska fält
Partiklars rörelser i elektromagnetiska fält Handledning till datorövning AST213 Solär-terrest fysik Handledare: Magnus Wik (2862125) magnus@lund.irf.se Institutet för rymdfysik, Lund Oktober 2003 1 Inledning
Handbok Kig. Dominique Devriese Översättare: Stefan Asserhäll
Dominique Devriese Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Grundläggande användning 6 2.1 Konstruera objekt...................................... 6 2.1.1 Konstruera punkter................................
Pascal. reserverade ord fördefinierade funktioner och procedurer egendefinierade funktioner, procedurer och objekt
Programspråk uppkallat efter Blaise. Skapat av Nicolaus Wirt. Avsett för undervisning för att lära ut typbegreppet och styrstrukturer. Har fått stor spridning p.g.a. enkelhet och att kompilatorn varken
Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser
Introduktion till programmering Föreläsning 2: Variabler, uttryck och satser 1 1 Värden De grundläggande saker som en dator manipulerar resultaten av beräkningar kallas värden Värden vi stött på: 2 och
Matematik 2 Digitala övningar med TI-82 Stats, TI-84 Plus och TI-Nspire CAS
Matematik 2 Digitala övningar med TI-82 Stats, TI-84 Plus och TI-Nspire CAS Matematik 2 digitala övningar med TI 82 Stat, TI 84 Plus och TI Nspire CAS Vi ger här korta instruktioner där man med fördel
Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek
De åtta primitiva typerna Java, datatyper, kontrollstrukturer Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Typ Innehåll Defaultvärde Storlek boolean true, false false 1 bit char Tecken \u000
Macromedia Flash MX 2004
Mittuniversitetet ITM Telefon 0771-97 50 00 Erik Öberg Macromedia Flash MX 2004 Visuell kommunikation Detta exemplar tillhör: VT 2005 Laborationskompendium för Macromedia Flash Uppgift 1 Texthanteringen
Föreläsning 13 och 14: Binära träd
Föreläsning 13 och 14: Binära träd o Binärträd och allmänna träd o Rekursiva tankar för binärträd o Binära sökträd Binärträd och allmänna träd Stack och kö är två viktiga datastrukturer man kan bygga av
Programmeringsuppgifter 1
Programmeringsuppgifter 1 Redovisning: Ni demo-kör och förklarar för handledaren några av de program ni gjort. Ni behöver inte hinna allt, redovisa så långt ni kommit. Om ni hinner mer kan ni alltid redovisa
4.4. Mera om grafiken i MATLAB
4.4. Mera om grafiken i MATLAB Larry Smarr, ledare för NCSA (National Center for Supercomputing Applications i University of Illinois, brukar i sina föredrag betona betydelsen av visualisering inom den
Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll, 040110.
1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Denna tenta kommer att vara färdigrättad On 14/1-04 och kan då hämtas på mitt
Föreläsning 10. ADT:er och datastrukturer
Föreläsning 10 ADT:er och datastrukturer ADT:er och datastrukturer Dessa två begrepp är kopplade till varandra men de står för olika saker. En ADT (abstrakt datatyp) är just abstrakt och är inte kopplad
MATEMATIK 5 veckotimmar
EUROPEISK STUDENTEXAMEN 007 MATEMATIK 5 veckotimmar DATUM : 11 Juni 007 (förmiddag) SKRIVNINGSTID : 4 timmar (40 minuter) TILLÅTNA HJÄLPMEDEL : Europaskolornas formelsamling En icke-programmerbar, icke-grafritande
Designspecifikation den 13 december 2007
Linköpings Universitet Designspecifikation Projektarbete Arkadspel Jimmy Dahl och Serdar Tovi TDP005 Projekt: Objektorienterade system 2007 Visualisering När spelet startas möts spelaren av en meny med
SMD 134 Objektorienterad programmering
SMD 134 Objektorienterad programmering Dagens agenda: Typer i Java: primitiva datatyperna, referenstyper Variabler och variabeltilldelningar med primitiva typer Konstanter av de olika typerna. Heltalsräkning
Ett problem. Kontrollstrukturer och arrayer. Arrayer. Lösningen. Arrayer och hakparanteser. Exempel int[] results; results = new int[10]; // 0..
Ett problem Kontrollstrukturer och er Hur sparas data T ex när man vill spara resultaten av en tävling Exempel med 3 deltagare: public class Competition private int result1; private int result2; private
Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling
metoder Föreläsning 2 Objektorienterad programmering DD1332 Array [modifierare] String metodnamn (String parameter) Returtyp (utdata typ) i detta fall String Indata typ i detta fall String 1 De får man
HTML5 Multimedia. Produktion för Webb och Multimedia
HTML5 Multimedia Produktion för Webb och Multimedia Varför ska ni använda HTML5 för multimedia? HTML5 kommer att bli nästa multimediastandard Appar behövs för att köra flash på iphone, ipad HTML5 kommer
Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?
Introduktion till objektorientering Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten? jonas.kvarnstrom@liu.se 2016 2014 jonas.kvarnstrom@liu.se
Grunderna i SQL del 1
Grunderna i SQL del 1 1. SELECT-frågor 2. SELECT 3. WHERE 4. ORDER BY 5. Inre join 6. Yttre join 7. Andra typer av join 8. Union 9. Aggregatfunktioner 10. Gruppera och summera Kap. 3 Kap. 4 Kap. 5 utom
Tentamen i Objektorienterad modellering och design
Lunds Tekniska Högskola Datavetenskap Tentamen EDA061 2016 10-26, 08:00 13:00 Tentamen i Objektorienterad modellering och design Vid bedömningen kommer hänsyn att tas till lösningens kvalitet. UML-diagram
Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.
Tentamen Programmeringsteknik I 2015-01-10 Skrivtid: 8.00 13.00 Hjälpmedel: Java-bok Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till
Paket (2) nautisk_mil : constant Float := * foot; ångström : constant Float := 10.0E-10; mile : constant Float := 5280.
Paket (2) with LängdKonstanter; use LängdKonstanter; procedure Main is Ett huvudprogram som infogar detta paket: Paket (1) Ett paket med en praktisk uppsättning konstanter: package LängdKonstanter is --
Distriktsfinal. Del 1: 7 uppgifter Tid: 60 min Maxpoäng: 21 (3p/uppgift)
Distriktsfinal Del 1: 7 uppgifter Tid: 60 min Maxpoäng: 21 (3p/uppgift) Hjälpmedel: Endast skrivmateriel, ingen miniräknare! OBS! Skriv varje uppgift på separat papper och lagets namn på samtliga papper.
Lösningsförslag, tentamen FYTA11 Javaprogrammering
Lunds universitet FYTA11 Institutionen för Astronomi och Teoretisk fysik HT 12 Lösningsförslag, tentamen FYTA11 Javaprogrammering Onsdag 9 januari 2013, 10:15 14:15 Instruktioner Hjälpmedel: Papper och
InkScape. Inkscape är ett gratisprogram för objektgrafik (vektorgrafik) Man använder programmet till att illustrera, rita, skapa logotyper och figurer
InkScape Inkscape är ett gratisprogram för objektgrafik (vektorgrafik) Man använder programmet till att illustrera, rita, skapa logotyper och figurer Gunnar Markinhuhta ITLyftet 2012-10-09 sida 1 Med Ctrl-tangenten
RödGrön-spelet Av: Jonas Hall. Högstadiet. Tid: 40-120 minuter beroende på variant Material: TI-82/83/84 samt tärningar
Aktivitetsbeskrivning Denna aktivitet är utformat som ett spel som spelas av en grupp elever. En elev i taget agerar Gömmare och de andra är Gissare. Den som är gömmare lagrar (gömmer) tal i några av räknarens
Exempel. Arrayer. Lösningen. Ett problem. Arrayer och hakparanteser. Arrayer
Exempel for (int antal=; antal < 75; antal++) System.out.println (antal); Arrayer for (int num=5; num
Version 0.82. Linjär algebra kapiltet från ett ODE-kompendium. Mikael Forsberg
Version.8 Linjär algebra kapiltet från ett ODE-kompendium Mikael Forsberg 8 Den här boken är typsatt av författaren med hjälp av L A TEX. Alla illustrationer är utförda av Mikael Forsberg med hjälp av
Rhino3D. Schackbräde. Krav. Några detaljer som kan vara bra att känna till:
Laboration 2, PVT02 Modellering och Animering i Rhino 2D4138 Visualisering, datorgrafik och avancerad interaktion, (fovgrafik02), våren 2002 görs under andra kursveckan Labben går ut på att ni ska få en
5 Grundläggande in- och utmatning
5 Grundläggande in- och utmatning För att användaren skall kunna kommunicera med programmet krävs att man inkluderar ett eller flera bibliotek med rutiner. I Ada finns det ett antal paket som gör detta
Sammanfattningar Matematikboken Z
Sammanfattningar Matematikboken Z KAPitel procent och statistik Procent Ordet procent betyder hundradel och anger hur stor del av det hela som något är. Procentform och 45 % = 0,45 6,5 % = 0,065 decimalform
Photoshop Elemements 2.0
Mittuniversitetet ITM Telefon 063-16 53 00 Photoshop Elemements 2.0 Laborationskompendium för grundläggande digital bildbehandling Detta exemplar tillhör: VT 2005 Innehållsförteckning Gränssnitt 1 Laborationskompendium
UPPGIFT 2 KVADRATVANDRING
UPPGIFT 1 LYCKOTAL Lyckotal är en serie heltal, som hittas på följande sätt. Starta med de naturliga talen: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13... Sök upp det första talet i serien, som är större
Design och underhåll av databaser
Design och underhåll av databaser 1. Modell av verkligheten 2. Normalformer 3. Introduktion till DDL 4. Skapa databaser 5. Skapa tabeller 6. Skapa index 7. Restriktioner 8. Ta bort databaser, tabeller
Polygoner. Trianglar på tre sätt
Polygoner Trianglar på tre sätt Man kan skriva in punkter antingen via punktverktyget eller genom att skriva punktens namn och koordinater i inmatningsfältet. Då man ritar månghörningar lönar det sig att
Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...
Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener ... 3 Typsnitt ... 3 Övergångar ... 4 Mall för slide ... 5 , ...
Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012
1 of 6 Örebro universitet Akademin för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen