Modellierung und Simulation - Objektorientierte Programmierung: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Die Seite wurde neu angelegt: „{| class="wikitable" |- | '''Autor:''' || Prof. Dr.-Ing. Schneider |- | '''Termin:''' || 23.05.2025 |} =Aufgabe 9.1= Schreiben Sie eine Matlab GUI mit der ein schräger Wurf simuliert wird. Die physikalische Theorie finden Sie hier: [https://www.leifiphysik.de/mechanik/waagerechter-und-schraeger-wurf/grundwissen/schraeger-wurf-nach-oben-ohne-anfangshoehe leifiphysik: Schräger Wurf nach oben ohne Anfangshöhe] Die GUI s…“ |
Keine Bearbeitungszusammenfassung |
||
| Zeile 7: | Zeile 7: | ||
=Aufgabe 9.1= | =Aufgabe 9.1= | ||
Erweitern Sie den struct person durch weitere Komponenten, z. B.: | |||
* Strasse, | |||
* Hausnummer, | |||
* Postleitzahl, | |||
* Ort, | |||
* Geburtsdatum [Array aus 3 Zahlen]. | |||
{| role="presentation" class="wikitable mw-collapsible mw-collapsed" | |||
| <strong>Musterlösung 9.1 </strong> | |||
|- | |||
| <source line lang="matlab" style="font-size:medium">% | |||
% >> p = Person( 'Hannah', '0815', 'Weg', 5, 22222, 'HH' ) | |||
% >> whos p | |||
% | |||
classdef Person | |||
properties | |||
name = ''; | |||
telnr = 0; | |||
strasse = ''; | |||
hausnr = 1; | |||
plz = 1; | |||
ort = ''; | |||
end % properties | |||
methods | |||
function o = Person( name, telnr, str, hnr, plz, ort ) | |||
o.name = name; | |||
o.telnr = telnr; | |||
o.strasse = str; | |||
o.hausnr = hnr; | |||
o.plz = plz; | |||
o.ort = ort; | |||
end | |||
function print( o ) | |||
fprintf( 'Name: %s, Tel.Nr.: %g,\n', ... | |||
o.name, o.telnr ); | |||
fprintf( 'wohnt: %s %g, %g %s.\n', ... | |||
o.strasse, o.hausnr, o.plz, o.ort ); | |||
end | |||
function info( o ) | |||
fprintf( 'Telefonnummer %g gehört zu %s.\n', ... | |||
o.telnr, o.name ); | |||
end | |||
end % methods | |||
end % classdef | |||
</source> | |||
|} | |||
---- | ---- | ||
→ zurück zum Hauptartikel: [[BSE Modellierung und Simulation - SoSe25]] | → zurück zum Hauptartikel: [[BSE Modellierung und Simulation - SoSe25]] | ||
Version vom 16. Mai 2025, 10:00 Uhr
| Autor: | Prof. Dr.-Ing. Schneider |
| Termin: | 23.05.2025 |
Aufgabe 9.1
Erweitern Sie den struct person durch weitere Komponenten, z. B.:
- Strasse,
- Hausnummer,
- Postleitzahl,
- Ort,
- Geburtsdatum [Array aus 3 Zahlen].
| Musterlösung 9.1 |
%
% >> p = Person( 'Hannah', '0815', 'Weg', 5, 22222, 'HH' )
% >> whos p
%
classdef Person
properties
name = '';
telnr = 0;
strasse = '';
hausnr = 1;
plz = 1;
ort = '';
end % properties
methods
function o = Person( name, telnr, str, hnr, plz, ort )
o.name = name;
o.telnr = telnr;
o.strasse = str;
o.hausnr = hnr;
o.plz = plz;
o.ort = ort;
end
function print( o )
fprintf( 'Name: %s, Tel.Nr.: %g,\n', ...
o.name, o.telnr );
fprintf( 'wohnt: %s %g, %g %s.\n', ...
o.strasse, o.hausnr, o.plz, o.ort );
end
function info( o )
fprintf( 'Telefonnummer %g gehört zu %s.\n', ...
o.telnr, o.name );
end
end % methods
end % classdef
|
→ zurück zum Hauptartikel: BSE Modellierung und Simulation - SoSe25