Programmeringsteknik för K och Media

Slides:



Advertisements
Liknande presentationer
Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
Advertisements

Föreläsning 13 Allt om tentan. Sistaminutenhjälp: På fredag 17 december kl 12 sitter Linda i kemi-fiket och svarar på frågor.
Föreläsning 6 Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder.
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
OOP F6:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 6 Mer om klasser och objekt Hantera många objekt ArrayList toString() – metoden.
Rör vi oss? Det beror på vad vi jämför oss med.
Föreläsning 12 Om slutprovet. Repetition –deklaration av variabler –skapande av objekt (instansiering) –Vektorer och Vector-klassen –Klasser –Instans-/klassvariabler.
OOP F14:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 14 Repetition Tips inför inlämningsuppgift 2.
Programmeringsteknik för K och Media
Föreläsning 7 Repetition Sammansatta datatyper –vektor (hakvektor, array) –matris.
Malmö högskola Rolf Axelsson 2003/2004 DA7235, 4 poäng Fält som returvärde Sortera fält Söka i fält Tvådimensionella fält Fält och spelplan Föreläsning.
1 Föreläsning 7 Repetition Instansvariabler och klassvariabler Klassmetoder och Instansmetoder.
Uppgifter/Läxa Lös uppgifterna: 120, 121, 123, 125, 126, 128, 130, 133, 142, 144, 145.
Hud & hudsjukdomar Fredrik Hieronymus.
Behandlas under 4 kursträffar i mineralmuseet
Administration Distribution Metabolism Exkretion
Kap. 3 Derivator och Integraler
Kapitel 3 Sannolikhet och statistik
Kap. 3 Derivator och Integraler
Sol i Syd Projektdagen 2017 Region Blekinge
SP Sveriges Tekniska Forskningsinstitut
KONJUNKTURINSTITUTET
KPP053, HT2016 MATLAB, Föreläsning 2
Praktiska grejer Lärare: Erik Ramm-Schmidt Läxorna finns på Wilma
Kapitel 1 Algebra och linjära modeller manada.se.
Kursintroduktion Brukarorienterad design
Kapitel 2 Förändringshastigheter och derivator manada.se.
Sällsynta jordartsmetaller
GEOGRAFI.
Så tycker de äldre om äldreomsorgen 2016
Är en radikal omställning till hållbar konsumtion möjlig och hur påverkar det våra möjligheter till välbefinnande? Jörgen Larsson Assistant professor in.
X Avrundning och överslagsräkning
Medelhavsbuffé 11/ Bildkavalkad.
Växtekologisk orienteringskurs
KPP053, HT2016 MATLAB, Föreläsning 3
Fosfor från Östersjöns djupbottnar är problemet
Täthet hos flänsförband mellan stora polyetenrör och ventiler
Ledarutveckling över gränserna
Regiongemensam enkät i förskola och familjedaghem 2016
Trygg, säker och samordnad vård- och omsorgsprocess
Fallpresentation nr Tandläkare …..
Tillgänglig primärvård
Medborgare i norr - uppfattningar om regionalisering
Vad kostar lånet? INTRODUCERA KAPITLET
DESIGNPROJEKT Fas 2: STRATEGI
TURBOKRAFT Tekniska högskolan vid Linköpings universitet
Så tycker de äldre om äldreomsorgen 2017
Kap 1 Varför samhällsekonomi?
Uppgifter från förra timmen
Grundbegrepp U x I Beräkningsformel •
Elinstallationer i byggnader
Jonas Larsson, SSABs miljöchef
Socialt fältarbete En definition.
Anläggningskommitté.
Kerstin Blom Bokliden, SKL och Malin Åberg Aas, Svenska FN- förbundet
CBH environmental group meeting
Samverkansmöte 21/2 Agenda- Tema Samverkan Demens Inledning
Vad är på gång i livsmedelskontrollen
Vita eller rosa blommor på våren
Hedens IF vision ! En öppen förening som skapar glädje och
IK Viljan Strängnäs P08.
FÖRENINGSPROFIL 2018/19 Klubberbjudanden för vecka 39.
” En handbok i spänningsfältet mellan frihet och tillhörighet”
ÅP / Lektion 2 Sug efter alkohol och droger
Lund City en stadskärna i världsklass – Workshop 3 19/6 2019
KOMMUNIKATIONEN MELLAN DAGKIRURGISKA ENHETEN OCH OPERATIONSAVDENINGEN
Stiftelsen Neurofonden 1
Introduktion för kommunanvändare
Presentationens avskrift:

Programmeringsteknik för K och Media 1999-11-15 Föreläsning 6 Slumptal med Math.random() Typkonvertering (cast) Kap 5.1 Vektorer & matriser (array) Kap 6.1 String[] args Kap 2.3 Linda Kann, Nada

Programmeringsteknik för K och Media 1999-11-15 Flytt från sal K1 Onsdags-föreläsningarna är flyttade från sal K1 till sal E1 utom onsdagen den 1 december. Föreläsning 9 (repetition av klasser och metoder) flyttas till 1 december. E1 Linda Kann, Nada

Slumptal I klassen Math finns en metod, random(), som ger slumptal. Metoden är static så man behöver inte skapa ett Math-objekt för att anropa den: double x = Math.random() ; Varje anrop ger ett nytt slumptal i intervallet 0<= x <1.

Slumptal - exempel // Slumpar ett myntkast class Mynt { public static void main(String[] args){ double x = Math.random(); if (x<0.5) System.out.println("KRONA"); else System.out.println("KLAVE");

Typkonvertering (cast) Används när man explicit vill ändra typen av ett uttryck. Exempel: double x = 2.75; int i = (int) x; i får här värdet 2 Fungerar bara för rimliga konverteringar.

Typkonvertering - exempel class Yatzykast { public static void main(String[] args) { for(int i=0;i<5;i++) { double x = 6*Math.random();//0<=x<6.0 int n = 1 + (int)x; //ett till sex System.out.println(n+" "); }

Vektor (array) En vektor är en numrerad lista med värden. Varje värde kallas för ett element; värdets nummer kallas för ett index. temp En vektor med N element har index från 0 upp till N-1. En vektor är en numrerad lista med värden. Varje värde kallas för ett element; värdets nummer kallas för ett index. temp En vektor med N element har index från 0 upp till N-1. 37.5 38.8 39.2 38.4 39.0 38.0 37.3 0 1 2 3 4 5 6

Element Man kan komma åt ett visst element i vektorn via dess index: temp[3] Varje element fungerar som en variabel. Exempel: temp[3]=37.9; System.out.println(temp[3]);

Skapa vektor En vektor är ett objekt. Därför använder man normalt new när man skapar en ny vektor. Man måste också ange antal element. Exempel: double[] temp = new double[7]; Alternativ: Ge vektorn värden från början: int[] v = {29, 36, 25, 32};

Hur ser man längden? Ett vektorobjekt har en fix längd - använd konstanten length för att få fram den. Exempel: for (int i=0; i<temp.length; i++) { System.out.println(temp[i]) } OBS! Inga parenteser efter length för en vektor (men length() för en String).

Vektor - exempel class Minigolf1 { //en spelare public static void main(String[] args) { int[] linda = new int[9]; for(int j = 0; j < linda.length; j++){ linda[j] = 1 + (int)(8*Math.random()); System.out.print("Bana "+(j+1)+":"); System.out.println(" Linda " + linda[j] ); } int summa = 0; for(int j = 0; j < linda.length; j++) summa += linda[j]; System.out.println("Totalt ” + summa);

Matris En vektor med flera index kallas en matris. int[][] slag = new int[2][9]; Dubbla for-slingor krävs vid t ex utskrift: for(int i = 0; i < 2; i++){ for(int j = 0; j < 9; j++){ System.out.print(slag[i][j] + " "); } System.out.println();

class Minigolf3 { public static void main(String[] args){ int n = 9; //antal banor String[] namn = {" Linda "," Hempa "}; int m = namn.length(); //antal spelare int[][] slag = new int[m][n]; for(int i = 0; i < n; i++){ System.out.print("Bana "+(i+1)+":"); for(int j = 0; j < m; j++){ slag[j][i]=1+(int)(8*Math.random()); System.out.print(namn[j] + ":"); System.out.println(slag[j][i] + " "); } System.out.println();

Hur ser matrisen ut?

Vektorer som parametrar Man kan skicka med en hel vektor som parameter till en metod. int[] sum = new int[m]; ... in max = best(sum); Eftersom en vektor är ett objekt kan metoden ändra på elementen.

Vektor som parameter - exempel static int best(int[] v){ int best = 0; for(int i = 0; i < v.length; i++){ if(v[i] < v[best]) best = i; } return best;

Vad är String[] args i main? När man kör programmet kan man skriva extra värden på kommandoraden. Exempel: java Minigolf4 Linda Hempa Elon Dessa värden hamnar i parametern args som är en vektor med strängar.

String[] args - exempel class Minigolf4 { public static void main(String[] args){ String[] namn = args; int m = namn.length; //antal spelare

Vektor med objekt Det går bra att lagra objekt i en vektor. Deklaration av vektorn: Person[] spelare = new Person[m]; Skapa nytt Person-objekt för varje element: spelare[0] = new Person(namn[0]); spelare[i] refererar till Person-objektet på plats i

Vektor med objekt - exempel class Minigolf5 { public static void main(String[] args){ String[] namn = args; int m = namn.length; Person[] spelare = new Person[m]; for(int i = 0; i < m; i++){ spelare[i] = new Person(namn[i]); spelare[i].spela(); }