Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.

Slides:



Advertisements
Liknande presentationer
INTRODUKTION TILL PROGRAMMERING
Advertisements

Repetition av språket 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.
Villkor Booelska operatorer Villkorsatser Switchsatser Villkor och annat.
Programstruktur: C för enchipsdatorer
2D1311 Programmeringsteknik med PBL
Om Java C =>Java syntax variabler metoder färdiga klasser
Välkommen Vahid Mosavat
Programmeringsteknik K och Media
Programkodens uppbyggnad
Att programmera i språket Java
Grundläggande programmering
Föreläsning 2 Datalogi för E1 2D1343
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.
Flödeskontroll Satser i ett program utförs en och en efter varandra. Detta kallas sekvensiell flödeskontroll. Ofta är det dock nödvändigt att modifiera.
Föreläsning 4, Kapitel 4 Gruppera objekt Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling.
Programmering B PHP Lektion 2
INTRODUKTION TILL PROGRAMMERING
Föreläsning 11 Arrayer.
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
Variabler: Datatyp - grundläggande : int, double, char, boolean eller
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Repetition inför slutprovet
Programmeringsbegrepp
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
Föreläsning 7 Uttryck, Operatorer Och Kontrollflöden.
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Internet A Javaskript.
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.
Jonny Karlsson GRUNDKURS I PROGRAMMERING MED JAVA Föreläsning 9 ( ) INNEHÅLL: -Tabeller av klassobjekt -Användning av Java API specifikationen.
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.
Objektorienterad programmering i Java
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.
PROGRAMMERINGSTEKNIK Övningsgrupp 3 Marcus Hjelm
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 3. Flödesscheman while For Max/min-algoritm Datatyper Konvertering Dubbelloop (m. For)
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
INTRODUKTION TILL PROGRAMMERING
2D1311 Programmeringsteknik med PBL
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
OOP F2:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion.
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.
Övning2 programmeringsteknik och Matlab 2D1312/ 2D1305
Övning 3. Repetition Metoder class RepetitionMetoder { public static void main(String [] args) double längd = 2.0; double bredd = 1.0; double area =
Programmeringsteknik för K och Media
Föreläsning 7 programmeringsteknik och Matlab 2D1312/2D1305 Metoddeklaration och parametrar Arrayer och ArrayList.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
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.
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.
OOP&M - teori1 OOP – Föreläsning 7 (Sista oop I) Konstruktioner för att hantera upprepningar Kapitel 11.
1 Föreläsning 4 Metoder & parametrar Array API och klassen ArrayList.
Föreläsning 2 Programmeringsteknik DD1310
Föreläsning 3: Booleans, if, switch
Presentationens avskrift:

Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder

Primitiva datatyperKlasser i API och egna klasser int double byte float char boolean short long String BufferedReader InputStreamReader … Datatyper

+x + y+=x += 2, x += y -y – x-=x -= 3, x -= y *x * y!!isEmpty /x / y*=x *= 2, x *= y ++x++ eller ++x/=X /= 2, x /= y --y-- eller --y&&Betyder och %x % y||Betyder eller ==x == y !=x != y OpExempelOpExempel Operatorer

% (modulo) beräknar det som blir kvar av en division int tal1 = 25; int tal2 = 29; int resultat = tal2 % tal1; // resultat får värdet resultat = tal1 % tal2; // resultat får värdet lika = (tal1 == tal2); //lika får värdet lika = (tal1 != tal2); //lika får värdet lika= !lika; // lika får värdet Negations operatorn ! boolean lika = false; jämförelse operatorer == och != int tal1 = 25; int tal2 = 35; boolean lika;

Operatorer jämförelse operatorer =, int tal1 = 25; int tal2 = 35; int tal3 = 25; boolean lika; lika = (tal1 = tal2); //lika får värdet lika = (tal1 = tal3); //lika får värdet lika = (tal1 tal2); //lika får värdet

Följande deklarationer är givna. Ange resultatet för varje uppgift. int w = 10; int y = 3; a. w % y b. y % w c. y % 2 Uppgift

Styrstrukturer I ett program exekveras alla satser rad för rad, med hjälp av styrstrukturer kan man ändra ordning av den vanliga exekveringsordningen. Alltså man kan hindra exekvering av en sats eller upprepa exekvering av satsen flera gånger. Det som är gemensamt i alla styrstrukturer är ett villkor-sats som bestämmer om exekvering av de andra satser. Följande är de vanligaste styrstrukturer: if if-else for while do-while

En if-sats består av följande delar 1.if 2.villkor-sats (Condition) 3.uttryck (statement) Tex: if (ålder <= 18) System.out.println(”alkoholfri”); if-sats Villkor Uttryck Kod efter if-satsen... falskt sant

if ( bokPris > 500 ){ System.out.println(”dyr bok, ingen affär”); } bokPris>500 System.out.println(”dyr bok, ingen affär”); Kod efter if satsen... falskt sant

En if-else sats består av följande delar 1.if 2.villkor-sats (Condition) 3.uttryck (statement) 4. else 5. uttryck (statement) Tex: if (bokpris < 500) System.out.println(”billigt”); else System.out.println(”dyrt”); if-else sats Villkor uttryck1 Kod efter if-else... falskt sant uttryck2

if ( bokPris > 500 ) System.out.println(”dyr bok, ingen affär”); else System.out.println(”billig bok, jag köper”); bokPris>500 System.out.println(”dyr…”); Kod efter if-else... falskt sant System.out.println(”billig…”);

Block {} När man använder sig av styrstrukturer, om man vill t.ex. att en if-sats ska kunna gälla flera satser som exekveras efter varandra då kan man använda sig av block.

for-sats består av följande delar 1.for 2.(A;B;C) A är oftast deklaraton och initiering av veriabel B är ett villkor-sats (Condition) C oftast är en stegning-sats 3. uttryck (statement) For-sats for ( int i=0 ; i< 10; i++ ) { System.out.println(”Java är enkelt”); }

while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) While-sats int i=0; while (i<10) { System.out.println(”programmering är kul”); i++; }

while-sats består av följande delar: do uttryck (statement) while Villkor-sats (condition) While-sats int i=0; do { System.out.println(”programmering är kul”); i++; } while (i<10);

Modell för for- och while-sats falskt sant Villkor uttryck... kod före for eller while Kod efter for eller while...

Modell för loop falskt Kod efter for eller while... i<10 System.out.println(”hej”); i++; int i=0; sant i = 0i = 1i = 2i = 3i = 4i = 5i = 6i = 7i = 8i = 9i = 10

Metoder Metoder använder man för att strukturera upp ett program till mindre delar, vilket man kan få en bättre överblick på hela programmet. Dessutom om man använder sig av parametrar så kan man återanvända kod och minska kod-upprepningar, men detta ska vi gå igenom i nästa föreläsning.

Metoders uppbyggnad En metod deklaration består av följande delar: Metodhuvud består av: –Namn –Retur-typ –ev. formella parametrar Metodkropp Exempel på metodhuvud: static void meny()

Deklaration av metoder static void metodnamn(String parameternamn){…} Returtyp (utdata typ) i detta fall void Indata typ i detta fall String De får vi välja hur som helst,bara följer regler för variabel och metodnamn Kod som ska exekveras när metodern anropas