Föreläsningsmaterial (Syntax och variabler)

Relevanta dokument
Arrayer med primitiva datatyper

JAVAUTVECKLING LEKTION 4

Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2

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

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

Programmering A. Johan Eliasson

Övning2. Variabler. Data typer

Föreläsningsmaterial (Logik, if-satsen & iteration)

Objektorienterad Programmering (TDDC77)

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

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

Objektorienterad Programmering (TDDC77)

SMD 134 Objektorienterad programmering

Editering, Kompilering och Exekvering av Javaprogram

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

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

Instuderingsfrågor, del A

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

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

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

OOP Objekt-orienterad programmering

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Klassdeklaration. Metoddeklaration. Parameteröverföring

1 Datorn som miniräknare. 1.1 Räkneoperationer. 1.2 Variabler

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

Föreläsning 1 & 2 INTRODUKTION

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

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

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

Föreläsning 3. Iteration while-satsen

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.

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

Iteration while-satsen

Föreläsning 1 & 2 INTRODUKTION

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

Dagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.

Föreläsning 3-4 Innehåll

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

OOP Objekt-orienterad programmering

Inledande programmering med C# (1DV402) Summera med while"-satsen

Dagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.

F4. programmeringsteknik och Matlab

Att skriva till och läsa från terminalfönstret

TDIU01 - Programmering i C++, grundkurs

TDDC77 Objektorienterad Programmering

Föreläsning 1-2 innehåll

OOP Objekt-orienterad programmering

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?

OOP F1:1. Föreläsning 1. Introduktion till kursen OOP Vad är Java? Ett första Java-program Variabler Tilldelning. Marie Olsson

Föreläsning 2. Primitiva datatyper Selektering

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

DD1314 Programmeringsteknik

Föreläsning 2 sept 05 (Onsdag v 36). DD Chapter 2.

Grundkurs i programmering, 6 hp (725G61) Dugga 1 tillfälle 3

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

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

Lite mer om Javas stöd för fält. Programmering. Exempel: vad är det största talet? hh.se/db2004. Fält samt Input/Output

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

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

Lite logik. Kap 6: Sid 2

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

4.4 Swing ett interaktivt grafiskt gränssnitt

Föreläsning 5&6 LOGISKA VARIABLER; IMPLEMENTERA KLASSER; MER ALGORITMER

Parameteröverföring. Exempel. Exempel. Metodkropp

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Anteckningar 1: Grundläggande saker

E02 "The Review" Föreläsning 2, HT2013 Grunderna, repetition. Johan Leitet. Kurs: 1dv403 Webbteknik I

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

Objektorienterad programmering Föreläsning 4

Lektion 1, del b Utskrifter av variabelvärden Inläsning av värden till variabler

Björn Abelli Programmeringens grunder med exempel i C#

Undervisning. Examination

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

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

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

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Undervisning. Examination

Introduktion till programutveckling

(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

Objektorienterad programmering i Java

För att skriva data till skärmen ( konsolen) används objektet System.out tillsammans med metoden println eller print.

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Varför ha kännedom om datateknik och programmering?

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

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

JAVAUTVECKLING LEKTION 3

Klasser i Java kan ha metoder och egenskaper. Metoder beskriver funktioner som klassen kan utföra. Egenskaper beskriver innehållet i klassen.

Inledande programmering med C# (1DV402) 85/2=42. OBS! Heltal 1 (13)

1/15/2013. DD1310/DD1314/DA3009 Programmeringsteknik. Lärandemål... Vilka läser kursen? ...fler lärandemål VARFÖR? Föreläsning 1

DD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1

Konvertering från sträng. Winstrand Development

Enkla datatyper minne

Studentportalen UNIX-konton (systemansvariga P4118) Lärare: Tom Smedsaas,

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011,

Data, typ, selektion, iteration

Personal Objektorienterad programmeringsmetodik 5DV081 5DV109

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Varför ha kännedom om datateknik och programmering?

Introduktion till Datalogi DD1339. Föreläsning 2 22 sept 2014

Visual Basic, en snabbgenomgång

Transkript:

Föreläsningsmaterial (Syntax och variabler) Scenario Ett företag inom gruvindustrin som tillverkar järnpellets upplever en ojämnhet i produktionskvaliteten. Problemet yttrar sig genom att pelletskulorna skiljer sig åt avseende vikt. En kula ska väga 250 gram, men de flesta väger lite mer eller mindre än den avsedda vikten. Som ett första steg mot att komma tillrätta med problemet vill företaget använda sig av ett datorprogram som kan räkna ut kulornas medelvikt. Primitiva datatyper Kategori Typ Utrymme Nedre gräns Övre gräns Kategori Typ Utrymme Nedre gräns Övre gräns Heltal byte 8-128 127 short 16-32768 32767 int 32-2147483648 2147483647 long 64-9223372036854775808 9223372036854775807 Reella tal Tecken Logiska tillstånd float 32 (+/-)1.4x10-45 (+/-)3.4x10 38 double 64 (+/-) 4.9x10-324 (+/-)1.8x10 308 char 16 boolean (true eller false) Pellets.java

Detta program beräknar medelvikten för pelletskulor, samt skriver ut resultatet. class Pellets // Därefter tilldelas variablerna värden pellets_1 = 245; pellets_2 = 258; pellets_3 = 257; pellets_4 = 250; pellets_5 = 251; antal = 5; // Summan och medelvärdet beräknas summa = pellets_1 + pellets_2 + pellets_3 + pellets_4 + pellets_5; medelvarde = (float)summa / antal; // Medelvärdet skrivs därefter ut System.out.println("Medelvärde för pelletsvikt: " + medelvarde); Pellets_1.java 1. Inledningsvis utgörs programmet av ett tomt 'skelett' class Pellets_1 Pellets_2.java

1. Inledningsvis utgörs programmet av ett tomt 'skelett' 2. I detta skede har deklarationer av variabler lagts till i programmet. class Pellets_2 Pellets_3.java 1. Inledningsvis utgörs programmet av ett tomt 'skelett' 2. I detta skede har deklarationer av variabler lagts till i programmet. 3. I nästa steg tilldelas variablerna värden. class Pellets_3 // Därefter tilldelas variablerna värden pellets_1 = 245; pellets_2 = 258; pellets_3 = 257; pellets_4 = 250; pellets_5 = 251;

antal = 5; Pellets_4.java 1. Inledningsvis utgörs programmet av ett tomt 'skelett' 2. I detta skede har deklarationer av variabler lagts till i programmet. 3. I nästa steg tilldelas variablerna värden. 4. När variablerna tilldelats värden kan vi utföra beräkningarna, dvs summering och division. Därefter skrivs medelvärdet ut på skärmen. class Pellets_4 // Därefter tilldelas variablerna värden pellets_1 = 245; pellets_2 = 258; pellets_3 = 257; pellets_4 = 250; pellets_5 = 251; antal = 5; // Summan och medelvärdet beräknas summa = pellets_1 + pellets_2 + pellets_3 + pellets_4 + pellets_5; medelvarde = (float)summa / antal; // Medelvärdet skrivs därefter ut System.out.println("Medelvärde för pelletsvikt: " + medelvarde); Interaktion_1.java

Detta program skriver ut texten "Hello World!" i en grafisk dialogruta. import javax.swing.joptionpane; class Interaktion_1 JOptionPane.showMessageDialog(null, "Hello World!"); System.exit(0); Interaktion_2.java Detta program visar hur klassen JOptionPane kan användas för att läsa in data som användaren skriver in via tangentbordet. import javax.swing.joptionpane; class Interaktion_2 String namn; namn = JOptionPane.showInputDialog("Skriv in ditt namn"); System.out.println("Du skrev in: " + namn); System.exit(0); Interaktion_3.java Detta program visar hur klassen JOptionPane kan användas för att läsa in data som användaren skriver in via tangentbordet. I exempel läses två heltal in. Summan lagras i en variabel och presenteras sedan för användaren via en dialogruta. I programmet finns två satser med uttrycket Integer.parseInt(indata). Detta används för att omvandla innehållet i en strängvariabel till ett heltal. Motsvarande metoder finns för att omvandla strängar till de primitiva datatyperna float och double (se t ex sid. 67 i kursboken). import javax.swing.joptionpane; class Interaktion_3 String indata; int tal1; int tal2; indata = JOptionPane.showInputDialog("Skriv in det första heltalet"); tal1 = Integer.parseInt(indata); indata = JOptionPane.showInputDialog("Skriv in det andra heltalet"); tal2 = Integer.parseInt(indata); summa = tal1 + tal2; JOptionPane.showMessageDialog(null, "Summan av de två talen är " + summa);

System.exit(0); Övningsuppgifter 1. Gör ett program som (1) representerar två heltal med hjälp av variabler, (2) beräknar de två talens produkt samt (3) skriver ut produkten. En god idé kan vara att utgå från exempelprogrammet Pellets_1.java som endast innehåller ett tomt programskelett. 2. Hur kan ovanstående program göras interaktivt så att användaren ombeds skriva in två tal för att sedan få produkten presenterad i en dialogruta? 3. I sin nuvarande form tilldelas värden till pelletsvariablerna i programkoden. Antag att vi vill att användaren istället ska kunna mata in de fem vikterna när programmet exekveras. Hur kan programmet förändras för att uppnå detta?