#define Anzahl_Werte 5 // Anzahl der Werte die Eingegeben werden können
int tmp; // für alle Aufgaben benötigt
int Taster = 2;
bool start,start_alt;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(Taster, INPUT);
// Serial.println("hello"); // zum Starten von Serial Monitor
}
void loop()
{
//+++++++++++ Aufgabe 11 +++++++++
/*
start = digitalRead(Taster);
if (start == HIGH && start_alt == LOW){
for (int i=-100; i<=100;i++){ // -100 bis 100 ausgeben
Serial.println(i);
delay(200);
}
for (int i=-100; i<=100;i++){ // alle geraden Zahlen von -100 bis 100
if((i%2)==0)
{
Serial.println(i);
delay(200);
}
}
for (int i=-100; i<=100;i++){ // alle ungeraden Zahlen von -100 bis 100
if((i%2)!=0)
{
Serial.println(i);
delay(200);
}
}
for (int i=-100; i<=100;i++){ // alle durch 7 teilbaren Zahlen werden durch XXX ersetzt
if((i%7) ==0)
{
Serial.println("xxx");
}
else
{
Serial.println(i);
}
delay(100);
}
start_alt = start;
}
*/
//
//+++++++++ Aufgabe 3 d) +++++++
while (Serial.available()>0){
tmp = Serial.read(); // Zeichen in Buffer löschen falls vorhanden
}
int Zahlen[Anzahl_Werte - 1]; // Array festlegen
Serial.println();
Serial.print("Bitte geben sie nacheinander ");
Serial.print(Anzahl_Werte);
Serial.println(" Zahlen ein");
for (int i = 0; i< Anzahl_Werte; i++){ // Schleife für einlesen der Werte und anzeigen auf Monitor
while (Serial.available() == 0){ // Warten auf Eingabe
}
Zahlen[i] = Serial.parseInt();
Serial.print(Zahlen[i]);
Serial.print("; ");
while (Serial.available()>0){
tmp = Serial.read(); // restliche Zeichen löschen (Enter)
}
}
for (int n = 0; n< Anzahl_Werte -1; n++ ){
for (int i=0; i< Anzahl_Werte -1; i++ ){
if (Zahlen[i]>Zahlen[i+1]){ // vergleich ob Links größer Rechts
int Zahltmp = Zahlen [i];
Zahlen[i]= Zahlen[i+1]; // tauschen der Werte im array
Zahlen[i+1] = Zahltmp;
}
}
}
Serial.println();
Serial.println("nach größe Sortiert");
for (int i = 0; i< Anzahl_Werte ; i++ ){
Serial.print(Zahlen[i]);
Serial.print("; ");
}
Serial.println();
/* //+++++++++ Aufgabe 3 e) / f) +++++++
Serial.println("Bitte geben sie eine Zahl ein");
while(Serial.available()==0)
{
}
int Zahl_1 = Serial.parseInt();
Serial.println(Zahl_1);
tmp = Serial.read();
Serial.println("Bitte geben sie eine zweite Zahl ein");
while(Serial.available()== 0)
{
}
int Zahl_2 = Serial.parseInt();
Serial.println(Zahl_2);
tmp = Serial.read();
// Aufgabe 3 e) Variable Ergebnis als int
// Aufgabe 3 f) Variable Ergebnis als float
float Ergebnis = Zahl_1 / Zahl_2;
Serial.print("Ergebnis der Division = ");
Serial.println(Ergebnis);
Serial.println();
*/
/* //+++++++++ Aufgabe 3 c) ++++++++++
int Zahlen[4];
for (int i = 0; i<5; i++)
{
while (Serial.available() == 0)
{
}
Zahlen[i] = Serial.parseInt();
Serial.print(Zahlen[i]);
tmp = Serial.read();
}
Serial.println();
Serial.println("neue Reihenfolge");
for (int i = 4; i>=0 ; i-- )
{
Serial.print(Zahlen[i]);
}
Serial.println();
*/
/*//++++++++++ Aufgabe 3 b) +++++++++
Serial.println("Bitte geben sie eine Kommazahl ein");
while (Serial.available()== 0)
{
}
float Kommazahl_1 = Serial.parseFloat();
Serial.println(Kommazahl_1);
tmp = Serial.read();
Serial.println("Bitte geben sie eine zweite Kommazahl ein");
while (Serial.available()== 0)
{
}
float Kommazahl_2 = Serial.parseFloat();
Serial.println(Kommazahl_2);
tmp = Serial.read();
float Ergebnis = Kommazahl_1 - Kommazahl_2;
Serial.print("Differenz = ");
Serial.println(Ergebnis);
Serial.println("\n\n");
*/
/* //+++++++++ Aufgabe 3 a) +++++++++++
Serial.println("Bitte geben sie eine Zahl ein");
while(Serial.available()==0)
{
}
int Zahl_1 = Serial.parseInt();
Serial.println(Zahl_1);
tmp = Serial.read();
Serial.println("Bitte geben sie eine zweite Zahl ein");
while(Serial.available()== 0)
{
}
int Zahl_2 = Serial.parseInt();
Serial.println(Zahl_2);
tmp = Serial.read();
Serial.println("Bitte geben sie eine dritte Zahl ein");
while(Serial.available()==0)
{
}
int Zahl_3 = Serial.parseInt();
Serial.println(Zahl_3);
tmp = Serial.read();
int Ergebnis = Zahl_1 + Zahl_2 + Zahl_3;
Serial.print("Summe = ");
Serial.println(Ergebnis);
Serial.println();
*/
}