d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > Need Help With Homework. [swe] > Paying Fg
Add Reply New Topic New Poll
Member
Posts: 853
Joined: Jul 13 2012
Gold: 600.00
Jun 2 2014 03:44pm
Since this homework is in swedish I'll explain in swedish.

Behöver någon som kan göra min läxa :D är as lätta frågor
ex:
int nrOfCats;
a) vilket namn har variabeln?
nrOfCats

b ) skriv om kodraden så att din variabel samtidigt som den deklareras initieras till värdet 15
int nrOfCats = 15;

Typ sådana frågor.
Någon som har lust att ställa upp? Payar fg, offer pls.

This post was edited by Steamie on Jun 2 2014 03:53pm
Member
Posts: 6,192
Joined: Dec 13 2010
Gold: 6,669.99
Jun 2 2014 03:50pm
Hopefully good translate is correct and assuming this is java (since you posted in web languages also)

a. nrOfCats is the variable
b. int nrOfCats = 15;

You should really need to start reading your notes/book or pay attention in class, you'll need it :)

This post was edited by ShadowFiend on Jun 2 2014 03:52pm
Member
Posts: 853
Joined: Jul 13 2012
Gold: 600.00
Jun 2 2014 03:53pm
Quote (ShadowFiend @ Jun 2 2014 11:50pm)
Hopefully good translate is correct and assuming this is java (since you posted in web languages also)

a. nrOfCats is the variable
b. int nrOfCats = 15;

You should really need to start reading your notes/book or pay attention in class, you'll need it :)


Yeah I know, wrote wrong at first but I edited before your post :D
Just made this in a hurry since I have other classes I gotta take care of and I missed the two first homework stuff in this class :I

This post was edited by Steamie on Jun 2 2014 03:54pm
Member
Posts: 6,192
Joined: Dec 13 2010
Gold: 6,669.99
Jun 2 2014 03:56pm
Quote (Steamie @ Jun 2 2014 06:53pm)
Yeah I know, wrote wrong at first but I edited before your post :D
Just made this in a hurry since I have other classes I gotta take care of and I missed the two first homework stuff in this class :I


So did I answer your questions or do you still need help?
Member
Posts: 853
Joined: Jul 13 2012
Gold: 600.00
Jun 2 2014 03:57pm
Quote (ShadowFiend @ Jun 2 2014 11:56pm)
So did I answer your questions or do you still need help?


It's like 30 of these questions, I dont have time to spend like 1 hour on them xd Im looking for someone to answer all of them in return of fg from me.
Member
Posts: 6,192
Joined: Dec 13 2010
Gold: 6,669.99
Jun 2 2014 03:58pm
Quote (Steamie @ Jun 2 2014 06:57pm)
It's like 30 of these questions, I dont have time to spend like 1 hour on them xd Im looking for someone to answer all of them in return of fg from me.


Well post the questions here, I'm sure someone will answer most them.
Member
Posts: 853
Joined: Jul 13 2012
Gold: 600.00
Jun 2 2014 04:05pm
1. Nedan visas en variabeldeklaration.

int nrOfCats;

a) Vilket namn har variabeln?
nrOfCats
b) Vilken typ har variabeln?
Värden / siffror / heltal
För att kunna använda din variabel i ett program måste den först initieras (ges ett startvärde).
c) Skriv om kodraden så att din variabel samtidigt som den deklareras initieras till värdet 15.
int nrOfCats = 15;

2. Skriv en deklaration av en variabel

a) av typ int med namnet scaleFactor
int scaleFactor;

b) av typ double med namnet rectangleArea
double rectangleArea;

c) av typ float med namnet height som dessutom initieras till värdet 18.5
float height = 18.5;

d) av typ String med namnet sirName och som dessutom initieras till ”Jansson”.
String sirName = ”Jansson”

3. Java har åtta så kallade primitiva datatyper för variabler: byte, float, char, boolean
short, double, int och long. De viktigaste är int, double, char och boolean.

a) Ta reda på vilka typer av värden dessa motsvarar.
b) En annan viktig typ (som inte är en primitiv datatyp) används för textsträngar. Vad heter denna typ?

4. Förklara vad en klass är i Java.

5. Vad menas med begreppet arv för klasser?

6. För klassen nedan, ange namnen för dess

a) medlemsvariabler b) metoder
class Rectangle extends Shape
{
double height;
double width;
double area;

double calculateArea()
{
area = height*width;
return area;
}
void printArea()
{
System.out.println(area);
}
}

7. I klassen ovanför, vad innebär delen ”extends Shape”?

8. a) Om du från en annan klass vill skapa ett Rectangle-objekt med namnet rect1, ge ett exempel på hur en rad som gör detta kan se ut.

b) När du skapat ditt objekt i a), hur anropar du objektets metod printArea()?

9. Skapa en klass Dog som har två medlemsvariabler: en sträng med namnet nameOfDog och ett heltal med namnet ageOfDog.


10. Hur skulle du kunna utnyttja arv för klasserna Animal, Bird och Penguin?

11. Vad menas med en modifierare? Ge två exempel på modifierare!

12. Vad menas med en metods

a) returtyp?
b) parametrar?

13. Nedan anges fyra metoder. Ange för var och en modifierare, returtyp, namn och parametrar.

1) public void calculateArea(double length, double height)
{

}
2) private int getHeight()
{

}
3) String getLastWord (String text)
{

}
4) public double multiply(double firstNumber, double secondNumber)
{

}

14. *Skriv en metod som tar emot två heltal och som returnerar heltalens summa!
Member
Posts: 853
Joined: Jul 13 2012
Gold: 600.00
Jun 2 2014 04:08pm
1) public void calculateArea(double length, double height)
{

}
2) private int getHeight()
{

}
3) String getLastWord (String text)
{

}
4) public double multiply(double firstNumber, double secondNumber)
{

}

14. *Skriv en metod som tar emot två heltal och som returnerar heltalens summa!
[00:07:30] Kasing:
Förklara kortfattat begreppen nedan. Exemplifiera ifall du vill.

Variabel b) Array c) Klass d) Returtyp
Parameter f) Deklarering av en variabel g) Initiering av en variabel

Hur skriver nu nedanstående i kod?

En deklarering av en variabel med namnet count som är ett heltal

En deklarering av en variabel med namnet firstName som är en sträng och som initieras till värdet ”Markoolio”
En deklarering av en variabel med namnet isStarted som är av typen boolean och som initieras till värdet false.

En deklarering av en array med namnet numbers som kan lagra 15 heltal.


Vad är fel i koden nedan?

String[] names = {”Kalle”, ”Olle”, ”Pelle”, ”Britta”};
String personOne = names[4];

a) Förklara vad metoden nedan gör!
int methodName(int n)
{
variable = 1;
for (int i=1; i<n+1; i++)
{
variable = variable*i;
}
return variable;
}
b) Skriv om metoden ovan så att den gör samma sak, men använder en while-sats
istället för en for-loop.




Nedan visas en klass med en metod, main().

class MyClass
{
public static void main(String[] args)
{
//Skriv ut ”Hello World”
System.out.println(”Hello World”);

}
}

Vilken viktig betydelse har metoden main() när vi programmerar i Java?

Vad innebär ordet public i metoddeklarationen?

Vad innebär ordet void i metoddeklarationen?

Vad innebär // i koden?



Vad är fel med metoden nedan? Hur skulle du fixa problemet?

int calculateArea(int height, int width)
{
int area = height*width;
}


Nedan visas skalet till en klass GameActivity. Vad innebär nyckelordet extends?

public class GameActivity extends Activity
{
//Kod
}


Skriv en metod som tar emot två heltal och returnerar deras summa.

*Skriv en metod som

skapar en heltalsarray och sedan fyller den med talen 1 till 1000.
summerar samtliga tal och returnerar summan


**Skapa en klass Fraction som är en mall för bråktal. Ett bråktal är ett tal på formen p/q där p och q är heltal (q får inte vara 0). Klassen skall innehålla

Privata medlemsvariabler för täljaren och nämnaren (välj lämpliga namn och ange typ själv)
En privat medlemsvariabel isSimplified som är en boolean som anger om bråktalet är förkortat så långt det går eller inte. Denna skall vara satt till false från början.
En konstruktor som används för att ange startvärden för täljare och nämnare när vi skapar objekt från denna mall.
En publik metod getTaljare() som returnerar värdet på bråkets täljare och en publik metod getNamnare() som returnerar värdet på bråkets nämnare.
En privat metod findSGD() som
beräknar största gemensamma delaren för täljaren och nämnaren och returnerar denna (se detaljer kring största gemensamma delaren nedan).
Tips: Skilj mellan fallen täljaren = nämnaren, täljaren > nämnaren och nämnaren > täljaren.
En publik metod isSimplified() som
avgör om bråktalet är förkortat så långt som möjligt eller inte. Hur vet vi det? Ett bråktal är förkortat så långt som möjligt om den största gemensamma delaren är 1, så denna metod behöver anropa findSGD().
returnerar false om det inte är förkortat så långt som möjligt och true om det är förkortat så långt som möjligt.
En publik metod simplify() som
Förkortar bråket så långt som möjligt och sätter täljaren och nämnaren (medlemsvariablerna) till de förkortade värdena. Detta görs genom att först kolla om bråket är förkortat så långt som möjligt (genom anrop till isSimplified()). Om det inte är det så skall det förkortas genom att täljare och nämnare divideras med största gemensamma delaren. Så denna metod behöver även anropa findSGD().
Notera: Om du får problem med att skapa findSGD() som inte är helt lätt att skriva, så kan du ändå skriva metoderna isSimplified() och simplify() genom att anta att det finns en färdig metod findSGD() som du kan anropa.





För att testa att din klass fungerar som den ska så skapar du en ny klass FractionMath enligt nedan.
public class FractionMath
{


public static void main(String[] args)
{
Fraction fract1 = new Fraction(891,1332);
System.out.print(fract1.getTaljare() + "/" + fract1.getNamnare());
if (fract1.isSimplified())
{
System.out.print(" är förkortat så långt som möjligt");
}
else
{
fract1.simplify();
System.out.print(" kan förkortas till ");
//Om nämnaren är 1 kan vi svara med ett heltal
if (fract1.getNamnare()==1)
{
System.out.println(fract1.getTaljare());
}
else
{
System.out.println(fract1.getTaljare() + "/" +
fract1.getNamnare());
}
}
}


}
Här kan du sedan byta ut talen 891 och 1332 mot valfria tal för att testa att ditt program kan förkorta bråk som det är tänkt. Kom ihåg att testa med tal för vilka täljaren=nämnaren, tal för vilka täljaren > nämnaren och tal för vilka täljaren < nämnaren, så du vet att ditt program klarar alla tänkbara scenarion.
Teori: Största gemensamma delare och förkortning av bråktal
En delare till ett heltal är ett heltal som det förstnämnda kan delas med så att divisionen går jämnt upp (kvoten blir ett heltal). Exempelvis är 4 en delare till 20 eftersom 20/4 = 5. 6 är dock inte en delare till 20 eftersom 20/6 inte är ett heltal.
Av särskilt intresse är den största gemensamma delaren för två tal a och b. Denna skrivs SGD(a,b). Hittar vi denna kan vi ju förkorta bråket så långt som möjligt genom att dela täljare och nämnare med denna.
Hur hittar man största gemensamma delaren SGD(a,b) för två heltal a och b? Vi antar att a≥b. Detta görs genom det som kallas för Euklides algoritm (eller divisionsalgoritmen). Denna fungerar så här:
Kolla om talen är desamma. I så fall är SGD(a,b) = a = b och vi är klara.
Bestäm resten r1 när a delas med b. Om resten är 0 är a delbart med b och b måste vara SGD(a,b) och vi är klara. Annars fortsätter vi enligt nedan.
Bestäm resten r2 när b delas med r1. Om resten är 0 är största gemensamma delaren till a och b föregående rest, det vill säga SGD(a,b) = r1 och vi är klara. Annars fortsätter vi enligt nedan.
Bestäm resten r3 när r1 delas med r2. Om resten är 0 är största gemensamma delaren till a och b föregående rest, det vill säga SGD(a,b) = r2 och vi är klara.
Upprepa steg 4, det vill säga dela den näst sista resten med den sista tills du får resten 0. Då är SGD(a,b) den näst sista resten.
Ett exempel: Bestäm SGD(105, 72).
105 = 1∙72 + 33 Dela det större talet med det mindre. Resten är 33 ≠ 0.
72 = 2∙33 + 6 Dela det mindre talet med föregående rest. Resten är 6.
33 = 6∙5 + 3 Dela den näst sista resten med den sista. Resten är 3.
6 = 3∙2 + 0 Dela den näst sista resten med den sista. Resten är 0.
Vi har nu nått resten 0 och SGD(a,b) är alltid den näst sista rest vi får, så i vårt fall är SGD(a,b)=3.
Vi kan nu förkorta vårt bråktal maximalt genom att dividera täljare och nämnare med SGD(105,72)=3:
72/105=(72/3)/(105/3)=24/35
Hur bestämmer vi resten? I Java finns en operator för just detta. Den kallas modulusoperatorn (eller restoperatorn) och skrivs som ett procenttecken %. Så skriver du raden:
int remainder = 105%72;
så kommer remainder att innehålla värdet 33 (resten vid division av 105 med 72).













** Du har i uppgift 10 skapat en klass Fraction och en klass FractionMath.

Ändra main() i FractionMath så att den ser ut som nedan (du kan såklart ändra 2/3 och 3/4 till vad du vill):

public static void main(String[] args)
{
//Skapa två bråktal
Fraction fract2 = new Fraction(2,3);
Fraction fract3 = new Fraction(3,4);

//Multiplicera bråktalen genom att..
[00:08:22] Kasing: 11. ** Du har i uppgift 10 skapat en klass Fraction och en klass FractionMath.

Ändra main() i FractionMath så att den ser ut som nedan (du kan såklart ändra 2/3 och 3/4 till vad du vill):

public static void main(String[] args)
{
//Skapa två bråktal
Fraction fract2 = new Fraction(2,3);
Fraction fract3 = new Fraction(3,4);

//Multiplicera bråktalen genom att anropa en metod multiplyFractions()
//Denna metod skall du skriva själv (se nedan)
Fraction product = multiplyFractions(fract2, fract3);

//Skriv ut multiplikationen och dess resultat
System.out.print("("+fract2.getTaljare() + "/" + fract2.getNamnare()+")");
System.out.print(" * ");
System.out.print("("+fract3.getTaljare() + "/" + fract3.getNamnare()+")");
System.out.print(" = ");
System.out.println("(" + product.getTaljare() + "/" + product.getNamnare()+")");
System.out.print(product.getTaljare() + "/" + product.getNamnare());

//Kolla om produkten är förkortad maximalt, om inte, förkorta på samma sätt
//som vi gjort tidigare och skriv ut det förkortade bråket.
if (product.isSimplified())
{
System.out.print(" är förkortat så långt som möjligt");
}
else
{
product.simplify();
System.out.print(" kan förkortas till ");
//Om nämnaren är 1 kan vi svara med ett heltal
if (product.getNamnare()==1)
{
System.out.println(product.getTaljare());
}
else
{
System.out.println(product.getTaljare() + "/" +
product.getNamnare());
}

}
}

Du kan se ovan att main() gör ett anrop till en metod multiplyFractions(). Denna metod existerar i nuläget inte så din uppgift är att skapa denna metod. Den ska:

• ha modifieraren static (varför måste den ha denna modifierare?)
• ha två parametrar som är bråktal (av typen Fraction)
• multiplicera bråktalen med varandra
• returnera produkten av bråktalen (returtypen skall vara Fraction).


12. **Titta på koden nedan. Metoden searchFor() (för vilken koden inte är utskriven) är en metod som tar emot ett heltal och en array av heltal och returnerar huruvida heltalet finns i arrayen eller inte.

import java.util.Random;

class MyClass
{
public static void main(String[] args)
{

int[] numbers = new int[1000];
Random rnd = new Random();
int number;
for (int i=0; i<numbers.length; i++)
{
number = rnd.nextInt(11);
numbers[i]=number;
}

boolean found = searchFor(5, numbers);
if (found)
{
System.out.println(”Hittade talet 5”);
}
else
{
System.out.println(”Hittade inte talet 5”);
}

}

static boolean searchFor(int n, int[] numbers)
{
//Kod som kollar om heltalet n finns med i
//arrayen numbers
}
}

a) Vad innebär raden import java.util.Random; ?

b) Varför har metoden searchFor() modifieraren static?

c) Använd dokumentationen för Java-klassen Random

http://docs.oracle.com/javase/7/docs/api/java/util/Random.html

och förklara vad som sker – steg för steg - i main().

d) Skriv metoden searchFor().

Ledning till c) och d): För en array så kan vi anropa medlemsvariabeln length för att få arrayens storlek, såsom görs via numbers.length i for-loopen i main().
Member
Posts: 853
Joined: Jul 13 2012
Gold: 600.00
Jun 2 2014 06:03pm
t/c wrote it myself :(
Member
Posts: 32,925
Joined: Jul 23 2006
Gold: 3,804.50
Jun 2 2014 09:31pm
Quote (Steamie @ Jun 2 2014 05:44pm)
Since this homework is in swedish I'll explain in swedish.

Behöver någon som kan göra min läxa :D är as lätta frågor
ex:
int nrOfCats;
a) vilket namn har variabeln?
nrOfCats

b ) skriv om kodraden så att din variabel samtidigt som den deklareras initieras till värdet 15
int nrOfCats = 15;

Typ sådana frågor.
Någon som har lust att ställa upp? Payar fg, offer pls.


Not very good reasoning. The only one here i think *might* be swedish is eaglesight (don't hate if you're not). the code is somewhat understandable, but the directions/questions aren't.
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll