Definition och initiering av fältvariabler (DEF, SET, REP)

Relevanta dokument
Lite om felhantering och Exceptions Mer om variabler och parametrar Fält (eng array) och klassen ArrayList.

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

Generiska konstruktioner. Kursbokens kapitel 13

Introduktion till formella metoder Programmeringsmetodik 1. Inledning

Föreläsning 11. Arrayer. Arrayer. Arrayer. Lagrar flera värden av samma typ Kan vara primitiva typer eller objekt. Kan ha en array av t.

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Enklast att skriva variabelnamn utan ; innehåll och variabelnamn skrivs ut

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

Objektorienterad Programmering (TDDC77)

Klasser och objekt. Henrik Johansson. August 20, 2008

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

Konvertering från sträng. Winstrand Development

Tentamen Grundläggande programmering

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Strukturdiagram. Styra. Algoritmer. Val

Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad

Exempel. Arrayer. Lösningen. Ett problem. Arrayer och hakparanteser. Arrayer

Övning2. Variabler. Data typer

Lösningsförslag: Instuderingsfrågor, del D

Objektorienterad programmering Föreläsning 4

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

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Ett problem. Kontrollstrukturer och arrayer. Arrayer. Lösningen. Arrayer och hakparanteser. Exempel int[] results; results = new int[10]; // 0..

Arrayer. results

Föreläsning 2 Programmeringsteknik och C DD1316

for-satsen Fält for-satsen Föreläsning 8 (OH-bilder 7) for-satsen for-sats är en styrsats för iterationer. for-sats har följande generella utseende:

Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada

F7 - Arrayer. ID1004 Objektorienterad programmering Fredrik Kilander

C++ - En introduktion

DD1314 Programmeringsteknik

1 Texthantering. 1.1 Typen char. Exempel, skriv ut alfabetet

Programmering för språkteknologer I, VT2012. Rum

Klassdeklaration. Metoddeklaration. Parameteröverföring

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy cards. Slingor

Programmeringsteknik med C och Matlab

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.

#include <stdio.h> #include <string.h>

Pekare. Pekare. Varför använder vi pekare? Vad är en pekare? Pekare. Deklaration/initiering av pekare

TDIU01 - Programmering i C++, grundkurs

Objektorienterad Programmering (TDDC77)

Arrayer med primitiva datatyper

Uppgift 1 ( Betyg 3 uppgift )

Översättning av modeller uttryckta med STANLIs begreppsmodell till Express

Tandmatning (G95 FZ) Funktion. Grunder. Tandmatning (G95 FZ)

DD1361 Programmeringsparadigm. Carina Edlund

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Introduktion till Jasmine 1.2 ODQL

Föreläsningsmaterial (Syntax och variabler)

Imperativ programmering. Föreläsning 3

[] Arrayer = Indexerad variabel

Visual Basic, en snabbgenomgång

JAVASCRIPT. Beteende

Parameteröverföring. Exempel. Exempel. Metodkropp

Tentamen ID1004 Objektorienterad programmering October 29, 2013

Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för B,V (1p) 13 januari 2001, kl Hjälpmedel: En Javabok. För betyget godkänt krävs at

TDDC77 Objektorienterad Programmering

Föreläsning 4. Klass. Klassdeklaration. Klasser Och Objekt

String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?

Axelbyte, spindelbyte (RELEASE, GET, GETD)

Erfarenheter från labben

Programmerbar spegling (MIRROR, AMIRROR)

SMD 134 Objektorienterad programmering

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv

Indexerade variabler

Introduktion till MATLAB, med utgångspunkt från Ada

Läsning, skrivning, tangentbord, skärm. F6: Filhantering (kap. 8) Tabell på skärmen. save

(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

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Agenda. Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer. Övningar nu och då

Kapitel 6. Hakparenteser fšr att ange index MŒnga všrden av samma typ

Styrteknik : Funktioner och funktionsblock

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Introduktionslaboration

C++ Lektion Tecken och teckenfält

Tentamen i Programmeringsteknik I

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

Operatoröverlagring. endast operatorsymboler definierade i C++ kan överlagras = += -= *= /= %= ^= &= = <<= >>= < > <= >= ==!= && > ->*, [ ] ( )

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

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

tentaplugg.nu av studenter för studenter

Tentamen FYTA11 Javaprogrammering

Objektorienterad programmering Föreläsning 9. Copyright Mahmud Al Hakim Agenda (halvdag)

Lektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

Spindelvarvtal (S), spindelrotationsriktning (M3, M4, M5)

OBJEKTORIENTERAD PROGRAMMERING för Z1 (TDA540) Ansvarig: Jan Skansholm, tel eller

Arrayer (fält)

TDIU01 - Programmering i C++, grundkurs

Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?

Arrayer (vektorer) Murach s: kap Elektronikcentrum i Svängsta AB

Programmering A. Johan Eliasson

TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU

Träd Hierarkiska strukturer

Via synkronaktioner styrd pendling (OSCILL)

Heldag om FGS FGS:er och deras tekniska regelverk. Karin Bredenberg, FGS funktionen. Standarder. FGS:er och deras tekniska regelverk 1

EDAf30: Programmering i C++, 7.5 hp. EDAf30: Programmering i C++, 7.5 hp Administration. EDAf30: Programmering i C++, 7.5 hp Obligatoriska moment

Att använda pekare i. C-kod

Uppgift 1 ( Betyg 3 uppgift )

Transkript:

Funktion En användarvariabel kan definieras som 1- till maximalt 3-dimensionellt fält (array): 1-dimensionellt: DEF <Datentyp> <Variablenname>[<n>] 2-dimensionellt: DEF <Datentyp> <Variablenname>[<n>,<m>] 3-dimensionellt: DEF <Datentyp> <Variablenname>[<n>,<m>,<o>] Användarvariabel av datatyp STRING kan definieras maximalt som 2-dimensionellt fält. Datatyper Användarvariabel kan definieras som fält för följande datatyper: BOOL, CHAR, INT, REAL, STRING, AXIS, FRAME Värdetillordning till fältelement Värdetillordning till fältelement kan göras vid följande tidpunkter: vid fältdefinitionen (initieringsvärden) under programförloppet Värdetillordning därvid göras via: explicit angivande av ett fältelement explicit angivande av ett fältelement som startelement och angivande av en värdelista (SET) explicit angivande av ett fältelement som startelement och angivande av ett värde och frekvensen för dess upprepande (REP) Användarvariabler av datatyp FRAME kan inte tillordnas några initieringsvärden. Syntax (DEF) DEF <Datentyp> <Variablenname>[<n>,<m>,<o>] DEF STRING[<Stringlänge>] <Variablenname>[<n>,<m>] Syntax (DEF=SET) Användning av en värdelista:

vid definitionen: DEF <Datentyp> <Variablenname>[<n>,<m>,<o>] = SET(<Wert1>,<Wert2>,) likabetydande med: DEF <Datentyp> <Variablenname>[<n>,<m>,<o>] = (<Wert1>,<Wert2>,) Vid initieringen via en värdelista är angivande av SET optional. vid en värdetillordning: <Variablenname>[<n>,<m>,<o>] = SET(<WERT1>,<Wert2>,) Syntax (DEF=REP) Användning av ett värde med upprepning vid definitionen: DEF <Datentyp> <Variablenname>[<n>,<m>,<o>] = REP(<Wert>) DEF <Datentyp> <Variablenname>[<n>,<m>,<o>] = REP (<Wert>,<Anzahl_Feldelemente>) vid en värdetillordning: <Variablenname>[<n>,<m>,<o>] = REP(<Wert>) <Variablenname>[<n>,<m>,<o>] = REP(<Wert>,<Anzahl_Feldelemente>) Betydelse DEF: <Datentyp>: Kommando för definition av variabler Datatyp för variabler Värdeområde: vid systemvariabler: BOOL, CHAR, INT, REAL, STRING, AXIS vid GUD- eller LUD-variabler: BOOL, CHAR, INT, REAL, STRING, AXIS, FRAME <Stringlänge>: <Variablenname>: [<n>,<m>,<o>]: <n>: Maximalt antal tecken vid datatyp STRING Variabelnamn Fältstorlekar resp. fältindex Fältstorlek resp. fältindex för 1:a dimensionen Fältindex: 0 n 65534

<m>: Fältstorlek resp. fältindex för 2:a dimensionen Fältindex: 0 m 65534 <o>: Fältstorlek resp. fältindex för 3:e dimensionen Fältindex: 0 o 65534 SET: (<Wert1>,<Wert2>,): REP: <Wert>: <Anzahl_Feldelemente>: Värdetillordning via den angivna värdelistan Värdelista Värdetillordning via det angivna <Wert> Värde mid vilket fältelementen ska beskrivas vid initieringen med REP. Antal fältelement som ska beskrivas med det angivna <Wert>. För de resterande fältelementen gäller oberoende av tidpunkten: Initiering vid fältdefinitionen: De resterande fältelementen beskrivs med noll Tillordning under programkörningen: De aktuella värdena för fältelementen förblir oförändrade. Är parametern inte programmerad beskriva alla fältelementen med <Wert>. Är parametern lika med noll gäller beroende av tidpunkten: Initiering vid fältdefinitionen: Alla element förbeläggs med noll Tillordning under programkörningen: De aktuella värdena för fältelementen förblir oförändrade. Fältindex Den implicita ordningsföljden för fältelementen t.ex. vid en värdetillordning via SET eller REP sker genom upprepning av fältindex från höger till vänster. Exempel: Initiering av ett 3-dimensionellt fält med 24 fältelement: DEF INT FELD[2,3,4] = REP(1,24) FELD[0,0,0] = 1 FELD[0,0,1] = 1 FELD[0,0,2] = 1 1. fältelement 2. fältelement 3. fältelement

FELD[0,0,3] = 1 FELD[0,1,0] = 1 FELD[0,1,1] = 1 FELD[0,2,3] = 1 FELD[1,0,0] = 1 FELD[1,0,1] = 1 FELD[1,2,3] = 1 4. fältelement 5. fältelement 6. fältelement 12. fältelement 13. fältelement 14. fältelement 24. fältelement motsvarande: FOR n=0 TO 1 FOR m=0 TO 2 FOR o=0 TO 3 FELD[n,m,o] = 1 Exempel: Initiering av kompletta variabelfält Aktuell beläggning se bild. Programkod N10 DEF REAL FELD1[10,3]=SET(0,0,0,10,11,12,20,20,20,30,30,30,40,40,40,) N20 FELD1[0,0]=REP(100) N30 FELD1[5,0]=REP(-100) N40 FELD1[0,0]=SET(0,1,2,-10,-11,-12,-20,-20,-20,-30,,,,-40,-40,-50,-60,-70) N50 FELD1[8,1]=SET(8.1,8.2,9.0,9.1,9.2)

se även : Ytterligare informationer Allmänna informationer till variabler