Frage

Ich bin gebeten worden, Pascal zu einem Kind zu unterrichten. Obwohl er nie Pascal gesehen, bevor ich habe es geschafft, zu einem Tutorial zu bekommen, und ich weiß jetzt genug, um ihn zu unterrichten.

Ich schreibe euch, um zu sehen, ob jemand mir einige grundlegende Übungen zeigen können, die einfache Algorithmen beinhalten, so etwas wie: dieses Array sortieren, den Durchschnitt, etc ...

Es kann in jeder Sprache sein, ich muss nur ein paar Übungen finden, damit er arbeiten kann.

War es hilfreich?

Lösung

Hier

ist eine Liste der 15 Übungen für eine neue Programmiersprache lernen von freier, die in vielen Sprachen verwendet zu dem grundlegenden Techniken erweitert und ihm kann ein Gefühl des neuen lanaguage gibt er lernt

Andere Tipps

Ich werde dies in einer Adresse (meist) sprachunabhängig Mode. Nach Lehre ihm Anweisungen drucken und Kontrolle (if Aussagen, for Schleifen, etc.) fließt, wäre mein Vorschlag mit einfachem ASCII-Art-Muster zu beginnen, die von for Schleifen und so weiter.

erzeugt werden können,

Zum Beispiel, wie würden Sie drucken Hälfte eines Baumes, wie das?

*
**
***
****
*****
******

In Ordnung, jetzt wie würden Sie drucken ein voll Baum, wie das?

     *
    ***
   *****
  *******
 *********
***********

Versuchen Sie nun eine Rakete Schiff zu ziehen. ;)

Diese sind für die meisten Kinder, weil sie visuell sind, sind die Ergebnisse verlockend, und die Übungen werden die Bedeutung von Schleifen und die Beseitigung der Redundanz verleihen.

Für Sortieralgorithmen Link . Es ist ein Wikipedia-Artikel -. Etwas allgemeinen Informationen über die Sortieralgorithmen, aber da unten Sie haben Links zu jeder Art von ihnen einzeln und Algorithmen in Pseudo-Code (und einige Sprachen)

Was „finden die durchschnittliche“ geht, wenn du hast „n“ Elemente:

SUM=0.
DO i=1,n
 SUM=SUM+element(i)
ENDDO
AVRG=SUM/n

Auch für Lernzwecke und Denken Projekt Euler sehr schön ist.


Auch tun in dieser Frage einen Blick: Wo können Sie Spaß / Bildungsprogramme Herausforderungen finden? ich nicht eine Reihe von Links mit Sachen kopieren will alle einfügen, aber es hat für genau das, was für (Programmierung exercices) Sie suchen. Und dies: Algorithmus Fragen Webseite , Was ist Ihre Programmierübungen sind? . Sie werden wahrscheinlich etwas, was Sie denken, finden er dort in interessiert sein werden.

Klassiker:
Lassen Sie das Programm wählen, eine Zufallszahl, das Ziel des Spiels ist es, die Zahl durch Eliminierung zu finden. wenn der Benutzer errät eine niedrigere Zahl des Programm sagt sein zu niedrig ist, wenn sein höheres sagt es sein zu hoch.

Tic Tac Toe-Spiel mit "AI" (dh vordefinierte Bewegungen) und Text-Grafik ist ein schönes Projekt.

In dem es etwas Spaß. Ein gutes beginnen mit:

Papier-Stein-Schere Spiel

Der Benutzer gibt P, R oder S

Programm antwortet, dass Sie gewinnen, verlieren, oder binden

Weitere erweiterten Funktionen: Track Record, gewinnen%, Gewinn / Verlust-Streifen

Doing grundlegende Operationen auf einer doppelt verknüpften Liste ist auch ein Klassiker.

Wenn Sie wissen, jede C / C-ähnliche Sprache, es ist im Grunde das gleiche:

  • {} werden beginnen Ende;
  • == ist =
  • = ist: =
  • eine Funktion, die nichts ist eine Prozedur zurückgibt.
  • eine Funktion, die etwas zurückgibt, ist noch eine Funktion.
  • int Integer.

Der Rest ist fast das gleiche. Die Syntax ist ein wenig anders, aber nicht ganz anders aus.

Sie müssten wissen, welche Pascal sie verwenden und was sie lehrte sie sicher sein, du bist nicht Ihre / seine / ihre Zeit zu verschwenden.

Frühe Übungen, die ich aus gelernt gehören Zeichnen der Mandelbrots set (Computer sind viel schneller in diesen Tagen, so dass Sie sofort nicht so viel über die Optimierung kümmern müssen) und zelluläre Automaten wie die Game of Life .

Natürlich, wenn diese Praxis für eine Schule ist natürlich, wie diese Übungen nur hilfreich sein, wenn der Test wahrscheinlich eine ähnliche Domäne von Wissen / Fähigkeiten zu testen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top