Föreläsning 7 Programmeringsteknik och Matlab DD1315 Kommandotolk parametrar Klass Instans Metod konstruktor.

Slides:



Advertisements
Liknande presentationer
Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
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.
2D1311 Programmeringsteknik med PBL
Programmeringsteknik
Programmeringsteknik Föreläsning 13 Skolan för Datavetenskap och kommunikation.
Programmeringsteknik Föreläsning 6 Skolan för Datavetenskap och kommunikation.
Repetition inför provet
2D1311 Programmeringsteknik med PBL Föreläsning 7 Skolan för Datavetenskap och kommunikation.
Fortsättningskurs i Programmering lektion 6
Klassarv och inkapsling
Föreläsning 6 Länkade lista Komplexitet Linjärsökning & binärsökning
Metoder i java Det finns två typer av metoder i java
Föreläsning 4 Python: mera om funktioner och parametrar
2D1311 Programmeringsteknik med PBL Föreläsning 6 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL Föreläsning 7 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL Föreläsning 4 Skolan för Datavetenskap och kommunikation.
Föreläsning 9 Sökning, sortering, grafikprogrammering.
Programmeringsteknik för K och Media
Programkodens uppbyggnad
Komplettering till övningen De här minnesbilderna visar för körningen nedan vad som händer i minnet stegvis.
Föreläsning 2 Datalogi för E1 2D1343
Föreläsning 5 Python: argument från kommando-tolken
Föreläsning 10 Länkade lista Stack och Kö Att arbeta med listor
Föreläsning 4 Python: Definiering av egna funktioner Parametrar
Föreläsning 6 Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder.
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
Föreläsning 5.  Idag  Kap 7 i Dawson  Filer  Felhantering med try…except.
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.
Programmeringsteknik
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Listor En lista är en föränderlig ordnad samling objekt.
Programspråk Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande program och kompilerande program. Python är ett interpreterande.
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.
Föreläsning 8 Arv och abstrakta klasser. Arv Definierar en klass utifrån en redan existerande klass Den nya klassen utökar den ärvda klassen ( extends.
DD1311 P ROGRAMMERINGSTEKNIK MED PBL Föreläsning 9 Skolan för Datavetenskap och kommunikation.
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.
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.
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,
Introduktion till klasser, objekt och BlueJ Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling.
Föreläsning 12 Om slutprovet. Repetition –deklaration av variabler –skapande av objekt (instansiering) –Vektorer och Vector-klassen –Klasser –Instans-/klassvariabler.
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
Programmeringsteknik Föreläsning 8 Skolan för Datavetenskap och kommunikation.
Programmeringsteknik Föreläsning 17 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL Föreläsning 4 Skolan för Datavetenskap och kommunikation.
1 Föreläsning 8 Mer om klasser och objektorientering.
Programmeringsteknik
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 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 9 Object cast Klassen Vector Skillnad mellan Arrayer och Vector.
Program indata ? utdata 1/20 Vahid Mosavat, Nada, KTH.
1 Föreläsning 4 Metoder & parametrar Array API och klassen ArrayList.
1 Föreläsning 7 Repetition Instansvariabler och klassvariabler Klassmetoder och Instansmetoder.
OOP&M - teori1 OOPM del II– Föreläsning vecka Mer om ärvning.. Abstrakta klasser/metoder Gränssnitt/Interface klasser.
1 Mer om metoder, variabler, klasser och objekt. Kursboken: - Kapitel 6 - Kapitel 8.
Föreläsning 3 Programmeringsteknik
Presentationens avskrift:

Föreläsning 7 Programmeringsteknik och Matlab DD1315 Kommandotolk parametrar Klass Instans Metod konstruktor

Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel 1/11 Parametrar från kommando- tolken Vid start av ett program kan man få in strängar till programmet genom att använda fördefinierade listan sys.argv. datorn~> python prg.py arg1 arg2…

Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel 2/11 Exempel #encoding: latin-1 import sys print (”du startade det här programmet med”,\ len(sys.argv)-1,”parametrar” ) #encoding: latin-1 import sys print (”följande är en lista av parametrar:”) for param in sys.argv: print (param)

Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel 3/11 Missbruk av listor Listor är till för att innehålla en massa värde. Eftersom alla värde får ett index på en lista så passar de bra att kombinera med slingor. Man ska vara försiktig och inte missbruka listor för att hålla samman två värde.

Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel 4/11 Klass och instans (objekt) En klass är en mall för ett objekt t.ex. bil, konto Ett objekt är en instans av en klass t.ex. den röda bilen, mitt lönekonto

Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel 5/11 Fördela följande till klasser och objekt a)En bok b)Boken Java från grunden c)Min kopia av Java från grunden d)Min hund e)Bilden av min hund medan han biter postmannen f)En bil g)En Chrysler Klass och instans

Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel 6/11 class Kurs(object): pass Definition av en klass

Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel 7/11 k1 = Kurs() k1.bet = ”prgi09” print (k1.bet) k2 = Kurs() k2.bet=”datae09” print (k2.bet) Instansering

Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel 8/11 Konstruktor metod En konstruktor är en metod som skapar objekt av klassen. Konsruktorer är till för initiering av instansvariabler på ett smidigt sätt. En konstruktor definieras enligt nedan: def __init__(self, namn, beteckning): self.namn = namn self.bet = beteckning

Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel 9/11 Metod Metoder har samma syntax som funktioner med den skillnaden att de definieras i definition av en klass. Två metod typer: En instansmetod hör till instansen. En klassmetod hör till klassen(mer om detta i nästa föreläsning)

Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel 10/11 Skapa klass class Kurs(object): def __init__ (self, kod, beteckning): self.kurskod = kod self.bet = beteckning self.antal=0 def sattAntalStudenter(self,a): self.antal=a def geKod(self): return self.kurskod def geBeteckning(self): return self.bet def geAntal(self): return self.antal

Översikt Kommandotolk parametrar Klasser Definition Instansering Konstruktor metod Metod Exempel 11/11 Använd klassen k1 = Kurs(”DD1312”,”prgi08”) k2 = Kurs(”DD1343”,”datae08”) print (”Antal studenter i \ kursen”,k1.geBeteckning(), ”är”,k1.geAntal()) print (”Kursen”, k2.geBeteckning(),”har \ kurskoden”,k2.geKod())