Ich hab ziemlich lange gebraucht, um zu verstehen, was die von dir wollen.

Die Rechtecke sind von außen sichtbare Daten. Die Ovale sind Prozesse innerhalb des Programms.

Dass der Zufallsbereich von 0 bis 1000 ist, liegt daran, dass der endIndex normalerweise exklusiv ist, also der Erste ist, der nicht mehr generiert werden soll. Wenn ihr das nicht hattet, schreib da 999 hin.

Bild zum Beitrag

Datenschutz ist ein Thema, weil man eine Person durch ihren Nutzernamen eindeutig identifizieren kann.

...zur Antwort

Wenn du einen Array oder eine Collection (z.B. List / ArrayList / LinkedList / Set / HashSet / TreeSet) an Zahlen hast, ich nenne sie hier zahlen, kannst du eine foreach-Schleife verwenden:

int ergebnis = 0;
for (int zahl : zahlen) ergebnis += zahl;

Wenn du eine NRW-List an ints hast, ich nenne sie hier zahlen, ist es etwas komplizierter:

zahlen.toFirst();
int result = 0;
while (zahlen.hasAccess()) {
    result += zahlen.getContent();
    zahlen.next();
}

Wenn du alle Zahlen von x bis y addieren möchtest, kannst du eine for-Schleife verwenden:

int ergebnis = 0;
for (int zahl = x; zahl <= y; zahl++) ergebnis += zahl;

Solltest du einen anderen primitiven Datentypen für deine Zahlen (long / float / double) verwenden, musst du int einfach dadurch ersetzen.

...zur Antwort
class SomeClass {
  #privateVariable = null;

  set theVariable(value) {
    this.#privateVariable = value;
    doSomething();
  }
  
  get theVariable() {
    return this.#privateVariable;
  }
}

const instance = new SomeClass();
instance.theVariable = 'Hallo'

function doSomething() {
  console.log("Die Variable wurde gesetzt: " + instance.theVariable);
}
...zur Antwort
Die Gegenseiten der quadratischen Schraubenmutter haben die Augenseitensumme 7

Wie bei einem Würfel: Wenn man die zwei gegenüberliegenden Seiten zusammenaddiert, ergibt das 7. (1 + 6; 2 + 5; 3 + 4)

Bei 100-maligen Würfeln ergaben sich nebenstehende Häufigkeiten. Schätze die Wahrscheinlichkeiten.

Intuitiv würde man wahrscheinlich erstmal die Wahrscheinlichkeiten nehmen, die da stehen. Wenn man aber logisch darüber nachdenkt, sollten ja 2, 3, 4 und 5 die gleiche Chance haben, sie sind nun einmal drehsymmetrisch. Deshalb wäre die beste Schätzung, für alle den Durchschnitt zu nehmen:

(7% + 2% + 9% + 10%) / 4 = 7%

Das gleiche gilt für 1 und 6, sie sind achsensymmetrisch:

(33% + 39%) / 2 = 36%

...zur Antwort

Du hast bei einer Argumentation eine Meinung, die du vertreten möchtest.

Dafür kannst du zwei Sachen machen:

  • Deine Argumente nennen
  • Argumente von der anderen Person entkräften

Argumente entkräften bedeutet, dass du etwas gegen ein vermeintliches Argument sagst, was ihm die Argumentationskraft nimmt.

Beispiel:

Man sollte nicht mit Bussen fahren, weil sie viele Emissionen haben.

Autos sind aber keine bessere Alternative, da sie dort noch größer sind.

...zur Antwort

double ist ein Datentyp: In einer double-Variable kann eine Fließkommazahl gespeichert werden. (z.B. -3.4; 5.5; 0.137; 10; -6.4)

int ist auch ein Datentyp: In einer int-Variable kann eine ganze Zahl gespeichert werden. (z.B. 5; -3; 8; 100; 0; -40)

Eine Methode kann ein Ergebnis haben. So eine Methode kann man, wie eine Variable, verwenden. Wenn eine Methode kein Ergebnis haben soll, ist der Rückgabetyp void.

Die Methode getBestand() hat ein Ergebnis: Sie gibt dir den Bestand zurück. Die Methode setBestand() hat kein Ergebnis, sie ist nur eine Anweisung, die eine Variable setzt, gibt dir aber nichts.

this gibt dir das Objekt, indem du dich gerade befindest, in dem Fall dein Silo.

Der Code

this.bestand = bestand;

Setzt den Wert des Attributes "bestand" (du wirst es irgendwo oben in der Klasse finden) auf den Wert von dem übergebenen Parameter "bestand".

...zur Antwort

Parameter:

Wie eine Variable, nur in einer Methode oder einem Konstruktor deklariert. Wenn du die Methode / den Konstruktor aufrufst, kannst du entscheiden, welchen Wert dieser haben soll.

Zugriffsmodifikatoren:

private: Kann nur in dieser Klasse verwendet/aufgerufen werden

protected: Kann nur in diesem Ordner verwendet/aufgerufen werden

<nichts>: Kann nur in diesem Ordner und in Unterklassen (die von dieser Klasse extenden) verwendet werden

public: Kann von überall aus verwendet/aufgerufen werden

void:

Du kannst bei einer Methode einen Wert zurückgeben, das ist dann das Ergebnis des Methodenaufrufs.

public int getZahl() würde zum Beispiel ein int zurückgeben. In dem Fall kannst du nach dem Aufruf die Zahl weiterverwenden.

Wenn du das nicht machen willst, schreibst du void hin.

double:

Die primitiven Datentypen byte, short, int und long können ganze Zahlen speichern, z.B. 5; -2; 0; 99; -200. int verwendet man normalwerweise. long hat mehr Speicherplatz, kann also noch viel größere Zahlen speichern. byte hat genau 1 byte an Speicherplatz, wird also oft bei der Datenspeicherung verwendet. short ist einfach eine kleine Zahl, die benutzt ganz ehrlich kein Mensch.

Die primitiven Datentypen float und double können Fließkommazahlen speichern, z.B. 0,5; -0,3; 11,42; 9,81; -4. double hat mehr Speicherplatz, kann also noch größere Zahlen und mehr Nachkommastellen speichern.

Der primitive Datentyp boolean kann einen Wahrheitswert speichern, also true oder false. Du brauchst den Boolean z.B. bei if-Anweisungen. Du kannst ihn auch durch einen Vergleich erstellen. Das Ergebnis von diesem Code:

variable1 == variable2

ist zum Beispiel ein boolean.

Ein char ist ein einzelnes Zeichen, z.B. "3", "a", "T", ";", "ß", "∉"

System.out.println

Hiermit kannst du etwas in der Konsole ausgeben. System ist eine Klasse, die mehrere Systemfunktionen beinhaltet, zum Beispiel die Konsole. out ist ein sogenannter PrintStream, in dem Fall die Konsole. println ist eine Methode der Konsole, die etwas ausgibt und dann eine neue Zeile einfügt.

kompilieren

Java ist eine sogenannte kompilierte Sprache. Das bedeutet, dass der Programmcode nicht direkt ausgeführt werden kann, sondern erst in eine ausführbare Datei umgewandelt wird, die dann ausgeführt wird. Diesen Prozess nennt man kompilieren. Dabei können Fehler, sogenannte Compilefehler auftreten, wenn dein Code eine falsche Syntax hat. Deine IDE (BlueJ) macht das automatisch beim Ausführen.

konkatenieren

So nennt man es, wenn man einen String aus mehreren Teilen zusammenbaut.

Beispiel:

System.out.println("Ich heiße " + name + " und meine Lieblingsfarbe ist " + farbe + ".");

Viel Erfolg!

...zur Antwort

Du meinst wohl Java, BlueJ ist eine IDE, in der man Java schreibt.

Durch diese komischen pädagogischen Beschreibungen in der EF musst du durch, tut mir leid.

public class Spieler {
    private final String name;
    private double koennen;
    private Murmel meineMurmel;

    public Spieler(String pName, double pKoennen) {
        this.name = pName;
        this.koennen = pKoennen;
    }

    public void murmelEinwerfen(int x, int y) {
        // Das werdet ihr wohl im Unterricht besprechen, wahrscheinlich gibt es ein Spielfeld oder so. Ich denke auch, dass Murmel noch von einer Klasse extenden muss.
    }

    public void murmelSchieben(Murmel m, int x, int y) {
        m.bewegen(x, y);
        // Bin mir hier nicht sicher, weil man ja eigentlich direkt die Methode bewegen auf der Murmel aufrufen kann und dafür keinen Spieler braucht.
    }

    public String getName() {
        return name;
    }

    public int getKoennen() {
        return koennen;
    }

    public void setKoennen(int pKoennen) {
        this.koennen = pKoennen;
    }

    public Murmel getMurmel() {
        return meineMurmel;
    }

    public void setMurmel(Murmel pMur) {
        meineMurmel = pMur;
    }
}

public class Murmel {
    private int xPos, yPos;
    private boolean imSpiel;

    public Murmel() {
    }

    public void bewegen(int x, int y) {
        xPos = x;
        yPos = y;
    }

    public int getX() {
        return xPos;
    }

    public int setX(int x) {
        xPos = x;
    }

    public int getY() {
        return yPos;
    }

    public int setY(int y) {
        yPos = y;
    }

    public boolean getImSpiel() {
        return imSpiel;
    }

    public void setImSpiel(boolean pWert) {
        imSpiel = pWert;
    }
}
...zur Antwort
Braucht man unbedingt ein (Fach-)Abitur oder gar ein Studium in Informatik um Softwareentwickler zu werden?

Moin

In meinem Fall habe ich einen guten bis sehr guten Realschulabschluss absolviert. Ich möchte eigentlich nur wissen, ob man überhaupt mit diesem Abschluss ordentlich und ohne Schwierigkeiten in die Softwareentwicklung einsteigen sollte bzw. eine Ausbildung starten könnte. Google und Jobbörsen spucken da jedes mal etwas anderes aus. Desto länger ich nach einer Antwort gesucht habe, desto verwirrter wurde ich.

Kurz zu mir selbst: Ich interessiere mich schon länger für die Programmierung allgemein und habe auch bereits Python + Java ausprobiert. Ich bin erstmal bei Java geblieben, da mir die Komplexität und vielfältigen Möglichkeiten auf verschiedenen Plattformen dort einfach mehr zusagen. Der Wille in einem Team zu arbeiten ist auch da, deshalb tendiere ich eher zur Softwareentwicklung als zum Freelancen ganz alleine.

Hoffe auf aufschlussreiche Antworten von allen Fronten :)

EDIT:

Danke schonmal für die vielen Antworten! Ich selbst habe nochmal weitergesucht und bin auf diese Seite hier gestoßen. War ebenfalls hilfreich und evtl. hilft die jemandem der in meiner Situation steckt.

https://www.gfn.de/lp-fachinformatik-an-0122-le-aw/?utm_source=aw&utm_medium=cpc&utm_campaign=02_FIAE&utm_content=fiae&utm_term=e_fachinformatiker%20f%C3%BCr%20anwendungsentwicklung&gclid=Cj0KCQjwmouZBhDSARIsALYcoupVK2wbYdU6wzfIwTEjZGneG2UfseeKyATgsl7C-z4Rh_SaBQZUTCoaArrpEALw_wcB

...zur Frage

In Informatik auf dem Gymnasium lernst du nur Grundlagen, so wirklich viel ist das nicht, keine Sorge!

...zur Antwort
ja absolut, kein Lebewesen sollte zur Unterhaltung sterben

Nein, sie haben aktuell keine Rechte, fände ich aber richtig.

...zur Antwort

Schau mal hier bei SuperUser oder hier.

Da werden 3 Optionen gezeigt:

  • SuperF4 (Strg+Alt+F4)
  • AutoHotkey (Hier kann man Commands für Tastenkombinationen ändern)
  • Task Manager -> Finden -> Rechtsklick -> Task beenden (Umständlicher)
...zur Antwort
Nein 👎

Der Staat würde nicht besser handeln als der Mörder.

Von einem Staat nicht geschützt, sondern aktiv zum Tod verfolgt zu werden, geht gar nicht. In so einer Situation würde diese Person alles tun, um nicht gefasst zu werden und potentiell sogar mehr Menschen umbringen.

...zur Antwort

Ja, ist vegan. Milchsäure auch. Sind nur Spuren enthalten von Milch und Eiern. Hier sind die Zutaten aus dieser Quelle:

Wasser, WEIZENVOLLKORNMEHL (18%), WEIZENKLEBER (12%), Leinsaat (9%), Sonnenblumenkerne (8%), SOJASCHROT (7%), WEIZENMEHL (3%), SOJAEIWEIßKONZENTRAT (3%), WEIZENPROTEINHYDROLYSATE (2%), Sonnenblumenöl, Speisesalz, SESAM, Hefe, WEIZENSPEISEKLEIE, WEIZENQUELLMEHL, GERSTENMALZEXTRAKT, Apfelfaser, Säureregulator Natriumacetate, WEIZENRÖSTMALZMEHL, Säuerungsmittel Milchsäure

Kann Spuren enthalten von: ERDNÜSSE- UND ERZEUGNISSE, EIER UND -ERZEUGNISSE, MILCH, SCHALENFRÜCHTE

...zur Antwort

Ich gehe mal davon aus, dass die 4 und die 2 beide 0 sein sollen.

Das kannst du so erreichen: III - 2I - 4II

Aber ich würde einfach einen Zwischenschritt machen und dann dieses Schema erfüllen.

Anmerkung: Es muss ja auch nicht unbedingt ne Treppe sein, Hauptsache du hast eine Gleichung mit 3 Koeffizienten, eine mit 2 davon und eine mit 1 davon.

Mit 5 Koeffizienten könnte es also auch so aussehen:

X X X X X

X O X X X

X O X X O

X O O X O

O O O X O

...zur Antwort
Nööö

Du kannst doch nicht erzwingen, dass nach dem Kauf eines Produkts noch 5 Jahre daran weiterentwickelt wird. Wenn eine Handyfirma ein Modell auslaufen lassen möchte (oder ganz schließt), müssten sie ja 5 Jahre ohne Profit daran arbeiten.

Was wäre denn deine Mindestanforderung an diese Updates? Reicht schon das Vertauschen von zwei Menüpunkten oder müssen Bugs/Sicherheitslücken gefixt werden oder muss es sogar neue Innovationen geben?

Finde da Handybewertungen von Außen, die den fortlaufenden Support als Aspekt haben, deutlich sinnvoller.

...zur Antwort

Das bedeutet, dass in dem Dramenfragment zwei verschiedene Ereignisfolgen gleichzeitig passieren, z.B.:

Eine Blume steht auf der Wiese. (1)

Der Himmel ist strahlend blau. (2)

Eine Raupe frisst die Blume auf. (1)

Ein Vogel fliegt am Himmel. (2)

Die Raupe wird zu einem Kokon. (1)

Der Vogel fliegt zu seinem Nest. (2)

Aus dem Kokon wird ein Schmetterling, der davon fliegt. (1)

...zur Antwort
Ja

Die Krebsrate liegt bei aktuell 510.000 Personen in Deutschland pro Jahr. Das sind Ersterkrankungen, also doppelte werden nicht gezählt. Multipliziert mit der Lebenserwartung von ca. 80 Jahren sind das 40,8 Millionen Menschen.

40,8 / 83,24 (Millionen Menschen in Deutschland) sind das 49%, die in ihrem Leben an Krebs erkranken. (Die WHO hat leicht niedrigere Werte).

Für die Autounfälle konnte ich keine Statistik mit Erstunfällen finden, aber Verkehrsunfälle insgesamt sind schon etwas weniger (325.700 beteiligte) als die 510.000, also denke ich, dass die Aussage wahr ist.

...zur Antwort