6 svar
34 visningar
WICKwill är nöjd med hjälpen
WICKwill 5
Postad: 14 okt 16:38 Redigerad: 14 okt 16:45

Användning av for, while, do och continue and break loops

Hej,

 

Jag är en student som går andra året på gymnasiet där vi läser programmering 1, detta ska inte vara någon avancerad kod utan den ska vara simpel.

Jag har fastnat på denna uppgift (8.8, bild nedan) och verkar inte kunna hitta någon lösning online. Jag hade uppskattat om någon hade kunnat hjälpa mig. 

WICKwill 5
Postad: 14 okt 16:41

Bilden jag tog var på sidan så jag skriver även uppgiften här,

Betrakta följande bankkontoproblem. Varje årsskifte sätter Mio in 1 000 kronor på sitt bankkonto. Kontot är från början tomt. Årsräntan är hela tiden 5%. Hur mycket finns det på kontot inklusive ränta då det gått 20 år efter den första insättningen och efter att Mio har satt in sitt 21:a belopp? Lös problemet med ett program som utnyttjar en for-sats. Tips: Varje årsskifte ska behållningen multipliceras med 1,05 (då räntan är 5%. innan den nya insättningen kommer.

Laguna Online 16529
Postad: 14 okt 16:42

Du ska kunna vrida på bilden om du redigerar inlägget.

WICKwill 5
Postad: 14 okt 16:45

Tack! Visste ej att det var möjligt.

Laguna Online 16529
Postad: 14 okt 16:47

Börja med ett program som bara skriver ut "hej". Lägg sen till en for-sats så den skriver ut "hej" 20 gånger.

Sen kan vi bygga vidare på det.

WICKwill 5
Postad: 14 okt 16:58

Hej,

Jag vet inte om det här är den mest optimala koden men det var så här jag tänkte hur man skriver koden.

package Bankkonto;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        for (int i = 0; i < 21; i++){
            System.out.println("hej");
        }
    }
}
datav 25
Postad: 14 okt 18:53
WICKwill skrev:

Hej,

Jag vet inte om det här är den mest optimala koden men det var så här jag tänkte hur man skriver koden.

package Bankkonto;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        for (int i = 0; i < 21; i++){
            System.out.println("hej");
        }
    }
}

Nu har du en for-loop. Denna kommer dock köras 21 gånger eftersom vi börjar på 0 och kör fram till 20. 
En lämplig variabel att deklarera innan for-loopen kan ju vara int sum = 0; då vi börjar med ett tomt konto.

Vad skall sedan hända inuti for-loopen? Först så gångras summan med 1.05 för att sedan plussas med 1000.
Hur skriver man detta?

Svara Avbryt
Close