Forum: Mikrocontroller und Digitale Elektronik IF-Schleife funktioniert nicht


von Ralf Liebau (Gast)


Lesenswert?

Hallo,
kann mir jemand sagen, warum meine IF-Schleife nicht funktioniert?
1
if(frequenz=100)
2
{
3
   foo-bar;
4
}
5
elseif(frequenz>100)
6
{
7
   foo-bar;
8
}
9
else
10
{
11
   foo-bar;
12
}
13
14
foo-bar ist nur ein Platzhalter!
Ich habe es eigentich genau so gemacht wie bei meinem E-Technik Studium 
gelernt. Ich find programmieren einfach doof!

Danke!

Ralf Liebau

von HildeK (Gast)


Lesenswert?

Wenn ich mal annehme, dass die foo-bars eigentlich foo-bar-eins, -zwei 
und -drei heißen sollten: natürlich geht das.

Der gepostete Abschnitt ist aber nicht das Programm, mit dem du den 
Fehler bekommen hast. Er könnte ja auch in der Umgebung davon liegen ...

von Löter (Gast)


Lesenswert?

1
if (frequenz == 100)
2
{
3
   foo-bar;
4
}
5
else if (frequenz > 100)
6
{
7
   foo-bar;
8
}
9
else
10
{
11
   foo-bar;
12
}

'=' ist eine Zuweisung, verglichen wird mit '=='. Ein 'elseif' gibt es 
nicht.

Und: Es gibt keine if-Schleifen. In einer Schleife wird etwas wiederholt 
ausgeführt.

von (prx) A. K. (prx)


Lesenswert?


von ZiZi (Gast)


Lesenswert?

> if(frequenz=100)

Du solltest ein brauchbares C-Buch konsultieren,
hier: Kapitel Vergleichoperatoren, '=' ist keiner, '=='
wäre einer..




>Ich find programmieren einfach doof!

Das ist ok.

ZiZi

von HildeK (Gast)


Lesenswert?

Ralf Liebau schrieb:
> if(frequenz=100)

Löter schrieb:
> if (frequenz == 100)

Ich schäme mich.

von Tilo R. (joey5337) Benutzerseite


Lesenswert?

Es gibt einen Trick:
1
if (100 == frequenz) {
Wenn du dann versehentlich nur = schreibst gibts einen Compilerfehler.

von Stefanie B. (sbs)


Lesenswert?

A. K. schrieb:
> http://www.if-schleife.de/

Naja in vielen High level Sprachen gibt es die If Schleifen in der Tat 
nicht, in C jedoch gibt es die legendäre if-goto Schleife ;)

Daher würde ich sagen, da fehlen gotos :-P

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Ralf Liebau schrieb:
> Ich habe es eigentich genau so gemacht wie bei meinem E-Technik Studium
> gelernt.
Welche Schule war das nochmal?

> Ich find programmieren einfach doof!
Lies die Warnungen vom Compiler. Der sagt da nämlich was zu dieser 
if-schleife...

HildeK schrieb:
> Ich schäme mich.
Du darfst wieder raus aus der Ecke. Ralf muss jetzt rein... ;-)

von Ralf Liebau (Gast)


Lesenswert?

Lothar Miller schrieb:
>> Ich habe es eigentich genau so gemacht wie bei meinem E-Technik Studium
>> gelernt.
> Welche Schule war das nochmal?

Ulm!


Danle für alle die mir geholfen haben - jetzt funtioniert es!
Es war wirklich das fehlende = und das elseif ;-)

Schönen Sonntag

Ralf Liebau

von Achim M. (minifloat)


Lesenswert?

Lothar Miller schrieb:
> Ralf Liebau schrieb:
>> Ich habe es eigentich genau so gemacht wie bei meinem E-Technik Studium
>> gelernt.
> Welche Schule war das nochmal?

Ist auch egal, welche Schule das war. Inzwischen kann man im Bachelor 
Elektrotechnik-Studium die Programmieraufgaben direkt aus einem 
Lösungsbuch(gibts als pdf vom Prof!) herauskopieren und abgeben.

Für die Klausur wird dann einfach auswendiggelernt, abgeschrieben oder 
gespickt. Wirkliches/echtes Können scheint für diese Studenten so nicht 
mehr gefragt zu sein, weswegen sich die meisten Studenten auf die zuvor 
beschriebene Weise durchmogeln(*).

Später in der Berufswelt oder wenn mal was gebastelt werden soll, geht 
dann gar nichts mehr, weil man z.T. bewusst nichts aus dem Studium 
mitgenommen hat. Finde ich sehr Schade.

Hat man einmal C gelernt und auch gelernt, Programmstrukturen in der 
Zielsprache zu skizzieren, wird das hängenbleiben. Ist wie Radfahren. 
Verlernt man nicht. Hat mans nie gelernt, kann mans nicht.

mfg mf ...der auch im Moment soetwas studiert...

PS: (*)zum Teil gar mit gar nicht so schlechten Noten

von Helmut L. (helmi1)


Lesenswert?

Mini Float schrieb:
> Inzwischen kann man im Bachelor
> Elektrotechnik-Studium die Programmieraufgaben direkt aus einem
> Lösungsbuch(gibts als pdf vom Prof!) herauskopieren und abgeben.

Die Copy und Paste Methode. So haben mache Leute ihren Dr. bekommen :-)

von Karl H. (kbuchegg)


Lesenswert?

Kommt halt immer drauf an, was er weiter machen will.
Wobei die Zeiten für Absolventen eines E-Technik Studiums die von 
Programmieren keine Ahnung haben, immer härter werden. Der Siegeszug der 
µC ist nicht mehr aufzuhalten.

von bitte löschen (Gast)


Lesenswert?

Ralf Liebau schrieb:
> Ich find programmieren einfach doof!

Dann suche Dir nach dem Studium einen Beruf aus, in dem Du ohne 
Programmieren auskommst. Das ist jetzt nicht böse gemeint, sondern ein 
Ratschlag, der sich aus der Erfahrung jahrzehntelanger beruflicher 
Praxis und Zusammenarbeit mit nicht-Vollblutprogrammierern ergibt.
Programmieren ist ein bisschen wie Komponieren. Einerseits kreativ, 
andererseits an sehr strenge Regeln gebunden. Wer hier nicht von Anfang 
an heiß darauf ist, wird zwar einst Programme schreiben können, aber 
wird das nie als befriedigend empfinden. Du wirst in der Lage sein, 
Probleme in Code umzusetzen, aber das ist dann nicht Programmieren, 
sondern Kodieren, und diese Art von Arbeit wird heutzutage gerne nach 
Indien oder so outgesourced.

Nachtrag:
Es mag sein, dass ich mich in Deinem Fall irre, und Du noch Gefallen am 
Programmieren findest.

von HildeK (Gast)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Wobei die Zeiten für Absolventen eines E-Technik Studiums die von
> Programmieren keine Ahnung haben, immer härter werden. Der Siegeszug der
> µC ist nicht mehr aufzuhalten.

Deine Aussage hat aber schon vor zehn oder gar 20 Jahren gegolten.
Ich habe in den 70ern E-Technik studiert und bin am Programmieren schon 
nicht mehr vorbeigekommen. Das ist auch gut so.

von Achim M. (minifloat)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Der Siegeszug der µC

fährt aber auch leicht gegen die Wand der Analogtechnik, wenn es um 
wirklich dreckige Ein- und Ausgangsbeschaltung z.B. für 
Automotive-Anwendungen kommt.

von Christian W. (chrisw84)


Lesenswert?

HildeK schrieb:
> Deine Aussage hat aber schon vor zehn oder gar 20 Jahren gegolten.
> Ich habe in den 70ern E-Technik studiert und bin am Programmieren schon
> nicht mehr vorbeigekommen. Das ist auch gut so

Mal ganz ehrlich... ihr habt in den 70ern Assembler und C gelernt.
Mittlerweile lernt man im Grundstudium, dank dem Bachelor/Master-Rotz, 
bereits 5 verschiedene Programmiersprachen.
Ist doch klar, dass man es durcheinander bringt, man hat keine Zeit um 
sich auch nur Ansatzweise in eine einzuarbeiten!
Ihr in der Industrie habt es in der Hand den "Nachwuchs" wieder für eure 
Zwecke hinzubiegen.

Viele Grüße

von Christian R. (supachris)


Lesenswert?

Ralf Liebau schrieb:
>
1
> if(frequenz=100)
2
>

>  Ich find programmieren einfach doof!

Mit der Sytanx wäre vielleicht VHDL was für dich :)

von STK500-Besitzer (Gast)


Lesenswert?

Christian R. schrieb:
> Ralf Liebau schrieb:
>>> if(frequenz=100)
>>
>>  Ich find programmieren einfach doof!
>
> Mit der Sytanx wäre vielleicht VHDL was für dich :)

oder Basic...

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Christian R. schrieb:
> Ralf Liebau schrieb:
>>> if(frequenz=100)
> Mit der Sytanx wäre vielleicht VHDL was für dich :)
Dann könnte man sogar die Klammern weglassen... ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.