
Prima lezione del corso di Coding e Pensiero Computazionale. Ecco i punti chiave:
Perché questo corso è importante
Cosa imparerai
Cosa è l’informatica e a cosa serve
Lezione dedicata ad un fondamento dell'informatica: l'algebra booleana.
Cosa è l'algebra booleana
Cosa sono e come si effettuano le operazioni logiche (AND, OR, NOT).
Cosa è il pensiero computazionale, visione dettagliata delle fasi che lo compongono:
Astrazione
Automazione
Analisi
Comprensione dei problemi e analisi degli obiettivi. Soluzione di un problema secondo i metodi convenzionali: matematica, intuito e logica. Il ragionamento induttivo e il ragionamento deduttivo. Ciclo di vita di un software in sintesi
Cosa è un algoritmo, come rendere un programma eseguibile da un computer, cosa sono i linguaggi di programmazione e come si dividono (alto, medio, basso livello). Gli errori di sintassi e gli errori logici, la pericolosità di questi ultimi.
Gli elementi di base di un diagramma di flusso (flow chart). Esempi pratici.
Come utilizzare uno pseudolinguaggio per comprendere al meglio i diagrammi di flusso e prepararsi ai linguaggi di programmazione
Tutto ciò che viene manipolato, elaborato, modificato o comunque soltanto «dato in lavorazione» a qualcuno viene prima preso in Input, Elaborato e il risultato viene dato in Output.
Il flusso delle istruzioni, semplificare gli algoritmi utilizzando i sottoprogrammi. La differenza tra funzioni e procedure.
Cosa sono le variabili e le costanti, quali sono i tipi di variabile elementari che si possono trovare in un linguaggio di programmazione.
Evitare di interrompere il flusso regolare delle istruzioni con salti incondizionati.
A cosa servono i blocchi decisionali (IF) in un algoritmo.
Come scrivere le condizioni (domande) all'interno dei blocchi decisionali.
L'uguale, il suo opposto e il NOT uguale.
Come evitare di ripetere più volte una o più istruzioni con i cicli.
Come funziona un ciclo a condizione iniziale (while).
Come funziona un ciclo a condizione finale (do-while).
Come funziona un ciclo a conteggio (for).
Il pensiero computazionale non è altro che l’insieme dei processi mentali atti a:
formulare un problema
al rimediare una soluzione che sia eseguibile da un computer.
Imparerai le basi della programmazione, necessarie per apprendere qualsiasi linguaggio. Non iniziare il solito corso online sul come creare un'app o un videogioco senza avere appreso prima quei processi necessari al cavartela in ogni situazione, aldilà del linguaggio che stai usando. E' un errore che molti fanno, senza rendersi conto che potrebbero semplificarsi di molto la vita iniziando dalle fondamenta.