Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng while-loop do-loop continue, break PROJEKT Föreläsning 5.

Slides:



Advertisements
Liknande presentationer
Carina Begquist Palm, 12 april
Advertisements

Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
Avlusning Debugger (”avlusare”) Breakpoints Watch.
Programstruktur: C för enchipsdatorer
Funktioner och programorganisation
Programmeringsteknik Föreläsning 13 Skolan för Datavetenskap och kommunikation.
Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.
P-uppgiften: regler, planering och specifikation
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Programmeringsteknik för K och Media
Programmeringsteknik för K och Media
Grundläggande programmering
MaB: Andragradsekvationer
Programmering B PHP Lektion 2
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
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
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Problemlösning Veckodagsproblemet Gissa talet Siffersumman.
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.
Modulär programutveckling
1 Föreläsning 5 Programmeringsteknik och Matlab 2D1312/2D1305 Repetition Metoder Array API och klassen ArrayList.
Fysikexperiment 5p Föreläsning Korrelationer Ett effektivt sätt att beskriva sambandet mellan två variabler (ett observationspar) är i.
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Problemlösningsmetodik
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
Frekvenstabell Frekvenstabell Skriv ett program som slumpar ett tärningskast n gånger. Programmet skall därefter skriva ut en frekvenstabell över observationerna.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 1 Om kursen Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Planering av ett större program - Funktioner, moduler, if och Boolean Linda Mannila
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 3 Villkorssatsen if Slingor: while och for Felsökning.
Föreläsning 14 Logik med tillämpningar Innehåll u Cuts och negation u Input/output u Extralogiska predikat u Interaktiva program, failure-drivna.
Procedurellt potpurri Dagens samtalsämnen –Klipp (Cut) –If-then-else –fail/0 –repeat/0 Att läsa –The Art of Prolog, kapitel 11 –Relevant avsnitt i Learn.
-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äsning4 Repetition slingor Metoder. while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) while-sats int.
Föreläsning 7 Metoder Parametrar Klassmetod.
OOP&M - teori1 OOP – Föreläsning 7 (Sista oop I) Konstruktioner för att hantera upprepningar Kapitel 11.
Malmö högskola Rolf Axelsson 2003/2004 DA7235, 4 poäng Fält som returvärde Sortera fält Söka i fält Tvådimensionella fält Fält och spelplan Föreläsning.
Malmö högskola Rolf Axelsson 2003/2004 DA7720 Javaprogrammering - Fortsättningskurs, 5 poäng Collection - List och Set Map Iterator Enkellänkad lista Föreläsning.
Malmö högskola Rolf Axelsson 2004/2005 DA7350, 10 poäng Fält - Vektor - Array Deklarera, skapa och använda Fält som parameter Föreläsning 9.
DA7351 Programmering 1 Fält och objekt Tvådimensionella fält Sortera fält Föreläsning 13.
Malmö högskola Rolf Axelsson 2002/2003 DA7720 Javaprogrammering - Fortsättningskurs, 5 poäng Trådar Föreläsning 9.
Föreläsning 3 Algoritm Grundstrukturer i en algoritm Sekvens Selektion Iteration Selektion - if-sats Selektion - if-else-sats Selektion - switch-sats jämförelseoperatorer.
Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng Referensvariabel Klass och konstruktorer Klass med set- och get-metoder Klass och fält Fler metoder.
Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng Fält - Vektor - Array Deklarera, skapa och använda Fält som parameter Föreläsning 9.
Malmö högskola Rolf Axelsson 2001/2002 DA7010 Objektorienterad programmering 1, 5 poäng Indentering är viktigt! Efter startparentes, {, ska du indentera.
Selektion jämförande och logiska operatorer
Malmö högskola Rolf Axelsson 2004/2005 DA7350, 10 poäng char Klassen String Klass och attribut Klass och metoder Föreläsning 30/
Föreläsning 3 Väsentliga delar i ett Javaprogram Input i paketet extra
Algoritmer och loopar Algoritmer, beräkningsbarhet
Aritmetik - tal. Delbarhet Ett tal är delbart med ett annat om kvoten blir ett heltal Alla jämna tal är delbara med 2 Alla tal var siffersumman är delbart.
Kajsa Bråting  H. Sollervall: Tal och de fyra räknesätten, Studentlitteratur.
KPP053, HT2015 MATLAB, Föreläsning 4
Närvaro
Föreläsning 11: Rekursion
Föreläsning 8: Exempel och problemlösning
Föreläsning 12: Exempel och problemlösning
Mer om repetionssatser och arrayer
Iteration – Repetitionssats - while
En skolpeng höljd i dunkel?
Presentationens avskrift:

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng while-loop do-loop continue, break PROJEKT Föreläsning 5

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng String - körresultat F4.java

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng Iteration - while-loop TaltestWhile.java

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng while-loop

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng 1Du vill öka ett kapital tills det uppgår till ett visst belopp while(kapital<slutkapital) kapital = kapital + …; 2Användaren får ange positiva tal. När användaren anger noll eller ett negativt tal skrivs talens summa ut. double tal,summa=0; tal = Input.readDouble(”Ange ett…”); while(tal>0) { summa = summa + tal; tal = Input.readDouble(”Ange ett…”); } Output.meddelande(”Summan av talen är ”+summa); while-loop, exempel while-satsen används med fördel när något ska upprepas ett okänt antal gånger, dvs. när man inte med säkerhet vet hur många gånger något ska upprepas men går även att använda vid ett känt antal upprepningar. WhileExempel1.java WhileExempel2.java

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng Iteration - do-loop TaltestDo.java

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng do-loop

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng 1Användaren ska mata in ett positivt heltal do { System.out.print(”Mata in ett positivt heltal: ”); tal = Input.readInt() } while(tal<=0) 2Två slumptal med olika värde i intervallet 1-10 ska genereras. slump1 = (int)(Math.random()*10)+1; do { slump2 = (int)(Math.random()*10)+1; } while(slump1==slump2); do-loop, exempel do-satsen används med fördel när något ska upprepas ett okänt antal gånger, men minst en gång. Do-satsen är användbar t.ex. vid kontroll av värden. DoExempel1.java DoExempel2.java

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng Loopar kan ”nästlas” En loop-sats kan utgöra en del av kroppen till en annan loop. Detta kallas för att nästla loopar. Exempel: Multiplikationstabell, ett antal rader och kolumner ska skrivas ut for(int faktor=1; faktor<=10; faktor++) { for(int tabell=1; tabell<=12; tabell++) System.out.print(Output.format(tabell*faktor,4)); System.out.println(); } MultTabell.java

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng break BreakExempel1.java

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng continue ContinueExempel1

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng Loop-strukturerna är olika lämpliga i olika situationer. Men man kan alltid välja fritt mellan for-loopen och while-loopen. for(int i=0; i<10; i++) { // satser; } int i=0; while(i<10) { // satser; i++; } Looparna kan ersätta varandra

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng Ett primtal är ett positivt tal som ej är delbart med något annat heltal än 1 och sig själv. Exempel på primtal är 2, 3, 5, 7, 11 och 13 Några exempel på tal som inte är primtal är 4 (4/2 = 2)12 (ex 12/2 = 6)15 (ex 15/3 = 5) Ett sätt att konrollera om n är ett primtal är att testa om n är delbart med något av talen 2, 3, 4,.., n-1. Tänkbar algoritm: Deklarera en boolean prime=true; Inmatning av heltal (med inmatningskontroll) Testning av heltal. Om primtal så sätt prime till true. Skriv ut resultat. Använd prime för korrekt utskrift. Körresultat: Ange ett tal större än 1: är ett primtal Ange ett heltal större än 1: -4 Ange ett heltal större än 1: är inte ett primtal Ett program om primtal Kontroll av inmatning. Tal <=1 ger uppmaning till ny inmatning (do-loop)

Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng Ni ska arbeta i grupp med att skriva ett Memory-spel (max 4 personer per grupp). Kontakta Kristina denna eller nästa vecka för att meddela gruppmedlemmar + boka redovisningstid. Projektbeskrivning finns på kurssidan. Projektet ska redovisas vecka 42. Redovisningen sker gruppvis. På kurssidan ligger programmet Memory.exe. Programmet visar hur Memory-spelet ska fungera (bas- version). Ni behöver kunskaper t.o.m. föreläsning 10 för att skriva spelet. Projekt – Memory-spel