Lite modifierad Laboration 1 Körkortsprov för Smalltalk och VisualWorks

Storlek: px
Starta visningen från sidan:

Download "Lite modifierad Laboration 1 Körkortsprov för Smalltalk och VisualWorks"

Transkript

1 Lite modifierad Laboration 1 Körkortsprov för Smalltalk och VisualWorks Vissa anpassningar är gjorda för att passa VisualWorks , dock inte skärmdumpar (vilka är Visual- Works-2) /Björn 1 Inledning Avsikten med den här laborationen är att du ska få baskunskaper om: a) de olika delarna och filerna i Smalltalks omgivning, b) hur man startar, sparar och avslutar en Smalltalkomgivning (eng. Image), c) konstruerar, redigerar, hittar och sparar filer med hjälp av Smalltalks filredigerare och filhanterare (eng. file editor och file list), d) huvudmenyns (eng. Launcher) delar och grundläggande menyalternativ, e) ett arbetsfönster (eng. Workspace) för att i) göra enkel redigering av text och använda mus och menyer och ii) skriva in och utföra Smalltalkuttryck, f) uppbyggnaden av enklare Smalltalkuttryck, g) hur man använder kodkatalogen (eng. Browser) och h) hur klasser konstrueras och testas. 2 Innan du börjar Läs igenom kap. 1-3 i boken och de allmänna reglerna för laborationsredovisningarna. Se även punkt 15 nedan. 3 Starta Smalltalk 3.1 Konstruera en egen katalog För att förenkla administrationen av de filer som konstrueras under Smalltalklaborationerna bör du börja med att skapa en ny katalog avsedd för kursens laborationer. Gör t.ex. följande (i UNIX): mkdir MinSmalltalk Gå sedan ned i den nya katalogen med: cd MinSmalltalk Om du inte redan har gjort det: a) konstruera en egen Smalltalkkatalog och b) gå ned i denna katalog. 1

2 3.2 Var finns Smalltalk? På NADA:s UNIX-maskiner hittar du VisualWorks 3 i katalogen: /pkg/visual/ Starta Smalltalk Du börjar en Smalltalksession genom att starta visrtuella maskinen med aktuell omgivningsfil (eng. image) som argument: DATAN>/pkg/visual/3.0/bin/visual /pkg/visual/3.0/image/visual.im I kommandot ovan har vi angett att den image som levereras med systemet ska användas. Om vi har en egen image anger vi denna som argument istället. Tex: DATAN>/pkg/visual/3.0/bin/visual minegenimage.im Om du har utfört module add visual/3.0 så hittar dock systemet visualworkskatalogen och det räcker att skriva: DATAN>visual minegenimage.im a) Starta nu Smalltalk med standardimagen! Smalltalksystemet startar nu och efter en stund ska följande fönster visas på skärmen: Figur 1 Omgivningen Det övre av dessa fönster är Smalltalks huvudmeny (Launcher), som också innehåller det så kallade Transcript-fönstret. Det undre fönstret är ett arbetsfönster (Workspace). 2 Lite modifierad Laboration 1

3 4 Filhanterare 4.1 Konstruera ny fil med filredigeraren Nu ska du skapa en fil i vilken du senare ska skriva in svaren på vissa av de frågor som ställs i laborationen. I Launchern finns en meny Tools. a) Aktivera denna meny genom att hålla ner musens vänstra knapp (selektionsknappen). b) Välj sedan menyalternativet File editor... genom att släppa musknappen ovanför detta alternativ c) Ge filen namnet svar.lab1 i den dialog (se figuren) som följer genom att skriva in detta namn i textfältet och klicka på knappen OK. Figur 2 Ge filnamnet i dialogen Därefter kommer du att behöva klicka på skärmen med vänster musknapp för att placera filredigerarens fönster d) Skriv någon ledtext samt gruppmedlemmarnas namn och e-postadresser i filredigerarens textfönster. e) Spara texten på fil m.h.a. musens mellersta knapp. Se figuren nedan. 7 Figur 3 Spara filredigerarens innehåll (med aktuellt namn) Lite modifierad Laboration 1 3

4 f) Skriv också in namnet på denna rubrik [d.v.s. 4.1 f)] följt av katalogen där du hittar Smalltalk på NADA:s UNIX-maskiner. 4.2 Användning av filhanteraren (eng. File List) (SER INTE RIKTIGT EXAKT UT SÅ HÄR IDAG! ) Under rubriken Tools i Launchern finns ett menyalternativ File List. Detta alternativ används så ofta att det finns en knapp för det på ikonraden under menyerna. 1. Skriv mönster och välj accept i mittknappsmenyn. 2. Då visas filer och kataloger som överensstämmer med 3. Här visas resultatet av urvalet. Textoperationer kan nu göras i detta Figur 4 Filhanterare a) Använd knappen för att öppna en File List. b) Använd denna filhanterare för att ta reda på alla filer eller kataloger i VisualWorks-2.5-katalogen och skriv in dem i din svarsfil. Skriv sökmönster i det övre delfönstret (* och # är jokertecken). Välj accept i mittknappsmenyn eller tryck RETURN på tangentbordet för att uppdatera det mellersta delfönstret. Välj önskad fil i det mellersta fönstrets listvy. Använd copy och paste. 4 Lite modifierad Laboration 1

5 c) Vad visas i det nedre delfönstret? 7 Figur 5 Spara innehåll på fil från File List Skriv in svaret i din fil direkt från File List-fönstret och spara. Se figuren ovan. 5 Ändra inställningar (ref till gamla dokumentationen ) Använd settingsdialogen, User s Guide kapitel 9, för att ändra följande (om det inte redan är gjort): a) Ange Use Enhanced Tools och Show UI for Globalization i UIOptions. Kan du med en mening säga vad detta inebär? Tips: help. b) Ändra skönsvärdet för text till Large font för Text i fönstren. Vilka fler alternativ finns det och vad innebär dom? c) Ange att du vill använda Document Printing och Postscript Printing när du skriver ut. Vad innebär alternativen? d) Vilka alternativ finns det för placering av nyskapade fönster (Window)? Lite modifierad Laboration 1 5

6 6 Spara, avsluta och återstarta omgivningen 6.1 Spara PROBLEM? Använd nu menyalternativet Save As... under rubriken File i Launchern för att spara din image i aktuell katalog. Använd skönsvärdet i den dialog som följer. Observera att det kan ta ett par minuter att spara, speciellt om nätet är belastat. a) Vilket namn fick den nya imagen? b) Vilka filer finns nu i din Smalltalkkatalog? Om du har otur är din disc quota för liten. Om så är fallet meddela någon handledare och hoppa över detta moment så länge. 6.2 Avsluta Använd menyalternativet Exit VisualWorks... i File-menyn för att avsluta sessionen! 6.3 Återstart Använd kommandot visual Smalltalk igen. a) Vad händer och hur ser imagen ut? 7 Arbetsfönstret (Workspace) 7.1 Öppna imagenamn i din Smalltalkkatalog för att starta a) Hur ser ikonen för Workspace ut i Launchern? b) Öppna ett Workspace genom att klicka på denna ikon. c) Vad skiljer mittknappsmenyn i ett Workspace från motsvarande meny i en File Editor respektive File List? d) Högerknappsmenyn i) Vilka är menyalternativen? ii) Pröva i tur och ordning vart och ett av dessa! 7.2 Exekvera kod Utför följande i ett Workspace: a) Skriv in texten Transcript show: Hello!, markera den (måla över) och använd menyalternativet do it i arbetsfönstrets mittknappsmeny. Vad händer? 6 Lite modifierad Laboration 1

7 b) Skriv nu också följande kod: 500 factorial. Vad händer om du markerar denna text och använder menyalternativet i) do it? ii) print it? c) Skriv nu in följande kod i fönstret: x x := 5. x * x / 10 Vad händer nu om vi markerar alla dessa tre rader och använder menyalternativet i) print it? ii) inspect? 8 Enkla Workspace-övningar 8.1 Enkel aritmetik i Smalltalk Skriv Smalltalksatser som korrekt beräknar följande matematiska uttryck. Utför dem med print it. Skriv både satser och resultat i din resultatfil. a) b) c) d) e) f) 3 ( 4 + 5) Smalltalkutryck utförs från vänster till höger. Parenteser kan ändra ordningen! 9 Browsern Öppna en Browser genom att använda menyalternativet All Classes under rubriken Browse i Launchern. 9.1 Kategorier och klasser Leta reda på klassen Integer genom att använda kategorimenyn i System Browser. a) Använd menyalternativet find class... i kategorimenyn. Svara med en stjärna (*) följt av OK i dialogen som följer. b) Välj Integer i den efterföljande listvyn. c) Vad hände? Pröva mittknappssmenyn i delfönstret som visar klasser. Lite modifierad Laboration 1 7

8 d) Använd menyalternativet hierarchy i klasslistan, fortfarande med Integer som valt element. Vad visas i det undre delfönstret i Browsern? Figur 6 Mittknappsmenyn i klasslistan e) Beskriv vad som visas om du väljer menyalternativet comment. f) Beskriv vad som visas om du väljer menualternativet definition. 9.2 Klasshierarkier och kommentarer Använd den ovan beskrivna tekniken och besvara följande frågor a) Vilken klass är superklass till Object? nil i browsern betyder ingen superklass b) Vilka klasser är direkta subklasser till String, d.v.s. har String som närmaste superklass? 9.3 Kommentarer i metoder a) Vad står i kommentaren i metoden Object>>storeString? Använd menyalternativet find method... i den listvy i Browsern som visar meddelandekategorier. b) Vad står i kommentaren i metoden Object>>isNil? 9.4 Kategorin Magnitude-General a) Vilka är klasserna i kategorin Magnitude-General? b) Vilka är deras respektive superklasser? 8 Lite modifierad Laboration 1

9 10 Generella meddelanden; Object 10.1 Ett objekts klass a) I klassen Object finns en unär metod som ger det mottagande objektets klass. Vilken? Vilken meddelandekategori hör den till? Meddelandet har ett naturligt namn! b) Använd meddelandet från (a) för att ta reda på vilken klass den globala variabeln Smalltalk är instans av Reagerar ett objekt på ett visst meddelande? a) Vad säger kommentaren i metoden respondsto: i klassen Object? b) Använd meddelandet från (a) för att ta reda på om meddelandet between:and: kan skickas till heltalet 47. Vi skulle kunna använda detta för att ta reda på om följande kod är OK innan vi exekverar den: 47 between: 10 and: 35. Observera att respondsto: will ha en symbol som argument. Symbolen som representerar metodväljaren between:and: skrivs #between:and:. 11 Hitta i systemet med Launcher 11.1 Var implementeras en viss metod? a) Använd Launchern för att hitta alla metoder med namnet abs. i) Hur många är det? ii) I vilka klasser finns metoderna? Använd menyalternativet Implementators of... i Browse-menyn! b) Använd samma teknik som i (a) och ta reda på vilka metoder som börjar med while. Vilka är metoderna? Använd while* i dialogboxen Lite modifierad Laboration 1 9

10 11.2 Hitta de metoder som använder en viss metod a) Hitta alla metoder som skickar meddelandet iskindof:. Skriv inte in svaret i din svarsfil! Sök först reda på någon implementation av iskindof: och därefter: Figur 7 Vilka metoder skickar aktuellt meddelande? b) Används meddelandet av några metoder i klassen GraphicsContext? I så fall av vilka? Listan som ges som svar är sorterad i bokstavsordning med avseende på klassnamn. 12 Workspaceövningar med Collections Givet följande instans av Array vektorn := #( ) skriv Smalltalkuttryck som a) returnerar antalet element i vektorn, Använd meddelandet size. b) konstruerar en ny vektor där alla element har kvadrerats, collect: och squared. Exempel: #(1 2) collect: [:x x * 2] ger vektorn #(2 4). c) skapar en ny lista med alla element som är strikt positiva (> 0), select:, och klassen ArithmeticValue meddelandekategorin testing. Exempel: #(1 2) select: [:x x odd] ger vektorn #(1). d) skapar en ny lista med elementen sorterade i växande ordning (<=), assortedcollection. Exempel: #(1 2) assortedcollection #(1 2) assortedcollection: [:x :y x > y] 10 Lite modifierad Laboration 1

11 e) som tar reda på om 100 finns i vektorn eller inte, includes:. Exempel: #(1 2) includes: $x f) som säger oss hur många gånger 3 förekommer i vektorn. occurrencesof:. Exempel: #(1 2) occurencesof: $x 13 Konstruera en klass med Browser Nu ska du med hjälp av browsern konstruera en ny klass kallad Turtle. Som framgår av namnet är den tänkt att representera en sköldpadda. Vi tänker oss att en sköldpadda har en position och en riktning som representeras av instansvariabler. Förflyttning En sköldpadda kan antingen flyttas till en absolut position eller en viss sträcka i dess aktuella riktning. Riktningsförändring Riktningen ska gå att kontrollera genom att antingen ange en absolut vinkel eller en relativ vinkel (relativt sköldpaddans aktuella riktning). Följande figur illustrerar en situation med tre instanser av Turtle. 0@0 100 x @40 b y a 35@80 90 c 180@70 Figur 8 Koordinatsystem och paddor Figuren visar också att Smalltalks koordinatsystem har origo högst upp till vänster och följaktligen blir den positiva rotationsvinkeln medurs. Nollriktningen är (som vanligt) längs abskissan (x-axeln). I figuren är också sköldpaddornas positioner och rotationsvinklar inskrivna. Som framgår skrivs punkter (instanser av Point) på formen x-koordinat@y-koordinat Konstruera ny kategori Konstruera en ny klasskategori genom att i browserns kategorimeny använda menyalternativet add... och sedan i efterföljande dialogbox ange önskat namn, t.ex. OOPK-Lab1. Lite modifierad Laboration 1 11

12 13.2 Definition Konstruera sedan en klass med följande klasshuvud: Object subclass: #Turtle instancevariablenames: position direction classvariablenames: pooldictionaries: category: OOPK-Lab Ny meddelandekategori Skriv in texten m.h.a. browsern, markera texten och använd menyalternativet accept. Skapa en ny meddelandekategori med namnet accessing Metoder för att läsa instansvariabler Skriv metoder för att läsa instansvariablerna. Ge inspektorerna följande namn: position Returnera sköldpaddans position. direction Returnera sköldpaddans riktning. Se till att metoderna hamnar i kategorin accessing Metoder för att ändra instansvariabler Skriv följande instansmetoder avsedda att tilldela det givna argumentets värde till respektive instansvariabel: position: apoint Ändra sköldpaddans position, där apoint är instans av klassen Point. direction: anangle Ändra sköldpaddans riktning, där vinkeln anges i grader. 12 Lite modifierad Laboration 1

13 13.6 Testkörning av koden I ETT WORKSPACE Nu kan vi pröva det vi har skrivit hittills genom att t.ex. konstruera instanser av Turtle i ett Workspace och på vanligt sätt markera och använda print it eller do it från mittknappsmenyn. I figuren nedan illustreras detta. Först använder vi menyalternativet print it och får resultatet utskrivet i fönstret do it här ger utmatning i Transcript, i det här fallet nil två gånger. Varför nil? Här matar vi också ut i Transcript men har satt position och riktning för MED INSPECTFÖNSTER Figur 9 Test av kod i ett Workspace där bl.a. Transcript används som utmatningsfönster. En trevligare och bättre teknik är att använda Inspect-fönster. Alla objekt förstår meddelandet inspect. Om vi skickar detta till ett objekt så öppnas ett speciellt fönster för att inspektera den aktuella instansen. Istället för att explicit skicka Lite modifierad Laboration 1 13

14 meddelandet inspect kan man markera det som ska inspekteras och välja inspect i mittknappsmenyn i ett Workspace. Båda sätten medför att ett Inspect-fönster öppnas Figur 10 Inspektion av ett objekt Man kan se variablernas värden genom att klicka på dem och även ändra dem genom att skriva in nytt värde följt av accept i menyn. Figur 11 Inspektion och ändring av attributet position. 14 Lite modifierad Laboration 1

15 Det går precis som i ett Workspace att skicka meddelanden till objekt i ett Inspectfönster. Pseudovariabeln self representerar då den inspekterade instansen Fler instansmetoder Figur 12 Evaluering av kod i Inspect-fönster. Nu ska du utöka klassen Turtle med några ytterligare instansmetoder. Du får själv välja lämpliga namn på de meddelandekategorier/protokoll som du placerar metoderna i. RELATIV FLYTTNING AV SKÖLDPADDA Skriva en metod som flyttar sköldpaddan en viss sträcka längs med dess aktuella riktning. Skriv metoden i form av en nyckelordsmetod med en formell parameter, go: distance, där distance ska vara ett tal som anger hur långt sköldpaddan ska flyttas. Lite modifierad Laboration 1 15

16 Metodförslag (pseudokod i kursiv stil): go: distance dir := aktuell-riktning-i-radianer scalefactor := dir dir sin. self position:scalefactor multiplicerad med distance + aktuell position RELATIV RIKTNINGSFÖRÄNDRING Det finns en metod degreestoradians. Skriv också en metod turn: angle, för att rotera (d.v.s. uppdatera direction för) en sköldpadda med ett givet antal grader relativt aktuell rikning. Om vi t.ex. gör a turn: 45 i Figur 8 ovan får vi följande situation: 0@0 100 x b 100 y a @ @80 90 c 180@70 AVSTÅND MELLAN SKÖLDPADDOR Figur 13 Padda a roterad 45 grader Skriv en metod dist: anotherturtle, som ger det vinkelräta avståndet mellan sköldpaddan som är mottagare av meddelandet och den som ges som argument. En sköldpaddas position är instans av klassen Point. I meddelandekategorin point functions i klassen Point finns en lämplig metod som returnerar avståndet mellan mottagare och en punkt som ges som argument! Exempel: Om vi t.ex. vill skapa paddorna a och b enligt Figur 13 ovan (men utan rotationer) och sedan mäta avståndet mellan dem kan vi göra det med följande enkla kodavsnitt: a b a := Turtle new. b := Turtle new. a position: 35@80. b position: 100@40. a dist: b Detta ska ge svaret Ändring av metod och definition ÄNDRA EN METOD Ändra metoden direction: anangle, så att instansvariabeln direction alltid tillhör det halvöppna intervallet [0, 360). meddelandet \\ ger mottagaren modulo argumentet. Exempel: 70 \\ 9 ger svaret Lite modifierad Laboration 1

17 ÄNDRA DEFINITION För att bl.a. enklare kunna identifiera en viss sköldpadda, lägg till en instansvariabel name i klassdefinitionen. Skriv också lämpliga metoder för att läsa respektive uppdatera denna variabel Initieringsmetoder Vi kan fortfarande konstruera instanser av Turtle som inte har initialiserat sina instansvariabler på lämpligt sätt. Detta kan i värsta fall medföra att exekvering av vissa metoder misslyckas. T.ex. fås ett felavbrott om meddelandet dist: skickas till en oinitialiserad padda. Nu ska vi åtgärda detta och också skriva ett par klassmetoder som gör instansieringen enklare. INSTANSMETODER FÖR INITIERING Skriv en metod initialize som på lämpligt sätt ger skönsvärden för instansvariablerna direction och position då den anropas. Vidare ska en pekare till mottagande objekt alltid returneras som resultat från metoden. Fast det senare är ju trivialt! Varför? a) Skriv din kod i svarsfilen. b) Vad returneras från metoden om vi inte explicit returnerar någonting från den, d.v.s om vi inte skriver ^ följt av ett uttryck i koden? Beskriv med högst tio ord! NY KONSTRUKTÖR Exempel: turtle turtle := Turtle new. turtle initialize ska ge en lämpligt initierad padda. Man kan också skriva turtle turtle := Turtle new initialize. c) Lösningen ovan är fortfarande inte riktigt tillfredställande då vi i alla fall kan glömma att anropa initialize och därmed lämna objektet oinitialiserat. Därför ska du nu skriva om klassmetoden (konstruktören) new så att den automatiskt anropar initialize för det nya objektet. Skapa en klassmeddelandekategori instance creation och placera metoden: där new ^super new initialize Klassmetoder visas och kan redigeras då knappen class är nertryckt i Browsern. (Du kan då inte se instansmetoderna.) Pröva! super new skapar en ny Turtle m.h.a. den new-metod som Turtle har ärvt ifrån basklassen Object. Lite modifierad Laboration 1 17

18 d) Vad skulle ha hänt om du istället hade skrivit: new ^self new initialize. "Detta är felaktigt. Varför?" FLER KLASSMETODER Nu ska vi skriva ytterligare två klassmetoder som gör det lite smidigare att direkt konstruera instanser av Turtle med given position eller riktning. Skriv först: position: initialposition direction: initialangle instance instance := self new. instance position: initialposition. instance direction: initialangle. ^instance e) Hur kan vi skriva om denna metod utan att använda den (här onödiga) initialiseringen som görs via klassmeddelandet new? se c)-uppgiften. Skriv också följande klassmetod: position: initialposition ^self position: initialposition direction: Number zero f) Pröva samt beskriv vilka meddelanden som sänds då vi utför följande kod: 14 Spara på fil Turtle position: Som avslutning ska du skriva ut din klasskategori på en fil som vanlig text! a) Hur gör man det? b) Om du senare vill läsa in denna kod i en image hur gör du då? 15 Redovisa Redovisningen består dels i att visa upp en papperskopia på filen med svaren på de frågor som ställts i labben, dels i att klassen Turtle provkörs och koden tittas igenom. Var noga med att koden uppfyller de allmänna krav som gäller för labbarna. 18 Lite modifierad Laboration 1

OOMPA 2001 Laboration 5 VisualWorks

OOMPA 2001 Laboration 5 VisualWorks OOMPA 2001 Laboration 5 VisualWorks 1 Inledning, allmän information och basala kunskaper om VisualWorks Avsikten med den här laborationen är att du ska få baskunskaper om: a) de olika delarna och filerna

Läs mer

EnKlass. Instans 3 av EnKlass. Instans 2 av EnKlass

EnKlass. Instans 3 av EnKlass. Instans 2 av EnKlass Övningstillfälle 4 Klasser och objekt (s. 221 ff.) Syfte 1: En naturlig fortsättning på koncepten abstraktion och inkapsling! Funktion (återanvändning av skyddad, säker och testad kod) Modul (återanvändning

Läs mer

1. Definiera klassvariabel. 2. Instansvariabel för klass. Selektera klass i Browsern och tryck på statics. Definiera protokollnamn, Protocol->Add...

1. Definiera klassvariabel. 2. Instansvariabel för klass. Selektera klass i Browsern och tryck på statics. Definiera protokollnamn, Protocol->Add... Kort beskrivning av klassvariabler, något om instansvariabler för klasser samt en introduktion till gränssnittsbyggande med hjälp av gränssnittsbyggare i VisualWorks 5i 1. Definiera klassvariabel Selektera

Läs mer

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack 725G61 - Laboration 7 Implementation av ett API Johan Falkenjack December 13, 2013 1 Inledning Hittills i kursen har vi tittat på grundläggande programmering och grundläggande objektorientering. I den

Läs mer

Laboration 1: Figurer i hierarki

Laboration 1: Figurer i hierarki Laboration 1: Figurer i hierarki Bakgrund Två grundläggande tekniker i objektorienterad konstruktion är arv och komposition. Mål Laborationen har flera avsikter: 1. Ge kunskaper i hur program kan organiseras

Läs mer

Grundläggande programmering med C# 7,5 högskolepoäng

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)

Läs mer

Designspecifikation den 13 december 2007

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

Läs mer

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

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)

Läs mer

Laboration 1 Introduktion till Visual Basic 6.0

Laboration 1 Introduktion till Visual Basic 6.0 Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.

Läs mer

Flexibel meny i Studentportalen

Flexibel meny i Studentportalen Guide Flexibel meny i Studentportalen Via en flexibel meny kan lärare och administratörer skapa en menystruktur som består av menyblock och funktioner i valfri ordning. På så sätt kan menyn spegla kursens

Läs mer

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

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

Läs mer

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP. Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär

Läs mer

Hos vad? och bör därför vara instanseller klassvariabel i vilken klass?

Hos vad? och bör därför vara instanseller klassvariabel i vilken klass? Övningstillfälle 5 Lite kort repetition om klasser och objekt class EnKlass(KlassAttÄrvaFrån): klassvariabel = 5 def init (self) KlassAttÄrvaFrån. init (self) self.instansvariabel = 10 s = 'klassvariabel=

Läs mer

Introduktion till arv

Introduktion till arv Introduktion till arv 6 INTRODUKTION TILL ARV Arv Generell-Speciell Arv för att utnyttja det vi redan gjort Återanvändning Basklass Härledd klass Varför arv? Inför en subklass för att uttrycka specialisering

Läs mer

Objektorienterad programmering i Java

Objektorienterad programmering i Java Objektorienterad programmering i Java Föreläsning 4 Täcker i stort sett kapitel 6 i kursboken Java Software Solutions 1 Läsanvisningar Den här föreläsningen är uppbyggd som en fortsättning av exemplet

Läs mer

Handbok Kig. Dominique Devriese Översättare: Stefan Asserhäll

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................................

Läs mer

Objektsamlingar i Java

Objektsamlingar i Java 1 (6) Objektsamlingar i Java Objektorienterad programmering 3 Syfte Att ge träning i att använda objektsamlingar i Java. Mål Efter övningen skall du kunna använda objektsamlingsklasserna ArrayList och

Läs mer

Objektorienterad programmering D2

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

Läs mer

Elisabeth Bejefalk IT-Assistent Avesta kommun

Elisabeth Bejefalk IT-Assistent Avesta kommun Elisabeth Bejefalk IT-Assistent Avesta kommun Du ska nu få lära dig hur du enkelt kan göra ett bildspel i PowerPoint. Utifrån det du snart har lärt dig kan du sen göra mer avancerade bildspel genom att

Läs mer

Kapitel 2 Vägg/golv... 3

Kapitel 2 Vägg/golv... 3 2014.02.21 1 Vägg/golv Kapitel 2 Kapitel Innehåll... Sida Kapitel 2 Vägg/golv... 3 Yttervägg... 3 Golv... 8 Anpassa vägg till platta på mark... 12 Innervägg... 14 Hur ser väggarna ut?... 19 Ångra/göra

Läs mer

Blackboard Learn v. 9.1

Blackboard Learn v. 9.1 XXX Blackboard Learn v. 9.1 Delar av Lärarmanual Kap 7 (av 11) Kommunikationsverktyg 0470-708897 1 Kommunikationsverktyg... 1 1.1 Anslag... 2 1.2 Meddelande inom rummet... 3 1.3 Skicka e- postmeddelande...

Läs mer

SurveyXact version 6.10

SurveyXact version 6.10 SurveyXact version 6.10 SurveyXact har uppdaterats med kraftigt förbättrade möjligheter för att redigera analysresultat i analysen. Det har blivit enklare att analysera data och hitta de intressanta analysresultaten.

Läs mer

Handbok KDE:s Menyeditor. Milos Prudek Anne-Marie Mahfouf Lauri Watts Översättare: Stefan Asserhäll

Handbok KDE:s Menyeditor. Milos Prudek Anne-Marie Mahfouf Lauri Watts Översättare: Stefan Asserhäll Milos Prudek Anne-Marie Mahfouf Lauri Watts Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 1.1 Användarfall......................................... 6 1.1.1 Anpassa en användares meny...........................

Läs mer

Tentamen OOP 2015-03-14

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

Läs mer

CADMUM i Göteborg AB. Version 2000 08 30 AutoCAD Mechanical 2000 PP

CADMUM i Göteborg AB. Version 2000 08 30 AutoCAD Mechanical 2000 PP SPRINGS Med kommandot Springs skapar Du fjädrar. Du hittar kommandot Springs på verktygsfältet ACAD/M Standard Parts. Steg för steg: - Ladda hem ritningen Fjäder från hemsidan Cadmum.com. - Öppna ritningen.

Läs mer

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. 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

Läs mer

725G61 - Laboration 5 Grundläggande objektorientering. Johan Falkenjack

725G61 - Laboration 5 Grundläggande objektorientering. Johan Falkenjack 725G61 - Laboration 5 Grundläggande objektorientering Johan Falkenjack November 26, 2013 1 Inledning I labb 1-3 tittade vi på de grundläggande byggstenarna i programmering. Vi lärde oss om variabler, styrstrukturer

Läs mer

DAT043 - Föreläsning 7

DAT043 - Föreläsning 7 DAT043 - Föreläsning 7 Model-View-Controller, mer om klasser och interface (arv, ) 2017-02-06 Designmönstret Observer avläser Observer Observable meddelar Observer avläser En eller flera objekt registrerar

Läs mer

OOP Objekt-orienterad programmering

OOP Objekt-orienterad programmering OOP F9:1 OOP Objekt-orienterad programmering Föreläsning 9 Arv och klasshierarkier Polymorfism OOP F9:2 Djur - String namn - int vikt + String getnamn() + int getvikt() + void ökavikt(int x) Ko - int mjölkvolym

Läs mer

DD1311 Programmeringsteknik för CL1 Laborationer läsåret 2008-2009

DD1311 Programmeringsteknik för CL1 Laborationer läsåret 2008-2009 DD1311 Programmeringsteknik för CL1 Laborationer läsåret 2008-2009 Fyll i ditt namn och personnummer med bläck eller motsvarande. Kursledare är Linda Kann, linda@nada.kth.se. Namn... Personnr... Laborationer

Läs mer

PLATINA 1(23) Platina, för nya nämndsekreterare

PLATINA 1(23) Platina, för nya nämndsekreterare 1(23) Platina, för nya nämndsekreterare 2(23) INNEHÅLLSFÖRTECKNING NAVIGERING PÅ STARTSIDAN ------------------------------------------------------------ 3 HANTERA INSTANS ----------------------------------------------------------------------------

Läs mer

Kopiering av objekt i Java

Kopiering av objekt i Java 1 (6) Kopiering av objekt i Java Först När du läser detta papper bör du samtidigt studera dokumentationen för klasserna Object, Cloneable (java.lang) och ArrayList (java.util). Mycket blir klarare genom

Läs mer

Att genomföra ett e-postutskick till klubbens medlemmar

Att genomföra ett e-postutskick till klubbens medlemmar Att genomföra ett e-postutskick till klubbens medlemmar Medlem online innehåller en funktion där du kan göra ett utskick till de medlemmar som har en e-post registrerad i systemet. Observera att de medlemmar

Läs mer

2203$( Föreläsning ii - Mer om Java bla this och konstruktorer. Exempel: lampa

2203$( Föreläsning ii - Mer om Java bla this och konstruktorer. Exempel: lampa 2203$( Föreläsning ii - Mer om Java bla this och konstruktorer Av Björn Eiderbäck Email: bjorne@nada.kth.se Adress: Rum 1641, 6tr NADA Osquars Backe 2 Tel: 7906277 previous next Exempel: lampa Light1 #

Läs mer

ADAD-net. Användarmanual INDIVIDEN. Råbe och Kobberstad Februari 2010

ADAD-net. Användarmanual INDIVIDEN. Råbe och Kobberstad Februari 2010 ADAD-net Användarmanual INDIVIDEN Råbe och Kobberstad Februari 2010 1 INNEHÅLLSFÖRTECKNING INNEHÅLLSFÖRTECKNING... 1 INLOGGNING OCH BEHÖRIGHETER... 2 STARTA PROGRAMMET OCH LOGGA IN... 2 BEHÖRIGHETSSYSTEM...

Läs mer

Guide för pdf-formulär

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...

Läs mer

Survey&Report steg för steg: Skapa rapport 2013-05-13

Survey&Report steg för steg: Skapa rapport 2013-05-13 1 Survey&Report steg för steg: Skapa rapport 2013-05-13 Ola Stjärnhagen 2 Skapa rapport 1. Klicka på Enkät > Hitta enkät. Listan som dyker upp visar endast de 50 senast skapade enkäterna. Klicka på Sök

Läs mer

Sida Kapitel 5 Stolpe, balk och balkongräcke... 3

Sida Kapitel 5 Stolpe, balk och balkongräcke... 3 1 Innehåll Sida Kapitel 5 Stolpe, balk och balkongräcke... 3 Stolpe... 3 Balk... 5 Räcke...11 Balkonggolv...15 Balkongräcke...18 2 Kapitel 5 Stolpe, balk och balkongräcke DDS-CAD Arkitekt 10 3 Kapitel

Läs mer

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 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...

Läs mer

Manual till Genomförandewebben. Treserva

Manual till Genomförandewebben. Treserva SBG1000, v1.3, 2010-04-07 ÄLDREFÖRVALTNINGEN 2013-08-20 1 (34) Manual till Genomförandewebben Treserva Sundbybergs stad, 172 92 Sundbyberg BESÖKSADRESS Kavallerivägen 4, Rissne TELEFON 08-706 80 00 TELEFAX

Läs mer

Arv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... }

Arv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... } En klassdefinition class A extends B {... Arv definierar en klass A som ärver av B. Klassen A ärver alla fält och metoder som är definierade för B. A är en subklass till B. B är en superklass till A. class

Läs mer

Kapitel 16 Situationplan... 3

Kapitel 16 Situationplan... 3 DDS-CAD Arkitekt 10 Situationsplan Kapitel 16 1 Innehåll Sida Kapitel 16 Situationplan... 3 Infoga situationsplan/nbk... 3 Markera nytt origo på situationsplan/nbk... 7 Skaleringsuträknare...10 Ändra skala

Läs mer

Föreläsning 6: Introduktion av listor

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.

Läs mer

Twincat: PLC Control

Twincat: PLC Control Dokument Förklaring Dat. Revision KI-221-003-003 Kom igång med trukturerad Text 080402 1.0 Twincat: PLC Control Kom igång med Strukturerad Text (ST) programmering 1. Kod exempel. a. Exemplen som demonstreras

Läs mer

Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03

Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03 Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03 Skapa en raster pensel från en Windows bakgrund (1) 1. Kontrollera att Paper är uppsatt som koordinatsystem/projektion 2. Öppna en Bitmap fil i ett tom fönsterfil

Läs mer

Software Translator 6.1 Manual

Software Translator 6.1 Manual Software Translator 6.1 Manual 1 Innehåll Sidan Inledning 3 Installation 4 Auktorisation 4 Översikt Programfönster 5 Menyer Arkiv 5 Visa 6 Språk 6 Verktyg 7 Hjälp 7 Handhavande Att lägga till ett program

Läs mer

Introduktion till datormiljön och Python

Introduktion till datormiljön och Python Introduktion till datormiljön och Python Nyckelord: katalog, katalogträd, rot, fil, källkod, program, exekvering, tilldelning, inmatning, utmatning. Mål: Att du efter laborationen ska klara dig på egen

Läs mer

Programmeringsteknik med C och Matlab

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

Läs mer

Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java.

Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java. Laboration 1 Avsikt Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java. Del 1 Ta fram dokumentet NetBeans5_5.pdf från kurssidan och arbeta med

Läs mer

Mer om Outlook. Extratexter till kapitel 4 Mejla. I avsnittet lär du dig: vad Outlook idag är och kan användas till

Mer om Outlook. Extratexter till kapitel 4 Mejla. I avsnittet lär du dig: vad Outlook idag är och kan användas till B Mer om Outlook Extratexter till kapitel Mejla B 8 I avsnittet lär du dig: vad Outlook idag är och kan användas till hur Kalendern är uppbyggd och fungerar att använda funktionen Uppgifter hur du kan

Läs mer

Funktioner och grafritning i Matlab

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.

Läs mer

Föreläsning 16 Arv. Jan Lönnberg 3.11.2011. T-106.1212 Grundkurs i programmering

Föreläsning 16 Arv. Jan Lönnberg 3.11.2011. T-106.1212 Grundkurs i programmering Föreläsning 16 Arv Grundkurs i programmering Jan Lönnberg Institutionen för datateknik -universitetets högskola för teknikvetenskaper 3.11.2011 Varför? I ett studieregister har vi både studenter och lärare.

Läs mer

Objektorienterad programmering Föreläsning 15. Grafiska användargränssnitt (GUI Graphical User Interface)

Objektorienterad programmering Föreläsning 15. Grafiska användargränssnitt (GUI Graphical User Interface) Objektorienterad programmering Föreläsning 15 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se Agenda Grafiska användargränssnitt (GUI Graphical User Interface) Standardklassen (Control)

Läs mer

Manual. Logga in. OBS! Kontrollera så att korrekt epostadress finns ifyllt. Ändra inga andra uppgifter!

Manual. Logga in. OBS! Kontrollera så att korrekt epostadress finns ifyllt. Ändra inga andra uppgifter! Manual Logga in 1. Klicka på Logga in överst på sidan 2. Fyll i lägenhetsnummer och lösenord och tryck på knappen Logga in 3. Lyckas inloggningen kommer man till lägenhetens profilsida. OBS! Kontrollera

Läs mer

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Laboration 2 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Syfte: Att kunna använda sig av olika villkors- och kontrollflödeskonstruktioner

Läs mer

LÄSLANDET - BOKSTÄVER OCH ORD

LÄSLANDET - BOKSTÄVER OCH ORD LÄSLANDET - BOKSTÄVER OCH ORD Programmet består av 21 övningar som övar förmågan att känna igen bokstäver och ord. Här tränas såväl läsning som stavning och bokstavsordning. Du får hela tiden stöd av inspelat

Läs mer

CSN-rapportering, gymnasiet

CSN-rapportering, gymnasiet CSN-rapportering, gymnasiet Förutsättning, modul CSN. Förberedelser Göra inställningar i enhetsregistret 1. Välj Organisation Enhet 2. Sök efter rätt enhet, dvs den enhet eleverna som ska rapporteras tillhör.

Läs mer

Handbok Artikulate. Andreas Cord-Landwehr Ondrila Gupta Översättare: Stefan Asserhäll

Handbok Artikulate. Andreas Cord-Landwehr Ondrila Gupta Översättare: Stefan Asserhäll Andreas Cord-Landwehr Ondrila Gupta Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 1.1 Inlärningsmetodiken.................................... 5 1.2 De första stegen i Artikulate................................

Läs mer

Får jag be om ordet!

Får jag be om ordet! Får jag be om ordet! Får jag be om ordet är ett datorprogram för läs- och skrivutveckling, utvecklat av logoped Bitte Rydeman. Det innehåller åtta olika delprogram, där man på olika sätt arbetar med ordbilder,

Läs mer

Övningar Dag 2 En första klass

Ö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

Läs mer

FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version

FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version Beskrivning av FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version Flexénita Sunnerstavägen 58 186 70 Brottby tel: 08 512 41803 FLEXILAGER 2 Innehållsförteckning INTRODUKTION.....3

Läs mer

Tentaupplägg denna gång

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

Läs mer

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa Lena Kallin Westin 2005-08-22 Institutionen för datavetenskap Umeå universitet TENTAMEN Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa Inlämnad Poäng Kurs : Programmeringsteknisk

Läs mer

Hjälpmedel för kompilatorkonstruktion, DVB004

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,

Läs mer

Föreläsning 4: Poster

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

Läs mer

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215

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.

Läs mer

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Försättsblad till skriftlig tentamen vid Linköpings Universitet Försättsblad till skriftlig tentamen vid Linköpings Universitet Datum för tentamen 2016-03-21 Sal Tid 08:00 12:00 Kurskod Provkod Kursnamn/benämning Institution Antal uppgifter som ingår i tentamen Antal

Läs mer

Sätt att skriva ut binärträd

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

Läs mer

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl 9.00 14.

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl 9.00 14. Tentamen 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl 9.00 14.00, sal E33 Tentan har en teoridel och en problemdel. På teoridelen är inga hjälpmedel

Läs mer

Objektorienterad programmering i Java I

Objektorienterad programmering i Java I Laboration 4 Objektorienterad programmering i Java I Uppgifter: 1 Beräknad tid: 6 9 timmar Att läsa: Kapitel 7, 8 (stränghantering, arrayer och Vector) Utdelat material (paket) Syfte: Att kunna använda

Läs mer

Mobilapplikation htp:/aktjon.argentum.se/activitymobile

Mobilapplikation htp:/aktjon.argentum.se/activitymobile E-tjänst-Aktivitetsstöd htp:/aktjon.argentum.se Mobilapplikation htp:/aktjon.argentum.se/activitymobile INNEHÅLLSFÖRTECKNING Innehållsförteckning...2 Om denna dokumentation...3 Teckenförklaring...3 Revisionshistorik...3

Läs mer

Datorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer

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

Läs mer

SMD 134 Objektorienterad programmering

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

Läs mer

Frekvenstabell över tärningskast med C#

Frekvenstabell över tärningskast med C# Instruktion Frekvenstabell över tärningskast med C# Introduktionsuppgift Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Innehåll Du ska följa steg för steg -instruktionen i

Läs mer

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker

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

Läs mer

Manual Jourläkarschema Närhälsan V7 - Version 1.0

Manual Jourläkarschema Närhälsan V7 - Version 1.0 Manual Jourläkarschema Närhälsan V7 - Version 1.0 Denna manual innehåller olika avsnitt och beroende på vilken roll man har är de olika avsnitten aktuella. Innehåll Logga in...2 Glömt lösenord...3 Logga

Läs mer

PROGRAMMERING A VC# 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL C#

PROGRAMMERING A VC# 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL C# PROGRAMMERING A VC# 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL C# Vi gör ett enkelt glosförhör Allt det du gör idag ska ligga i samma projekt (och mapp). Du kan om du tycker det behövs använda flera forms

Läs mer

Lära känna skrivbordet

Lära känna skrivbordet Är det första gången du använder Windows 7? Den här versionen har mycket gemensamt med tidigare versioner av Windows, men du kan behöva hjälp med att få upp farten. Den här guiden innehåller praktisk information

Läs mer

Laboration 2: Designmönster

Laboration 2: Designmönster Laboration 2: Designmönster Bakgrund Det har visat sig väldigt svårt att beskriva hur ett system, eller en dellösning, skall konstrueras på ett bra sätt. Det har överhuvud taget varit svårt att veta om

Läs mer

Manual Invånaradministratör

Manual Invånaradministratör Manual Invånaradministratör Stöd och Behandling release 1.7 Stockholm, 2016-05-25 Innehåll 1. Inledning... 4 1.1. Stöd och behandling... 4 1.2. Roller och Behörigheter... 4 1.3. Förutsättning för att kunna

Läs mer

Classes och Interfaces, Objects och References, Initialization

Classes och Interfaces, Objects och References, Initialization Classes och Interfaces, Objects och References, Initialization Objekt-orienterad programmering och design (DIT953) Niklas Broberg/Johannes Åman Pohjola, 2018 Abstract class En abstract class är en class

Läs mer

DD1310 Programmeringsteknik för Open1 och Med2 Laborationer läsåret 2014/2015

DD1310 Programmeringsteknik för Open1 och Med2 Laborationer läsåret 2014/2015 DD1310 Programmeringsteknik för Open1 och Med2 Laborationer läsåret 2014/2015 Fyll i ditt namn och personnummer med bläck eller motsvarande. OBS: Om inte denna kvittenssida tas med vid redovisningen får

Läs mer

KARLSTADS UNIVERSITET 12/8/09 informatik & datavetenskap Johan Öfverberg, Kerstin Andersson Laboration 4, ISG A04 och DVG A08 HT-09

KARLSTADS UNIVERSITET 12/8/09 informatik & datavetenskap Johan Öfverberg, Kerstin Andersson Laboration 4, ISG A04 och DVG A08 HT-09 Laboration 4, ISG A04 och DVG A08 HT-09 Laborationen går ut på att skapa en enkel bankbok. Ni skall i bankboken kunna registrera upp till 30 transaktioner som kan bestå av insättning, uttag eller checkuttag.

Läs mer

Kapitel 15: Data/Matrix Editor

Kapitel 15: Data/Matrix Editor Kapitel 15: Data/Matrix Editor 15 Översikt över Data/Matrix Editor... 226 Översikt över list-, data- och matrisvariabler... 227 Starta en Data/Matrix Editor-session... 229 Mata in och visa cellvärden...

Läs mer

MMA132: Laboration 1 Introduktion till MATLAB

MMA132: Laboration 1 Introduktion till MATLAB MMA132: Laboration 1 Introduktion till MATLAB De flesta numeriska metoder låter oss få en tillräckligt bra lösning på ett matematiskt problem genom att byta ut komplexa matematiska operationer med kombinationer

Läs mer

5. En metod som anropar sig själv a) får inte förekomma i Java-program b) kallas destruktiv c) kallas iterativ d) kallas rekursiv 6. Vilka värden har

5. En metod som anropar sig själv a) får inte förekomma i Java-program b) kallas destruktiv c) kallas iterativ d) kallas rekursiv 6. Vilka värden har Datalogi I, grundkurs med Java 10p, 2D4112, 2002-2003 Exempel på tentafrågor i Java Först följer frågor av flervalstyp. Frågorna är inte ordnade efter svårighetsgrad. 1. Skillnaden mellan typerna int och

Läs mer

KeyControl Sök person, nyckel eller cylinder

KeyControl Sök person, nyckel eller cylinder 5 Sök person, nyckel eller cylinder 5.1 Sök person Det finns två huvudmetoder att söka person. Metod 1. Genom att bara skriva in t ex namn eller anställningsnummer direkt på tangentbordet. Sökning sker

Läs mer

Inspektion Användarmanuel

Inspektion Användarmanuel Onix AS Version 1.0.5.0 16.12.2014 2014 Inspektion Användarmanuel Denna applikation kan du enkelt kontrollera utrustningar i Utrustningsportalen. 0 S i d a INNEHÅLLSFÖRTECKNING Sida INLEDNING... 3 STARTA

Läs mer

Snabbguide till CtrlPrint

Snabbguide till CtrlPrint Snabbguide till CtrlPrint För Administratörer Januari 2016 Gå till innehållsförteckningen Innehåll Inloggning och lösenord 3 Logga in i CtrlPrint 4 Byta lösenord 5 Logga in som administratör 6 Administrera

Läs mer

Quick Guide till Mahara och din Portfolio

Quick Guide till Mahara och din Portfolio Quick Guide till Mahara och din Portfolio 2012-05-20 A. Arstam Sida 1 Quick Guide till Mahara och din Portfolio Syftet med portfolion är att Du genom reflektion och självutvärdering ska få insikt i ditt

Läs mer

Redigering. Kapitel 16 - Redigering... 3

Redigering. Kapitel 16 - Redigering... 3 13.05.2009 Kapitel 16... 1 DDS-CAD Arkitekt 6.5 Redigering Kapitel Innehåll... Sida Kapitel 16 - Redigering... 3 Bodvägg...3 Golv i boden...6 Dörr...9 Skjutdörr...10 Stolpe...12 Frittdefinierat tak...15

Läs mer

Skapa ett register över din grupp/klass

Skapa ett register över din grupp/klass SYDSOL Handledning CW 2000-02-23 Skapa ett register över din grupp/klass Syfte: Att göra ett register i ClarisWorks och hantera olika informationer om en grupp/klass Pedagogens viktigaste uppgift är att

Läs mer

Rhino3D. Schackbräde. Krav. Några detaljer som kan vara bra att känna till:

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

Läs mer

Grunderna i stegkodsprogrammering

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

Läs mer

Användarhandbok för e-curia

Användarhandbok för e-curia Användarhandbok för e-curia Detta är en handbok för användare av datasystemet e-curia. Här beskrivs hur inlagor, domar och beslut kan utväxlas med kanslierna vid de domstolar som tillsammans utgör Europeiska

Läs mer

Framsteg med resultatrapportering

Framsteg med resultatrapportering Guide Framsteg med resultatrapportering Senast uppdaterad: 2015-05-19 Via funktionen Framsteg kan läraren lägga upp kursens olika moment, exempelvis inlämningsuppgifter och närvaro. Läraren kan sedan ange

Läs mer

Lab5 för prgmedcl04 Grafik

Lab5 för prgmedcl04 Grafik Lab5 för prgmedcl04 Grafik Viktigt läs detta först:den här labblydelsen är ganska lång, detta betyder inte att labben tar lång tid.en hel del av lydelsen är anvisning om hur man går tillväga för att kunna

Läs mer

Projektarbete 2: Interaktiv prototyp

Projektarbete 2: Interaktiv prototyp Projektarbete 2: Interaktiv prototyp Jonatan Hilmarch (Grupp 13) 880427-5595 hilmarch@skip.chalmers.se Kurs: Människa-Datorinteraktion TIG061 HT 2010 Projekt 1 - en tillbakablick Enligt projektets systemdefinition

Läs mer

Introduktion. Klasser. TDP004 Objektorienterad Programmering Fö 2 Objektorientering grunder

Introduktion. Klasser. TDP004 Objektorienterad Programmering Fö 2 Objektorientering grunder Introduktion TDP004 Objektorienterad Programmering Fö 2 Objektorientering grunder OO är den mest använda programmeringsparadigmen idag, viktigt steg att lära sig och använda OO. Klasser är byggstenen i

Läs mer

Diagram. I detta kapitel lär du dig: m Diagrammets beståndsdelar. m Att skapa både inbäddat diagram och diagramblad. m Att ändra diagramform.

Diagram. I detta kapitel lär du dig: m Diagrammets beståndsdelar. m Att skapa både inbäddat diagram och diagramblad. m Att ändra diagramform. 1 Diagram Med diagram kan du presentera information på ett effektivt sätt. Eftersom datan visas grafiskt så kan betraktaren ta till sig mycket information på en gång. Microsoft Excel har ett kraftfullt

Läs mer