Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Struktogramm, UML Sequenzdiagramm

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] > 3 <
020
13.05.2014, 19:16 Uhr
sven123



Hallo Hans,

was denkst du hierüber?



mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
14.05.2014, 04:51 Uhr
Hans
Library Walker
(Operator)


Hi,

das sieht schon mal ganz gut aus, das würde ich erst mal so lassen.
Wenn man es von der Programmiersprache unabhängig haben will, was ja ein Zweck dieser Diagramme ist, dann muss man allerdings die C/C++ spezifischen Operatoren ( != , || , ! ) durch solche aus der (Boolschen) Algebra oder Aussagenlogik ersetzen. Also etwa OR für || oder NOT für das Ausrufungszeichen. (Die speziellen Symbole sind hier nicht darstellbar.)
Und evtl. kann man die Abfrage noch so gestalten, wie es dieses Bild aus der Wikipedia zeigt. Wäre formal korrekt, würde ich jetzt aber nicht so genau nehmen.

Dann noch eine Kleinigkeit am Rande: Die Zeile mit "return success;" gehört ja nicht mehr zur Schleife dazu. Deshalb sollte man das auch im Quelltext erkennbar machen, indem man das r von return in der selben Spalte schreibt wie das d von do. Also so:

C++:
do {
     ... // Scheifenanweisungen
   } while (abbruchbedingun(en) )
return ergebnis;


Im Struktogramm wäre das dann... - was?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
19.05.2014, 20:05 Uhr
sven123



Vielen Dank.

Was denkst du hierüber?



mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
19.05.2014, 21:56 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


mal eine kleine Anmerkung zwischen rein:

du solltest dich entscheiden ob du

"success" (richtig),
"succsess" (falsch) oder "succssess" (noch falscher...) schreibst ;-)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
19.05.2014, 23:46 Uhr
Hans
Library Walker
(Operator)


Hi,

Du machst Fortschritte, aber 2 Fehler hab ich doch gefunden:

1) Wenn in solchen Diagrammen oder Erklärungen von "Eingabe" die Rede ist, dann sind meisstens Parameter gemeint, die der Funktion vom Aufrufer übergeben werden. Die gibt es in diesem Fall aber nicht, d.h. die Funktion hat keine Eingaben. Wenn sie Eingaben hätte, müssten die in der Klammer vom Funktionsnamen stehen, also so:

C++:
bool Aktor::toggle( /* Eingaben an die Funktion müssten hier stehen */ )  



Was Du meinst, sind die lokalen Variablen, die in der Funktion definiert und benutzt werden. Die werden vom Programm aber wieder "vergessen", sobald die Funktion beendet ist. Der Wert von success wird zwar an den Aufrufer zurück gegeben, aber die Variable success existiert nach verlassen der Funktion trotzdem nicht mehr.

2) Du hast vor der Schleife den Teil vergessen, wo timeout auf Null gesetzt, d.h. initialisiert wird.

Ansonsten sieht das ganz gut aus.

Hans


P.S. und FloSoft hat natürlich recht bezüglich der Schreibweise von success.
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 20.05.2014 um 03:12 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
20.05.2014, 18:06 Uhr
sven123



Hallo Flowsoft,

sorry, sehr peinlich, hast natürlich recht......

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
20.05.2014, 18:34 Uhr
sven123



Hallo Hans,

danke für Deine Hilfe.....
So sollte es dann aussehen?


mfg Sven
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
21.05.2014, 00:00 Uhr
Hans
Library Walker
(Operator)


Hi,

wenn Du jetzt noch den Kasten mit der Rückgabe wieder darunter setzt, würde ich sagen, kannst Du es so lassen und mal den Prof. oder einen Assistenen fragen, wie die das finden.

Hans


P.S. Auch so, und unser aller Admin hier nennt sich FloSoft, aber nicht FlowSoft.
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 21.05.2014 um 00:01 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
21.05.2014, 17:05 Uhr
sven123



Hallo Hans,

vielen lieben Dank für Deine Hilfe, ich habe wirklich viel gelernt.
Danke das wir uns Stück für Stück vorgearbeitet haben.

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
22.05.2014, 12:58 Uhr
Hans
Library Walker
(Operator)


Hi,

bitte sehr.
Leider kann ich bei den UML-Diagrammen nicht weiter helfen, weil ich mich damit noch nicht besonders beschäftigt habe; - hab sie bisher nämlich noch nicht gebraucht. Müsste mich da also auch erst mal einlesen...

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: