D0010E. Hello world! Nedräkning. Sågtand. Övningsuppgifter i Eclipse. Skapa ett program som skriver ut "Hello world" på skärmen.

Relevanta dokument
Lösningsförslag tentamen FYTA11 Java

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

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

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

F4. programmeringsteknik och Matlab

Introduktion till Datalogi DD1339. Föreläsning 2 22 sept 2014

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

Lösningsförslag, tentamen FYTA11 Javaprogrammering

Tentamen på kursen DA7351, Programmering , kl Malmö högskola Teknik och samhälle. DA7351, Programmering

Hej Då, Karel! Programmering. Vårt första Javaprogram. hh.se/db2004. Java. Grundtyper, variabler och arrayer

Metodanrop - primitiva typer. Föreläsning 4. Metodanrop - referenstyper. Metodanrop - primitiva typer

TENTAMEN OOP

Tentamen OOP

Programmeringsteknik och Matlab. Dagens program. Viktiga datum. Repetitionsexempel. Repetition av if/else, for, while och Scanner

Föreläsning 3-4 Innehåll

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

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

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

TENTAMEN OOP

Objektorienterad Programmering (TDDC77)

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

OOP Objekt-orienterad programmering

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

Instuderingsfrågor, del D

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java

Uppgift: Algoritm för att beräkna kontrollsiffran i ett personnummer givet de 9 första siffrorna. Torrsimning av algoritm för personnummer

OOP Objekt-orienterad programmering

OOP Objekt-orienterad programmering

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

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

Tentamen , Introduktion till Java, dtaa98, dtea53

Att deklarera och att använda variabler. Föreläsning 10. Synlighetsregler (2) Synlighetsregler (1)

Anteckningar 1: Grundläggande saker

TENTAMEN OOP

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

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

TDDC77 Objektorienterad Programmering

Föreläsning 11: Rekursion

Objektorientering. Objekt och metoder. Objektorientering. Viktiga begrepp. Klass. Objekt. Deklarativ programmering

Malmö högskola 2008/2009 CTS

Del A (obligatorisk för alla)

Exempel på listor (klassen ArrayList). Ett exempel med fält. Avbildning är en speciell typ av lista HashMap.

725G61 - Laboration 1 Variabler och villkorssatser. Johan Falkenjack

Sortering. Om du följt dessa steg korrekt så ska böckerna nu vara sorterade.

Tentamen FYTA11 Javaprogrammering

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

Fakulteten för ekonomi, kommunikation och IT. Corba. Datum: Mathias Andersson

Lite om felhantering och Exceptions Mer om variabler och parametrar Fält (eng array) och klassen ArrayList.

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy cards. Slingor

TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P

SMD 134 Objektorienterad programmering

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

TDDC77 Objektorienterad Programmering

LÖSNINGSFÖRSLAG TENTAMEN

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

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

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

Objektorienterad Programmering (TDDC77)

JAVAUTVECKLING LEKTION 8

Tentamen. Lösningsförslag

Malmö högskola 2007/2008 Teknik och samhälle

PROGRAMMERING-Java TENTAMINA

Funktioner. Programmering. Egendefinierade funktioner i Java. En Java-funktions anatomi. hh.se/db2004. Statiska metoder. Funktioner. resultatvärde.

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.

Introduktion till Datalogi DD1339. Föreläsning 3 29 sept 2014

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

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

Översikt MERA JAVA OCH ECLIPSE. Uttryck och tilldelning. Uttryck och tilldelning. Uttryck och tilldelning. Uttryck och tilldelning

OOP Tenta

F4 Klasser och Metoder. ID1004 Objektorienterad programmering Fredrik Kilander

Övning2. Variabler. Data typer

Lösningsförslag FYTA11 Javaprogrammering

Lite om reella tal. Programmering. I java. Om operatorers associativitet och prioritet

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

SCB :-0. Uno Holmer, Chalmers, höger 2 Ex. Induktiv definition av lista. // Basfall

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Föreläsning 1, vecka 7: Rekursion

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

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

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

Objektorienterad programmering

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

Föreläsning 7. for-satsen Fält

LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p

Idag. Exempel, version 2. Exempel, version 3. Ett lite större exempel

Föreläsning 12: Exempel och problemlösning

Malmö högskola 2007/2008 Teknik och samhälle

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

PROGRAMMERING-JAVA TENTAMINA

Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada

Lösningsförslag till tentamen

I ett program hantera man ofta samlingar av objekt av samma typ.

Språkkonventioner och redigering av tal.

Iteration while-satsen

Variabler, värden och typer

OOP Objekt-orienterad programmering

Outline. I Vi kan lätt göra samma sak för fyra variabler... I Hur gör vi för 400 inlästa värden? I Ofta behöver man flera likadana variabler

Tentamen, EDA501 Programmering M L TM W K V

Transkript:

D0010E Övningsuppgifter i Eclipse Hello world! Skapa ett program som skriver ut "Hello world" på skärmen. package tutorial; public class HelloWorld public static void main(string[] args) System.out.println("Hello world!"); Nedräkning När man arbetar med raketer är det viktigt att kunna räkna ned från 10, skriv ett program som använder en for-slinga för att räkna ned från 10 til 0. package tutorial; public class Countdown public static void main(string[] args) for(int i = 10; i >= 0; i--) System.out.println(i); Sågtand Skriv en metod triangel(int a) som skriver ut en triangel i asteriskgrafik där a anger antalet rader. Anrop av triangel(4) ger alltså utskriften: * ** *** ****

Skriv en metod sawtooth(int a, int b) som skriver ut en sågtandskurva. Det första argumentet anger antalet rader i varje triangel och det andra argumentet anger hur många trianglar som ingår i sågtandskurvan. Det är rekommenderat att använda sig av metoden triangel(int a) för att lösa uppgiften. Anrop av sawtooth(3, 2) ska alltså ge följande resultat: * ** *** * ** *** static void triangel(int a) for(int i = 1; i <= a; i++) for(int j = 0; j < i; j++) System.out.print("*"); System.out.println(); static void sawtooth(int a, int b) for(int i = 0; i < b; i++) triangel(a); Största gemensamma delare För att beräkna största gemensamma delaren av två positiva heltal, a och b, kan man göra på följande sätt: Beräkna resten när man delar a med b, och kalla den för c. Om c är 0 är b den största gemensamma delaren. Om c inte är 0 så upprepas proceduren, men med b och c istället för med a och b. Skriv en metod som beräknar och skriver ut största gemensamma delaren av två positiva heltal enligt ovanstående metod.

static void gcd(int a, int b) int c; do c = a % b; // '%' means modulo a = b; b = c; while(c!= 0); System.out.println(a); Behandla argument Skriv ett program som skriver ut sina argument ihopslagna. Att anropa programmet Konkatinera med argumenten berg och dal b a n a ska alltså ge utskriften bergochdalbana package tutorial; public class Concatenate public static void main(string[] args) for(int i = 0; i < args.length; i++) System.out.print(args[i]); Hitta högsta talet Skriv ett program som tar ett godtyckligt antal heltal som argument och skriver ut det största talet. Tillägg: om programmet körs utan argument ska ett lämpligt felmeddelande skrivas ut.

package tutorial; public class HighestNumber public static void main(string[] args) if(args.length == 0) System.out.println("No arguments!"); int highest = Integer.MIN_VALUE; int temp; for(int i = 0; i < args.length; i++) temp = Integer.parseInt(args[i]); if(temp > highest) highest = temp; System.out.println("The highest number was "+highest); Triangelarea Skriv en metod som givet en triangels tre sidor räknar ut och returnerar dess area. Ett tips är att använda Herons formel. static double trianglearea(double a, double b, double c) /* * Heron's formula: * Area = sqrt(s(s-a)(s-b)(s-c), * where s = a+b+c/2 */ double s = (a + b + c) / 2; double area = Math.sqrt(s * (s-a) * (s-b) * (s-c)); return area; Primtal Skriv en metod som givet ett tal räknar ut om det är ett primtal eller inte, och returnerar true eller false.

static boolean isprime(int a) int i = 2; while(i <= Math.sqrt(a)) if(a % i == 0) return false; i++; return true; Relationer Skriv en metod som tar tre heltal som argument och returnerar true endast om alla tre är lika. Skriv en metod som tar två heltal som argument och returnerar true om och endast om de är lika... utan att använda operatorn "=="! static boolean isthreeequal(int a, int b, int c) if(a == b && b == c) return true; return false; eller static boolean isthreeequal(int a, int b, int c) boolean a = (a == b && b == c? true : false); return a; eller static boolean isthreeequal(int a, int b, int c) return(a == b && b == c);

static boolean istwoequal(int a, int b) if(!(a > b) &&!(a < b)) return true; return false; eller static boolean istwoequal(int a, int b) return(!(a!= b)); Skriv ut tal Skriv en metod som givet en siffra (0-9) skriver ut motsvarande siffra med bokstäver. Uppgiften ska lösas med en switch-sats. Skriv ett program som tar en godtyckligt lång sträng med siffror som argument, och skriver ut dem. Programmet ska använda sig av ovanstående metod. package tutorial; public class WriteNumber public static void main(string[] args) char c; for(int i = 0; i < args[0].length(); i++) c = args[0].charat(i); character at a certain position in the string int nr = Integer.parseInt(Character.toString(c)); way to convert the char to an int writenumber(nr); // Finds a // Messy static void writenumber(int a) switch (a) case 0: System.out.println("noll"); break; case 1: System.out.println("ett"); break; case 2: System.out.println("två"); break; case 3: System.out.println("tre"); break; case 4: System.out.println("fyra"); break; case 5: System.out.println("fem"); break;

case 6: System.out.println("sex"); break; case 7: System.out.println("sju"); break; case 8: System.out.println("åtta"); break; case 9: System.out.println("nio"); break; default: System.out.println("Invalid number!");break; Baklänges Skriv en rekursiv metod som tar en sträng som argument, samt returnerar den reverserade strängen. static String reversestring(string s) if(s.length() == 0) return ""; // Base case return(reversestring(s.substring(1,s.length()))+s.charat(0)); // Recursive case

Rövarspråket Skriv en metod som givet en sträng returnerar strängen översatt till rövarspråket. Rövarspråket fungerar så att alla konsonanter dubbleras med ett "o" emellan, medan vokalerna skrivs ut som de är. "pannkakor" blir således "popanonnonkokakokoror". static String robberlanguage(string s) if(s.length() == 0) return ""; if(isconsonant(s.charat(0))) return s.charat(0) + "o" + s.charat(0) + robberlanguage(s.substring(1, s.length())); return s.charat(0) + robberlanguage(s.substring(1, s.length())); static boolean isconsonant(char c) String s = "bcdfghjklmnpqrstvwxzbcdfghjklmnpqrstvwxz"; if(s.indexof(c) == -1) return false; return true;