Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Tutorials und Kurse (https://www.delphipraxis.net/36-tutorials-und-kurse/)
-   -   Delphi mini anfänger tut für strings und integer (https://www.delphipraxis.net/52159-mini-anfaenger-tut-fuer-strings-und-integer.html)

XeRo 24. Aug 2005 19:19


mini anfänger tut für strings und integer
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi...ich hab mal, weil ich das schon immer mal machen wollt, ein sehr kleines tutorial geschrieben für absolute anfänger. Es behandelt Strings und Integers. Gearbeitet wird in ner Konsolen Anwendung. Nachdem ich in TurboPascal angefangen hab find ich sollt man zuerst mal mit so was anfangen...schaut es euch mal an, kritisiert es und gebt mit tipps was man anders machen kann, wie mans verständlicher machen kann, wo man mehr ins detail gehen sollte usw..
  • Version 1.3
    +Vorwort über String und Integer
    +genauere Definition
    +keine Rechtschreibefehler

malo 24. Aug 2005 19:45

Re: mini anfänger tut für strings und integer
 
Ganz wichtig ( :!: ) zu unterscheiden:
  • Variablen != Typen!

Du hast Variablen und Typen verwechselt. Integer oder String ist ein Typ und keine Variable ;)

XeRo 24. Aug 2005 19:54

Re: mini anfänger tut für strings und integer
 
stimmt!!! verdammt :wall: auf das hab ich gar nicht geachtet...danke

malo 24. Aug 2005 20:12

Re: mini anfänger tut für strings und integer
 
Noch mehr Kritik:
  • Du hast nirgendwo erklärt, wie Strings begrenzt werden ( ' ' ).
  • Du hast nirgendwo erklärt, was WriteLn und ReadLn macht.
  • Du rufst Funktionen mit Parametern auf, aber erklärst nirgendwo, was Parameter sind
  • Du hast nirgendwo erklärt, warum du WriteLn zweimal hintereinander (einmal mit und einmal ohne Parameter) aufrufst. Wahrscheinlich, um eine zusätzliche Leerzeile zu schaffen. Sollte jedoch näher erläutert werden, eventuell auch andere Möglichkeiten erläutern (z.B. #10#13 einsetzen). Letzteres ist jedoch eher unwichtig, aber ein "Nice-To-Have".
  • Delphi-Quellcode:
    Name:='';
    Du erläuterst diesen Codeschnipsel nur als "Befehl". Was er aber macht, wird nirgendwo erklärt. Z.B. Was der Operator ":=" macht, oder warum da leere Anführungszeichen stehen.
  • Der Begriff "Befehl" ist, gerade in einem Anfängertutorial, fehl am Platze. Mach die Leute direkt mit den Bezeichnern "Prozedur" oder "Funktion" bekannt, damit sie es nicht falsch lernen.
  • Du erklärst nirgendwo die Unterschiede zwischen / und div. Es dürfte einen Anfänger verwirren, wenn er zur Division nicht den aus der Mathematik bekannten Operator / nehmen soll.

Das war erstmal das wichtigste ;)

XeRo 24. Aug 2005 20:16

Re: mini anfänger tut für strings und integer
 
Ok ich seh schon...das wird ne verdammt lange nacht ;-)

Aber danke...ist meine erstet tut ich kann jeden ratschlag brauchen...
...bei manchen dingen käm ich gar nicht auf die idee die extra zu erwähnen weil ich sie für eh selbstverständlich halt...naja ich werds noch mal überarbeiten...

Khabarakh 24. Aug 2005 20:33

Re: mini anfänger tut für strings und integer
 
Insgesamt finde ich das Tutorial gut gemacht, es sind nur ein paar Schreibfehler ("sympolisiert" :mrgreen:) drin. Kommata sind dagegen eher Mangelware :wink: .

malos Anmerkungen sind natürlich alle richtig, aber:
Zitat:

Zitat von malo
  • * Variablen != Typen!

Variablen <> Typen! :P :mrgreen:


Noch ein paar Anmerkungen:
  • Zitat:

    XeRo's Tutorial
    Das fängt schonmal gut an :stupid: .
  • Was ist eine Variable :stupid: ?
  • Integer ist ein Ganzzahl-Typ
  • Zitat:

    Wenn man erreichen will das Name keinen Wert enthält muss man “Name:='';” eingeben.
    Einen Wert hat die Variable schon noch.
  • Zitat:

    upperCase(s); Der String s wird groß geschrieben.
    Das hört sich an, als ob s als var-Parameter übergeben wird. Besser: "Gibt den String s großgeschrieben zurück"
  • Zitat:

    Z1 div Z2 Division
    Ganzzahlige Division :!:

Joachim Rohde 24. Aug 2005 20:51

Re: mini anfänger tut für strings und integer
 
Irgendwie kann ich das Tutorial nicht runterladen.
Mein erstes Tutorial war auch damals für Pascal (vor laaaaaanger Zeit). Falls es dich interessiert, findest du es unter http://www.joachimrohde.com/cms/xoop...p?articleid=27
Sprachlich sicherlich kein Meisterwerk und ggf. auch einige inhaltliche Fehler, aber vielleicht findest du ja ein paar Anregungen für dein Tutorial...

luckystar85 24. Aug 2005 21:15

Re: mini anfänger tut für strings und integer
 
Moin,

du solltest auf jedem Fall auf Rechtschreibfehler achten. Namen schreibt man ohne "h" und unteranderm ist schreibt man auch anders. Deine Beschreibung der Kommentare könnten doch auch sortiert werden. Das Kommentat (**) ist das höchstrangige und kommentiert auch {} aus. Vielleicht kannst du es ja so sortieren.
Dein Tutorial ist so schon ganz gut. Da ich sehr oft mit Delphi-Anfängern zu tun habe und denen denn Delphi beibringen darf, kann ich dir aus Erfahrung sagen, das ein Delphi Anfänger nicht unbedingt danach das Wissen hat. ES wird wie vorher schon erwähnt sehr viel gemacht, aber nicht alles davon erklärt.

XeRo 24. Aug 2005 22:01

Re: mini anfänger tut für strings und integer
 
Ok Danke...ich werd mal drüber-bürsten...Rechtschreibefehler dass sich die Haare sträuben ich weiß...bins grad mal ein bisschen durchgegangen und hab schon ein paar sachen ausgebessert da hab ichs gesehen...

Vielleicht sollt ich das ganze tut noch mal anders angehen und zuerst diverse funktionen vorstellen bevor ich ins beispiel einsteige... :gruebel:


[edit]@ Joachim Rohde: kanns sein dass dein link fehlerhaft ist :| [/edit]

BlackJack 25. Aug 2005 00:49

Re: mini anfänger tut für strings und integer
 
Zitat:

Zitat von XeRo
Vielleicht sollt ich das ganze tut noch mal anders angehen und zuerst diverse funktionen vorstellen bevor ich ins beispiel einsteige... :gruebel:

du solltest nicht zuerst "diverse funktionen vorstellen", sondern erstmal, was proceduren sind, wie sich diese von functionen unterscheiden, wie man beide aufruft und wie man parameter angibt. und dann kannst du diese vorgehensweise an verschiedenen standardfunktionen a la Inc() vorstellen.
zumindest würde ich es so machen ;)

Joachim Rohde 25. Aug 2005 02:52

Re: mini anfänger tut für strings und integer
 
Hm, bei mir funktioniert der Link, den ich angegeben habe. Ansonsten unter http://www.joachimrohde.com/cms/xoop...php?category=2 und da 'Pascal Crashkurs' (wenn das auch nicht gehen sollte: auf meine Seite, dann 'Artikel (als PDFs), Pascal Crashkurs').

Aber irgendwie kann ich mir immer noch nicht das Tutorial ansehen. Wenn ich auf den Download-Link klicke, öffnet sich ein neues Fenster mit einem kleinen Icon drin und wenn ich über deine Seite gehe, kommt beim öffnen vom Acrobat Reader folgende Meldung: "Diese Datei ist beschädigt und kann nicht repariert werden".
Oder brauch ich dafür die neuste Version des Readers?

XeRo 25. Aug 2005 12:54

Re: mini anfänger tut für strings und integer
 
Ich hab dem Tutorial jetzt noch ein kleines Vorwort über Strings hinzugefügt. Außerdem sollten sich jetzt keine Rechtschreibefehler mehr darin befinden. Eure Verbesserungsvorschläge hab ich, denke ich, alle oder zu mindestens groß teils umgesetzt.
version 1.3

Der Link ging eh, hab grad gmerkt, dass mein PC den Auto Download ignoriert hat...

[edit]@Joachim Rohde: über meine seite sollts jetzt gehen...kein wunder dass die datei fehlerhaft war...habs auch mit ftp.exe hochgespielt :lol: [/edit]

Khabarakh 25. Aug 2005 13:24

Re: mini anfänger tut für strings und integer
 
Der Anfang ist jetzt wirklich gut :thumb: !
Zitat:

Außerdem sollten sich jetzt keine Rechtschreibefehler mehr darin befinden.
*hust*
Sofern ich mich nicht verzählt habe...
Seite 2

Rechtsschreibfehler (ohne Wiederholungen): 4
Fehlende Kommas: 10
Und noch einen Fehler im Code:
Delphi-Quellcode:
var Alter=Integer;

:mrgreen:

Hador 26. Aug 2005 14:20

Re: mini anfänger tut für strings und integer
 
Ist doch gar nicht schlecht.
Was mir nur noch aufgefallen ist:
  • XeRo Tutorials Für Anfänger in Borland Delphi - Hört sich an als ob das mehrere währen. Nimm lieber XeRos Tutorial
  • Am Ende würde ich bei "Z1=Zahl1; Z2=Zahl2" Z2=Zahl2 genauso einrücken, wie die erklärungen der Operatoren bzw. der von inc() und dec().
  • Damit währen wir auch schon beim nächsten Punkt "+ - * / div mod" sind keine Funktionen sondern Operatoren
  • Du hast "/" und "mod" vergessen.
  • Die Beschreibung bei "div" ist nicht ganz korrekt. Denn bei einer Division von 1 durch 4 würd bei "1 div 4" nunmal nicht 0,25 rauskommen. => ganzzahlige Division. Siehe dazu auch "Arithmetische Operatoren" in der oh.

Robert_G 26. Aug 2005 15:28

Re: mini anfänger tut für strings und integer
 
Hmm...
Schaut euch mal unter www.Helpware.net um. Wenn ihr eure Tutorials als HxS liefern würdet, könnte man sie easy zu _einer_ Doku kombinieren bzw. so zusammenstellen, wie man will.
Man könnte sie auch zur Doku von D8/D2005 hinzufügen.
Fällt mir nur so auf, da irgendwie immer mehr Tutorials als PDF daherkommen...

Auch fehlen IMHO grundlegende Infos. Zum Bleistift: Was ist ein String? Was passiert beim Konkatinieren und warum ist es mit Delphis Strings so easy ist, Code zu schreiben, der unglaublich ineffizient läuft. (Wäre wieder der Hinweis zum Aufbau des Strings und wie Konkatiniert wird...)

Ich glaube, viele noobs kommen schnell in die Versuchung das hier zu machen:
Delphi-Quellcode:
for i := 1 to 100000 do
  Miep := Miep + IntToStr(i);
Der Leser sollte danach wissen, warum man hier viel CPU und Speicher wegschmatzt...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:40 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