Inhalte zur Vorlesungswoche #9, Einführung in die Ingenieurwissenschaften im Wintersemester 2024/25
(EN google-translate)
(PL google-translate)
Themen
|
1 Agentensysteme
Input->Verarbeitung->Output -- 10_Informatik1/04_Informationstheorie/01_EDV
Agentensysteme -- 83_AV/02_Architekturen
2 Zustandsmaschine
Zustandsmaschine -- 67_Echtzeitsysteme/12_Zustandsmaschine
3 Gültigkeitsbereich von Variablen
//Hier gültig: nur x!
int x=7;
{
//Hier gültig: x und y.
int y=9;
{
//Hier gültig: x, y und z.
int z=5;
}
}
Code 0-1: Gültigkeitsbereich von Variablen
|
4 Modularisierung und Objektorientierung
5 Unterschiede C/C++, Java
Was ist Java? -- 36_Java
Einfache Datentypen -- 36_Java/01_GettingStarted
Kontrollstrukturen
if(x>7)
{
println("x>7");
}
else if(x>9)
{
println("x>9")
}
else
{
println("x<=7");
}
for(int i=0;i<10;i++)
{
println("i="+i);
if(i==5)
{
break;
}
}
switch(x)
{
case 0:
println("x==0");
break;
case 7:
println("x==7");
break;
default:
println("x!=7 und x!=0");
break;
}
Code 0-2: Verwendung einiger wichtiger Kontrollstrukturen in Java.
Erste Schritte mit Processing -- 78_Processing/02_Erste_Schritte
Hinweise zu Processing, Callback-Funktionen und Objektorientierter Programmierung
Im Unterricht eingeführt:
|
6 Verwendung von System.currentTimeMillis();
public void setup()
{
size(500,500);
textSize(20);
fill(255);
}
public void draw()
{
background(0);
long T = System.currentTimeMillis();
text("T="+T+"ms",40,40);
}
Code 0-3: Verwendung von System.currentTimeMillis();
7 Innere Zustände und Zeitsteuerung im Beispiel
int x=0;
int v=5;
long T;
public void setup()
{
size(500,500);
textSize(20);
fill(255);
T = System.currentTimeMillis();
}
public void draw()
{
background(0);
long Tneu = System.currentTimeMillis();
text("Tneu="+(Tneu/1000)+"s",40,40);
ellipse(x,height/2,50,50);
x=x+v;
if(Tneu>=T+1000)
{
T=Tneu;
v=-v;
}
}
Code 0-4: Innere Zustände und Zeitsteuerung im Beispiel.
8 Innere Zustände und Zeitsteuerung bei der Saugbotsimulation
Aktuelles Basisprojekt zu Aufgabe 1 (Simulation): Saugroboter013.zip
UPDATE, damit gleichzeitiges Fahren und Drehen möglich ist:
Saugroboter014.zip -- UPDATE, damit gleichzeitiges Fahren und Drehen möglich ist:
UPDATE, ISTWINKEL wird nicht mehr Null gesetzt, wenn keine Kollision vorliegt:
Saugroboter015.zip -- UPDATE, ISTWINKEL wird nicht mehr Null gesetzt, wenn keine Kollision vorliegt
9 Innere Zustände und Zeitsteuerung beim Fahrzeug
Aktuelles Basisprojekt zu Aufgabe 2 (Fahrzeug): Saugbot202_Bande.zip
10 Fortsetzung der Projektarbeit
Die Aufgaben finden Sie hier: 04_WS2024_25/01_ING_day_by_day/05_ING_Do_07_11_2024