6 svar
153 visningar
WICKwill är nöjd med hjälpen
WICKwill 5 – Fd. Medlem
Postad: 14 okt 2021 16:38 Redigerad: 14 okt 2021 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 – Fd. Medlem
Postad: 14 okt 2021 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 28587
Postad: 14 okt 2021 16:42

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

WICKwill 5 – Fd. Medlem
Postad: 14 okt 2021 16:45

Tack! Visste ej att det var möjligt.

Laguna 28587
Postad: 14 okt 2021 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 – Fd. Medlem
Postad: 14 okt 2021 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 34
Postad: 14 okt 2021 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