Seite 2 von 2

Re: Addition Zahlen 1-100 mit while-Schleife

Verfasst: Sonntag 30. April 2017, 22:04
von BlackJack
@DeaD_EyE: Wieso um alles in der Welt sollte man erst Schleifen verstehen wie sie man sie in C schreiben würde? Python ist nicht C. $GOTT sei Dank! Genau diesen Unsinn muss man Leuten die von Sprachen mit vielen Indexzugriffen kommen, erst wieder abgewöhnen, also warum erst beibringen? Dann könnte man auch argumentieren, dass man eigentlich erst Schleifen in Maschinensprache verstehen müsste um gewisse Grundlagen zu beherrschen. ;-)

Zumal ich auch in C keine zwei Laufvariablen verwenden würde die sich um einen konstanten Wert unterscheiden aber ansonsten ”parallel” laufen.
[codebox=c file=Unbenannt.c]#include <stdint.h>
#include <stdio.h>

#define OBJECT_COUNT 3

int main(void)
{
uint8_t i;
char *objects[OBJECT_COUNT] = {"Boot", "Haus", "Stuhl"};

for (i = 0; i < OBJECT_COUNT; ++i) {
printf("%u %s\n", i + 1, objects);
}

return 0;
}[/code]

QBASIC ist ausserdem viel schöner :twisted:
[codebox=qbasic file=Unbenannt.txt]CONST N=100

' Summe der Zahlen 1 bis N mit einer WHILE-Schleife.
sum=0
i=1
WHILE i<N+1
sum=sum+i
i=i+1
WEND
PRINT sum

' Summe der Zahlen 1 bis N mit einer FOR-Schleife.
sum=0
FOR i=1 TO N
sum=sum+i
NEXT
PRINT sum

' Die effiziente Art nach Gauss.
PRINT (N^2+N)/2[/code]

Zusätzlich mit der effizienten Lösung ohne Schleife.

Re: Addition Zahlen 1-100 mit while-Schleife

Verfasst: Montag 1. Mai 2017, 00:22
von jerch
Dieser Thread hat eine gewissene Anschaulichkeit in puncto Vermittlung pädagogischer Ziele. Zum Glück ist er zumindest dafür gut ;)

Re: Addition Zahlen 1-100 mit while-Schleife

Verfasst: Montag 1. Mai 2017, 00:30
von pixewakb
jerch hat geschrieben:Dieser Thread hat eine gewissene Anschaulichkeit in puncto Vermittlung pädagogischer Ziele. Zum Glück ist er zumindest dafür gut ;)
Du meinst in der Kategorie, wie man es besser nicht machen sollte? :lol:

Re: Addition Zahlen 1-100 mit while-Schleife

Verfasst: Montag 1. Mai 2017, 06:20
von bwbg
@BlackJack: Danke für den Gauss ;)

Re: Addition Zahlen 1-100 mit while-Schleife

Verfasst: Donnerstag 4. Mai 2017, 15:32
von DeaD_EyE
BlackJack, ich sehe das etwas anderes. Man muss ja nicht in C programmieren können.
Die Konzepte empfinde ich aber für sehr wichtig. Ihr denkt da halt anders drüber.


Wir hatten heute einen jugendlichen zu Besuch, der mal in unseren Beruf reinschnuppern wollte.
Um ihn zu beschäftigen habe ich ihm ein SPS-Rack hingestellt und kurz die Grundelemente erklärt.
Als wir dann zum SR/RS-FlipFlop kamen, war es einfacher die Setz- und Rücksetzdomianz anhand AWL zu verdeutlichen.
AWL = Anweisungsliste.

Rücksetzdominaz

Code: Alles auswählen

U E0.0
S M0.0
U E0.1
R M0.0
Setzdominaz

Code: Alles auswählen

U E0.0
R M0.0
U E0.1
S M0.0
Fazit: Der letzte ist Dominant.

Wir programmieren aber nicht in AWL. Das wäre für die Studenten und Auszubildenden zu LowLevel.
Gewisse Vorgänge lassen sich damit aber sehr einfach erklären.

Re: Addition Zahlen 1-100 mit while-Schleife

Verfasst: Donnerstag 4. Mai 2017, 15:41
von BlackJack
@DeaD_EyE: Das ist halt immer auch so ein bisschen die Frage wie man sich dem Programmieren nähert. Von der Problemseite her oder von der Maschinenseite her. Python ist halt deutlich näher an Lisp als an C, so dass man von C einen weiteren Weg hat. Python hat keine Zählschleife wie ``for`` in C, die muss man sich mit ``while`` schreiben wenn man Iteratoren vermeiden möchte. ``for`` braucht immer einen Iterator und iterieren über Zahlen um die für Indexzugriffe zu verwenden ist unnötig indirekt. Das zu zeigen ist zu zeigen wie man es in Python *nicht* macht.