Question

On m'a demandé de tuteur Pascal à un enfant. Malgré jamais vu Pascal avant que je ne parviens à obtenir un tutoriel et je sais maintenant assez pour lui apprendre.

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 travailler.

Était-ce utile?

La solution

Voici une liste des 15 exercices pour apprendre une nouvelle langue de programmation de free-lance qui se développe sur les techniques de base utilisées dans de nombreuses langues et peut lui donner une idée de la nouvelle lanaguage il apprend

Autres conseils

Je vais aborder la question dans une langue agnostique (la plupart du temps) la mode. Après les déclarations imprimer l'enseignement et le contrôle de flux (états de if, boucles de for, etc.), ma suggestion serait de commencer avec des motifs simples d'art ASCII qui peuvent être générés par des boucles de for et autres.

Par exemple, comment voulez-vous imprimer la moitié d'un arbre, comme celui-ci?

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

Bon, maintenant comment voulez-vous imprimer une complet arbre, comme ça?

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

Maintenant, essayez de dessiner un bateau de fusée. ;)

Ce sont grands pour la plupart des enfants parce qu'ils sont visuels, les résultats sont alléchants, et les exercices conférera l'importance des boucles et d'éliminer la redondance.

algorithmes de tri voir le lien. Il est un article de Wikipedia -. Un peu des informations générales sur les algorithmes de tri, mais en dessous vous avez des liens vers tous les types d'entre eux individuellement, et des algorithmes en pseudo-code (et certaines langues)

En ce qui concerne « 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 réflexion projet Euler est très agréable.


Aussi, ne jetez un oeil à cette question: Où pouvez-vous trouver des défis de programmation ludiques / éducatifs? Je ne l'ai pas voulez copier coller tout, mais il a un tas de liens avec des trucs pour exactement ce que vous cherchez (programmation) exercices de. Et ceci: algorithme Site Questions , what-sont-vos-programmation-exercices Quels sont vos exercices de programmation? . Vous trouverez probablement quelque chose que vous pensez qu'il va être intéressé par là.

classique

un:
Laissez le programme choisir un nombre aléatoire, le but du jeu est de trouver le numéro par l'élimination. si l'utilisateur devine un nombre inférieur du programme dit son trop bas, si son supérieur, il dit son trop élevé.

jeu de Tic tac toe avec "AI" (qui est mouvements prédéfinis) et texte-graphiques est un beau projet.

Ajoutez un peu de plaisir à elle. Un bon de commencer par:

Papier-Rock-Ciseau jeu

L'utilisateur entre P, R, ou S

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

Des fonctions plus avancées: palmarès, gagnant%, gagnant / série de perte

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

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

  • {} sont begin end;
  • == est =
  • = est la suivante: =
  • une fonction qui ne retourne rien est une procédure.
  • une fonction qui renvoie quelque chose est encore une fonction.
  • int est entier.

Le reste est presque le même. La syntaxe est un peu différent, mais pas très différent.

Vous devez savoir que Pascal qu'ils utilisent, et ce qu'ils leur ont appris à être sûr que vous n'êtes pas perdre votre / sa / son temps.

les premiers exercices que j'ai appris de dessin Mandelbrot mettre (ordinateurs sont beaucoup plus rapides ces jours-ci, vous n'avez pas tout de suite à vous inquiéter tant sur l'optimisation) et la mise en œuvre des automates cellulaires comme le jeu de vie.

Bien sûr, si cela est pratique pour un cours scolaire, des exercices comme cela ne sera utile si le test est susceptible de tester un domaine similaire des connaissances / compétences.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top