AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

5 Programmteile, Erklärung gesucht, bitte.

Ein Thema von linomail · begonnen am 21. Jan 2017 · letzter Beitrag vom 22. Jan 2017
Antwort Antwort
Seite 6 von 6   « Erste     456   
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#51

AW: 5 Programmteile, Erklärung gesucht, bitte.

  Alt 22. Jan 2017, 00:04
@nahpets
Textverständnis gut.
Wobei trotzdem interessant wäre in welcher Sprache
Delphi-Quellcode:
For ik:= 1 to i+3 do
begin
 writeln("abc"); i:=i+1;
end;
realisiert werden soll.

a) Der Endpunkt der Schleife i+3 wird vor dem Eintritt in die Schleife festgelegt, dann läuft sie von 1 bis i+3
b) Das erreichen des Endpunktes wird nach jedem Schleifendurchlauf überprüft, dann hast Du einen Käfer er läuft und läuft und läuft und ....

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#52

AW: 5 Programmteile, Erklärung gesucht, bitte.

  Alt 22. Jan 2017, 00:04
Oder der Delphi-Fan ("Lehrer") denkt sich, der Code funktioniert schon so wie er da steht und weiß von dem gecache nichts.
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#53

AW: 5 Programmteile, Erklärung gesucht, bitte.

  Alt 22. Jan 2017, 00:23
Es kommt darauf an wie die Schleife im Assembler umgesetzt wird

Code:
i:=5;              mov ebx,$0005
for ik:=0 to i+3 do lea eax,[ebx+$03]
                    test eax,eax
                    jl +$05
                    inc eax
inc(i,1);          inc ebx
                    dec eax
                    jnz -$04
Da wird nichts gecached.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#54

AW: 5 Programmteile, Erklärung gesucht, bitte.

  Alt 22. Jan 2017, 00:26
Nachdem was hier alles besprochen wurde und auch gesagt wurde, dass das alles nur ein Gedankenexperiment ist finde ich, dass die von diesem Delphi-Fan-Lehrer gestellte Aufgabe weder für ein Gedankenexperiment noch zum Lernen gut ist.
Allein schon diese Schleife bietet zu viele Interpreationsmöglichkeiten weil eben noch zu viele Frage offen sind.
Das würde alles nicht passieren, wenn die Schleife klarer und praxisnaher formuliert wäre.

Nur meine Meinung.
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#55

AW: 5 Programmteile, Erklärung gesucht, bitte.

  Alt 22. Jan 2017, 00:42
Oder der Delphi-Fan ("Lehrer") denkt sich, der Code funktioniert schon so wie er da steht und weiß von dem gecache nichts.
Ich formuliere es mal etwas dreist:

So doof, wie Du das Lehrpersonal hinstellst, ist es nun wirklich nicht. Habe mich im Laufe meines Lebens öfter mal damit rumschlagen müssen.

Es geht immer um das abstrakte Lernen und nicht um die konkrete Umsetzung.

Für 'ne Klausur könnte der Prof. / Lehrer auch 'ne eigene Phantasiesprache wählen. Wesentlich ist nur, dass abstrakte Gedanken und Formalitäten klar abgebildet werden.

Wenn das oft wie Pascal/Delphi aussieht ist das ein Nebeneffekt, aber für die Lösung der Aufgabe nicht wesentlich.

Klar ist es hilfreich, wenn man das Programmieren mit 'ner Entwicklungsumgebung lernt, aber es geht auch ohne. Und in Klausuren muss man die Aufgaben auch ohne Entwicklungsumgebung lösen können, da hat man nur Papier und Bleistift/Kugelschreiber/Füller.

@p80286
a) wird von Delphi genommen
Pascal-Script von RemObjekt, dass man gut in Delphiprogramme einbinden kann, nutzt Variante b). Hab's eben extra ausprobiert.

@a.def:
Die Aufgabenstellungen sind alle so, dass man da nachdenken muss, um zu verstehen, was da passiert. Es geht nicht darum, dass man das irgendwie mit Delphi kompilieren oder gar sinnvoll nutzen kann.

Und einige der Aufgaben enthalten gravierende Fehler. Und Aufgabe ist es, diese gravierenden Fehler zu erkennen und zu benennen.

Hier
Delphi-Quellcode:
For ik:= 1 to i+3 do
begin
 writeln("abc"); i:=i+1;
end;
heißt die Antwort also sinngemäß.

Da i im Laufe der Schleife permanent erhöht wird, wird das Ende der Schleife nie erreicht.

Geändert von nahpets (22. Jan 2017 um 00:56 Uhr) Grund: Es ist zu spät zum richtig Schreiben, meinte Edit ;-)
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#56

AW: 5 Programmteile, Erklärung gesucht, bitte.

  Alt 22. Jan 2017, 00:57
Brauchst mir das nicht erklären, keine Sorge. Papier und Kugelschreiber während mehrstündiger Klausuren waren vor vielen Jahren meine besten Freunde. Da hat man nicht selten viele seiten lange Algorithmen auf Papier gezeichnet.

Klar, es geht darum, dass man um die Ecke denkt absolut keine Frage. Aber ich finde, ein Lehrpersonal sollte dennoch realistisch bleiben und sich nicht irgendetwas aus den Fingern saugen.

Zitat:
Und Aufgabe ist es, diese gravierenden Fehler zu erkennen und zu benennen.
Das steht doch nirgendwo als Aufgabenstellung.

Das ist das Problem mit vielen Lehrern. Wenn man bei manchen Dingen schreibt, dass Fehler XY auftritt und das Programm nie beendet wird, fühlen sich viele verletzt und geben aus trotz keine Punkte.
Ist mir schon mal passiert bei einer staatlichen Schule. Danach habe ich solche Vereine abgeschrieben und nur noch private IT-Schulen besucht.

Geändert von a.def (22. Jan 2017 um 00:59 Uhr)
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#57

AW: 5 Programmteile, Erklärung gesucht, bitte.

  Alt 22. Jan 2017, 01:07
Eigentlich finde ich die Aufgaben garnicht so schlecht. Zeigt doch die Diskussion hier (und auch in dem anderen Thread zu diesen Aufgaben), dass es garnicht so einfach ist, da mal eben zu 'ner Lösung zu kommen.

Wer bei diesen Aufgaben zu richtigen Lösungen kommt, hat damit gezeigt, dass er auch Dummfug noch logisch analysieren kann und daraus sinnvolle Schlüsse ziehen und die Konsequenzen ableiten kann.

Eigentlich ist es nix anderes, als das komprimierte reale Leben für 'nen Entwickler

Wer hat nicht schon ähnlich konfuse, fachliche Vorgaben bekommen und sollte dann daraus was logisches und richtig funktionierendes programmieren?
  Mit Zitat antworten Zitat
linomail

Registriert seit: 21. Jan 2017
18 Beiträge
 
#58

AW: 5 Programmteile, Erklärung gesucht, bitte.

  Alt 22. Jan 2017, 15:04
hat mir aber ne menge gebracht, diese Diskussion
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#59

AW: 5 Programmteile, Erklärung gesucht, bitte.

  Alt 22. Jan 2017, 17:14
[..] Prof [..]

Der scheint mir wirklich nur ein "Fan" zu sein und kein "Kenner" oder ähnliches.
Er muß auch kein Kenner sein. Informatiker sind i.d.R. keine Programmierer!

Vielleicht ließt er das hier ja mit?
Jo, der hat ja auch nichts anderes zu tun.

Ein Professor ist oft genug auch nach Feierabend und am Wochenende beschäftigt, und sei es nur geistig-intellektuell. Für den gibt es keine schönere Entspannung, keinen schöneren Zeitvertreib, nachdem er Sonnabendabend mit seiner Arbeitswoche endlich abgeschlossen hat (oder auch nicht), in einem Programmierforum zu "leßen" / schmökern / stöbern, was seine Schützlinge so treiben. Wer glaubt so etwas ernsthaft?

Ergänzung: Schließt man die Zeit ein, in der ein Professor sich mit seiner Materie auch nur mental beschäftigt, kommt er - grob über den Daumen gepeilt - auf das Doppelte einer normalen Arbeitswoche. Diese Belastung ist hoch, aber sog. "positiver Streß", denn sein Gebiet ist normalerweise sein Interesse, sein Steckenpferd, und deshalb macht das ein Professor gern.

Geändert von Delphi-Laie (22. Jan 2017 um 17:23 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 6 von 6   « Erste     456   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz