OOP Objekt-orienterad programmering

Relevanta dokument
OOP Objekt-orienterad programmering

OOP Objekt-orienterad programmering

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

OOP Objekt-orienterad programmering

Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst

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

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

OOP Objekt-orienterad programmering

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

Föreläsning 3. Iteration. while-satsen for-satsen do-satsen

TENTAMEN OOP

F4. programmeringsteknik och Matlab

Objektorienterad programmering. Fält som funktionsresultat. Mer om fält: att uppdatera ett parameterfält. Kontrast: Parametrar av primitiv typ

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

JAVAUTVECKLING LEKTION 7

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

Dagens föreläsning. Sett i datorsalarna. Mer om arrayer. Matriser. Formatering av utskrifter. Inläsning med hjälp av Scanner-klassen

Iteration. Föreläsning 3. TDA540 - Objektorienterad Programmering

Objektorienterad programmering

OOP Objekt-orienterad programmering

Föreläsning 3. Iteration while-satsen

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

Föreläsning 3-4 Innehåll

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

Tentamen OOP

SMD 134 Objektorienterad programmering

Lösningsförslag till tentamen

"if"-satsen. Inledande programmering med C# (1DV402)

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

Lösningsförslag till tentamen

Klassdeklaration. Metoddeklaration. Parameteröverföring

Tentamen , Introduktion till Java, dtaa98, dtea53

OOP Tenta

Föreläsning 3. Föreläsning 3. Iteration. while-satsen for-satsen do-satsen. while-satsen. do-satsen. Datatypen double

System.out.println("Jaså du har "+ antalhusdjur+ " husdjur"); if ( antalhusdjur > 5 ) System.out.println("Oj det var många);

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

TENTAMEN OOP

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

TENTAMEN OOP

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

Skillnader mellan Python och Java

Iteration while-satsen

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

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

Föreläsning 14. Filhantering

JAVAUTVECKLING LEKTION 3

Föreläsning ALGORITMER: SÖKNING, REGISTRERING, SORTERING

OOP Tentamen

F4 Klasser och Metoder. ID1004 Objektorienterad programmering Fredrik Kilander

Hur ser ett Java-program ut?

JAVAUTVECKLING LEKTION 4

String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning

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

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

Heltalsrepresentation. Fler byggstenar. Overflow och Underflow. TvŒ-komplement. FlyttalsvŠrden. Fyra heltalstyper. Tecken-bit

Chapter 4: Writing Classes/ Att skriva egna klasser.

Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering

Föreläsning 7. Nyckelord I Java. Uttryck. Uttryck, Operatorer Och Kontrollflöden

Lösningsförslag till tentamen

Objektorienterad Programmering (TDDC77)

1 Iteration. 1.1 for-satsen

Föreläsning 1 & 2 INTRODUKTION

Objektorienterad Programmering (TDDC77)

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

OOP Tentamen

OOP Omtenta

Föreläsning 3. Föreläsning 3

Föreläsning 3. Föreläsning 3

Dagens föreläsning. Sett i datorsalarna. Mer om arrayer. Matriser. Formatering av utskrifter. Inläsning med hjälp av Scanner-klassen

1 Uppgift 1. a) Skapar ett Company-objekt med hjälp av den överlagrade konstruktorn. Du kan själv välja värden på instansvariablerna.

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

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

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

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

Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?

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.

Föreläsning 2. Täcker material från lektion 1, 2, 3 och 4:

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning

Skriftlig tentamen för kursen DV017A. Inledande programmering i Java A

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

Övning2. Variabler. Data typer

Föreläsnings 9 - Exceptions, I/O

Command line argumenter. Objektorienterad Programmering (TDDC77) Vad blir resultatet? Nu då? Ahmed Rezine. Hösttermin 2016

Objektorienterad Programmering (TDDC77)

Läsanvisning: Dessa OH bilder samt kap 1-3

Lösningsförslag till tentamen

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

1 Programmering i Java. Program element - Introduktion. Exempel. Exempel. Kapitel 3:

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

OOP Objekt-orienterad programmering

Objektorienterad Programmering (TDDC77)

TDDC30. Kursledning Kursledare: Jonas Lindgren. Labassistent: Jonas Lindgren Labassistent: Niklas Holma Labassistent: Erik Nilsson

Data, typ, selektion, iteration

Föreläsning 1 & 2 INTRODUKTION

Språkkonventioner och redigering av tal.

Föreläsning 9-10 Innehåll

Imperativ programmering. Föreläsning 2

OOP Omtenta

Objektorienterad programmering i Java

Transkript:

OOP F2:1 OOP Objekt-orienterad programmering Föreläsning 2 Input/Output Programsatser Selektion

Output OOP F2:2 Görs via System.out, anropa antingen print eller println: System.out.print("Hej"); System.out.println( Hopp"); System.out.println("Oj"); Värdet av en variabel kan skrivas ut: int tal=25; System.out.println(tal); Ska flera saker skrivas ut så slås de ihop med operatorn + String namn= Rickard ; Int ålder=33; System.out.println("Resultatet="+tal); System.out.println("Namn="+namn+"Åldern="+ålder);

Input OOP F2:3 Görs via System.in. Scanner sc=new Scanner(System.in); String namn=sc.nextline(); Ofta först ställa fråga, sedan läsa in: System.out.print("Vad heter du?"); String namn=sc.nextline(); System.out.print("Hur gammal är du?"); int ålder=sc.nextint(); Olika inläsningsmetoder i klass Scanner: sc.nextline() sc.nextint() sc.nextdouble() m.fl. för olika input-varianter

Output och input med JOptionPane OOP F2:4 Med en biblioteksklass som heter JOptionPane kan man skapa enkla dialogrutor: JOptionPane.showMessageDialog(null, "Meddelande: "); String namn=joptionpane.showinputdialog("namn:"); OBS endast String kan läsas in, vill man ha annan sort måste man konvertera. String str = JOptionPane.showInputDialog("Hur gammal är du?"); int ålder = Integer.parseInt(str);

Programsatser OOP F2:5 Tilldelning Output <variabel> = <värde/uttryck>; System.out.print System.out.println Input Via ett Scanner-objekt som skapas med: Scanner sc=new Scanner(System.in); (alternativt input/output med JOptionPane) Selektion if-satsen switch-satsen Iteration while-loopen do while-loopen for-loopen

Flödesstyrning OOP F2:6 Sekvens Flera saker skall göras. Många programsatser i rad. Inbördes ordning viktig. Selektion Ibland skall man göra en sak, ibland inte. T.ex. om det är skottår så finns 29 februari, annars inte. Om det regnar ute så ta med ett paraply. Iteration Något skall göras flera gånger. Fråga efter alla personernas namn, tills alla svarat. Ta fyra dl mjöl och lägg innehållet i en bunke.

if-satsen OOP F2:7 if (<villkor>) <programsats>; if (<villkor>) <programsats1>; else <programsats2>; Vad är ett villkor? Scanner sc=new Scanner(System.in); System.out.print("Temperatur? "); int temp=sc.nextint(); Om temperaturen är under 5 grader så skriv "Kallt" annars skriv "Varmt" Om fler än en programsats? Om fler än två olika alternativ?

Villkor (booleska uttryck) OOP F2:8 Jämförelse-operatorer: < <= > >= ==!= (operanderna enkla datatyper) int x=17; if (x>10)...; if (x==25)...; Logiska operatorer: &&! if (x>10 && x<20)...; String ar jämförs INTE med dessa operatorer. String namn1="hasse"; String namn2="hasse"; if ( namn1.equals(namn2) )... ; //equals blir true om INNEHÅLLET i namn1 och namn2 är lika

switch-satsen OOP F2:9 switch (<uttryck>) { case <värde>: <programsatser> case <värde>: <programsatser> default: <programsatser> } Uttryck och värde måste vara av heltalstyp eller char Hoppar till den case som matchar uttrycket. Exekverar resten av programsatserna. break-satsen bryter switch break; System.out.print("Månad? "); int månad=sc.nextint(); switch(månad){ case 1: System.out.println("Januari); case 2: System.out.println("Februari"); case 3: System.out.println("Mars"); case 4: System.out.println("April"); default: System.out.println("Annan"); }

OOP F2:10 System.out.print("Månad? "); int månad=sc.nextint(); switch(månad){ case 1: System.out.println("Januari); break; case 2: System.out.println("Februari"); break; case 3: System.out.println("Mars"); break; case 4: System.out.println("April"); break; default: System.out.println("Annan"); }

Operatorer OOP F2:11 Prioritetsordning Operatorer 1 []. (metod anrop) ++ -- 2 ++ -- + - ~! 3 new (cast) 4 * / % 5 + - 6 << >> >>> 7 < <= > >= instanceof 8 ==!= 9 & 10 ^ 11 12 && 13 14?: 15 = += -= *= /= %=

OOP F2:12 Ta fram en del av ett heltal, t.ex. ett datum. System.out.print("Ange datum: "); int datum = scan.nextint(); Anta att datum t.ex. innehåller 20101118 int år = datum/10000; int dag = datum%100; int månad = datum/100%100; Kolla om året är ett skottår: if (år%4==0) System.out.println("Skottår");

I vissa länder, t.ex. USA, används Fahrenheit istället för Celsius för temperatur. Kan vara förvirrande. Omräkning enligt: OOP F2:13 fahrenheit = 9/5 * celsius + 32 import java.util.scanner; class Convert{ public static void main(string[] args){ Scanner sc=new Scanner(System.in); System.out.print("Temperatur i celsius: "); int cels=sc.nextint(); int fahr=9/5*cels+32; System.out.println("Temperatur i fahrenheit = "+fahr); } }