Algorithms: Unterschied zwischen den Versionen

Aus hyperdramatik
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Eine Liste oft genutzter Algorithmen. Soon...“)
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Eine Liste oft genutzter Algorithmen. Soon...
 
== Generell ==
Alle Snippets sind zunächst Pseudocode und je nach verwendeter Programmiersprache anzupassen.
 
* Finde die Stelle mit der höchsten Zahl in einem Array von Zahlen:
 
int höchsteZahl = -1000000;
int stelle = -1;
for (int i=0;i<arrayName.länge;i++){
  if (arrayName[i]>höchsteZahl){
    stelle=i;
    höchsteZahl=arrayName[i];
  }
}
 
== Arduino ==
 
* Führe eine Funktion einmalig aus, wenn ein Button gedrückt ist, und einmalig etwas anderes, wenn er losgelassen wird
 
int buttonDown =0;
[...]
void loop(){
 
  if (digitalRead(inputPin)==LOW){
    buttonDown++;
  }
  if (buttonDown==1){
      DoSomethingOnceWhenPressed();
  }
 
  if (digitalRead(inputPin)==HIGH && buttonDown>0){
    DoSomethingOnceWhenReleased();
    buttonDown=0;
  }
 
}
 
 
== Unity ==
 
* Verändere die Position eines Objektes kontinuierlich entlang einer Achse
 
public GameObject meinObjekt //hier muss im Editor das Objekt das bewegt werden soll abgelegt werden
void Update(){
  meinObjekt.transform.position += new Vector3(xWert,yWert,zWert);
}

Version vom 26. Februar 2019, 08:28 Uhr

Generell

Alle Snippets sind zunächst Pseudocode und je nach verwendeter Programmiersprache anzupassen.

  • Finde die Stelle mit der höchsten Zahl in einem Array von Zahlen:
int höchsteZahl = -1000000;
int stelle = -1;
for (int i=0;i<arrayName.länge;i++){
 if (arrayName[i]>höchsteZahl){
   stelle=i;
   höchsteZahl=arrayName[i];
 }
}

Arduino

  • Führe eine Funktion einmalig aus, wenn ein Button gedrückt ist, und einmalig etwas anderes, wenn er losgelassen wird
int buttonDown =0;
[...]
void loop(){
  
  if (digitalRead(inputPin)==LOW){
    buttonDown++;
  }

  if (buttonDown==1){
     DoSomethingOnceWhenPressed();
  }
  if (digitalRead(inputPin)==HIGH && buttonDown>0){
    DoSomethingOnceWhenReleased();
    buttonDown=0;
  }
} 


Unity

  • Verändere die Position eines Objektes kontinuierlich entlang einer Achse
public GameObject meinObjekt //hier muss im Editor das Objekt das bewegt werden soll abgelegt werden

void Update(){
  meinObjekt.transform.position += new Vector3(xWert,yWert,zWert); 
}