Könnte mir einer bitte ein Struktogramm zum Thema Lotto 6 aus 49 erstellen?

Wir müssen ein Struktogramm zu dem Programm 6 aus 49 erstellen. Das Programm haben wir schon selber erstellt aber wir verstehen nicht wie wir dazu das richtige Struktogramm zeichen können. Es wäre super nett wenn jemand antworten könnte der uns helfen kann. :)

Das ist unser Programm:

import java.util.Arrays;

import java.util.Random;

import java.util.Scanner;

public class Lotto6aus49 {

  public static void main(String[] args) {

    // Zufällige Generierung von 6 Zahlen (1 bis 49)

    Random random = new Random();

    int[] generatedNumbers = new int[6];

    for (int i = 0; i < 6; i++) {

      generatedNumbers[i] = random.nextInt(49) + 1;

    }

    // Eingabe der 6 Zahlen vom Benutzer

    int[] userNumbers = getUserNumbers();

    // Vergleich der eingegebenen Zahlen mit den generierten Zahlen

    int correctCount = countCorrectNumbers(generatedNumbers, userNumbers);

    // Ausgabe des Ergebnisses

    printResult(generatedNumbers, userNumbers, correctCount);

  }

  private static int[] getUserNumbers() {

    Scanner input = new Scanner(System.in);

    int[] userNumbers = new int[6];

    System.out.println("Geben Sie 6 verschiedene Zahlen zwischen 1 und 49 ein:");

    for (int i = 0; i < 6; i++) {

      System.out.print("Zahl " + (i + 1) + ": ");

      int number = input.nextInt();

      if (number < 1 || number > 49 || containsNumber(userNumbers, number)) {

        System.out.println("Ungültige Eingabe. Bitte geben Sie eine gültige Zahl ein.");

        i--;

        continue;

      }

      userNumbers[i] = number;

    }

    input.close();

    return userNumbers;

  }

  private static boolean containsNumber(int[] numbers, int number) {

    for (int n : numbers) {

      if (n == number) {

        return true;

      }

    }

    return false;

  }

  private static int countCorrectNumbers(int[] generatedNumbers, int[] userNumbers) {

    int correctCount = 0;

    for (int number : userNumbers) {

      if (containsNumber(generatedNumbers, number)) {

        correctCount++;

      }

    }

    return correctCount;

  }

  private static void printResult(int[] generatedNumbers, int[] userNumbers, int correctCount) {

    Arrays.sort(generatedNumbers);

    Arrays.sort(userNumbers);

    System.out.println("Zahlen der Ziehung: " + Arrays.toString(generatedNumbers));

    System.out.println("Ihre Zahlen: " + Arrays.toString(userNumbers));

    System.out.println("Anzahl richtiger Zahlen: " + correctCount);

  }

}

Informatik, Programmiersprache, Struktogramm
Ist diese EINFACHE Erklärung von Linux Dateisystemen richtig?

Stell dir vor, du hast eine Reihe von Schubladen, und du möchtest darin verschiedene Dinge speichern. Jede Schublade hat einen bestimmten Speicherplatz, um die Dinge aufzunehmen.

  1. Direkte Adressierung:
  2. Stell dir vor, du hast eine kleine Schubladenreihe mit 12 Schubladen. Jede Schublade kann einen Gegenstand aufnehmen. Wenn du 12 Gegenstände hast, passen sie direkt in die Schubladen. Du kannst auf jeden Gegenstand zugreifen, indem du die entsprechende Schubladennummer kennst.
  3. Indirekte Adressierung:

Angenommen, du hast mehr als 12 Gegenstände, aber immer noch nicht genug, um eine separate Schublade für jeden Gegenstand zu haben. Du entscheidest dich, eine zusätzliche Schublade zu verwenden, die als "Adressschublade" fungiert. In dieser Adressschublade legst du Karten ab, auf denen die Nummern anderer Schubladen stehen, in denen die restlichen Gegenstände aufbewahrt werden.

Wenn du auf einen bestimmten Gegenstand zugreifen möchtest, schaust du in der Adressschublade nach der entsprechenden Schubladenummer. Dort findest du die Adresse einer anderen Schublade, in der sich der gewünschte Gegenstand befindet.

  1. Doppelte indirekte Adressierung:
  2. Nehmen wir an, du hast immer noch mehr Gegenstände, die du nicht direkt in den Schubladen oder über die Adressschublade abdecken kannst. Du entscheidest dich, eine zusätzliche Schublade namens "Indirekte Adressschublade" hinzuzufügen. In dieser Schublade legst du Karten ab, auf denen die Nummern von weiteren Adressschubladen stehen.

Diese weiteren Adressschubladen enthalten wiederum Karten mit Nummern von Schubladen, in denen die restlichen Gegenstände gespeichert sind. Auf diese Weise kannst du über die doppelte indirekte Adressierung auf eine größere Anzahl von Schubladen zugreifen, um mehr Gegenstände zu speichern.

Die indirekte und doppelte indirekte Adressierung helfen dabei, die begrenzte Anzahl von Schubladen effizient zu nutzen und dennoch eine größere Menge an Gegenständen zu speichern.

Betriebssystem, Technik, Linux, IT, Informatik, Informatiker, Informationstechnik, Linux Mint, Dateisystem
Sich für Mathe-Module vorbereiten?

Der Text ist lang, aber würde mich über Antworten freuen, auch wenn sie kurz sind.

Ich bin nun mit meinem Abitur fertig und möchte studieren.

Am meisten interessiere ich mich für den Informatikbereich. Vor allem dem Bereich ,,Software Engineering/Entwicklung" finde ich richtig cool. An der FH Koblenz kann man Software Engineering studieren und dort ist der Matheanteil relativ hoch im Gegensatz zu anderen Informatik-Studiengängen an FH's. 

Das schreckt mich nicht ab. Ich finde es okay. Ich lerne gerne dafür, auch wenn es sehr herausfordernd sein wird und ich in der Schule wirklich ein Mathe-Looser war. Ich weiß schließlich wofür ich das mache und bin auch echt motiviert für alle Module zu lernen, auch wenn sie langweilig, theoretisch, trocken und schwer sind. Ich will das machen.

Wie gesagt, fehlen wir viele Grundlagen der Oberstufenmathematik, teilweise auch aus der Unterstufe soweit ich weiß, weswegen ich in der Oberstufe auch nicht mitkam. Auch habe ich das Gefühl, dass ich falsch gelernt habe. Ich habe nie versucht Mathematik zu verstehen, ich habe viel mehr versucht Aufgaben und Schlüsselwörter auswendig zu lernen, um dann in Klausuren ähnliche Formulierungen und Wörter wiederzufinden, um dann letztendlich das anzuwenden, was dazu passt. Vor allem in Analysis. Dabei kam dann die Note 6 raus😂 Blöd gelaufen.

Jetzt wollte ich fragen, ob jemand von euch in einer ähnlichen Situation war und es geschafft hat, die Lücken zu füllen. Wenn ja, wie habt ihr das gemacht?

Ich habe nun vor, die Unterstufenthemen durchzugehen und dort die Grundlagen alle perfekt draufzuhaben und mich dann der Abitur Mathematik zu widmen und den OMP+ Brückenkurs durchzuarbeiten, wo man die Abiturthemen wie Analysis, Vektoren etc. nochmal auffrischt. Sobald ich das gemacht habe, werde ich versuchen mehrere Mathe Abi GK und LK Klausuren durchzuarbeiten und so gut wie möglich zu lösen. Anschließend werde ich einen Mathevorkurs besuchen, sofern es einen gibt.

Dann müsste ich doch perfekt gerüstet sein, oder? Wenn ich das nicht schaffe, bin ich ja ,,Mathedumm".

Kleine Frage nebenbei: 

Wenn ich das alles nicht schaffen sollte, wäre dann eine Ausbildung zum Fachinformatiker für Anwendungsentwicklung falsch?

Danke im Voraus :)

Studium, Schule, Mathematik, IT, Hochschule, Informatik, Oberstufe, Softwareentwicklung, Ausbildung und Studium

Meistgelesene Beiträge zum Thema Informatik