Icarus - Enkelt Skript Manual revision 1.3, Keylogic AB.

Storlek: px
Starta visningen från sidan:

Download "Icarus - Enkelt Skript Manual revision 1.3, Keylogic AB."

Transkript

1 Icarus - Enkelt Skript Manual revision 1.3, Keylogic AB. 1

2 Innehållsförteckning Innehållsförteckning... 2 Allmänt... 3 Några grundläggande begrepp Att komma igång, steg för steg exempel Steg 1 Förarbete Skapa en skiss för uppgiften Steg 2 Skapa ett skript... 5 Steg 3 Lägg till första posten... 5 Steg 4 Lägg till resten av posterna Steg 5 Testa En variant på steg för steg skriptet Ändra text Exempel Vanliga uttryck SpecialTecken Uttryck Data typer och hur dess värden anges Funktioner Operationer Ändra flaggor Mer om villkor i en post Attribut Test mot text Test om attribut saknas Test mot flaggor (Booleskuttryck) Tips och trix

3 Allmänt Med enkelt skript i Icarus kan man skriva större larmstyrningar på ett enklare sätt än genom att använda flera filter. Skriptet kan liknas med ett matrecept skrivet i flera punkter, Icarus kommer att börja överst och sedan följa receptets punkter neråt. Några grundläggande begrepp. Post En post är ett kommando i scriptet. När man skapar eller ändrar i skriptet så är det poster man jobbar med. Posterna är numrerade från ett och uppåt. Poster testar oftast om det meddelande som hanteras uppfyller visa krav, resultatet av testet kan användas för att t.ex. skicka meddelandet till olika personsökare, resultatet kan även användas för att avgöra vilken post som skall användas härnäst. Villkor En post kan innehålla villkor. Om postens samtliga villkor uppfylls hos det meddelande som hanteras så har postens test uppfyllts. Destination Som vanlig i Icarus kan destinationer vara fysiska eller logiska. En fysisk destination är t.ex. ett mobiltelefonnummer (tjänster), logiska destinationer är de namn som lagts upp i Icarus som funktionsblock (pseudonymer). Flera destinationer kan anges i samma fält genom att separera dem med kommatecken. I en post har du möjlighet att ange olika destinationer för de fall då testet uppfylls eller då testet inte uppfylls. Att komma igång, steg för steg exempel. För att beskriva skriptverktyget visas hur en lösning tas fram för följande påhittade situation; På företaget X så har man två byggnader som sköts av ett automationssystem, en större byggnad (hus H1) och en lite mindre (hus H2). För att sköta underhållet av husen så vill man få alla viktiga larm skickade till driftpersonalens personsökare. Fyra personer arbetar i driftcentralen; Person A Person B Person C Person D : Sköter allt i den mindre byggnaden. : Sköter alla larm som berör ventilationen i den större byggnaden. : Sköter alla larm i den större byggnaden som inte Person B sköter. : Är ansvarig och vill se alla larm. På företaget X är man bara intresserad av att få den viktigaste informationen utskickad, därför önskar man bara att få meddelanden till personsökarna när larm löser ut och om de i automationssystemet har markerats som viktiga (prioritet 1). 3

4 Steg 1 Förarbete Skapa en skiss för uppgiften. För att lösa uppgiften så behöver skriptet utföra följande uppgifter (skrivet som ett recept) på alla inkommande meddelanden från automationssystemet. 1. Om prioritet 1 och är ett utlöst larm från hus H2 så skicka till Person A s personsökare. 2. Om prioritet 1 och är ett utlöst larm från hus H1 och berör ventilation så skicka till person B s personsökare, 3. Om prioritet 1 och är ett utlöst larm från hus H1 och inte berör ventilation så skicka till person C s personsökare. 4. Om prioritet 1 och är ett utlöst larm så skicka till Person D s personsökare. Det finns andra recept som fungerar lika bra; 1. Om inte prioritet 1 eller om inte ett utlöst larm så gör inget mer. 2. Om från hus H2 så gå skicka till person A s personsökare och gå till punkt Om från hus H1 så gå till punk 4 annars gå till punkt Om berör ventilation så skicka till person B s personsökare, annars skicka till person C s personsökare. 5. Skicka till Person D s personsökare. 1. Om inte prioritet 1 eller om inte ett utlöst larm så gör inget mer. 2. Skicka till Person D s personsökare. 3. Om från hus H2 så skicka till Person A s personsökare och gör inget mer. 4. Om berör ventilation så skicka till person B s personsökare och gör inget mer. 5. Skicka till person C s personsökare. Det finns många fler sätt att lösa uppgiften, detta dokument kommer att främst illustrera det första exemplet och därefter kort visa den andra varianten. 4

5 Steg 2 Skapa ett skript Skapa en ny pseudonym i Icarus server. Välj att funktionen skall vara Enkelt Skript. Verktyget för att jobba med skript visas. Eftersom skriptet är helt nytt så är det en tom arbetsyta. Steg 3 Lägg till första posten Klicka på lägg till för att skapa den första posten. 5

6 Ett nytt fönster presenteras. Det är i detta fönster som man kan redigera poster. Följande villkor skall sättas upp för denna post: Prioriteten skall vara 1 Det skall vara en larmutlösning. Larmet skall komma från huset H2 Det har ingen betydelse i vilken ordning vi anger dessa villkor. Klicka på Lägg till för att lägga till det första villkoret. En tom rad läggs till i den tidigare tomma listan över villkor. 6

7 Gå till det första tomma fältet i den nya raden och klicka. Välj "Om" i listan Klicka på nästa tomma fält. Välj "prioritet". Ett nytt fält visas på raden. Skriv siffran 1 i fältet. Första villkoret är nu klart. Klicka igen på Lägg till, välj Om och Tillstånd. Följande rad skall då finnas. Det går inte att skriva i det sista fältet, däremot kan man klicka på knappen till höger, en lista visas då, kryssa i Utlöst i listan, klicka sedan direkt på Lägg till knappen för att börja med det tredje villkoret. För det tredje villkoret så skall det avgöras om meddelandet härstammar från huset H1. I företaget X s automationssystem så har alla larm ett logiskt namn, detta logiska namn är konstruerat enligt följande; [BYGGNAD]-[SYSTEM]-[AGGREGAT NR]-[LARMPUNKT] T.ex. H2-VE-01-VVX:FEL, H2-VVS-01-P1:MF Det logiska namnet för larmet sparar Icarus (för de flesta automationssystem) i ett attribut som kallas för logiskt namn. När man skriver villkor mot text (logiska namn är text till skillnad från till exempel prioriteter som är ett heltal) så är det möjligt att använda speciella tecken för att ersätta godtyckliga andra tecken. Specialtecknen gör att man inte i villkoret behöver rada upp alla i automationssystemet existerande larmpunkter. Specielltecknen är * och?, de fungerar så att * kan ersätta noll, en eller flera tecken, medan? alltid ersätter exakt ett godtyckligt tecken. För att hitta alla meddelanden från huset H2 så testas logiskt namn mot H2-* Välj Om, sedan Logiskt namn och slutligen skriv i sista fältet: H2-* 7

8 Det skall nu se ut såhär; Klicka nu på Nästa. Formuläret byter skepnad för att ge möjlighet att ange vad posten skall utföra beroende på om alla villkor mot ett meddelande uppfylls eller om inga eller bara några uppfylls. Under Om test uppfylls så ange i fältet Destination att meddelandet skall sändas till Person A. Här kan direkt t.ex. Minicall eller GSM nummer anges, men i exemplet har vi valt att använda en pseudonym kallad 8

9 Person A för att förenkla hanteringen ifall Person A byter sökare eller går på semester. Den första posten är nu klar! Klicka på Ok. Fönstret för att jobba med posten stängs och resultatet kan ses i verktyget för att jobba med script. Posten presenteras som läsbar text. Vi kan se att oavsett om postens villkor uppfylls eller inte så vill den testa nästa post, nu finns det ingen mer post, men det är helt OK, när inga poster finns kvar så betraktar Icarus det enkla scriptet som färdigt. Steg 4 Lägg till resten av posterna. De resterade tre posterna läggs till på samma sätt som den första. Om prioritet 1 och är ett utlöst larm från hus H1 och berör ventilation så skicka till person B s personsökare, Om prioritet 1 och är ett utlöst larm från hus H1 och inte berör ventilation så skicka till person C s personsökare. Om prioritet 1 och är ett utlöst larm så skicka till Person D s personsökare. 9

10 I paritet med hur villkor skrevs för att hitta meddelanden från huset H1, så kan man finna ventilationslarm genom att testa mot *-VE-*. När alla poster är inmatade så ser verktyget för redigering av skript ut såhär; Skriptet är nu klart! Klicka på "OK". Steg 5 Testa Testa alltid skript genom att lösa ut larm i det verkliga automationssytemet. För att se vart ett meddelande har skickats kan man i Icarus server markera meddelandet och välja detaljer. 10

11 En variant på steg för steg skriptet. I skript kan man välja att gruppera poster så att valda poster endast används förutsatt att en tidigare posts test uppfyllts (eller inte uppfyllts). Testresultatet mellan ett meddelande och en post kan användas för att låta Icarus avsluta skriptet utan att testa fler poster. Med dessa möjligheter kan det tidigare steg för steg exemplet skrivas om så att resultatet blir följande: Den första posten används för att se till att bara viktiga meddelanden får sändas, därför behöver inte samma villkor upprepas på de övriga raderna. 11

12 För att välja om en post skall starta en gruppering eller avsluta skriptet bockar man för lämpliga valrutor i postverktyget. En del val omöjliggör andra val, dessa blir då gråmarkerade. När en post har givits egenskapen Testa poster i undergrupp, så kan man lägg in en post i undergruppen genom att flytta posten så att den är placerad som posten direkt efter, markera posten och klicka på Flytta in i grupp. Post 3 använder undergrupp, men är inkomplett eftersom ingen undergrupp ännu finns. 12

13 Post 4 har flyttats in i undergruppen. 13

14 Ändra text Larmtext kan ändra som resultat att test uppfylls eller inte uppfylls. Observera att den ändrade texten inte kommer visas i Icarus larmlista/detaljinformation, men däremot användas på de destinationer som scriptet slutligen förgrenar sig vidare till. Observera att om du ändra text flera ggr så sker det uppifrån ner och det sker alltid innan meddelandet går vidare till destinationer. I följande exempel Så kommer destinationen test@test.se få den ändrade texten trotts att den sänds på en rad ovanför larmtext ändringen. I texten kan man ange uttryck inom klamrar { }. Dessa uttryck löser Icarus automatiskt och ersätter med resultatet. Det finns uttryck för att hantera all information om meddelandet (t.ex. prioritet, fysisk ID.. ). Du kan dessutom använda uttrycken för att förkorta, plocka ut vissa delar av larmets text och mycket mer. Exempel lägg till text i början och slutet Detta kommer först {msg.formatedtext} Detta kommer sist Bara logiskt-id och larmtext {msg.logicalpoint} {msg.freetext} 14

15 Vanliga uttryck Meddelandet text innan ändringen {msg.formatedtext} Om ett larm, så är detta oftast larmtexten {msg.freetext} Ett larms logiska adress {msg.logicalpoint} Ett larms fysiska adress {msg.physicalpoint} Prioritet som 1,2,... {msg.priority} Prioritet som A,B,... {chr(msg.priority.int+64)} Meddelandets text som den togs emot {msg.orgtext} Meddelandets tid i Windows format {msg.time} Meddelandets tid som veckodag + klockslag {formatdatetime('ddd h:nn',msg.time.datetime)} Meddelandets tillstånd msg.type.as('utlöst','kvitterad','återställd','meddelande') Meddelandets unika GUID Unikt ID per larmmeddelande som hanteras i Icarus. GUID behållas även om Icarus startas om. GUID används bl.a. av IcarusDB som databas nyckel. msg.guid t.ex. {3F2504E0-4F89-11D3-9A0C-0305E82C3301} msg.guid2 t.ex. 3F2504E04F8911D39A0C0305E82C3301 SpecialTecken ASCII tecken kan anges som #nnn, t.ex kan CR anges som #013. Behöver man använda # tecknet i texten, ange då #

16 Uttryck Icarus har för mer avancerade ändamål en uttrycksberäknare. Den används t.ex. för att kunna bygga upp meddelande text och för att styra larm. Uttryck (engelska - expression) är något som alla programmeringsspråk innehåller, men i uttryck i säg är inget programmeringsspråk, utan bara en delmängd. Trots detta kan vi ibland komma att betrakta uttrycken som ett språk. Vi har valt att utforma uttrycksspråket så att det liknar programmeringsspråket Pascal. Data typer och hur dess värden anges Olika saker måste representeras på olika sätt, detta sker genom datatyper. De flesta programmerings språk har en uppsjö av datatyper, och tillåter oftast att de kombineras för att skapa nya typer, men i uttrycks beräknaren har vi begränsat oss till fyra datatyper. Integer Heltal ( ) Real Flyttal (5.0 x 10^ x 10^308 med 15 till 16 signifikanta siffror) Boolean Boolska värden (true / false) String Tecken Strängar (0 till 2Gb med tecken) För att skriva ett heltal så kan du bara ange dess värde, t.ex *5 1+2*2 (1+2)*2 För att ange ett flyttal så anger du dess värde och använder punkt (.) för att specificera decimal delen. I princip kan du ange dem som man gör på en modern miniräknare, och nästan allt som miniräknaren har, finns även här. Datum och tid anges också i flyttal, då anger heltals delen antal dagar sedan , och decimal delen anger hur långt av dagen som har passerat (.0 är vid midnatt,.5 är lunch och är precis innan nästa dag, men oroa dig inte, du behöver oftast inte tänka på detta). exempel pi sqrt(2) sin(pi/3) 5^2 Strängar är mycket viktiga, meddelanden i Icarus är uppbyggda av strängar och vill ändra hur ett meddelande skall komma ut på en personsökare så måste man jobba med strängar. En sträng skall omges med ' tecken (t.ex. 'pegasoft'). Vill man lägga till special tecken såsom ny rad så kan man använda två olika sätt, den ena är att ange kontrolltecken som ^X, den andra genom #nnn (där nnn är asc-ii kod). Kontrolltecken skall inte vara inom ' ', utan komma direkt efter, strängen kan sedan fortsätta igenom om ' anges igen. Vill man använda ' tecknet i en sträng så skall den anges dubbelt (t.ex. 'PegaSoft''s' ). Som du kan se de kommande exemplen så kan man ange kontrolltecken direkt med #nnn formatet, detta kan man inte med ^X formatet, där man isåfall måste skriva ''^X. exempel: 'hello' 'rad1'^m^j'rad två' 'rad1'#13#10'rad två' #13#10 ''^M^J 'Pega'+'Soft' Observera, i de flesta språk så kan man ta ut ett enskilt tecken i en befintlig sträng genom att använda den som en "array", dvs om "s" är en sträng så skulle man t.ex. kunna skriva s[2] för att få det andra tecknet. Uttrycks beräknaren stödjer inte något sådant skrivsätt, men alternativ finns! (t.ex. funktionen copy) 16

17 Boolska värden anger om något är sant eller falskt, t.ex. true false (0=0) (1=0) ('pega'='soft') Funktioner En funktion är någon form av beräkning. Ofta tar en funktion ett eller flera argument som den gör en beräkning på för att sedan returnera svaret. t.ex. sin(pi/3) ger tillbaka ett flyttal (närmare bestämmt ca. 0,866). Det är viktigt att tänka på att funktioner tar argument av bestämda datatyper, och returnerar en specifik datatyp. T.ex. sin('pegasoft') eller uppercase(3.14) är inte rimliga, och därför inte heller tilllåtna. Överallt där det förväntas ett flyttal, men ett heltal har angivits, löses detta automatiskt. Det finns också två funktioner vars datatyp beror på argumentet. Detta är abs(x) och sqr(x), där svaret har samma datatyp som x (som bara får vara heltal eller flyttal). (teknisk notis - eftersom uttrycks beräknaren saknar variabler så är även sådant som verkar vara variabler / konstanter i själva verket en funktion, t.ex. pi ) Operationer En operation utför en beräkning, oftast genom att kombinera ett värde till vänster och ett till höger för att beräkna ett nytt värde. Rent tekniskt är de ungefär som funktionerna, men skrivs på ett anorlunda sätt för att motsvara det som vi är vana från matematiska uttryck. exempel #1 5+6 (= 11) exempel #2 5+6*7 (= 47) exempel #3 (5+6)*7 (= 77) exempel #4 5+(6*7) (= 47) exempel # (= 4) exempel #6 (5-2)+1 (= 4) exempel #7 5-(2+1) (= 2) Om man tittar på exempel #2 så kan man fråga sig varför svaret blev 47 och inte 77. Detta har att göra med att det finns ett regelverk för i vilken ordning saker skall beräknas, man delar upp operationerna i olika prioriteter. I uttrycks beräknaren används följande prioriteter (där 5 beräknas först) 0 =, <>, >, <, >=, <= 1 +,-,and,or,xor 2 *, /, div, mod, 3 not, ^ (upphöjt till) 4 funktioner 5 paranteser Operationerna och dess prioriteter motsvarar det som programmeringsspråket Pascal använder (dock har vi lagt till ^ och tagit bort lite annat, t.ex. "mängd" och pekareoperationer). Om du är osäker så använd parenteser såsom i exempel #4, då slipper du bli missförstådd av uttrycksberäknaren. Om två operationer är av samma prioritet som i exempel #5, då är det speciellt klurigt vid närmare analys, svaret skulle kunna vara 2 eller 4 beroende på i vilken ordning beräkningen görs (exempel #5 och #6). Lyckligtvis så finns det en regel, och den heter "vänster associativitet", vilket är likvärdigt med att parenteser sätts in från vänster (som i exempel #6). 17

18 Jämnföresel operationer Resultatet av jämförelser är ett sanningsvärde (true/false) a = b testa om lika a <> b testa om olika Likhets test kan göras mot alla datatyper, men "storleks" test kan bara utföras mot heltal, flyttal och strängar. a < b a > b a <= b a >= b "Storlek" test på strängar sker så att 'a' < 'b' 'a' < 'aa' 'a' < 'bb' ger true ger true ger true Eftersom ascii tabellen är utgångspunkten för detta så kan man finna att 'a' < 'ä' 'B' < 'a' 'Ä' < 'a' ger true ger true ger false Dessutom så är ä mindre än å (ascii ordningen är A..Z a..z ÄÅÖ äåö, och en hel del tecken där mellan...) Studera en ascii tabell så klarnar detta förhållande (som är ett problem som måste special hanteras i alla av mig kända programspråk). Observera, om du är van med programmering i C eller Java, så är du säkert van med att kunna skriva saker som (2>3 or 7<8), detta kan du inte göra i Pascal liknande uttryck. Orsaken är att > operationen har lägre prioritet än "or" operatorn, detta leder till att uttrycket tolkas som ( (2>(3 or 7))<8) vilket skulle i nästa steg beräknas till ( (2>7)<8) sedan till (false<8), och då har vi hamnat i problem, eftersom ett sådant uttryck inte är korrekt med avseende på data typerna. Det korrekta sättet att skriva uttrycket är ( (2>3) or (7<8) ), och detta blir naturligtvis "true". Operator + Fungerat på alla datatyper utan boolean. Exempel 1+1 (2) +1.0 (1.0) (3.0) (3.0) 'Pega'+'Soft' ('PegaSoft') Operatorer - * ^ Fungerar på flyttal och heltal. Exempel 5-2 (3) -2 (-2) (2.2) 3*3 (9) 3^3 (81) 18

19 Operator / Fungerar från heltal eller flyttal, men svaret blir alltid ett flyttal. Exempel 4/2 (2.0) 15/10 (1.5) 3.2/0.8 (4.0) Observera att du aldrig får dividera med 0. Operatorerna div och mod div är en heltalsdivision, och mod är resten av en sådan division. Exempel 5 div 3 (1) 5 mod 3 (2) 6 div 3 (2) 6 mod 3 (0) -2 div 3 (0) -2 mod 3 (-2) Observera att vid (a mod b) eller (a div b) så får aldrig b vara 0. Bitvisa operatorer - not,and,or,xor Fungerar både på sanningsvärden (boolean) och heltal. Dess exakta betydelse kommer inte beskrivas här, men några exempel är: not true (false) not false (true) true and false (false) true or false (true) 12 and 36 (4) 12 or 36 (44) 12 xor 36 (40) 19

20 Ändra flaggor Flaggor kan sättas som resultat att test uppfylls eller inte uppfylls. Om mer än en flagga skall ändra, använd kommatecken som separator. För att ta bort en flagga, ange minus (-) framför flaggnamnet. För att invertera en flagga, ange ^ framför flaggnamnet. 20

21 Mer om villkor i en post Attribut Meddelanden i Icarus har ofta flera olika attribut. Exempel på attribut är prioritet, tillstånd, larmnamn, ursprung, originaltext. Vissa attribut tilldelas av Icarus genom den information som automationssystemet presenterar när meddelandet förs över till Icarus. Olika system presenterar olika information, varför vissa system har attribut som andra inte har. För att se ett tydligt exempel, i Icarus, markera ett meddelande som sänts som testmeddelande och välj sedan detaljer, gör sedan samma på ett meddelande från ett automationssystem och se skillnaderna! Följande attribut är tillgängliga att ställa villkor mot: Attribut Beskrivning Typ av test Extratext Formateradtext Fysiskt namn Tillstånd Beskrivning Logiskt namn Originaltext Prioritet Används av Icarus för information som inte passar in bland de övriga attributen. Den text som Icarus vill sända till en personsökare. Är samma som originaltexten eller en uppsnyggad variant. Är oftast det fysiska namn (tekniskt namn) som automationssystemet använder för den punkt som orsakat ett larm. Det larm tillstånd som ett meddelande har. Kan vara utlösningsmeddelande, återställningsmeddelande, kvittensmeddelande. Meddelande som av sin natur inte kan återställas kan istället för utlösningsmeddelande vara märkta med meddelande. Det finns även meddelanden som helt saknar tillstånd. De flesta automationssystem tillåter att larm har en beskrivande text, denna text kanske berättar vad som är fel (t.ex. hög temp) och / eller vart larmet kommer ifrån (t.ex. Hus1 Rum 123) Är oftast det logiska namn (namn för användaren) som automationssystemet använder för den punkt som orsakat ett larm. Den text som automationssystemet gav till Icarus när meddelandet fördes över till Icarus. De flesta automationssystem tillåter att ett larm ges en prioritet eller larmklass. Om larmklass används (t.ex. A B C) så omvandlas klasserna till siffror 1,2,3 Text Text Text Välj bland fem val i lista. Text Text Text Heltal Ursprung Det automationssystem som larmet kommer från. Text Tidkanal Tid då meddelande mottogs i Icarus testas mot en tidkanal. Välj tidkanal ur lista. Fil finns Testa om en fil finns på hårddisken. Ange filnamn inklusive sökväg. Område Larm kan tillhöra ett område Text Flaggor Test på det flaggor som larmet har. Booleskuttryck 21

22 Test mot text Test mot text sker genom mönstermatchning. Följande tecken har då speciell betydelse: Tecken Betyder * Noll, ett eller flera godtyckliga tecken? Ett godtyckligt tecken., Skrivs mellan alternativa sökningar #nnn Sök mot tecken med ASCII koden nnn Exempel: Mönster Text Resultat -VE- H1-VE-01-LARM Falskt *-VE-* H1-VE-01-LARM Sant h?-* H1-VE-01-LARM Sant *h?-* H1-VE-01-LARM Sant *-B?-*,*-G?-* H1-VE-01-LARM Falskt *-B?-*,*-G?-*,*-V?-* H1-VE-01-LARM Sant Som visas i exemplet så gör Icarus ingen skillnad på versaler och gemena (STORA och små bokstäver). Om man behöver söka något av de tecknen som är ett specialtecken i Icarus, använd följande tabell för att definiera dessa tecken. Tecken Skrivs som Inledande eller avslutande mellanslag #032, (komma tecken) #044 # #035 * #042? #063 AscII-tecken nnn #nnn Test om attribut saknas Vid test mot text eller prioritet, så kan (NA) skriva för att testa mot att attributet saknas. T.ex, för att hitta de meddelanden som är av prioritet 1, eller helt saknar prioritet, skriv: 1,(NA) 22

23 Test mot flaggor (Booleskuttryck) Skrivs som ett booleskuttryck där flaggornas namn används. Om flaggan finns i larmmeddelandet så är den sann om den inte finns så är den falsk. AND, OR, NOT, XOR samt parenteser kan användas i uttrycket. Exempel: viktig AND NOT (brand OR hiss) Som skulle ge alla larm med flaggan viktig men som inte har någon av flaggorna brand, hiss. OBS! Om flaggan innehåller mellanslag i sitt namn, ersätt mellanslag med underscore _. 23

24 Tips och trix Att lägga upp många rader som liknar varandra. Det enklaste sättet är markera en post, välja kopiera, klistra in så många som man behöver och sedan ändra kopiorna efter behov. Svårt att läsa text i skript verktyget? Under Mer knappen kan större text väljas. Det är även möjligt att skriva ut skriptet till valfri skrivare. Tagit bort en rad av misstag? Använd Ångra. Det är möjligt att ångra i 20 steg. Flytta många rader på en gång. Flera rader kan flyttas på en gång genom att markera flera rader enlig vanlig Windows manér. Att markera många rader är också användbart för klipp & klistra. Kontrollera vart ett specifikt meddelande har skickats. I Icarus Server, i meddelandehistoriken eller bland aktiva meddelanden, markera meddelandet och klicka sedan på detaljer. Testa att meddelande attribut existerar. Meddelanden från vissa automationssystem saknar vissa attribut. I villkor mot prioritet eller texter så kan (NA) skrivas för att testa om attributet finns. För villkor mot meddelandets tillstånd så finns det en kryssruta. Behöver testa om meddelandet kommer från automationssystemet X. Hur gör jag? Skriv ett villkor mot ursprung. För att ta reda på vilken text att testa mot, markera i Icarus ett meddelande från automationssystemet X, välj detaljer och läs av vad systemet kallas av Icarus. Skriva mycket komplexa testvillkor där det inte räcker med * och?. Avancerade textmatchningar kan skrivas med regular expression. Skriv då: (RE)<regular expression> T.ex. (RE) [_a-za-z\d\-\.]+@([_a-za-z\d\-]+(\.[_a-za-z\d\-]+)+) Exemplet testar om det finns en e-post adress. Det är inte tillåtet med kommatecken för att ange flera sökningar i samma fält. Det är inte möjligt att kombinera med (NA). Keylogic ger ingen support för hur man skriver dessa uttryck, men vi kan bistå med viss dokumentation till den som kontaktar oss. 24

Icarus - Enkelt Skript. Manual revision 1.2, Keylogic AB.

Icarus - Enkelt Skript. Manual revision 1.2, Keylogic AB. Icarus - Enkelt Skript Manual revision 1.2, Keylogic AB. 1 Innehållsförteckning: Icarus - Enkelt Skript... 1 Innehållsförteckning:... 2 Allmänt... 3 Några grundläggande begrepp.... 3 Att komma igång, steg

Läs mer

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

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

Läs mer

i LabVIEW. Några programmeringstekniska grundbegrepp

i LabVIEW. Några programmeringstekniska grundbegrepp Institutionen för elektroteknik Några programmeringstekniska grundbegrepp 1999-02-16 Inledning Inom datorprogrammering förekommer ett antal grundbegrepp som är i stort sett likadana oberoende om vi talar

Läs mer

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

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

Läs mer

Klassdeklaration. Metoddeklaration. Parameteröverföring

Klassdeklaration. Metoddeklaration. Parameteröverföring Syntax: Class Declaration Modifier Class Body Basic Class Member Klassdeklaration class Class Member Field Declaration Constructor Declaration Method Declaration Identifier Class Associations Motsvarar

Läs mer

Extramaterial till Matematik Y

Extramaterial till Matematik Y LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ ETT Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. Ett av dem är Python, som du ska få

Läs mer

Användarhandledning Version 1.2

Användarhandledning Version 1.2 Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...

Läs mer

Språket Python - Del 1 Grundkurs i programmering med Python

Språket Python - Del 1 Grundkurs i programmering med Python Hösten 2009 Dagens lektion Ett programmeringsspråks byggstenar Några inbyggda datatyper Styra instruktionsflödet Modulen sys 2 Ett programmeringsspråks byggstenar 3 ETT PROGRAMMERINGSSPRÅKS BYGGSTENAR

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

Att hämta organisationers publikationsposter ur DiVA

Att hämta organisationers publikationsposter ur DiVA Att hämta organisationers publikationsposter ur DiVA Ulf Kronman, 2011-08- 08. Version 1.0 Följande guide beskriver hur man kan ladda ned kompletta publikationsposter i så kallat CSV- format 1 för organisationer

Läs mer

TDDC77 Objektorienterad Programmering

TDDC77 Objektorienterad Programmering TDDC77 Objektorienterad Programmering Föreläsning 3 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin 2018 Outline Operatorer Java Standard Library Inmatning Operatorer operatorer En operator är en

Läs mer

Parameteröverföring. Exempel. Exempel. Metodkropp

Parameteröverföring. Exempel. Exempel. Metodkropp Exempel atriangle.changesize (100, 50); // OK atriangle.changesize (100); // fel antal atriangle.changesize ( 1, 50); // fel datatyp char c = atriangle.getarea (); // fel datatyp Parameteröverföring I

Läs mer

Grunderna i SQL del 1

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

Läs mer

Föreläsning 3: Booleans, if, switch

Föreläsning 3: Booleans, if, switch TDA 545: Objektorienterad programmering Föreläsning 3: Booleans, if, switch Magnus Myréen Chalmers, läsperiod 1, 2015-2016 Påminnelse om klasser och objekt Boll boll1 = new Boll(5,12); skapar ett nytt

Läs mer

1. Gå till redigeringsläge i Episerver, klicka på den sida som du vill ha ett formulär på. 2. Klicka på fliken Formulär.

1. Gå till redigeringsläge i Episerver, klicka på den sida som du vill ha ett formulär på. 2. Klicka på fliken Formulär. Formulär - lathund Du kan skapa formulär på sidmallen skolornas webbsida 1. Gå till redigeringsläge i Episerver, klicka på den sida som du vill ha ett formulär på. 2. Klicka på fliken Formulär. 3. Klicka

Läs mer

Objektorienterad programmering Föreläsning 4

Objektorienterad programmering Föreläsning 4 Objektorienterad programmering Föreläsning 4 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Introduktion till objektorientering Klasser och Objekt Instansvariabler Metoder Introduktion

Läs mer

Beräkningsvetenskap föreläsning 2

Beräkningsvetenskap föreläsning 2 Beräkningsvetenskap föreläsning 2 19/01 2010 - Per Wahlund if-satser if x > 0 y = 2 + log(x); else y = -1 If-satsen skall alltid ha ett villkor, samt en då det som skall hända är skrivet. Mellan dessa

Läs mer

Logik och kontrollstrukturer

Logik och kontrollstrukturer Logik och kontrollstrukturer Flödet av instruktioner i ett programmeringsspråk bygger vi upp med hjälp av dess kontrollstrukturer. I C har vi exemplen if, if else, while, do while. Dessutom finns switch

Läs mer

Föreläsning 3.1: Datastrukturer, en översikt

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,

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

System.out.println("Jaså du har "+ antalhusdjur+ " husdjur"); if ( antalhusdjur > 5 ) System.out.println("Oj det var många);

System.out.println(Jaså du har + antalhusdjur+  husdjur); if ( antalhusdjur > 5 ) System.out.println(Oj det var många); 1 Villkor och styrsatser I de program vi sett tidigare har programkörning inneburit att sats efter sats utförts i den ordning de skrivits i källkoden. Vi har inte kunna ändra programmets uppförande beroende

Läs mer

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

Läs mer

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner 732G11 Linköpings universitet 2011-01-21 1 2 3 4 5 6 Skapa program Kompilera: Källkod Kompilator bytekod Köra: Bytekod Virtuell maskin Ett riktigt program Hej.java class Hej { public static void main (

Läs mer

Programmering A. Johan Eliasson johane@cs.umu.se

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

Läs mer

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt

Läs mer

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera Föreläsning 2 Variabler, tilldelning och kodblock if-satsen Logiska operatorer Andra operatorer Att programmera Variabler Det är i variabler som all data (information) lagras. Genom att ändra värde på

Läs mer

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg Introduktion till programmering D0009E Föreläsning 1: Programmets väg 1 Vad är en dator? En maskin vars beteende styrs av de innehållet (bitmönster) som finns lagrade i datorns minne (inte helt olikt förra

Läs mer

Hej Då, Karel! Programmering. Vårt första Javaprogram. hh.se/db2004. Java. Grundtyper, variabler och arrayer

Hej Då, Karel! Programmering. Vårt första Javaprogram. hh.se/db2004. Java. Grundtyper, variabler och arrayer Programmering hh.se/db2004 Föreläsning 3: Java. Grundtyper, variabler och arrayer Hej Då, Karel! Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Center for Research on Embedded

Läs mer

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1. Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning

Läs mer

Skapa Aktiviteter, Möten, Affärsmöjligheter, Offert-/Orderrader samt Leveranser (utöver Företag och Kontaktpersonsdata).

Skapa Aktiviteter, Möten, Affärsmöjligheter, Offert-/Orderrader samt Leveranser (utöver Företag och Kontaktpersonsdata). Dataimport Introduktion Funktionen Dataimport i webcrm är anpassad för att: Importera data från en befintlig databas eller ny datafil. Uppdatera/skriva över befintlig data med ny data. Skapa Aktiviteter,

Läs mer

Pascal... Pascal. Pascal... Pascal...

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

Läs mer

kl Tentaupplägg

kl Tentaupplägg Tentaupplägg TIPS 1: Läs igenom ALLA uppgifterna. Välj den du känner är lättast först. Det kan gärna ta 10-20 minuter. Försök skriva saker som kan vara problem i uppgifterna. Är det något du absolut kommer

Läs mer

Pascal. reserverade ord fördefinierade funktioner och procedurer egendefinierade funktioner, procedurer och objekt

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

Läs mer

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället

Läs mer

Visual Basic, en snabbgenomgång

Visual Basic, en snabbgenomgång Visual Basic, en snabbgenomgång Variabler och Datatyper En variabel är som en behållare. Olika behållare passar bra till olika saker. I Visual Basic(härefter VB) finns olika typer av behållare för olika

Läs mer

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. 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 för ingenjörer, VT06 2 Repetition Repetition -

Läs mer

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

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

Läs mer

Från vilka klasser hämtas eleverna till undervisningsgrupperna? Vilka undervisningsgrupper kan schemaläggas samtidigt?

Från vilka klasser hämtas eleverna till undervisningsgrupperna? Vilka undervisningsgrupper kan schemaläggas samtidigt? Elevhantering Öppna elevtabellen Välj Tabell - Elev. Konstatera att elevtabellen är tom! I brist på elevinformation måste schemat få reda på följande: Från vilka klasser hämtas eleverna till undervisningsgrupperna?

Läs mer

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar Föreläsning 3: Typomvandling, villkor och val, samt textsträngar Camilla Kirkegaard camilla.kirkegaard@liu.se Linköpings universitet Sweden October 14, 2013 1 Innehåll n n n n n Repetition Typomvandlingar

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

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är

Läs mer

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Sammanfattning period 1 Eric Elfving Institutionen för datavetenskap 1 oktober 2013 Översikt Ett C++-programs uppbyggnad Variabler Datatyper Satser Uttryck Funktioner

Läs mer

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt.

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt. Kom igång Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt.se/login Nu dyker en ruta upp på skärmen. Fyll i ditt användarnamn och lösenord och klicka på "logga in". Nu

Läs mer

INTERNET 2004-10-04. Adress: fc.enkoping.se (obs! ej www i början) Då kommer du till denna sida. Logga in. Fyll i ditt Användarnamn och Lösenord.

INTERNET 2004-10-04. Adress: fc.enkoping.se (obs! ej www i början) Då kommer du till denna sida. Logga in. Fyll i ditt Användarnamn och Lösenord. 1 INTERNET 2004-10-04 Adress: fc.enkoping.se (obs! ej www i början) Då kommer du till denna sida Logga in Fyll i ditt Användarnamn och Lösenord. Ditt FirstClass skrivbord på Internet 2 MailBox MailBoxen

Läs mer

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Grundläggande satser och uttryck Eric Elfving Institutionen för datavetenskap 5 augusti 2014 Översikt Uttryck Litteraler Operatorer Satser Villkor Upprepning Teckenhantering

Läs mer

2009-08-20. Manual för Typo3 version 4.2

2009-08-20. Manual för Typo3 version 4.2 2009-08-20 Manual för Typo3 version 4.2 1 2 Innehåll: 1. Allmänt 4 2. Grunderna i Typo3 5 2.1 Knappar 5 2.2 Inloggning 5 2.3 Den inledande vyn 6 2.4 Sidträdet 7 3. Sidor 8 3.1 Skapa en ny sida 8 3.1.1

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

Objektorienterad Programmering (TDDC77)

Objektorienterad Programmering (TDDC77) Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Kompilera och köra programmet under terminal 2: I Skapa Hej.java

Läs mer

STOCKHOLMS UNIVERSITET. Handbok 2. Funktionaliteter moveon 4

STOCKHOLMS UNIVERSITET. Handbok 2. Funktionaliteter moveon 4 STOCKHOLMS UNIVERSITET Handbok 2 Funktionaliteter moveon 4 Göteborgs Universitet 2013-11-04: Denna manual visar hur man söker i tabeller och sorterar i kolumner och andra bra tips för att förenkla användandet

Läs mer

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program Kompilera och köra programmet Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 under terminal 2: I Skapa Hej.java

Läs mer

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon). Laboration 0 Laborationen är till för dig som inte är familjär med att navigera i filträd på en dator. Om du är van vid detta (vilket är det vanliga nu för tiden) så kan du bara snabbt titta igenom laborationen.

Läs mer

Snabbguide till First Class

Snabbguide till First Class Snabbguide till First Class Guide till First Class Grundläggande funktioner Logga in i First Class För att logga in i First Class dubbelklickar du på skrivbordsikonen First Class, eller väljer First Class

Läs mer

Ersätta text, specialtecken och formatering

Ersätta text, specialtecken och formatering 11 Ersätta text, specialtecken och formatering Möjligheten att söka igenom dokumentet och byta ut tecken, ord, textstycken, formatering, specialtecken (t.ex. sidbrytning) och annat är faktiskt mycket mer

Läs mer

Tio vanliga Excel-problem

Tio vanliga Excel-problem Tio vanliga Excel-problem Aris Velizelos Linda Larsson Kakuli SVT Nyheter Problem: Tomma rader Du har laddat ner en färdig Excel-fil från t ex SCB men det saknas uppgifter på varannan rad. Du vill ha uppgift

Läs mer

F2 Datarepresentation talbaser, dataformat och teckenkodning EDAA05 Datorer i system! Roger Henriksson!

F2 Datarepresentation talbaser, dataformat och teckenkodning EDAA05 Datorer i system! Roger Henriksson! F2 Datarepresentation talbaser, dataformat och teckenkodning EDAA05 Roger Henriksson Von Neumann-arkitekturen Gemensamt minne för programinstruktioner och data. Sekventiell exekvering av instruktionerna.

Läs mer

E-post. A. Windows Mail. Öppna alternativ. Placera ikonen på skrivbordet.

E-post. A. Windows Mail. Öppna alternativ. Placera ikonen på skrivbordet. E-post A. Windows Mail Öppna alternativ Klicka på startknappen Startmenyn öppnas Klicka på Alla Program Leta reda på Windows Mail Dubbelklicka Windows Mail öppnas. Om ikonen ligger i Start-menyn Klicka

Läs mer

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java (Man brukar säga att) Java är... Denna föreläsning Allmänt om Java Javas datatyper, arrayer, referenssemantik Klasser Strängar enkelt baserat på C/C++ objekt-orienterat från början dynamiskt utbyggbart

Läs mer

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser // En första version av BankKonto-klassen class BankKonto { private String namn; private long nr; private double saldo; private double ränta; // Klassen TestaBankKonto // Klassens uppgift är att skapa

Läs mer

Administration av asrp.se

Administration av asrp.se Administration av asrp.se Inloggning sker från: http://www.asrp.se/cms/admin_login.php Avdelningar/rubriker: - Sidor - Användare - Galleri - Övrigt - Annonser - Hästar - Faktablad - Logga ut SIDOR Under

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

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk Föreläsning 2 steknik och C DD1316 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program

Läs mer

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? C är ett språk på relativt låg nivå vilket gör det möjligt att konstruera effektiva kompilatorer, samt att komma nära

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

Guide för behörighetssystemet i Matilda

Guide för behörighetssystemet i Matilda Guide för behörighetssystemet i Matilda Guiden är uppdaterad t o m Matildaversion 4.7.0. Eftersom olika personer med olika arbetsuppgifter och funktioner inom kostverksamheten använder Matilda på olika

Läs mer

PHOCA GALLERY (v 3.2.3)

PHOCA GALLERY (v 3.2.3) Joomla Guide 2.5.11 PHOCA GALLERY Sida 1 av 37 PHOCA GALLERY (v 3.2.3) I denna guide får du veta mer om: Inledningen till PHOCA GALLERY: Vad är ett Phoca Gallery Phoca Gallery Kontrollpanelen Stegen i

Läs mer

Användarguide Rapporter. För systemadministratörer

Användarguide Rapporter. För systemadministratörer Användarguide Rapporter För systemadministratörer 1. Innehåll 1 Inledning... 3 1.1 Målgrupp... 3 1.2 Mål och syfte... 3 1.3 Vad är rapporter i Netcompetence Talent Portal?... 3 1.4 Rapport eller system-sida?...

Läs mer

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll FrontPage Express I programpaketet Internet Explorer 4.0 och 5.0 ingår också FrontPage Express som installeras vid en fullständig installation. Det är ett program som man kan använda för att skapa egna

Läs mer

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud. Analog Digitalitet Kontinuerlig Direkt proportionerlig mot källan Ex. sprittermometer Elektrisk signal som representerar ljud Diskret Digital Representation som siffror/symboler Ex. CD-skiva Varje siffra

Läs mer

Tentamen, EDAA10 Programmering i Java

Tentamen, EDAA10 Programmering i Java LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen, EDAA10 Programmering i Java 2019 08 21, 08.00 13.00 Anvisningar: Preliminärt ger uppgifterna 25 + 15 + 5 = 45 poäng. För godkänt betyg

Läs mer

1 Översikt...2. 1.1 Vad är kontokoder?...2 1.2 Konto/Mapp uppbyggnad...2 1.3 Tillgång till Kontokoder...2. 2 Område Kontokoder...5

1 Översikt...2. 1.1 Vad är kontokoder?...2 1.2 Konto/Mapp uppbyggnad...2 1.3 Tillgång till Kontokoder...2. 2 Område Kontokoder...5 Manual för Kontokod 1 Översikt...2 1.1 Vad är kontokoder?...2 1.2 Konto/Mapp uppbyggnad...2 1.3 Tillgång till Kontokoder...2 2 Område Kontokoder...5 2.1 Mapputforskare...5 2.2 Verktygsfält...6 2.3 Hitta

Läs mer

Uppgift 1 ( Betyg 3 uppgift )

Uppgift 1 ( Betyg 3 uppgift ) 2008-03-12.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Du skall skriva ett program som läser igenom en textfil som heter FIL.TXT och skriver ut alla rader där det står ett decimaltal först på raden. Decimaltal

Läs mer

Skriv http:// före adressen och lämna bort www enligt modellen: http://foreningensnamn.hemochskola.fi/admin

Skriv http:// före adressen och lämna bort www enligt modellen: http://foreningensnamn.hemochskola.fi/admin INTRODUKTION Välkommen att ta i bruk uppdateringsverktyget DigiStoff. För att använda verktyget behöver du en Internetuppkoppling och en webbläsare. Det rekommenderas att du använder webbläsaren Firefox.

Läs mer

Skoladmin kom igång! Innehåll

Skoladmin kom igång! Innehåll Skoladmin kom igång! Välkommen till nya Skoladmin! Det har skett lite förändringar i själva verktyget där du skapar nya kurser och lägger upp nyheter. Du kommer att känna igen all information som läggs

Läs mer

Om eleven glömmer sitt lösenord, kan lösenordet bytas med hjälp av det allmänna lösenordet.

Om eleven glömmer sitt lösenord, kan lösenordet bytas med hjälp av det allmänna lösenordet. 1. ELEV 1.1. ELEVENS LÖSENORD I Mattekungen kan eleven ha ett eget lösenord. Elevens eget lösenord tar man i bruk genom att först välja elevens namn på elevlistan på huvudsidan. Därefter väljer man Fil

Läs mer

Innehåll. 9. Hur vet jag vilken storlek på licensen jag har?... 16

Innehåll. 9. Hur vet jag vilken storlek på licensen jag har?... 16 Innehåll Ny licenshantering i HogiaLön Plus... 2 Steg för steg; för dig med HogiaLön Plus - SQL... 3 Licenshantering för administratören... 3 Licenshantering för löneadministratörer... 8 Vanliga frågor...

Läs mer

Om Mappar... 2. Uppgift 1: Skapa en mapp på Skrivbordet... 2 Om enheter... 3 Uppgift 2: Byt namn på din nya Höst -mapp till Vår...

Om Mappar... 2. Uppgift 1: Skapa en mapp på Skrivbordet... 2 Om enheter... 3 Uppgift 2: Byt namn på din nya Höst -mapp till Vår... RIGMOR SANDER WINDOWS-ÖVN Sid 1 (9) Om Mappar... 2 Om mappars namn... 2 Uppgift 1: Skapa en mapp på Skrivbordet... 2 Om enheter... 3 Uppgift 2: Byt namn på din nya Höst -mapp till Vår... 3 Öva mer på att

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

I dokumentet beskrivs hur man i medlemsregistret (MiRiaM) utför en så kallad avancerad sökning.

I dokumentet beskrivs hur man i medlemsregistret (MiRiaM) utför en så kallad avancerad sökning. Avancerad sökning Innehåll Avancerad sökning...1 1. Avancerad sökning...1 1.1 Allmänt...1 1.2 Begreppsförklaringar... 2 1.2.1 Posttyp... 2 1.2.2 Kolumn... 2 1.2.3 Lista... 2 1.2.4 Rad... 3 1.2.5 Vy...

Läs mer

JavaScript del 3 If, Operatorer och Confirm

JavaScript del 3 If, Operatorer och Confirm JavaScript del 3 If, Operatorer och Confirm Under förra uppgiften så kollade vi på hur användaren kan ge oss information via promt(), vi använde den informationen både för att skriva ut den och för att

Läs mer

Övningsuppgifter till föreläsning 2 Variabler och uttryck

Övningsuppgifter till föreläsning 2 Variabler och uttryck Sid 1 (5) Övningsuppgifter till föreläsning 2 Variabler och uttryck Syfte Syftet med övningsuppgifterna är att träna på: Aritmetik, variabler, tilldelning, scanf och printf Generellt Diskutera gärna uppgifterna

Läs mer

GroupWise 6.5 för Malmö Högskola av Mikael Carlsson

GroupWise 6.5 för Malmö Högskola av Mikael Carlsson GroupWise 6.5 för Malmö Högskola av Mikael Carlsson Kursdokumentation GroupWise för användare Sidan 1 av 25 Skicka e-post med GroupWise 3 Adressboken 4 Bilaga 5 Skapa vidarebefodran i GroupWise 6 Ta bort

Läs mer

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander F2 Datatyper och variabler ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Datatyper Java är ett starkt typat språk Varje slags data har en datatyp Datatyp Javasyntax Exempel Teckensträng

Läs mer

ENKEL Programmering 3

ENKEL Programmering 3 ENKEL Programmering 3 Figurer i långa rader Titta på de olika figurerna i de olika raderna. Kan du se att de olika figurerna i varje rad är placerade enligt ett visst mönster? Kan du lista ut vilken figur

Läs mer

Beställa varor från webbutiken för provtagningsmateriel, remisser och övrigt materiel.

Beställa varor från webbutiken för provtagningsmateriel, remisser och övrigt materiel. 1 (15) 2019-05-22 Beställa varor från webbutiken för provtagningsmateriel, remisser och övrigt materiel. Innehållsförteckning Inloggning... 2 Regelverk för lösenord:... 3 Felmeddelanden vid byte av lösenord

Läs mer

Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor

Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor http://w3.msi.vxu.se/multimedia Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor Rune Körnefors Innehåll Variabler i JavaScript

Läs mer

Flytt av. Vitec Mäklarsystem

Flytt av. Vitec Mäklarsystem Flytt av Vitec Mäklarsystem Augusti 2014 Innehållsförteckning 1. Inledning... 2 Förutsättningar... 2 Läs noga igenom manualen... 2 Systemkrav... 2 Kundservice/Teknisk support... 2 2. Skapa säkerhetskopia...

Läs mer

Linköpings Tekniska Högskola Instutitionen för Datavetenskap (IDA) Torbjörn Jonsson, Erik Nilsson Lab 2: Underprogram

Linköpings Tekniska Högskola Instutitionen för Datavetenskap (IDA) Torbjörn Jonsson, Erik Nilsson Lab 2: Underprogram Mål Lab 2: Underprogram Följande laboration introducerar underprogram; procedurer, funktioner och operatorer. I denna laboration kommer du att lära dig: Hur man skriver underprogram och hur dessa anropas.

Läs mer

ANVÄNDARMANUAL, INTERAXO

ANVÄNDARMANUAL, INTERAXO ANVÄNDARMANUAL, INTERAXO 1 VARFÖR ÄR DET OLIKA FÄRG OCH UTSEENDE PÅ MAPPARNA? Gula mappar Blå mappar Blårandiga mappar Enkla mappar som man känner igen från Utforskaren. En gul mapp kan innehålla undermappar

Läs mer

Uppgift 1 ( Betyg 3 uppgift )

Uppgift 1 ( Betyg 3 uppgift ) Uppgift 1 ( Betyg 3 uppgift ) I filerna queue_handling.ads och queue_handling.adb finns en datastruktur som motsvarar en kö. Det finns fyra operationer som kan utföras på en kö. 1) Enqueue som stoppar

Läs mer

Lathund för BankID säkerhetsprogram

Lathund för BankID säkerhetsprogram Lathund för BankID säkerhetsprogram BankID säkerhetsprogram för Windows, version 4.10 Datum: 2009-11-23 Introduktion När du ska hämta ut och använda e-legitimationen BankID behöver du ha ett installerat

Läs mer

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och... Allt du behöver veta om MATLAB: Industristandard för numeriska beräkningar och simulationer. Används som ett steg i utvecklingen (rapid prototyping) Har ett syntax Ett teleskopord för «matrix laboratory»

Läs mer

Texten är en omarbetning av en text skriven av Rikard Bögvad för kursen Matematik I (30 hp).

Texten är en omarbetning av en text skriven av Rikard Bögvad för kursen Matematik I (30 hp). Introduktion Med hjälp av dator kan man utföra omfattande matematiska beräkningar, men också få datorn att producera lösningar på icke-triviala uppgifter. I det här momentet av kursen ska vi bekanta oss

Läs mer

Komma igång med 3L Pro 2014. Komma igång med 3L. Copyright VITEC FASTIGHETSSYSTEM AB

Komma igång med 3L Pro 2014. Komma igång med 3L. Copyright VITEC FASTIGHETSSYSTEM AB Komma igång med 3L Innehåll LOGGA IN I 3L... 3 Verktyg och kortkommandon... 6 Övriga tangenter... 9 RAPPORTUTSKRIFT I 3L... 10 Instruktioner för att skriva till fil:... 11 Logga in i 3L Ikonen för 3L Pro

Läs mer

Instruktion fo r inrapportering

Instruktion fo r inrapportering Instruktion fo r inrapportering Av Ola Langvall (ola.langvall@slu.se) Innehåll Snabbstart... 2 Startsidan... 2 Mitt konto... 3 Mina observationer... 5 Visa registrerade observationer... 5 Registrera nytt

Läs mer

Uppgift 1 ( Betyg 3 uppgift )

Uppgift 1 ( Betyg 3 uppgift ) Uppgift 1 ( Betyg 3 uppgift ) Skriv ett program, Draw_Hexagones, som ritar ut en bikupa enligt körexemplen nedan. Exempel 1: Mata in storlek på bikupan: 1 Exempel 3: Mata in storlek på bikupan: 3 \ / \

Läs mer

Översikt över Visual Basic

Översikt över Visual Basic Översikt över Visual Basic Om denna översikt Denna översikt ger en kort introduktion till de viktigaste delarna i programspråket Visual Basic 6.0. På alla ställen där det beskrivs hur man skriver kod gäller

Läs mer

Infobric Ease Snabbguide

Infobric Ease Snabbguide Denna snabbguide ger dig en överblick över de vanligaste momenten en systemadministratör utför. Detta är ingen manual utan ska ses som en enkel guide till utbildade systemadministratörer. Översikt av Infobric

Läs mer

Lite om reella tal. Programmering. I java. Om operatorers associativitet och prioritet

Lite om reella tal. Programmering. I java. Om operatorers associativitet och prioritet Programmering hh.se/db2004 Föreläsning 4: Fält samt Input/Output Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Lite om reella tal Vad kan man göra med reella tal? Utöver de

Läs mer

Extramaterial till Matematik Y

Extramaterial till Matematik Y LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TVÅ Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. I den här uppgiften ska du få bekanta

Läs mer

Innehåll. 7. Hur vet jag vilken storlek på licensen jag har?... 19

Innehåll. 7. Hur vet jag vilken storlek på licensen jag har?... 19 Innehåll Ny licenshantering i HogiaLön Plus... 2 Steg för steg; för dig med HogiaLön Plus - Access... 3 Licenshantering för administratören... 3 Licenshantering för löneadministratörer... 10 Vanliga frågor...

Läs mer