Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic
|
|
- Joakim Åberg
- för 9 år sedan
- Visningar:
Transkript
1 Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio Välj create Project Välj VB + Vindows Application och välj ett nytt namn (WindowsApplication1) på ditt projekt, text Labbgrupp12.
2 Kompilering g Tool Box Solution Explorer Form-bladet Output fönstret Properties - fönster Du får nu upp följande fönster på din dator. 1. Visar Form-bladet och senare kommer här också visas en flik för din programkod. 2. Solution Explorer visar alla filer kopplade till ditt projekt. 3. properties fönstret visar egenskaper på de objekt som du kommer att använda. In detta fall visas egenskaperna för Form, d.v.s. Form-bladet. Senare kommer här visas egenskaper på knappar och textfönster och menyer. Du kan här ändra på egenskaper som är kopplade till varje objekt. Ex. texten på en knapp. 4. Det sista fönstret är output fönstret. Här visas resultatet av din kompilering av programmet, d.v.s. när programmet översätter ditt program till maskinkod. Testa och tryck på den gröna pilen på meny-bar. Det som händer är att programmet kopineras och en exekverbar fil skapas och körs igång. Det skall nu öppnas ett nytt fönster som ser ut som Form1. Testa och se vad du kan göra med det. Avsluta med att trycka på X. Detta avslutar din testning av programmet (debugging) och du kan fortsätta att programmera. Programmering i Visual Basic går till på följande sätt. Man utgår alltid från objekt i form av knappar, menyer, textfönster ect. och till dessa kopplar man sedan olika funktioner. Funktionerna som man vill ha utfört beskriver man med programspråk, i det här fallet använder vi oss av VB programspråk. Enkelt exempel med Knapp-objekt. Från toolbar på vänster kant väljer du ett button objekt. Ta det och flytta det till Form1 med hjälp av drag and dropp. Du hittar objeket under Common controlls.
3 Form1 skall nu se ut så här. I properties -fönstret till höger i bild ser du vilka egenskaper som är kopplade till denna knapp. Hitta egenskaper Text och ändra denna till Exit. Det som händer nu är att texten på knappen ändras till Exit. Det finns fler egenskaper kopplade till detta objekt undersök gärna. Kan du byta storlek på texten. Ändra Font. Byta färg? Testa att köra igång programmet. Vad händer?? Vi har ännu inte kopplat någon funktion till knappen. Stäng ner Form1 om du har denna igång och återgå till programmet. Dubbelklicka på Exit -knappen. Du får nu upp följande program kod. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click End Class Det som står mellan Private Sub och deklarerar funktionen som hanterar när du klickar på knappen. För att programmet skall avslutas måste du ange detta. Det görs med följande kod: Application.Exit() OBS! När du skrivit Application. visas en lista med fuktioner som du kan koppla till Application. Välj Exit. Koden skall efter detta ha följande utseende: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Application.Exit()
4 End Class Testa att köra igång programmer. Vad hander när du trycker på Exit -knappen. Om programmet avslutas har du gjort rätt. Exempel med Text-Objekt. Lägg till en TextBox-objekt från Tolbox med hjälp av drag and drop. Kolla vilka egenskaper som man kan ändra i properties förnstret. Lägg även till en ny knapp och kalla denna för Hello. Ditt Form1 skall nu se ut ungefär så här: Testa att skriva in text i textfältet. Du kan skriva in, radera, kopiera in text ect. utan att du behövt skriva en rad kod. För att få texten att vara högerställd istället vär vänsterställd så sätter du RigthToLeft i textfönstrets egenskaper till Yes. Gör det. Testa även att skriva in text, exempelvis Hej i egenskapen Text för TextBox1. Vad händer? Det som händer nu är att TextBox1.Text innehåller textsträngen Hej. Vi skal nu göra så att när man trycker på Hello så skrivs Hello world ut i textfönstret. Dubbelklicka på Hello-knappen. Du kommer nu till programkodsfönstret och det ser nu ut så här: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Application.Exit() Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End Class Button2_Click är namnet på funktionen som aktiveras när du trycker på Hello-knappen. Vi skall nu lägga till kod så att text visas. Börja med att skriva TextBox1. När du skriver
5 punkten så får du upp ett fönster med egenskaper som är kopplade till TextBox1. Dessa egenskaper är även de som du hittar i properties fönstret. Välj Text och tilldela TextBox1.Text värdet Hello World. Din kod skall nu se ut så här! Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Application.Exit() Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = "Hello World" End Class Testa programmet och se vad som händer! Lägg till ytterligare en knapp och kalla den för Clear. Lägg till följande kod för Button3 Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click TextBox1.Clear() Genom att lägga till TextBox1.Clear() raderas texten i textfältet. Testa programmet!! Vad händer om du skriver in text och tycker på clear? Ditt program skall nu se ut så här! Redovisa för labhandledaren att du kommit så här långt om du blivit godkänd så skall vi gå vidare och programmera en enkel kalkylator.
6 En enkel kalkylator! Börja med att skapa ett nytt projekt. Lägg sedan in knappar (Button) och textfönster (TextBox) enligt figur nedan. Namnge även knapparna enligt figuren. Tips! Du kan markera ett objekt (ex. knapp) och göra copy/paste så att du får ett nytt objekt. Analogt kan du alltså kopiera flera objekt åt gången, ex. en rad med knappar. Dubbelklicka på knappen för ettan och lägg till följande kod (kod som är markerad med fet stil): Dim FirstDigit As Boolean = True Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Kollar om det är första siffran annars läggs den till. If FirstDigit Then TextBox1.Text = 1 FirstDigit = False Else TextBox1.Text = TextBox1.Text + "1" End Class Kommandot Dim används när man deklarerar en variabel. En variabel är till för att lagra tex ett tal en textsträng. I detta fall används den för att hålla reda på om det är första gången som vi tryckt på en siffra eller ej. Har man redan matat in en siffra skall den nya siffran läggas till den gamla och det är det som händer om FirstDigit är False. Försök förstå vad koden gör!! If- Then-Else-End satsen skall tolkas om FirstDigit är sann då skall... annars... slut. OBS! Din funktion för knapp1 kanske heter något annat än Button1_Click beroende på vilken ordning du la ut knapparna. Innan vi går vidare och gör samma sak för alla de andra siffrorna så skall vi lägga till funktionen som raderar texten (talet) som står i textfönstret. Dubbelklicka på CE-knappen och lägg till följande kod:
7 Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click 'Clear textbox TextBox1.Clear() TextBox1 skall tolkas som ett objekt som vi kan manipulera. I detta fall lägger vill vi radera det som står i TextBox1. Detta gör vi genom att utföra funktionen Clear() på TextBox1. FirstDigit sätts till True för att tala om för programmet att inget nytt tal har matats in. Upprepa proceduren som du gjorde på knapp 1 för alla de övriga siffrorna 0-9 genom att byta ut ettan i koden mot motsvarande siffra. Testa efter varje gång att det fungerar genom att kompilera (gröna pilen) och provköra programmet. Lägga till Operatorerna Nästa steg är att lägga till operatorerna +,-,*,/. För att göra en operation mellan två tal behöver vi kunna spara tidigare värden i ett minne. Detta gör vi genom att lägga till en variabel, Accumelator. Vi lägger också till en variabel som håller reda på vilken operation som vi gör. Denna behövs när vi sedan trycker på = -knappen. Mer om det senare. Dina variabledeklarationer skall nu ha följande utseende: Dim FirstDigit As Boolean = True Dim Accumelator As Double = 0.0 Dim Operation As Char = " "c Dubbelklicka på plus-knappen och lägg till följande kod (obs din knapp kan ha annat nummer): Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click Accumelator = Accumelator + CDbl(TextBox1.Text) TextBox1.Text = (Accumelator).ToString Operation = "+"c Koden gör följande: När man klickar på plus-knappen så adderas värdet i textfönstret till ett minne, variablen Accumelator. Detta görs för att skall kunna addera flera tal innan du trycker på =, dvs en sekvens av additioner. Funktionen.ToString omvandlar ett tal till en textsträng så att det kan skrivas ut som text. Funktionen CDbl() gör dett motsatta, dvs. omvandlar en textsträng till tal. Operation lagrar undan vilken som var den senaste operationen som du använde. Detta behövs för att sedan när du slutligen trycker på =. Det är då som den sista operationen utförs. Variablen FirstDigit sätts till sant, eftersom vi skall börja om och mata in ett nytt tal när vi tryckt på operatorknappen, +. Testa och kör programmet. Vad händer om du trycker på + operatorn flera gånger utan att ha matat in ett nytt tal? Gämför med Kalkylatorn i Windows. Vad är problemet? Ett sätt att lösa detta problem är att vi använder oss av variablen FirstDigit igen och kollar att vi verkligen har matat in ett nytt tal innan vi utför operationen. Lägg till följande kod: Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click If Not FirstDigit Then
8 Accumelator = Accumelator + CDbl(TextBox1.Text) TextBox1.Text = (Accumelator).ToString Operation = "+"c Fungerar det bättre? Om vi skall utföra en en sekvens av operationer behöver vi även hålla reda på det första talet som vi matar in eftersom ingen operation skall utföras på det talet, det skall bara läggas in i minnet. Modifiera koden ytterligare en gång genom att lägga till följande kod + en ny variabel FirstNumber. Dim FirstDigit As Boolean = True Dim FirstNumber As Boolean = True Dim Accumelator As Double = 0.0 Dim Operation As Char = " "c Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click If Not FirstDigit Then If FirstNumber Then Accumelator = CDbl(TextBox1.Text) FirstNumber = False Else Accumelator = Accumelator + CDbl(TextBox1.Text) TextBox1.Text = (Accumelator).ToString Operation = "+"c End Class Ett problem återstår. Ovan kod fungerar bara om gör en sekvens av operationer av samma operatortyp, ex +. Vi behöver alltså även hålla reda på senaste operatorn som vi använt. Vi börjar med att lägga till en ny funktion till programmet. En funktion är en programmdel som kan anropas från flera delar i programmet. Lägg till följande kod under din variabledekleration: Private Sub DoOperation(ByVal Acc1 As Double, ByVal Acc2 As Double) If Operation = "+"c Then Accumelator = Acc1 + Acc2 If Operation = "-"c Then Accumelator = Acc1 - Acc2 If Operation = "*"c Then Accumelator = Acc1 * Acc2 If Operation = "/"c Then Accumelator = Acc1 / Acc2
9 Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click If Not FirstDigit Then If Operation = " "c Then Operation = "+"c If FirstNumber Then Accumelator = CDbl(TextBox1.Text) FirstNumber = False Else DoOperation(Accumelator, CDbl(TextBox1.Text)) TextBox1.Text = (Accumelator).ToString Operation = "+"c DoOperation är en funktion som har två invariabler Acc1 och Acc2. Beroende vilken som är den senaste operatorn som används så utförs denna. Denna funktion anropas sedan från + knappen (Button15_Click) Upprepa nu proceduren för alla operatorer genom att byta ut + till motsvarande operator. Nu skall vil avsluta de grundläggande operationerna med att lägga till = funktionen. Dubbleklicka på knappen och lägg till följande kod och en ny variabel Accumelator2. Dim FirstDigit As Boolean = True Dim FirstNumber As Boolean = True Dim Accumelator As Double = 0.0 Dim Accumelator2 As Double = 0.0 Dim Operation As Char = " "c Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click If Not FirstDigit Then Accumelator2 = CDbl(TextBox1.Text) DoOperation(Accumelator, Accumelator2) TextBox1.Text = (Accumelator).ToString FirstNumber = True Här ser du nu varför vi behöver spara vilken den sista operationen är som vi gör. Det är först här som det slutgiltiga svaret räknas ut. Vi behöver här också en ny variabel, Accumelator2, för att hålla reda på det sista talet som vi matat in. Detta behövs för att detta talet skall kunna adderas på nytt om vi utför flera tryck på =, dvs sista operationen repeteras. If satsen Not FirstDigit försäkrar oss om att det är det sista talet som vi sparar i Accumelator2. Variablen FirstDigit och FirstNumber sätts till True för att tala om att en ny inmatning är tänkt att börja. Testa att kompilera programmet. Fungerar det som det var tänkt?
10 Övriga knappar! Har du kommit så här långt så kan du säkert metodiken. Här följer kod för de övriga knapparna. Backspace: Om där finns något att ta bort >0 så tar vi bort det. If TextBox1.Text.Length > 0 Then TextBox1.Text = TextBox1.Text.Remove((TextBox1.Text.Length - 1), 1) Square rot: Funktion för kvadratrot finns inbyggd I VB och anropas så här: TextBox1.Text = (System.Math.Sqrt(CDbl(TextBox1.Text))).ToString 1/x: TextBox1.Text = (1.0 / CDbl(TextBox1.Text)).ToString +/-: Vi bytar tecken på värdet i textrutan. TextBox1.Text = (-CDbl(TextBox1.Text)).ToString C: Clear all. Allt resetas och alla variabler återfår sitt ursprungliga värde. TextBox1.Clear() FirstNumber = True Accumelator = 0.0 Accumelator2 = 0.0 Operation = " "c TextBox1.Text = 0,: Decimalkommat blir lite mer kod. Vi måste kontrollera att vi inte matar in flera decimaltecken. Detta gör vi genom att kolla om textfältet redan innehåller ett decimaltecken. Om inte, i så fall lägger vi till ett decimaltecken. Vi kollar ochså om det är första talet (knappen) som vi trycker på. I så fall lägger vi till en nolla framför. If FirstDigit Then TextBox1.Text = "0," FirstDigit = False Else If Not TextBox1.Text.Contains(","c) Then TextBox1.Text = TextBox1.Text + "," När du är klar med allt testa programmet och kontakta labhandledaren och visa programmet!
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
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.
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...
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
Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio
Ditt första C#-program med Visual Studio Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så
Programmeringsteknisk översiktskurs för yrkeshögskoleprogram
Programmeringsteknisk översiktskurs för yrkeshögskoleprogram Föreläsning 2 Våren 2005 Innehåll Hur skapar man formulär i Visual Basic, design av användarytor Vad är objekt? Egenskaper och metoder Läsanvisningar:
Snabbguide Visma Compact API Copyright 2006-2010 Visma Spcs AB
Snabbguide Visma Compact API Copyright 2006-2010 Visma Spcs AB Komma igång med Compact API Hur APIet fungerar Visma Compacts API läser och skriver direkt till databasen via ett antal färdiga metoder som
Objektorienterad programmering Föreläsning 2
Objektorienterad programmering Föreläsning 2 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Inläsning av data via dialogrutor Repetitioner (While-satsen och For-satsen) Nästlade
Introduktion till programmering och Python Grundkurs i programmering med Python
Introduktion till programmering och Python Hösten 2009 Dagens lektion Vad är programmering? Vad är en dator? Filer Att tala med datorer En första titt på Python 2 Vad är programmering? 3 VAD ÄR PROGRAMMERING?
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
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
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
Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Vem är vem på kursen Objektorienterad programvaruutveckling GU (DIT011) Kursansvarig : Katarina Blom, tel 772 10 60 Rum: 6126 (E-huset)
Föreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
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å
Komponenter med COM (och COM+/VC++ 7.0)
MÄLARDALENS HÖGSKOLA Komponenter med COM (och COM+/VC++ 7.0) Med Visual C++ 7.0 COM-komponent EI0230 Komponentbaserad applikationsutveckling oktober 2003 Om denna sammanfattning Denna sammanfattning innehåller
Windows Forms Winstrand Development
2013-01-23 1 Winstrand Development Användargränssnitt Hittills har vi skapat program för kommandoraden. Den bakomliggande koden fungerar som den ska, men vi upptäcker snabbt att programmen är begränsade
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
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
Inledande programmering med C# (1DV402) 27+15=42 1 (22)
27+15=42 1 (22) Variabler Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll
15 Skapa en Start-Diskett
151 15 Skapa en Start-Diskett När du startar din PC så letar den efter vissa uppstartningsfiler. Sökningen börjar på din diskettenhet och därefter på hårddisken. Detta innebär att om något är fel med din
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
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
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
Så här skriver du ditt första program i C++
Så här skriver du ditt första program i C++ Introduktion till att skapa Solution, Project och källkodsfil i Visual Studio 2013 Författare Anne Norling Kurs: Strukturerad programmering med C++ Kurskod:1DV433
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
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
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
Design av interaktiv multimedia. Läs i förväg om det som övningarna kommer att beröra. Träna hemma både före och efter övningarna.
Använd olika lager. Döp lagren! Organisera era bibliotek! Design av interaktiv multimedia Ge era symboler instansnamn för att hitta dem med AS. Nytt för denna kurs: Ingen ActionScript-kod i.fla-filen!
Övning: Arbeta med Azure Explorer
1 Övning: Arbeta med Azure Explorer Azure Explorer är ett tredjpartsverktyg för att hantera lagring i Azure. Arbetsuppgift 1: Ladda ner och installera Azure Explorer på din utvecklingsmaskin i Azure. Steg
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
Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.
Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa. Antal: Enskilt Material: En dator med Windows 7 (Vista, Windows 8 eller
Skapa modeller i Vikingen
Skapa modeller i Vikingen Generellt En modell är egentligen ett datorprogram som utför saker åt dig. Det börjar med att du har en idé som du vill testa om den är lönsam eller inte. Du behöver skriva ned
OOP Objekt-orienterad programmering
OOP Objekt-orienterad programmering OOP F1:1 Delkursansvarig Epost Kursens webbsidor sm@fc.dsv.su.se http://people.dsv.su.se/~sm/oop/ Föreläsning 1 Introduktion till kursen OOP Vad är Java? Ett första
Användarmanual TextAppen Online
Användarmanual TextAppen Online Innehåll Innehåll... 2 Registera dig... 3 Logga in på Textappen online... 5 Samtal... 6 Ringa samtal... 6 Avsluta samtal... 7 Spara samtal... 7 Besvara samtal... 8 Ringa
EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.
EDAA20 Programmering och databaser Mål komprimerat se kursplanen för detaljer Läsperiod 1 7.5 hp anna.aelsson@cs.lth.se http://cs.lth.se/edaa20 Mer information finns på kursens webbsida samt på det utdelade
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
PROGRAMMERING A VC# 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL C#
PROGRAMMERING A VC# 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL C# OBS viktigt! följ följande instruktioner så slipper du problem senare! Starta upp visualc# Välj Windows Forms Application Skriv namn använd
Ö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
Objektorienterad programmering i Java
bild 1 Objektorienterad programmering i Java Föreläsning 1 Kapitel 1-3 i kursboken Java Software Solutions bild 2 Läsanvisningar Kapitel 1 är en repetition av det ni förväntas kunna sedan tidigare. Det
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
Programmering för språkteknologer I, VT2012. Rum
Programmering för språkteknologer I, VT2012 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.lingfil.uu.se/~evelina/uv/uv12/pst1/ Idag - Kursplan - Börja programmera - Lokala variabler - aritmetiska
Innehåll i detta dokument
Läs igenom hela dokumentet innan du startar. Kopiera över allt på CD-skivan till din hårddisk. Din dator kommer behöva startas om en gång vid installationen av CodeSys. Du måste ha rättigheter att installera
Monitor Pro V7.x SCADA. Förstå och skapa symboler 2002-06-18
Monitor Pro V7.x SCADA Förstå och skapa symboler 00-06-8 INNEHÅLLSFÖRTECKNING INTRODUKTION TILL SYMBOLER... 3. VÄLJ BILDFIL... 3. LÄGG TILL BILDFIL I MIMICEN... 4.3 LÄGG TILL OBJEKT I MIMICEN... 4.4 ANIMERA
Lab5 för prgmedcl04 Grafik
Lab5 för prgmedcl04 Grafik Viktigt läs detta först:den här labblydelsen är ganska lång, detta betyder inte att labben tar lång tid.en hel del av lydelsen är anvisning om hur man går tillväga för att kunna
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
Laboration 1. "kompilera"-ikonen "exekvera"-ikonen
Programmerade system I1 Syfte Laboration 1. Syftet med denna laboration är dels att göra dej bekant med de verktyg som kan vara aktuella i programmeringsarbetet, dels ge en första inblick i att skriva
Paneler - VCPXX.2. Programmeringsmanual för VCP-paneler. Revision 2
Paneler - VCPXX.2 Programmeringsmanual för VCP-paneler Revision 2 Innehållsförteckning Innehållsförteckning... 2 1 Symbolfiler för kommunikation via IndraLogic... 3 2 Uppsättning i IndraWorks... 6 3 Programmering
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 (
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
Frekvenstabell över tärningskast med C#
Instruktion Frekvenstabell över tärningskast med C# Introduktionsuppgift Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Innehåll Du ska följa steg för steg -instruktionen i
7 GRUNDERNA I PROGRAMMERING
Grunderna i programmering 7 GRUNDERNA I PROGRAMMERING Detta kapitel är bokens största kapitel och kanske det viktigaste. Vi kommer här att gå igenom grunderna för sekventiell programmering. Det vi går
Introduktion till algoritmer - L0 - Grunder i C++ Matematikgymnasiet, Läsåret 2014-2015. L0 - Grunder i C++
Introduktion till algoritmer - L0 - Grunder i C++ Matematikgymnasiet, Läsåret 01-015 L0 - Grunder i C++ Det här är den första lektionen i kursen Introduktion till algoritmer vid Matematikgymnasiet, läsåret
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
Föreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
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
Programmering B med Visual C++ 2008
Programmering B med Visual C++ 2008 Innehållsförteckning 1 Repetition och lite nytt...5 I detta kapitel... 5 Programexekvering... 5 Loop... 5 Källkod... 6 Verktyg... 6 Säkerhetskopiera... 6 Öppna, kompilera,
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...
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
Grundkurs 1 IKT Filhantering
Filhantering Dan Haldin Ålands lyceum I N N E H Å L L S F Ö R T E C K N I N G Innehållsförteckning... 2 Filhantering med Windows... 3 Skapa Mappar... 4 Spara rätt... 5 Öppna sparade filer... 7 Flytta och
Dokument i klassens aktivitet
Dokument i klassens aktivitet I min mall har jag ju tagit bort Aktivitetens dokument, så att eleverna inte har tillgång till dem. Min tanke med detta är att de lärare som arbetar i klassen då får en plats
Simulering med ModelSim En kort introduktion
Linköpings universitet Institutionen för systemteknik Laborationer i digitalteknik Datorteknik 2017 Simulering med ModelSim En kort introduktion TSEA22 Digitalteknik D Linköpings universitet SE-581 83
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
Datorlaboration 0, Programmering i C++ (EDA623)
LUNDS TEKNISKA HÖGSKOLA Programmering i C++ Institutionen för datavetenskap HT 2013 Datorlaboration 0, Programmering i C++ (EDA623) Under den inledande datorlaborationen får du träna på de grundläggande
Tentamen i TDP004 Objektorienterad Programmering Praktisk del
Tentamen i TDP004 Objektorienterad Programmering Praktisk del Datum: 2011-08-22 Tid: 14-18 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 281456 Jourhavande kommer att besöka skrivsalarna ungefär
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
(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
Whack-a-Witch. Introduktion. Nivå
Nivå 1 Whack-a-Witch All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduktion
Objektorienterad programmering med Java Swing: Händelser, lyssnare och applets
GUI (forts) Objektorienterad programmering med Java Swing: Händelser, lyssnare och applets Sven-Olof Nyström Uppsala Universitet 18 mars 2005 Skansholm: Kapitel 6 Användaren kan kommunicera med programmet
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
Frekvenstabell över tärningskast med C#
Guide Frekvenstabell över tärningskast med C# Introduktionsuppgift Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Upphovsrätt för detta verk Detta verk är framtaget i anslutning
Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se
Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se Mål Så enkelt som möjligt: låg tröskel Ett riktigt programmeringsspråk: inget tak Roliga uppgifter som går
ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet
ITK:P1 Föreläsning 1 Att programmera i språket Java DSV Peter Mozelius Programmering Olika typer av programmering som t ex: o Imperativ programmering (C, Pascal m fl) o Funktionell programmering (Lisp,
EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Om att lära sig programmera. Föreläsning 1-2 Innehåll.
EDAA20 Programmering och databaser Mål komprimerat se kursplanen för detaljer Läsperiod 1 7.5 hp anna.axelsson@cs.lth.se http://cs.lth.se/edaa20 Mer information finns på kursens webbsida samt på det utdelade
Ö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
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
Malmö högskola 2007/2008 Teknik och samhälle
Laboration 12 Avsikten med denna laboration är att du ska göra några grafiska program. Börja med att skapa paketet laboration 12. Grundläggande uppgift Uppgift 12a Uppgiften går ut på att göra en enkel
Introduktion C-programmering
Introduktion C-programmering Viktor Kämpe C Historik Utvecklades först 1969 1973 av Dennis Ritchcie vid AT&T Bell Labs. Högnivå språk med kontakt mot maskinvara. Ett utav de mest använda språken. 2 C Standarder
Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på:
Bilaga C Eclipse 1 Inledning Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på: www.eclipse.org help.eclipse.org www.eclipse.org/downloads/
Lab1 Introduktion. 1 Syfte. 2 Innehåll Win32API Skapa trådar Kritiska sektioner Mailslothantering. 3 Förberedelse & Tips
Lab1 Introduktion Förberedelse för planetlabben genom att kapsla in (skapa wrappers) systemanrop. 1 Syfte Få en känsla av hur Win32API fungerar, dvs programmerarens interface gentemot Windows. Känsla för
kl Tentaupplägg
Tentaupplägg Allmänna Tips 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
Sphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild.
Sphero SPRK+ Appen som används är Sphero Edu När appen öppnas kommer man till denna bild. Klicka på 3D-modeller för att se delarna på Sphero Klicka här för att ansluta Sphero till ipad Programmet för att
Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2
AID-nummer: Datum: 2014-12-18 Kurskod: 725G61 Provkod: LAB1 Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2 Skrivningstid: 2014-12-18 klockan 8.00-10.00. Hjälpmedel: Inga. För varje fråga
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
Programmering. Scratch - grundövningar
Programmering Scratch - grundövningar Lär känna programmet: Menyer för att växla mellan att arbeta med script, utseende/bakgrund och ljud. Scenen där allting utspelar sig. Här klickar du på bakgrunden
Skärmtangentbordet som är enkelt att använda både med mus, touchskärmar och interaktiva whiteboards
Skärmtangentbordet som är enkelt att använda både med mus, touchskärmar och interaktiva whiteboards Tel: 031-769 00 60 info@frolundadata.se www.frolundadata.se Introduktion WizKeys är flexibelt och kostnadseffektivt
Vilken skillnad gör det var du placerar det? Prova båda.
Micro:bit- Namnskylt Vi börjar med att döpa programmet till något. Till exempel ditt namn. Det gör du längst ner i mitten. Nu ska vi göra ett enkelt program som med lysdioderna skriver ditt namn. När du
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.
Datorlaboration 0, Programmering i C++ (EDAF30)
LUNDS TEKNISKA HÖGSKOLA Programmering i C++ Institutionen för datavetenskap HT 2015 Datorlaboration 0, Programmering i C++ (EDAF30) Under den inledande datorlaborationen får du träna på de grundläggande
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
Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik
Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 - Inbyggda system - Analog till digital signal - Utvecklingssystem, målsystem - Labutrustningen - Uppbyggnad av mikrokontroller - Masinkod, assemblerkod
Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14
Labb LABB 1 Databassagan och en rundtur i databasers märkliga värld Plushögskolan Frågeutveckling inom MSSQL - SU14 I Microsoft SQL-Server Management Studio kan man arbeta på olika sätt. Antingen via användargränssnittet
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
Objektorienterad programmering Föreläsning 6. Mer om klasser och typer Namnrymder Inkapsling Synlighet Statiska variabler Statiska metoder
Objektorienterad programmering Föreläsning 6 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Mer om klasser och typer Namnrymder Inkapsling Synlighet Statiska variabler Statiska
Programmering av. PADDY mini
multimedia Programmering av PADDY mini art. nr: CCS037 PRODUKTER SOM ANVÄNDS I DETTA EXEMPEL: PADDY mini CCS037 PADDY mini CCS012 PADDY mini CCS500 VSCOM USB TILL SERIELL DB9 LAPTOP MED WINDOWS 7 QUICKPAD
Föreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser
Föreläsning 5-6 Innehåll Exempel på program med objekt Skapa och använda objekt Skriva egna klasser public class DrawSquare { public static void main(string[] args) { SimpleWindow w = new SimpleWindow(600,
Laboration: Grunderna i MATLAB
Laboration: Grunderna i MATLAB 25 augusti 2005 Grunderna i MATLAB Vad är MATLAB? MATLAB är ett interaktivt program för vetenskapliga beräkningar. Som användare ger du enkla kommandon och MATLAB levererar
Cadcorp SIS. Användarkurs
Cadcorp SIS Användarkurs Avsnitt 14: Fönsterfiler (SWD och SWT) En SWD (Saved Window Definition Fönsterfil ) är en samlad vy av ett eller flera dataskikt, plus information om dessa dataskikt (se nedan).
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
Räkna med ASP.NET Web Forms
Instruktion Räkna med ASP.NET Web Forms Introduktionsuppgift Författare: Mats Loock Kurs: ASP.NET Web Forms Kurskod:1DV406 Innehåll Du ska följa steg för steg -instruktionen i denna introduktionsuppgift