Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly - Addieren mehrerer Werte (Klammersetzung)

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly - Addieren mehrerer Werte (Klammersetzung)

    This topic has been deleted. Only users with topic management privileges can see it.
    • I
      Ingo 2 last edited by

      Hallo zusammen,

      Für die Leistungsberechnung möchte ich mehrere Werte addieren bzw subtrahieren. Mit der Verschachtelung von mehreren Blöcken "Addition zweier Zahlen" werden die Klammern jedoch falsch gesetzt. Wie kann ich mehrere Werte addieren?Blockly Addition mehrerer Zahlen.png

      Vielen Dank und Grüße
      Ingo

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Ingo 2 last edited by

        @ingo-2 Tipp: nutz die externen Ausgänge (rechte Maustaste auf dem Operand)
        macht das Ganze deutlich übersichtlicher.

        @ingo-2 sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

        werden die Klammern jedoch falsch gesetzt.

        wieso?
        bei einer Addition gilt das Kommutativgesetz, ds gibt's keine falschen Klammern

        I 1 Reply Last reply Reply Quote 0
        • I
          Ingo 2 @Homoran last edited by

          @homoran

          Hi,

          Ja. Da hast Du recht. Entgegen dem was ich geschrieben habe, addiere und subtrahiere ich jedoch. Dann funktioniert es halt nicht mehr.
          Aber wie wäre jetzt die Lösung?

          Nochmal mein Bespiel genauer erläutert:
          Tagesenergie= PV-Energie + Netz_Bezug - Netz_Einspeisung - Batterie_Ladung + Batterie_Entladung

          Klingt sehr banal aber ich habe ein Brett vor dem Kopf mit Blockly. Gibtves eine Klammersetzung oder ähnliches?

          Codierknecht Homoran 2 Replies Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @Ingo 2 last edited by

            @ingo-2 sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

            Gibtves eine Klammersetzung oder ähnliches?

            Ja - automatisch.
            Und da Du nicht dividierst oder multiplizierst ist die Klammersetzung wurscht.

            I 1 Reply Last reply Reply Quote 1
            • I
              Ingo 2 @Codierknecht last edited by

              @codierknecht

              Das ist so leider nicht ganz richtig.
              Beispiel:

              1 + 2 - 3 + 4 - 5 = -1

              Blocky rechnet bei der Verschachtelung jedoch:

              1 + ( 2 - ( 3 + ( 4 - 5 ))) = 1

              1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @Ingo 2 last edited by Homoran

                @ingo-2 sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

                Entgegen dem was ich geschrieben habe, addiere und subtrahiere ich jedoch

                auch da gilt das Kommutativgesetz.

                10-3+5 ist immer 12, egal was du klammerst.
                hast du die externen Eingänge jetzt mal genutzt?
                dann sähest du die "Klammerebenen)

                bahnuhr wcag22 2 Replies Last reply Reply Quote 0
                • bahnuhr
                  bahnuhr Forum Testing Most Active @Homoran last edited by bahnuhr

                  @homoran sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

                  @ingo-2 sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

                  Entgegen dem was ich geschrieben habe, addiere und subtrahiere ich jedoch

                  auch da gilt das Kommutativgesetz.

                  10-3+5 ist immer 12, egal was du klammerst.

                  Wenn du so klammerst:
                  10-(3+5)
                  kommt aber 2 raus.

                  Und js rechnet das auch vollkommen richtig (unter Beachtung der Klammern).
                  10-3+5 = 12
                  10-(3+5) = 2

                  Homoran 1 Reply Last reply Reply Quote 2
                  • wcag22
                    wcag22 @Homoran last edited by

                    @homoran
                    Im Netz gefunden:

                    Das Kommutativgesetz sagt aus, dass man bei einer Addition oder bei einer Multiplikation von zwei Zahlen die Reihenfolge vertauschen kann. Das Ergebnis ändert sich dabei nicht. Das Kommutativgesetz gilt nur für Addition (plus rechnen) und Multiplikation (mal rechnen). Für die Subtraktion (minus rechnen) und Division (teilen) gilt das Kommutativgesetz nicht.

                    1 Reply Last reply Reply Quote 1
                    • Homoran
                      Homoran Global Moderator Administrators @bahnuhr last edited by

                      @bahnuhr ich glaub, ich muss nochmal zur Schule 😱

                      bahnuhr Codierknecht 2 Replies Last reply Reply Quote 1
                      • bahnuhr
                        bahnuhr Forum Testing Most Active @Homoran last edited by

                        @homoran sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

                        @bahnuhr ich glaub, ich muss nochmal zur Schule 😱

                        Ich kenn mich aber mit blockly nicht aus.

                        In JS wird unter Beachtung der klammern richtig gerechnet !

                        Wenn Blockly da falsch rechnet, dann liegt wohl ein bug vor.
                        Kann ich aber nicht beurteilen, da ich Blockly nicht nehme.

                        Vielleicht sollte der Entdecker mal ein issue einstellen.

                        Homoran haus-automatisierung 2 Replies Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @bahnuhr last edited by

                          @bahnuhr sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

                          Wenn Blockly da falsch rechnet, dann liegt wohl ein bug vor.

                          wenn man die externen Eingänge nutzt, sieht man die "Klammern"
                          Dann muss man eben die Reihenfolge der Blöcke richtig anordnen

                          bahnuhr 1 Reply Last reply Reply Quote 0
                          • bahnuhr
                            bahnuhr Forum Testing Most Active @Homoran last edited by

                            @homoran sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

                            sieht man die "Klammern"

                            mach mal screenshot.
                            Würde mich interessieren.

                            Homoran 1 Reply Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @bahnuhr last edited by

                              @bahnuhr sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

                              @homoran sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

                              sieht man die "Klammern"

                              mach mal screenshot.
                              Würde mich interessieren.

                              dauerte was
                              Screenshot_20231229-090149_Firefox.jpg

                              ich hab immer das richtige herausbekommen.
                              Deswegen hab ich nie darüber nachgedacht.

                              Klammern von innen nach außen = Blöcke von rechts nach links

                              bahnuhr 1 Reply Last reply Reply Quote 0
                              • bahnuhr
                                bahnuhr Forum Testing Most Active @Homoran last edited by

                                @homoran

                                Ich sag ja: ich mag blockly nicht.
                                sieht äußerst verwirrend für mich aus.

                                Ich bleib bei JS.
                                Danke trotzdem.

                                1 Reply Last reply Reply Quote 0
                                • haus-automatisierung
                                  haus-automatisierung Developer Most Active @bahnuhr last edited by haus-automatisierung

                                  @bahnuhr sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

                                  Wenn Blockly da falsch rechnet, dann liegt wohl ein bug vor.

                                  Dann an Google Melden: https://github.com/google/blockly/issues 🙂

                                  Es wird einfach jeder "Mathematik-Block" geklammert. Sonst wäre das Ergebnis ja total unvorhersehbar. Immerhin kann man im Blockly manuell keine Klammern setzen.

                                  Daher wird auch

                                  Screenshot 2023-12-29 at 09.07.07.png

                                  zu

                                  10 - (3 + 5);
                                  

                                  was aus meiner Sicht (und der von Google wohl auch) total logisch ist. Immerhin hat man die Addition als separaten Block gesetzt.

                                  Homoran 1 Reply Last reply Reply Quote 2
                                  • Homoran
                                    Homoran Global Moderator Administrators @haus-automatisierung last edited by Homoran

                                    @haus-automatisierung sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

                                    Immerhin kann man im Blockly manuell keine Klammern setzen.

                                    Doch! Durch die Position der Blöcke ist das immer geklammert.

                                    du beschreibst es ja korrekt.

                                    haus-automatisierung 1 Reply Last reply Reply Quote 0
                                    • haus-automatisierung
                                      haus-automatisierung Developer Most Active @Homoran last edited by haus-automatisierung

                                      @homoran sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

                                      Doch! Durch die Position der Blöcke ist das immer geklammert.

                                      Ja, aber hier gehen ja scheinbar einige davon aus, dass das Beispiel zu 10 - 3 + 5 aufgelöst wird. Und wenn das so wäre, müsste es eine Möglichkeit geben, manuell Klammern zu setzen. Gibt es aber nicht und wäre auch total undurchsichtig. Jeder Block steht für sich. Jeder Block wird für sich aufgelöst. Von innen nach außen.

                                      Muss ja auch so sein. Immerhin kann ich jeden Block auch auslagern und das Ergebnis z.B. in eine Variable speichern. Das darf die Logik aber nicht ändern. Das hier ist also genau das gleiche:

                                      Screenshot 2023-12-29 at 09.13.08.png

                                      Homoran 1 Reply Last reply Reply Quote 3
                                      • Homoran
                                        Homoran Global Moderator Administrators @haus-automatisierung last edited by

                                        @haus-automatisierung wenn man dann noch die externen Eingänge nutzt, wird das gerade bei langen Ketten, noch deutlicher

                                        1 Reply Last reply Reply Quote 1
                                        • Codierknecht
                                          Codierknecht Developer Most Active @Homoran last edited by

                                          @homoran sagte in Blockly - Addieren mehrerer Werte (Klammersetzung):

                                          ich glaub, ich muss nochmal zur Schule

                                          Ich schließe mich an.
                                          Hat wohl Gründe, dass ich seinerzeit den Abschluss wegen Mathe eher knapp geschafft habe 😉

                                          I 1 Reply Last reply Reply Quote 1
                                          • I
                                            Ingo 2 @Codierknecht last edited by

                                            Nochmals danke für die Diskussion und Anreize. Ich komme dieses Jahr nicht mehr zum Testen und werde es demnächst machen.

                                            ohle64 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            669
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            24
                                            1838
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo