Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.
[Basic] Frage zu einer If Abfrage.?
ich benutzte freebasic.
Also wie schreibe ich:
if "variable verändert sich" then "andere variable +1"
In dem Programm soll die Anzahl der eingegeben Werte gezählt werden und es kann ruhig sehr simpel sein.
Habe es jetzt so gelöst:
do
print "Eingabe: ";wert1;" Anzahl:";wert3;" Arithmetisches Mittel:";arith
print "Berechnung des arithmetischen Mittels"
input "Bitte geben sie die Werte ein:",wert1
wert1b=wert1
if wert1.type = true then
wert3=wert3+1
end if
arith=(0+wert1)/wert3
loop
ist aber alles noch nicht fertig...aber ich hab auch noch zeit.
3 Antworten
- vor 1 JahrzehntBeste Antwort
Was Du da beschreibst wäre ein Trigger auf "variable" - ein Konstrukt, dass es für Basic so nicht gibt (für die meisten anderen Programmiersprachen übrigens auch nicht ...).
Um die Anzahl der Eingabewerte zu zählen wäre so etwas aber auch nicht nötig. Allerdings gibst Du viel zu wenig Informationen, um Dir einen ordentlichen Ansatz nennen zu können:
- Sollen wirklich die Eingabewerte gezählt werden, oder aber nur die unterschiedlichen Werte? (Eingabe: 4-5-6-7-7-8-9, Ergebnis 7 [weil sieben Zahlen] oder 6 [weil die Sieben doppelt ist])
- Wenn letzteres: ist der Eingabestrom sortiert (gleiche Werte liegen immer hintereinander)?
- Wie wird "eingegeben"? Über eine Tastatur bzw. aus einer Datei, oder über einen Messfühler (bei letzterer Methode könnte jeder Wechsel des anliegenden Wertes eine neue Eingabe bedeuten, was zu Deinem 'variable verändert sich' passen würde)?
Wie Du siehst ist die Frage SO nicht zu beantworten.
- Marian_RLv 6vor 1 Jahrzehnt
Kenne basic leider nicht, darum nur kurz wie man das vom Konzept her machen könnte:
var1 //das ist die Variable, die sich ändern kann
var1b = var1 //eine Kopie des ursprünglichen Wertes von var1
var2 = 0
if (var1 != var1b)
then {
var2 = var2 + 1; //Zähler wrd hochgesetzt
var1b = var1; //var1b wird neu gesetzt, damit man die Änderung des Wertes nachverfolgen kann.
}
ich gehe davon aus, dass dies eine Funktion sein soll, die nach jeder möglichen Änderung von var1 aufgerufen wird... kA ob basic da trigger oder sowas liefert
- vor 1 Jahrzehnt
Das ist in allen höheren Programmiersprachen gleich (dazu gehört bereits auch BASIC):
if(Ausdruck) then (Anweisungsfolge) oder
if(Ausdruck) then (Anweisungsfolge) else(Anweisungsfolge)
'Ausdruck' ist entweder richtig (true) oder falsch (false)