2009-05-30 11 views
2

On m'a demandé de donner un cours de Pascal à un enfant. Bien que je n'ai jamais vu Pascal avant que j'arrive à avoir un tutoriel, j'en sais maintenant assez pour lui apprendre.Questions faciles pour l'enseignement de Pascal à un enfant

Je vous écris gars pour voir si quelqu'un peut me montrer quelques exercices de base qui impliquent des algorithmes simples, quelque chose comme: Classez ce tableau, trouver la moyenne, etc ...

Il peut être dans toutes les langues , J'ai juste besoin de trouver des exercices pour qu'il puisse s'entraîner.

+2

Quel âge a cet enfant? Selon son âge, certains types d'exercices pourraient être plus appropriés. – hbw

+1

Il a 17 ans. Sur le chemin du lycée – Sergio

+0

J'ai repoussé la réponse de ldigas. Les algorithmes de tri sont un de mes sujets préférés parce qu'ils exposent à la fois la pensée algorithmique et les détails techniques d'une langue. Je pense que le tri est sur le bon niveau pour la fin du secondaire. –

Répondre

5

Je vais aborder cela dans un (la plupart du temps) anglais- mode agnostique. Après lui avoir enseigné les instructions d'impression et le contrôle de flux (if instructions, for boucles, etc.), ma suggestion serait de commencer avec des modèles ASCII-art simples qui peuvent être générés par for boucles et autres. Par exemple, comment imprimeriez-vous la moitié d'un arbre, comme ceci?

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

Bon, maintenant comment voulez-vous imprimer un arbre plein, comme ça?

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

Maintenant, essayez de dessiner une fusée. ;)

Ils sont parfaits pour la plupart des enfants car ils sont visuels, les résultats sont alléchants, et les exercices confèrent l'importance des boucles et éliminent la redondance.

3

Pour sorting algorithms voir le lien. C'est un article de Wikipédia - un peu d'information générale sur les algorithmes de tri, mais ci-dessous vous avez des liens vers tous les types de ceux-ci individuellement, et des algorithmes en pseudo-code (et quelques langages).

En ce qui « trouver la moyenne » va, quand vous avez « n » éléments:

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

En outre, à des fins d'apprentissage et de penser Project Euler est très agréable.


Aussi, ne jetez un oeil à cette question: Where can you find fun/educational programming challenges? je ne voulais pas copier coller tout, mais il a un tas de liens avec des trucs pour exactement ce que vous cherchez (de programmation des exercices) . Et ceci: Algorithm Questions Website, What are your programming exercises?. Vous trouverez probablement quelque chose qui vous intéressera.

+0

+1 pour Project Euler –

+0

Beau mélange de liens. Il y a certainement quelque chose d'utile à trouver parmi eux pour les étudiants de différents niveaux. –

2

classique un:
Laissez le programme choisir un nombre aléatoire, le but du jeu est de trouver le nombre par élimination. Si l'utilisateur devine un nombre inférieur, le programme dit que c'est trop bas, si c'est plus haut, c'est trop élevé.

1

Tic tac jeu avec "AI" (c'est des mouvements prédéfinis) et le texte-graphiques est un beau projet.

1

Ajoutez-y du plaisir.Un bon de commencer par:

Paper-Rock-Scissor Jeu

L'utilisateur entre P, R ou S

programme répond que vous gagnez, perdez, ou une cravate

Plus fonctionnalités avancées : les antécédents, gagner%, gagnant/série de perte

0

Si vous connaissez un C/langage C comme il est fondamentalement la même:

  • {} sont début de fin;
  • == est =
  • = est: =
  • une fonction qui ne retourne rien est une procédure.
  • Une fonction qui retourne quelque chose est toujours une fonction.
  • int est un entier.

Le reste est presque identique. La syntaxe est un peu différente, mais pas très différente.

Vous auriez besoin de savoir quel Pascal ils utilisent, et ce qu'ils leur ont appris pour être sûr de ne pas perdre de temps.

0

Faire des opérations de base sur une liste doublement chaînée est également un classique.

0

Les premiers exercices que j'ai appris comprennent le dessin Mandelbrot set (les ordinateurs sont beaucoup plus rapides ces jours-ci, donc vous n'avez pas à vous soucier de l'optimisation) et l'implémentation d'automates cellulaires comme le Game of Life. Bien sûr, si cela est pratique pour un cours d'école, des exercices comme celui-ci ne seront utiles que si le test est susceptible de tester un domaine similaire de connaissances/compétences.