Jonny Karlsson 20.11.2007 1 INTRODUKTION TILL PROGRAMMERING Föreläsning 3 (20.11.2007) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.

Slides:



Advertisements
Liknande presentationer
INTRODUKTION TILL PROGRAMMERING
Advertisements

Villkor Booelska operatorer Villkorsatser Switchsatser Villkor och annat.
Programstruktur: C för enchipsdatorer
Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.
Operatorer.
2D1311 Programmeringsteknik med PBL
Välkommen Vahid Mosavat
Programmeringsteknik K och Media
Grundläggande programmering
Föreläsning 2 Datalogi för E1 2D1343
Föreläsning 2 Primitiva datatyper Variabler och konstanter Tilldelning Inläsning Operatorer Villkorssatsen if Slingor: while och for.
© Patrick Blackburn, Johan Bos & Kristina Striegnitz FL 5: Aritmetik Teori –Introducerar Prologs inbyggda operationer för aritmetik –Tillämpar dessa på.
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.
Programmering B PHP Lektion 2
INTRODUKTION TILL PROGRAMMERING
Anders Sjögren Selektion i C ”vägval” if och switch - satserna.
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Repetition inför slutprovet
Programmering B PHP Lektion 2
Programmering B PHP Lektion 3
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.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: Trådprogrammering i Java - Avbrott (”interrupts”) - Metoden join() -
Föreläsning 7 Uttryck, Operatorer Och Kontrollflöden.
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 6: Semantik Statisk semantik Attributgrammatiker Dynamisk semantik Axiomatisk.
Internet A Javaskript.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 4 ( ) INNEHÅLL: -Logiska opertorer -Poster.
Grundläggande programmering
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 7 ( ) INNEHÅLL: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
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 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.
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 2 ( ) INNEHÅLL: -Variabler och datatyper -Tilldelning av variabler -Aritmetiska.
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.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 4 ( ) INNEHÅLL: -Logiska operatorer och logiska uttryck -Referenstyper.
Anders Sjögren Selektion i C ”vägval” if och switch - satserna.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
INTRODUKTION TILL PROGRAMMERING
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Repetitionssatser: do-satsen och for-satsen -Operatorer:
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.
OOP F2:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion.
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
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
Mer om operatorer logiska operatorer bit-operatorer adress-operatorn ”komma”-operatorn punkt - operatorn.
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.
Program indata ? utdata 1/20 Vahid Mosavat, Nada, KTH.
Selektion jämförande och logiska operatorer
Anders Sjögren Operatorer. Anders Sjögren Operand(er)
Mer om operatorer logiska operatorer bit-operatorer adress-operatorn ”komma”-operatorn punkt - operatorn.
KPP053, HT2015 MATLAB, Föreläsning 4
Lektion 4.
Föreläsning 3: Booleans, if, switch
Iteration – Repetitionssats - while
Presentationens avskrift:

Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer och logiska uttryck -Repetitionssatser: while-satsen

2Jonny Karlsson Jämförelseoperatorer Relationsoperatorer: ==”lika med” !=”inte lika med” <”mindre än” >”större än” <= ”mindre än eller lika med” >= ”större än eller lika med Används för att jämföra olika värden såsom variabelvärden. Exempel: x < y Uttrycket ovan är ett exempel på ett uttryck. Om x är mindre än y blir uttrycket sant/true Om x är större eller lika med y blir uttrycket falskt/false

3Jonny Karlsson Villkorssatser Används i program som skall kunna ta alternativa vägar beroende på olika händelser under programmets exekvering. T.ex. ett program med en meny skall kunna utföra olika operationer beroende av vad användaren valt ur menyn. T.ex. 1 = Beräkna addition, 2 = avsluta programmet.

4Jonny Karlsson Villkorssatser if-satsen Det vanligaste sättet att åstadkoma alternativa vägar i ett program är att använda if- satsen. Den enklaste varianten av if-satsen har följande form: if(uttryck) sats; Om uttrycket är ”sant” utförs satsen. Om uttrycket är falskt utförs satsen inte.

5Jonny Karlsson Villkorssatser if-satsenExempel: if(tal > 2) System.out.println(”Värdet i variabeln tal är större än 2”); Om värdet i variabeln tal är större än 2 blir uttrycket sant och ”Värdet i variabeln tal är större än 2” skrivs ut på bildskärmen Om värdet i variabeln tal är mindre än eller lika med 2 utförs ingenting. double tal1 = ; double tal2 = ; if(tal1 <= tal2) System.out.println(”Uttrycket blev sant!”); Uttrycket blir sant eftersom tal1 och tal2 har samma värde och uttrycket lyder ”Om tal1 är mindre än eller lika med tal2”

6Jonny Karlsson Villkorssatser if-satsen Det finns ofta flervalssituationer där flera instruktioner eller programsatser behöver utföras vid ett speciellt tillstånd. I en if-sats kan multipla satser vid ett sant tillstånd utföras genom att använda bågparenrteser. En öppen bågparentes berättar var blocket börjar och en sluten bågparentes berättar var blocket slutar. if(uttryck){sats1;sats2;sats3;} Om uttrycket i ovanstående if-sats blir true utförs sats1, sats2 och sats3. Om uttrycket blir false utförs ingenting.

7Jonny Karlsson Villkorssatser if-satsenExempel: if(tal2 != 0) { kvot = tal1 / tal2; System.out.println(”kvoten av tal1 och tal2 är ” + kvot); } Om uttrycket ovan är sant, dvs om tal2 inte är lika med 0 beräknas kvoten av tal1 och tal2 och svaret visas på bildskärmen.

8Jonny Karlsson Villkorssatser if-satsen En annan version av if-satsen har följande form: if(uttryck)sats1;elsesats2; Om uttrycket ovan blir sant utförs sats1, om uttrycket blir falskt utförs sats2.

9Jonny Karlsson Villkorssatser if-satsenExempel: if(a > b)skillnad = a – b; elseskillnad = b – a; System.out.println(”Skillnaden mellan a och b är ” + skillnad); Om variabeln a är större än variabeln b i exemplet ovan beräknas a-b och svaret lagras i variabeln skillnad. I annat fall (dvs. om a är lika med b eller om b är större än a) beräknas b-a och svaret lagras i variabeln skillnad. Till slut skrivs skillnaden mellan a och b på bildskärmen.

10Jonny Karlsson Villkorssatser if-satsen I program uppstår ofta flervalssituationer. I sådana fall används följande form av if-satsen if(uttryck1){satser;...} else if(uttryck2) {satser;...}else{satser;...}

11Jonny Karlsson Villkorssatser if-satsen Ett exempel på ett program med flervalssituationer hittas under ”agenda och material” på kursen hemsida. (Exemplet sätts ut efter föreläsningen)

12Jonny Karlsson Villkorssatser switch-satsen I Vissa slag av flervalssituationer är det naturligare att använda en switch-sats i stället för if-satser i den form som beskrevs på föregående sida. switch(heltal){ case 1://om heltal är lika med 1 satser;//utförs satser break;//case 1 slut (motsvarar } i if-satsen) case 2://om heltal är lika med 2 satser;//utförs satser break;//case 2 slut (motsvarar } i if-satsen) default://i alla andra fall (motsvarar else i if-satsen) satser;//utförs satser break;//default slut }

13Jonny Karlsson Villkorssatser switch-satsen Exempel på användning av switch-satsen hittas i exempel3 under ”agenda och material” på kursens hemsida. (Exemplet sätts ut efter föreläsningen)

14Jonny Karlsson Logiska operatorer och logiska uttryck Logiska operatorer i Java &&”och” ||”eller” !”icke” Logiska opetorer utnyttjas bl.a. i villkorssatser för att kunna ställa flera olika ”krav”. Ett uttryck som innehåller logiska operatorer kallas för logiska uttryck. if(i 20)//logiskt uttryck { //uttrycket blir ”true” om variabeln i är mindre än 1 ELLER större än 20 } if(i > 0 && i 0 && i <= 20)//logiskt uttryck{ //uttrycket blir ”true” om i är större än 0 OCH om i är mindre än eller lika med 20 }

15Jonny Karlsson Repetitionssatser Används för att åstadkomma repetitioner, dvs. om man vill att samma sats/satser skall utföras ett visst antal gånger. T.ex. I ett program där användaren skall skriva in 10 olika värden från tangentbordet behövs en sats som skall repeteras 10 gånger: Pseudokod: antal = 0; Så länge som antal < 10 { läs in ett heltal från tangentbordet; öka antal med 1; }

16Jonny Karlsson Repetitionssatser While-satsen Ett sätt att åstadkomma repetition är att använda while-satsen. Har den allmänna formen: while(uttryck) sats;//sats repeteras så länge som uttryck är sant ellerwhile(uttryck){ sats1;//sats1 och sats2;//sats2 repeteras så länge som uttryck är sant...}

17Jonny Karlsson Repetitionssatser Exempel - programmet skriver ut värdet av variabeln i 10 ggr och efter varje utskrift ökas värdet på i med 1: int i = 0; while(i < 10) {System.out.println(i); i = i + 1; }