OOP F2:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion.

Slides:



Advertisements
Liknande presentationer
INTRODUKTION TILL PROGRAMMERING
Advertisements

Repetition av språket Java
F2 - Intro till Java1 Föreläsning 2 - Intro till Java  Sammanfattning av Lektion 1 (kap 2): • Vad behövs för att kunna programmera? • DrJava • Java •
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.
Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.
OOP Objekt-orienterad programmering
2D1311 Programmeringsteknik med PBL
Om Java C =>Java syntax variabler metoder färdiga klasser
Välkommen Vahid Mosavat
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.
Att programmera i språket Java
Grundläggande programmering
Föreläsning 6 Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder.
Föreläsning 2 Primitiva datatyper Variabler och konstanter Tilldelning Inläsning Operatorer Villkorssatsen if Slingor: while och for.
1 Föreläsning 6 Klass Object, instans av klass public/private Klassvariabler och klassmetoder.
Programmering B PHP Lektion 2
INTRODUKTION TILL PROGRAMMERING
1 ITK:P1 Föreläsning 5 Iteration, slumpning och arrayer DSV Peter Mozelius.
Föreläsning 11 Arrayer.
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
Sid 1 CD5250 OOP med C++ Daniel Flemström MDH/IDT CD5250 OOP med C++
Variabler: Datatyp - grundläggande : int, double, char, boolean eller
Repetition inför slutprovet
Programmeringsbegrepp
Ali Ghodsi Variabler En variabel är en sorts behållare som man kan placera data i Man måste ange typ och namn för alla variabler.
Programmering B PHP Lektion 2
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.
Vektorer (klassen Vector) Sortering
TÄNK PÅ ETT HELTAL MELLAN 1-50
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Internet A Javaskript.
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.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 4 ( ) INNEHÅLL: -Logiska opertorer -Poster.
Metoder och slingor Metoder och dess typ Slingor med while och for-satser.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
OOP F3:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 3 Iteration Många variabler av samma sort – Arrayer.
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 10 Stränghantering.
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
Föreläsning 12 Om slutprovet. Repetition –deklaration av variabler –skapande av objekt (instansiering) –Vektorer och Vector-klassen –Klasser –Instans-/klassvariabler.
Föreläsning 4 Klasser Och Objekt.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
INTRODUKTION TILL PROGRAMMERING
Class VattenKraft{ public static void main(String[] args){ int num=150; int i, totflöde, maxflöde; int[] fall = new int[num]; //vattenflödet i vattenfallen.
2D1311 Programmeringsteknik med PBL
1 Mönstermatchning och rekursion Nr 4. 2 Förenklad notation val fnname = fn name => expression Förenklas till fun fnname name = expression Exempel fun.
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
Central-enhet PM CPU BIOS Skiv- minne Sekundär- minnes- enheter (SM)
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.
Föreläsning 3 Villkorssatsen if Slingor: while och for Felsökning.
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.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
Föreläsning 7 Repetition Sammansatta datatyper –vektor (hakvektor, array) –matris.
1 Föreläsning 2 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
Föreläsning 3 Operatorer Flödeskontroll Primitiva datatyperKlasser i API och egna klasser int double byte float char boolean short long String BufferedReader.
OOP&M - teori1 OOP&M – Föreläsning 5 kap 8-13 Operatorer,typkonvertering, booleska operatorer, if och else.
OOP&M - teori1 OOP – Föreläsning 7 (Sista oop I) Konstruktioner för att hantera upprepningar Kapitel 11.
DA7351 Programmering 1 Fält och objekt Tvådimensionella fält Sortera fält Föreläsning 13.
Föreläsning 3: Booleans, if, switch
Föreläsning 4: for, while, do-while
Presentationens avskrift:

OOP F2:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion

OOP F2:2 Stefan Möller Deklaration och tilldelning int x; double d; char ch; boolean ok; x=23; d=45.97; ch='A'; ok=true; int tal=10; int summa; summa=x+tal; int sum=x+tal; double d1, d2, d3; Prefixet final ger konstant, kan ej förändras final int MAX=100; Konstanter brukar skrivas med versaler

OOP F2:3 Stefan Möller Enkel datatyp kontra objekt int tal1, tal2; tal1=35; tal2=112; tal1=tal2; String s1, s2; s1=new String("Hej"); s2=new String("Hopp"); s1=s2; Kan skrivas som: s1="Hej"; s2="Hopp"; Hur fungerar operatorn + ? int sum=tal1+tal2; String ny=s1+s2;

OOP F2:4 Stefan Möller Programsatser Tilldelning = ; OutputSystem.out.print System.out.println InputVia ett Scanner-objekt som skapas med: Scanner sc=new Scanner(System.in); (alternativt input/output med JOptionPane) Selectionif-satsen switch-satsen Iterationwhile-loopen do while-loopen for-loopen

OOP F2:5 Stefan Möller Flödesstyrning Sekvens Flera saker skall göras. Många programsatser i rad. Inbördes ordning viktig. Selection 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. Knäck åtta ägg och lägg innehållet i en bunke.

OOP F2:6 Stefan Möller if-satsen if ( ) ; if ( ) ; else ; 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" Vad är ett villkor? Om fler än en programsats? Om fler än två olika alternativ?

OOP F2:7 Stefan Möller Villkor (booleska uttryck) 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

OOP F2:8 Stefan Möller switch-satsen switch ( ) { case : case : default: } 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:9 Stefan Möller 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"); }

OOP F2:10 Stefan Möller 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: 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); }

OOP F2:11 Stefan Möller Operatorer PrioritetsordningOperatorer 1[]. (metod anrop) ~ ! 3new (cast) 4* / % > >>> 7 >= instanceof 8== != 9& 10^ 11| 12&& 13|| 14?: 15= += -= *= /= %=

OOP F2:12 Stefan Möller 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 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");

OOP F2:13 Stefan Möller Flera variabler av samma sort - arrayer Varje variabel som deklareras får ett utrymme i primärminnet. int tal; double d; tal=43; d=7.85; En array deklareras som [ ] int[] arr; arr (inget utrymme finns...) Utrymmet måste skapas, görs med new arr = new int[5]; arr[0]=28; arr arr[1]=43; arr[2]=12; arr[3]=19; arr[4]=193; 43 tal 7.85 d

OOP F2:14 Stefan Möller Array Deklaration: int[] arr; int arr[];//Alternativ deklarering Skapas med new arr=new int[25];//Alltid index från 0 och uppåt Indexering med [ ] arr[3]=12; Längden kan kollas med length int max=arr.length;//max får värdet 25