Programmare

Alcune sezioni del sito sono dedicate a singoli linguaggi di programmazione / applicazioni / ambienti di sviluppo…

Access (MS) | App Inventor (MIT) | C/C++ | Calc (LO) | Context Free | DIA | Excel (MS) |  GameMaker | GeoGebra | GlowScript | HTML | Java | Javascript | LARP | LibreLogo | LOGO | Macchina di Turing| Marple | Math (LO) | MySQL | Octave | p5.js | Pascal | PHP | POV-Ray | Processing | Python | PythonTurtle | Robomind | Ruby | Scratch (MIT) | Small Basic (MS) | SVG | Visual Python | VRML


Teoria degli algoritmi

  1. Dal problema alla risposta – Problemi ed esecutori – Gli algoritmi
  2. I paradigmi di programmazioneI linguaggi di programmazione – Gli errori – Lo sviluppo del software
  3. Coding – Diagrammi di flusso – LOGO – Programmazione visuale – Pseudocodice – STEM

Controllo dell’esecuzione

  1. Sequenza
  2. Selezioni – singola – doppia – multipla 1 – multipla 2 – annidate – alternativa ciondolante
  3. Ripetizioni – con controllo in coda – con controllo in testa – precalcolata
  4. Sottoprogrammi – Sottoprogrammi – Passaggio dei parametri e funzioni – Riepilogo sottoprogrammi – Ricorsione

Computabilità

Problemi

  1. Autoverifica: Di geometriaCon i numeriCon i valori logiciCon i caratteriCon gli arrayCon le matrici
  2. Numeri: Doppio di un numeroScambiare 2 variabiliSei pari o dispari?Qualificatore di triangoliAnno bisestile?Problemino di CarlaI numeri di Fibonacci
  3. Ricerche: Ricerca sequenzialeRicerca sequenziale con sentinellaRicerca binaria
  4. Ordinamenti: Ordinare 2 datiBubble SortShaker SortSelection sortInsertion SortFusione di sequenzeMerge SortQuick Sort
  5. Bit: Operare con i bitOperare sui singoli bit
  6. Difficili: Problema del cavalloLa torre di Hanoi
  7. Abstract Data Type – Mettiti in GIOCO!

RISORSE ONLINE