Domanda

Mi è stato chiesto di tutor Pascal per un bambino.Nonostante mai visto Pascal prima io sono riuscito a ottenere un tutorial e ora so abbastanza per insegnare a lui.

Sto scrivendo a voi ragazzi per vedere se qualcuno può indicarmi alcuni esercizi di base che coinvolgono semplici algoritmi, Qualcosa di simile a:Ordinare questa matrice, trovare la media, ecc...

Può essere in qualsiasi lingua, ho solo bisogno di trovare alcuni esercizi, così egli può lavorare fuori.

È stato utile?

Soluzione

Ecco un elenco di 15 esercizi per l'apprendimento di un nuovo linguaggio di programmazione da freelance che si espande sulle tecniche di base utilizzate in molte lingue e può dargli una sensazione del nuovo lanaguage sta imparando

Altri suggerimenti

Ho intenzione di affrontare il problema in un (quasi) indipendenti dal linguaggio della moda.Dopo l'insegnamento di stampa istruzioni e controllo del flusso (if dichiarazioni, for loop, etc.), il mio suggerimento sarebbe quello di iniziare con semplice ASCII-art di modelli che possono essere generati da for loop e così via.

Per esempio, come si stampa la metà di un albero, come questo?

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

Bene, ora come si stampa un completa albero, come questo?

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

Ora provare a disegnare un razzo.;)

Questi sono grandi per la maggior parte dei bambini, perché essi sono il visual, i risultati sono allettanti, e gli esercizi daranno l'importanza di loop e l'eliminazione della ridondanza.

algoritmi di ordinamento vedi link. Si tratta di un articolo di Wikipedia -. Un po 'di informazioni di carattere generale su algoritmi di ordinamento, ma al di sotto si dispone di collegamenti ad ogni tipo di loro individualmente e algoritmi in pseudo-codice (e alcune lingue)

Per quanto riguarda "trovare la media" va, quando hai "n" elementi:

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

Inoltre, a fini di apprendimento e il pensiero Project Euler è molto bello.


Inoltre, fare dare un'occhiata a questa domanda: Dove si può trovare divertimento / sfide di programmazione educativi? non l'ho fatto voler copiare incollare tutto, ma ha un mazzo di collegamenti con roba per esattamente quello che stai cercando (esercizi di programmazione). E questo: Algoritmo Domande Sito , Quali sono i vostri esercizi di programmazione? . Probabilmente troverete qualcosa che si pensa che sarà lui a essere interessato in là.

classica:
Lasciate che il programma di scegliere un numero casuale, lo scopo del gioco è quello di trovare il numero attraverso l'eliminazione. se l'utente indovina un numero più basso del programma dice la sua troppo basso, se il suo superiore si dice la sua troppo alta.

Tic tac toe gioco con "AI" (che è si muove predefiniti) e testo-grafica è un bel progetto.

Aggiungete un po 'di divertimento ad esso. Una buona per iniziare con:

Carta-Rock-Scissor gioco

L'utente inserisce P, R, o S

Programma risponde che si vince, perde, o legare

Funzioni più avanzate: track record, vincendo%, vincita / perdita striatura

Fare operazioni di base su una lista doppiamente concatenata è anche un classico.

Se conoscete / linguaggio C-like C è fondamentalmente lo stesso:

  • {} sono cominciano fine;
  • == è =
  • = è: =
  • una funzione che restituisce nulla è una procedura.
  • una funzione che restituisce qualcosa è ancora una funzione.
  • int è Integer.

Il resto è quasi lo stesso. La sintassi è un po 'diverso, ma non molto diversa.

Si avrebbe bisogno di sapere che Pascal si sta utilizzando, e quello che ha insegnato loro a essere sicuro che non stai perdendo il tuo / la / il suo tempo.

I primi esercizi che ho imparato da includono disegnando il Mandelbrot set (i computer sono molto più veloci in questi giorni in modo da non avere subito a preoccuparsi tanto di ottimizzazione) e l'attuazione di automi cellulari come il Gioco della vita .

Naturalmente, se questa è la pratica per un corso di scuola, esercizi come questo sarà solo utile se il test è probabile che il test di un simile dominio di conoscenze / competenze.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top