Visual Basic, en snabbgenomgång
|
|
- Björn Eliasson
- för 9 år sedan
- Visningar:
Transkript
1 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 datatyper. Här följer en uppräkning av de vanligaste datatyperna. Integer integer eller heltal, kan innehålla värden från till (ungefär) Double decimaltal, t.ex. 3.1 eller String sträng, eller ord/mening. En rad tecken, t.ex. HEJ Boolean sanningsvärde, sant eller falskt (true/false) Förutom dessa finns det en del andra, som inte används lika flitigt. De är dock också viktiga, därför att det ibland finns anledning att välja alternativ till de fyra vanligaste. Byte håller värde mellan 0 och 255 Long håller värden mellan -2.1 miljarder och plus 2.1 miljarder (ungefär) Single som lagrar decimaltal med grovt räknat hälften av noggrannheten mot Double Slutligen finns det ett par som inte används annat än i specialfall, där de behövs helt enkelt. Currency håller värden för valuta, 19 tecken långt med en fast decimalpunkt mellan tecken 15 och 16. Date håller datum, anpassar sig efter inställningen i den lokala datorn För en sammanställning av dessa, och de antal som jag inte tagit upp, se tabellen på sidan 151 i Jonssons bok (Visual Basic i foku, 3:e upplagan). Deklarering, initiering och tilldelning av värden till variabler Till att börja med ska man alltid deklarera en variabel. Det innebär att man talar om (deklarerar) för programmet att man ska använda en viss typ av variabel med ett visst valt namn. En deklarering kan se ut som följer: Dim value As Integer Detta ska utläsas som: Dimensionera utrymme för ett heltal som kallas value Det som händer då är att det reserveras minnesutrymme för variabeln. Gör man dessutom deklareringen i VB s kodfönster under General så kan variabeln läsas och ändras överalltifrån i ditt program. Det tolkas så att den är publik för hela projektet. Om man av någon anledning inte vill detta kan man ange den som private vilket gör att den är synlig enbart i den modulen den är deklarerad.
2 För att sedan tilldela en variabel ett värde används lika-med-tecknet ( = ). Här följer ett exempel: value = 5 Detta ska utläsas som: Heltalet value tilldelas värdet 5 Den första gången man tilldelar en variabel ett värde kallas initiering. De olika datatyperna deklareras och initieras på liknande sätt. Dim message As String Message = hejsan Dim hittad As Boolean Hittad = true Dim ränta As Double Ränta = 3.91 I ett VB-program kan man ofta initiera sina variabler i Form_Load(). Man kan också deklarera flera likadana variabler på samma rad om de är av samma typ, t.ex. Dim saldo, ränta, skuld, amortering As Integer Dim meddelande, namn As String Detta spar lite arbete och utrymme och gör ofta det lite lättare att läsa och förstå vad programmeraren tänkt. Arrayer, eller listor En variabel är som nämnts en behållare för att hålla ett värde, ett heltal eller en textsträng t.ex. Men om man vill hålla reda på många variabler som liknar varandra så måste man använda en annan typ av struktur. Om jag vill lagra namnen på alla i en klass så skulle jag kunna skapa variabler för att hålla namn, det vill säga textsträngar (String). Detta skulle då bli en variabel för varje person i stil med: Dim namn1 as String Dim namn2 as String Dim namn3 as String Detta blir dock väldigt oflexibelt eftersom det skulle leda till att det måste finnas lika många variabler som personer. Lösningen på detta är att skapa en array eller lista. En lista är en behållare av behållare. Om vi har en behållare som rymmer ett heltal så kan vi ta en hög sådana och lägga på rad efter varandra, vi får då en lista av heltal. En array innehåller alltid samma typer av behållare, det vill säga att arrayen är en lista av strängar eller en lista av heltal eller en lista av decimaltal och så vidare. När man skapar en array så talar man om hur stor
3 eller lång den skall vara. Nackdelen är att den sedan kommer att vara av den storleken, den är vad man kallar statisk. En lista deklareras till exempel på följande sätt: Dim namnlista (1 To 10) As String Detta skapar en lista av textsträngar som är 10 behållare i rad, den är 10 stor. För att sedan använda sig av denna lista, att ge den tilldelningar, så adresserar man de enskilda positionerna i listan. Det ser ut enligt följande: namnlista(1) = Oscar namnlista(2) = Cornelia namnlista(3) = Didrik namnlista(4) = Lise-Lotte Om man inte anger ett intervall för positioner då man skapar listan, utan bara storleken: Dim namnlista(10) As String Så kommer detta att skapa en array med 10 platser, precis som tidigare, men positionerna kommer att vara från 0 till 9. Kontrollstrukturer för val, if och select Kontrollstrukturer behövs för att styra flödet i ett program. Det kan handla om att kontrollera vad som ska hända beroende på olika ingångsvärden eller att användaren gör olika val när programmet används. Det finns två olika grundstenar för detta, if-satsen och select-satsen. Det som skiljer dem åt är i grunden att if reglerar ett antingen-eller-val, det vill säga att antingen är det si eller så är det så. Select kan utifrån ett ingångsvärde styra många utgångar. If then else If-satsen arbetar utifrån ett villkor som du som programmerare ställer upp. Det kan vara till exempel att om du I en varuautomat väljer en vara för 8 kr så kommer den att inuti sig aktivera en if-sats som sager: om istoppade mynt är 8kr eller mer SÅ leverera varan och betala ut eventuell växel ANNARS gör ingenting. Detta skulle I kod se ut enligt följande: Dim betalt, kostnad, växel As Integer Private sub kolla_betalt() kostnad = 8 If betalt >= kostnad then Lämna ut vara Vänta på mer pengar End sub I villkoret används logiska jämförelser, detta beror på att if-satsen jobbar med sanningsuttryck. Om villkoret är SANT så gör jag si ANNARS(om det inte är sant) så gör jag så. Resultatet av
4 en jämförelse är alltså alltid sant eller falskt (true / false). Man kan göra jämförelser mellan variabler, som exemplet ovan mellan två heltal och vad de har för värde. Man kan också kolla ett enkelt villkor, t.ex. om en variabel eller en kontroll i ett formulär är sann. Det kan t.ex. vara om en kryssruta (checkbox) är ikryssad. If checkbox1.value = 1 then Checkboxen är ikryssad, så detta händer Om checkboxen inte är ikryssad så händer detta istället, då har checkbox1.value värdet 0 De olika möjliga kontroller man kan göra listas i tabellen nedan. Operator Relationsuttryck Beskrivning = A = B A är lika med B, de har samma värde > A > B A är större än B < A < B A är mindre än B >= A >= B A är större än eller lika med B <= A <= B A är mindre än eller lika med B <> A <> B A är inte lika som B, A är skiljt från B Om man vill gör flera jämförelser, t.ex. för att kontrollera om man har lagt i tillräckligt mycket pengar och det finns någon vara kvar så får man kombinera if-satsens jämförelser med logiska uttryck. Ett exempel kan se ut som följer. If betalt >= kostnad AND varor > 0 Then Lämna ut varor Gör det inte Hur dessa logiska jämförelser fungerar visas i tabellen nedan. Relation Logiskt uttryck Beskrivning AND A and B Utrycket är sant om A och B är sanna samtidigt. OR A or B Uttrycket är sant om A eller B eller båda är sanna. NOT not A Uttrycket är sant om A inte är sann. För att lättare kunna kolla hur olika uttryck fungerar kan man konstruera en tabell med sanningsvärden. A B A and B A or B not A
5 Jämförelser mellan textsträngar görs enklast med några tillägg till koden. Under General anger man: Option Compare Text Detta betyder att jämförelsen man vill göra med hjälp av jämförelseoperatorn Like rör textsträngar. Det gör också att det inte spelar roll om textsträngarna innehåller små och stora bokstäver. Här följer ett exempel. Option Compare Text Dim söksträng, namn As String If namn Like söksträng Then Namn och söksträng är lika De var inte lika. Om man läser in söksträng i t.ex. en textbox så kan man dessutom ange så kallade wildcards för att ersätta ett eller flera tecken. Tecknet * betyder ett eller flera tecken och? betyder ett tecken. Följdaktligen är Oscar,?scar, Os* och?sca? lika ur detta perspektiv. Man kan också använda konstruktioner med if elseif else om man har behov av det. Det skulle till exempel kunna vara då man har ett intervall där man vill göra en sak då det är mindre än något annat då det är större än och något tredje om det är identiskt med. If betalt > kostnad Then Lämna ut varor och fråga om man vill handla mer if betalt = kostnad Then Lämna ut varor Gör det inte (betalt < kostnad) Slutligen kan man använda if-satser inuti andra if-satser, så kallad nästling. Detta kan vara praktiskt ibland, men är ofta svårt att få ordning på och svårt att felsöka. Man kan ofta försöka undvika detta, t.ex. genom att konstruera det som Select-Case. Select case Om man nu har flera möjliga utfall på ett val, t.ex. jag har en rullgardinsmeny (combobox) där jag kan välja mellan 5 olika motoralternativ när jag köper en ny bil. Det skulle kunna se ut som följer: Dim val As String Dim kostnad As Integer
6 Select Case val Case 2.0 liter, 190hk Kostnad = Case 2.0 liter, diesel, 150hk Kostnad = Case 1.8 liter, 150hk Kostnad = Case 1.6 liter, 110hk Kostnad = End Select Detta exempel grundar sig på olika strängar, men man kan likaväl använda det med heltal. Det går till och med att kolla intervall om man vill definiera hur man kan välja föreläsningssalar i MIT-huset beroende på hur många åhörare man har: Dim antal As Integer Dim rum As String Select Case antal Case 1 to 2 rum = Mitt rum Case 3, 5, 7 rum = Konferensrum A case 4, 6, 8 rum = Konferensrum B Case 9 to 16 rum = MA206 Case 17 to 26 rum = MA226 Case 27 to 36 rum = Ma236 Case 37 to 50 rum = MA246 End Select Select-satsen är mycket användbar då man jobbar med kontroller av typen combobox eller om man vill läsa in data från en fil och göra lite olika saker beroende på vad som kommer in. Kontrollstrukturer för upprepning (iteration), loopar Loppar använder man för att upprepa saker man vill ha gjort flera gånger. Det kan till exempel vara att skriva ut innehållet i en array. Det kan också vara att man vill skriva ut innehållet i en fil, eller söka efter något i en fil. Det finns i huvudsak 3 typer av loopar, for, while och do. For-loopen Denna använder man när man vet hur många gånger man vill upprepa något. Det kan till exempel vara att man vill gå igenom en array och leta efter något. Loopen ser t.ex. ut enligt följande:
7 For index = 1 to 10 step 1 Här gör man det som ska upprepas Next index Detta betyder gå från 1 till 10, ett steg i taget. Nyckelorden är for och next, de är ramen för loopen. I det här fallet är index den variabel som fungerar som räknare för hur många varv man ska köra loopen. Step är något man kan ställa till olika värden beroende på vad man behöver. Man kan strunta i att sätta ut step och då är det satt till 1 som grundinställning. Det innebär att man kan skriva: For index = 1 to 10 Här gör man det som ska upprepas Next index Detta betyder samma sak som det första exemplet. Om man vill söka bakvägen genom en array t.ex. så kan man göra om loopen enligt följande: For index = 10 to 1 step -1 Här gör man det som ska upprepas Next i Det betyder gå från 10 till 1, ett steg i taget. Variabeln index har ingen annan uppgift än att räkna varv i loopen, men den bör deklareras under General: Dim index As Integer Om vi tänker oss att vi har ett formulär med en bildruta (picturebox) som vi vill skriva ut innehållet i en array av namn vi har när vi klickar på en knapp så kan det se ut enligt följande: Dim namnlista (1 to 10) as String Dim index As Integer Private sub command1_click() For index = 1 to 10 step 1 Picbox1.print(namnlista(index)) Next index End sub Det som händer är att loopen går igenom arrayen och skriver ut innehållet på den positionen. Det fungerar precis som om man skulle ha skrivit: Dim namnlista (1 to 10) as String Private sub command1_click() Picbox1.print(namnlista(1)) Picbox1.print(namnlista(2)) Picbox1.print(namnlista(3)) Picbox1.print(namnlista(4))
8 End sub Picbox1.print(namnlista(5)) Picbox1.print(namnlista(6)) Picbox1.print(namnlista(7)) Picbox1.print(namnlista(8)) Picbox1.print(namnlista(9)) Picbox1.print(namnlista(10)) Om man bara har ett fåtal element i sin lista så kan detta fungera, men det blir ganska snabbt ohållbart. While och Do-While Dessa två loopar används när man inte vet hur många upprepningar man behöver göra. Det kan till exempel var då man ska läsa in innehållet från en fil, då vet man kanske inte på förväg hur många rader det finns i filen. Det kan också vara så att man vill att det ska fortsätta upprepa så länge ett villkor är uppfyllt, eller inte uppfyllt. Det som skiljer dessa båda åt är att Do-While kommer att köras minst en gång, medans While kanske aldrig körs. Här kommer exempel på hur dessa ser ut: While-Wend Dim kostnad, tillgång As Integer Private sub räkna_ut() kostnad = 10 tillgång = 1 End sub While tillgång < kostnad Picbox1.print( Du har för lite ) tillgång = tillgång + 1 Wend Do while Dim kostnad, tillgång As Integer Private sub räkna_ut() kostnad = 10 tillgång = 1 End sub Do Picbox1.print( Du har för lite ) tillgång = tillgång + 1 While tillgång < kostnad Om man skulle uttrycka sig på svenska så skulle While-Wend bli så länge tillgång är mindre än kostnad skriv ut och öka tillgång. Däremot skulle Do-While utläsas skriv ut och öka tillgång, så länge tillgång är mindre än kostnad fortsätt skriv ut och öka tillgång. Om tillgång hade varit 20 i exemplet ovan så hade inte While-Wend körts alls, men Do-While hade körts en gång. Det finns generellt fler tillfällen då en While-Wend-konstruktion passar in.
Ö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
Omtenta, Programmeringsteknisk översiktskurs, VT06
Omtenta, Programmeringsteknisk översiktskurs, VT06 Datum: 2006-08-24 Tid: 9 15 Plats: ÖP1 Bokningsnummer: 86813 Hjälpmedel: Valfritt, anteckningar, kursbok, övriga böcker Poäng: 42 Betyg: G eller U. För
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
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.
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
Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.
Bankkonto - övning Övningar att göra efter lärardemostration. Filen bankkonto.zip innehåller ett projekt med klassen Bankkonto. Zippa upp denna fil och öppna projektet i BlueJ och skriv vidare på klassen
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...
F4. programmeringsteknik och Matlab
Programmeringsspråk Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer 1 Ett program är en eller flera instruktioner
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
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
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
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.
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 (
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
Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering
Föreläsning 1 Objektorienterad programmering DD1332 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer Kompilering och exekvering Ett program måste översättas till datorns språk
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
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
Microsoft Excel. Avancerade funktioner
Microsoft Excel Avancerade funktioner Avancerade funktioner OM() Returnerar ett värde om ett angivet villkor beräknas till SANT och ett annat värde om det beräknas till FALSKT. =OM(A6>A5;C9;OM(A6>A4;C10;OM(A6>A3;C11;
Arrayer (fält)
Arrayer (fält) 1 Vad kommer vi att ta upp om arrayer? Deklarera och initiera arrayen Lägga till i arrayen Ta ut på indexposition Ta reda på arrayens längd Sortera arrayen Söka igenom arrayen Loopa igenom
732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Strukturdiagram. Styra. Algoritmer. Val
732G11 Linköpings universitet 2011-01-26 1 2 3 4 Program recept 1 spaghetti = 100; 2 salt = 1; 3 olja = 5; 4 köttbullar = 8; 5 ketchup = 0,5; 6 koka(salt, spaghetti); 7 micra(köttbullar); 8 Om(micron ==
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
Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt
Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling
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
PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC
lektion 1 PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC VB är ett applikationsutvecklingsverktyg med programmeringsspråket är basic, gränssnittet är grafiskt och man arbetar hela tiden
Inledande programmering med C# (1DV402) Summera med while"-satsen
Summera med while"-satsen Upphovsrätt för detta verk Inledande programmering med C# (1DV402) Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får
En kort text om programmering i C.
En kort text om programmering i C C skapades 1972 av Brian Ritchie och Dennis Kerighan på Bell Labs i USA Det blev det språk som är mest använt genom tiderna Det finns många olika språk Pascal, FORTH,
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
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
Data, typ, selektion, iteration
Data, typ, selektion, iteration En programmeringkurs på halvfart IDT, MDH ttp://www.negative-g.com/nolimits/no%20limits%20defunct%20coasters.htm 1 Dagens agenda Talrepresentation Typkonvertering Sekvens
Systemutvecklare SU13, Malmö
Systemutvecklare SU13, Malmö Tentamen, delkurs Programmeringsteknik C#, del 1 (30 YH-poäng) Plats: Plushögskolan Malmö Tid: 3 oktober 2014, kl. 9.00-13.00 Tillåtna hjälpmedel: Papper, penna, suddgummi,
Tentamen Grundläggande programmering
Akademin för Innovation Design och Teknik Tentamen Grundläggande programmering Kurskod: DVA103 Datum 2012-06-11 Tid 14.10 16.30 Examinator: Lars Asplund Maxpoäng: 48 Betygsgränser: Betyg 3: 20 Betyg 4:
Programmering I Tobias Wrigstad fredag, 2009 augusti 28
Programmering I Tobias Wrigstad tobias@dsv.su.se Vad är programmering? Lågnivåspråk och högnivåspråk Kompilering och interpretering Variabler Notation för flödesschema (flow chart) Kontrollstrukturer (conditionals,
Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada
Datastrukturer Vad är en datastruktur? Vad är en datatyp? Primitiva datatyper i Java Icke-primitiva datatyper i Java Minnesexempel med datastrukturer Vektorer i Java Erik Forslin efo@nada.kth.se Rum 1445,
Övning2. Variabler. Data typer
Vahid 28 okt 2002 prgk02 Övning2 -Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =, ,!=,!) -String hur man
Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk
Föreläsning 2 steknik DD1310 Python introduktion Variabler Datatyper Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program är
732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning
Varför? 732G11 Linköpings universitet 2011-02-08 Varför? 1 2 3 Varför? 4 5 Medelvärde av 5000 tal Varför? while-loopen int nrofints = 5000; int [] integers = new int [ nrofints ]; int pos = 0; while (
Föreläsning 2 Programmeringsteknik och C DD1316
Föreläsning 2 Programmeringsteknik och C DD1316 Föreläsning 2 Programmeringsteknik och C Datatyp Aritmetiska operatorer Omvandling av typer Reserverade ord Mikael Djurfeldt Logiska operatorer
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
Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst
Outline Objektorienterad Programmering (TDDC77) Föreläsning IV: while, for, do while, switch, arrayer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Ordning Villkorliga hopp I Normalt sett så
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?
Föreläsning 10 Datalogi 1 DA2001 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer på skärmen print( Hej ) print( Hur är det?
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
732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy cards. Slingor
732G11 Linköpings universitet 2011-02-01 1 2 3 Strukturdiagram Strukturdiagram används för att visa hur ett program fungerar. Man kan se alla val och upprepningar som sker i programmet. Består av tre (!)
Lite logik. Kap 6: Sid 2
6 Loopar och val Lite logik Val mellan två alternativ Val mellan flera alternativ Sammansatta villkor Boolska variabler Jämför strängar While-loopar Do-loopar For-loopar Kortformer Kap 6: Sid 2 Lite logik
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
DSV A Procedurell programmering 5 poäng Tentamen 2002-12-04
DSV A Procedurell programmering 5 poäng Tentamen 2002-12-04 Uppgift 1 3 poäng Vilka uppgifter ingår i programutveckling, dvs vilka faser bör man gå igenom när man utvecklar ett större program? Beskriv
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
F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander
F5 Selektion och iteration ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Boolska uttryck Boolska uttryck använder sig av jämförelseoperatorer < > = ==!= Resultatets datatyp är boolean
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...
OOP Objekt-orienterad programmering
OOP F2:1 OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion Deklaration och tilldelning OOP F2:2 int x; double d; char ch; boolean
Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad
1 Datatyper Tobias Wrigstad Det finns flera olika typer av (slags) data Olika datatyper har olika egenskaper. T.ex. är ett personnummer inte ett tal. (Den sista siffran skall stämma enligt den s.k. Luhnalgoritmen
DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.
JavaScript del1 Syftet med detta häfte är att sammanfatta det viktigaste i JavaScript så kort och koncist som möjligt men ändå tillräckligt omfattande för att ge god kännedom om en av de vanligaste teknikerna
GRUNDER I VHDL. Innehåll. Komponentmodell Kodmodell Entity Architecture Identifierare och objekt Operationer för jämförelse
GRUNDER I VHDL Innehåll Komponentmodell Kodmodell Entity Architecture Identifierare och objekt Operationer för jämförelse KOMPONENTMODELL Modell för att beskriva komponenter Externt interface Intern funktion
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
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
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
String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning
Dagens Agenda String [] argv String [] argv Arrayer och Strängar fortsättning Booleska operatorer if, for, while satser Introduktion till algoritmer public static void main(string [] argv) argv är variabelnamnet
Anteckningar 1: Grundläggande saker
UPPSALA UNIVERSITET Institutionen för lingvistik och filologi Mats Dahllöf http://stp.ling.uu.se/ matsd/uv/uv11/pst1/ Programmering för språkteknologer I Anteckningar 1: Grundläggande saker 1 Programmering
Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.
Programmering med Java Programmering med Java Programspråket Java Källkodsexempel Källkod Java API-exempel In- och utmatning Grunderna Ann Pan panda@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 Game.java
Numeriska Metoder och Grundläggande Programmering för P1, VT2014
Numeriska Metoder och Grundläggande Programmering för P1, VT2014 Föreläsning 2: Styrstrukturer & Programmeringsstrategi (Kap. 3 4 i MATLAB Programming for Engineers, S. Chapman) January 21, 2014 Innehåll:
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
Programmering i C, 7,5 hp
Programmering i C, 7,5 hp Föreläsning 4 VÄLKOMNA! 31 switch-satsen Antag att vi har en heltalsvariabel a som skall styra programflödet Antag vidare att a kan anta tex 5 olika värden 1,2,3,4,5 printf( Mata
TDDC77 Objektorienterad Programmering
TDDC77 Objektorienterad Programmering Föreläsning 5 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin 2018 Outline Arrayer Metoder Räckvidd och Livslängd Arrayer Vända om inlästa värdena Vända om
Föreläsning 1 & 2 INTRODUKTION
Föreläsning 1 & 2 INTRODUKTION Denna föreläsning Vad händer under kursen? praktisk information Kursens mål vad är programmering? Skriva små program i programspråket Java Skriva program som använder färdiga
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
C++ Lektion Tecken och teckenfält
C++ Lektion Tecken och teckenfält Teori Hittills har alla variabler du jobbat med varit olika typer av tal, men du kan också deklarera variabler som håller bokstavstecken. Denna variabeltyp kallas för
[] Arrayer = Indexerad variabel
[] Arrayer = Indexerad variabel Lagra många värden i en variabel Jmfr inom matematiken, variabler x 0, x 1, x 2, I detta dokument tas upp hur man skapar och hanterar sådana variabler i java. Dessa kallas
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
1 Texthantering. 1.1 Typen char. Exempel, skriv ut alfabetet
1 Texthantering I detta avsnitt tas det upp två sätt att arbeta med text i C++ program. Det första sättet som behandlas är hanteringen av textfält. Texter i C++ består utav en serie med enstaka tecken
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å
E02 "The Review" Föreläsning 2, HT2013 Grunderna, repetition. Johan Leitet. Kurs: 1dv403 Webbteknik I
E02 "The Review" Föreläsning 2, HT2013 Grunderna, repetition Kurs: 1dv403 Webbteknik I Johan Leitet E02 - "The Review" Dagens agenda Identifierare Kommentarer Variabler Datatyper Operatorer Villkorssatser
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 -
729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer
729G04 Programmering och diskret matematik Python 2: Villkorssatser, sanningsvärden och logiska operatorer Föreläsningsöversikt Vad händer när vi kör vår pythonkod? Programmerare Villkorssatser Jämförelser
Programmeringsteknisk översiktskurs för yrkeshögskoleprogram
Programmeringsteknisk översiktskurs för yrkeshögskoleprogram Föreläsning 12 Våren 2005 Innehåll Palindrom Hur man hittar fel i program, debuggning Felhantering, hur man förhindrar program att krascha Ev.
Lektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)
Lektion Java Grunder Javas historia Ursprungligen utvecklades Java (1991) för att användas i olika typer av konsumentelektronik (mikrovågsugnar, videoapparater) av programmerare på Sun. Språket kallades
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
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
Karlstads Universitet, Datavetenskap 1
DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 229 PHP Hypertext Preprocessor Scriptspråk på serversidan Innebär att webbservern översätter php-scripten innan sidan skickas till webbläsaren,
PROGRAMMERING 2 GRUNDLÄGGANDE SEMANTIK 4
Modul 2 Byggstenar PROGRAMMERING 2 GRUNDLÄGGANDE SEMANTIK 4 Byggstenar 4 Nyckelord 4 Tecken 4 Syntax 5 Standardbibliotek 5 Vårt första program 5 Variabler 6 Konstanter 9 Operatorer 9 Övningar 9 Mer operatorer
Exempel: Exempel: Exempel: Exempel: $djur=array("ko","katt","älg"); foreach ($djur as $d) { echo $d. " "; } Resultat. ko katt älg
Loopar och upprepning Vill man upprepa kod flera gånger så istället för att skriva en massa rader så kan man lägga koden i ett kodblock som man sedan loopar. Det finns ett par olika typer av loopar, FORloop,
Övning. Introduktion och förberedelser
Introduktion och förberedelser Denna övning riktar in sig på att skapa och anropa metoder. Vi kommer att köra alla uppgifter i samma projekt i Visual Studio om inte annat anges. Så innan du börjar med
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
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
Tentamen ID1004 Objektorienterad programmering May 29, 2012
Omtentamen för ID1004 Objektorienterad programmering HT11, 29 maj 2012, 09-13 Denna tentamen examinerar 3 högskolepoäng av kursen. Inga hjälpmedel är tillåtna. Tentamen består av 12 frågor. Varje fråga
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
Enkla datatyper minne
Enkla datatyper minne 143.56 sant Sonja A falskt 18 1999-10-29 Bertil Gralvik, KTH Ingenjörsskolan 1 Addera två tal Algoritmen Summera tal Mata in två tal Beräkna Skriv ut resultat Mata in tal 1 Mata in
Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.
Idag Javas datatyper, arrayer, referenssemantik Klasser Arv, polymorfi, typregler, typkonvertering Strängar Tänker inte säga nåt om det som är likadant som i C. Objectorienterad programmering Sida 1 Ett
Omgivningar. Omgivningar är viktiga eftersom de avgör vilka namn som är synliga och därmed dessas innebörd och de värden som är förknippade med dem.
Omgivningar Omgivningar är viktiga eftersom de avgör vilka namn som är synliga och därmed dessas innebörd och de värden som är förknippade med dem. (define (sqrroot c) (define (fixpoint guess c eps) (define
Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska
Matlab-föreläsning 3 (4), 17 september, 2015 Innehåll Sekvenser (från förra föreläsningen) Upprepning med for-slingor och while-slingor Villkorssatser med if - then -else - Logik Sekvenser - repetion från
PROGRAMMERING-JAVA TENTAMINA
PROGRAMMERING-JAVA TENTAMINA Nicolina Månsson 2010-08-16 (Kontaktperson Nicolina Månsson, tel. 0768-530640) Tentamensinstruktioner Poängsättning Hela tentamen omfattar 42 poäng. Poäng för varje uppgift
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å
JAVAUTVECKLING LEKTION 4
JAVAUTVECKLING LEKTION 4 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Iterationer (loopar) Algoritmer Mer om felsökning 1 WHILE-SATSEN String s = JOptionPane.showInputDialog("Talet
Laboration 1. Utgåva 1 Gäller från
Programering SPO2 Repetition från grundläggande programmering I denna laboration ska vi titta närmare på aritmetiska operatorer, typkonvertering, in- och utmatning av text samt if- och switch-satser. Tänk
Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk
Föreläsning 2 steknik DD1310 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer funktioner betyder att instruera en dator Ett program
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
Objektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2017 Outline Java Språket Utmatning av Sträng litteraler Variabler
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
Att skriva till och läsa från terminalfönstret
Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen
Arrayer (vektorer) Murach s: kap Elektronikcentrum i Svängsta AB
Arrayer (vektorer) Murach s: kap 8 2013-01-15 1 Elektronikcentrum i Svängsta AB Arrayer Arrayer (vektorer) Ofta i ett program har vi flera variabler av samma datatyp som är relaterade till varandra. Exempel
LÖSNINGSFÖRSLAG TENTAMEN
LÖSNINGSFÖRSLAG TENTAMEN OBJEKTORIENTERAD PROGRAMMERING I JAVA 5P FRISTÅENDE KURS, DAG (ITM - ÖSTERSUND) MÅNDAG 2 JUNI, 2003, KL. 8-13 TID: 5 TIMMAR ANTAL UPPGIFTER: 8 MAX POÄNG: 43 BETYGSKALA: UNDERKÄND
Tentamen ID1004 Objektorienterad programmering October 29, 2013
Tentamen för ID1004 Objektorienterad programmering (vilande kurs), 29 oktober 2013, 9-13 Denna tentamen examinerar 3.5 högskolepoäng av kursen. Inga hjälpmedel är tillåtna. Tentamen består av tre sektioner.