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

Slides:



Advertisements
Liknande presentationer
Avlusning Debugger (”avlusare”) Breakpoints Watch.
Advertisements

Array Skriv ett program som frågar följande: ”Hur många tal vill du mata in?” användaren matat in ett tal t.ex n. då frågar programmet n ggr följande.
Funktioner och programorganisation
Klassarv och inkapsling
Metoder i java Det finns två typer av metoder i java
Föreläsning 4 Python: mera om funktioner och parametrar
Programmeringsteknik för K och Media
Programmeringsteknik för K och Media
Programmeringsteknik för K och Media
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.
Programkodens uppbyggnad
1 Föreläsning 3 Datalogi för E1 / 2D1343 Repetition List List operationer Stränghantering For-slingor.
Föreläsning 2 Datalogi för E1 2D1343
Föreläsning 5 Python: argument från kommando-tolken
Föreläsning 4 Python: Definiering av egna funktioner Parametrar
Föreläsning 6 Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder.
Strömmar Vid läsning och skrivning används något som kallas strömmar.
Stora additionstabellen
Next previous Introduktion till Java Av Björn Eiderbäck Adress: Rum 1641, 6tr NADA Osquars Backe 2 Tel: OOMPAE 2000.
1 Föreläsning 6 Klass Object, instans av klass public/private Klassvariabler och klassmetoder.
Alice in Action with Java
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
Objektorienterad programmering i Java
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
Programmering i C# 3. Klasser.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Repetition inför slutprovet
Föreläsning 2 Kort Översikt Över Javaspråket. Källkodsformat Unicode används åäöμψζ tillåtna Inte alla miljöer klarar av det Källkod Bytekod Java VM för.
Föreläsning 3 Programmeringsteknik och Matlab DD1312
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
1 Föreläsning 7 Repetition Instansvariabler och klassvariabler Klassmetoder och Instansmetoder.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 8 ( ) INNEHÅLL:Klasser: -Konstruktorer -Klassvariabler -Instansmetoder -Privata.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
Föreläsning 14 ”Enkel” Filhantering.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
1 Föreläsning 5 Programmeringsteknik och Matlab 2D1312/2D1305 Repetition Metoder Array API och klassen ArrayList.
Next previous RMI, Remote Method Invocation Om du har boken av Marty Hall, läs avsnitt 15.8 För fler exempel se:
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Föreläsning 5 Arrayer & ArrayList Hur man använder API:n
Föreläsning 8 Programmeringsteknik och Matlab DD1312 Klassmetoder Egen modul, Self Metoderna: __str__, __lt__,… Meddelande Arv, Överlagring av metoder,
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
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.
Föreläsning 4 Klasser Och Objekt.
1. Ett problem/uppgift.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
INTRODUKTION TILL PROGRAMMERING
Föreläsning 13 Appletprogram/fristående grafiska program Arv Rita linjer, rektanglar mm Skriva text, byta färg Appletprogram & HTML Grafiska användargränssnitt.
Föreläsning 7 Programmeringsteknik och Matlab DD1315 Kommandotolk parametrar Klass Instans Metod konstruktor.
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 17 Repetition. Källkodsformat Unicode används åäöμψζ tillåtna i namn på identifierare Inte alla miljöer klarar av det Källkod Bytekod Java.
OOP F5:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 5 Klasser och objekt Skapa objekt - new Referenser Konstruktorer Inkapsling.
Övning2 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 5 Objekt Klasser Konstruktorer Metoder Minnesbilder av objekt.
Programmeringsteknik för K och Media
Föreläsning 5 Klasser och instanser
Föreläsning 9 Inläsning och utskrift på fil –SimpleTextFileReader –SimpleTextFileWriter Felsökning Java API.
Föreläsning 7 programmeringsteknik och Matlab 2D1312/2D1305 Metoddeklaration och parametrar Arrayer och ArrayList.
Föreläsning 7 Repetition Sammansatta datatyper –vektor (hakvektor, array) –matris.
OOP - teori1 OOP del II– Föreläsning 5 vecka 6. OOP - teori2 Klasser Substantiv i singularis stavat med stor bokstav till exempel Human Dog Account Circle.
Föreläsning4 Repetition slingor Metoder. while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) while-sats int.
1 Föreläsning 6 Repetition på metoder Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder.
1 Föreläsning 4 Metoder & parametrar Array API och klassen ArrayList.
OOP&M - teori1 OOP del II– Föreläsning 2 vecka 46 Konstruktorer Instansmetoder Kapitel 14 i kursboken.
1 Föreläsning 7 Repetition Instansvariabler och klassvariabler Klassmetoder och Instansmetoder.
Föreläsning 3 Väsentliga delar i ett Javaprogram Input i paketet extra
1 Mer om metoder, variabler, klasser och objekt. Kursboken: - Kapitel 6 - Kapitel 8.
Presentationens avskrift:

Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305 2005-10-06 Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305 Repetition Instansvariabler och klassvariabler Klassmetoder och Instansmetoder Exception Filinläsning med klassen Scanner Slumpa ett numme Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Repetition Instansmetoder kan endast anropas via en instans av klassen. Klassmetoder kan anropas både via en instans eller via klassnamnet. Men anropet ska ske via klassnamnet. Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Variabler deklareras instansvariabler 1.utanför metoder 2. utan static klassvariabler 2.med static lokala variabler 1.inuti en metod 2.utan static Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Metod deklareras Klassmetod med static med returtyp Instansmetod utan static Konstruktor utan returtyp samma namn som klassen Vahid Mosavat, Nada

Klassmetoder och Instansmetoder Programmeringsteknik och Matlab 2005-10-06 Klassmetoder och Instansmetoder Normalt anropas alltid en instansmetod via ett objekt (en instans av klassen). Color röd = new Color(255,0,0); Color mörkröd = röd.darker(); Om en metod deklareras med static (klassmetod) kan den anropas direkt från klassen - utan att man behöver skapa något objekt. double x = Math.sqrt(17); En klassmetod kan använda klassvariabler men för att använda instansvariabler så måste finnas ett objekt. Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Skapa en klass för TV TV:en har 3 kanaler/program. De 3 kanalerna ska initieras vid instanseringen. Det ska finnas metod så att man kan byta kanal när man anropar metoden. Det ska finnas en metod som visar vad det är för program som sänds. Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Klassen TV Vilka variabler ska klassen ha? Ska de vara instansvariabler eller klassvariabler? Vilka metoder ska klassen ha ska de vara klassmetoder eller instansmetoder? Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Static när och varför? 200 nokia 200 PC för 5000 P-HUS 200 BMW 200 limpa Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Static när och varför? 200 nokia 200 PC för 5000 P-HUS 200 BMW 200 limpa Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Static när och varför? 200 nokia 200 PC för 5000 P-HUS 200 BMW 200 limpa Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Static när och varför? 199 nokia 199 PC för 5000 P-HUS 199 BMW 199 limpa Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Klassen skylt Vilka variabler ska klassen ha? Ska de vara instansvariabel eller klassvariabel. Vilka metoder ska klassen ha ska de vara instansmetod eller klassmetod? Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Slumpa ett nummer För att generera ett slumptal finns det två olika sätt i java. Math.random() som returnerar ett tal av typen double som är större eller lika med 0.0 och mindre än 1.0 Klassen Random, där finns flera metoder som är mer användbar. Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Filinläsning Man kan använda klassen Scanner för att läsa data från en fil istället för tangentbordet. /* följande kod skapar en instans av Scanner för att läsa från filen namnlista.txt */ Scanner infil = new Scanner( new File(”namnlista.txt”)); //följande läser första raden från filen String rad = infil.nextLine(); Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Hantera ett särfall try block1 catch(Exception e) block2 Datorn försöker exekvera koden i block1. Om det blir något fel i någon sats så slutar exekveringen av koden som är kvar i block1 och datorn fortsätter exekvering av koden som finns i block2. Observera att kod i block2 exekveras ifall det blir något exekveringsfel i kod i block1. Vahid Mosavat, Nada

Programmeringsteknik och Matlab 2005-10-06 Hantering av särfall Det finns en hel del fördefinierade exception klasser man kan använda. FileNotFoundException, när programmet vill öppna en fil som inte finns. ArithmeticException, när man t.ex dividerar ett tal med noll.(talet får inte vara noll) ArrayIndexOutOfBoundsException, när man vill komma ett index i en array som inte finns. Osv … Vahid Mosavat, Nada