piedi_blu

I passi elementari di un algoritmo

Progettare un algoritmo non è affatto immediato e richiede esperienza e pratica. Di grande aiuto può essere lo studio di algoritmi già risolti, anche da altri, per problemi simili a quello che si sta affrontando (adozione del cosiddetto metodo delle best practices). Alcuni suggerimenti utili per semplificare questo compito sono forniti in un altro post (link: Progettazione di un algoritmo e coding), in questo invece si vuole solo porre l’accento sul fatto che affinché un esecutore possa eseguire un algoritmo con successo, è di fondamentale importanza che quest’ultimo sia descritto solo utilizzando passi che per l’esecutore siano elementari, cioè che esso sia in grado di eseguire. […]

bug

Errori di programmazione e bug

Quando realizza un programma il programmatore informatico deve stare attento a non introdurre errori. Gli errori di programmazione possono essere distinti in due categorie fondamentali: quella degli errori che il compilatore è in grado di riconoscere ed evidenziare e quella degli errori che, al contrario, esso non riesce a rilevare.

[…]

problemi

Problema e algoritmo

Da quando si è diffuso l’uso del personal computer, la parola programma, nell’accezione informatica del termine, è entrata a far parte del vocabolario comune e oggi sta per essere sostituita, soprattutto dagli utilizzatori di dispositivi di ultima generazione come smartphone e tablet, con il termine app, contrazione della parola applicazione. I termini applicazione, programma e app sono sinonimi di software e si legano al fatto che tutti i dispositivi prima citati,  e che possiamo genericamente chiamare elaboratori elettronici, sono delle macchine non intelligenti, dei semplici esecutori di ordini impartiti dall’esterno attraverso le istruzioni codificate in codice binario (per convenzione sotto forma di zeri e uno) nel software. […]

programmatore

La figura professionale del programmatore informatico

Il programmatore informatico sviluppa, ossia progetta e realizza, applicazioni software più comunemente dette programmi, che devono soddisfare le specifiche esigenze di un committente, il quale fissa quali devono essere i requisiti del software da realizzare. A questa attività principale possono affiancarsene anche altre come il collaudo e la manutenzione, che consistono nell’identificazione e successiva eliminazione di eventuali bug, ossia gli errori nella progettazione o nella realizzazione di un programma (per approfondire: Errori di programmazione) fino al raggiungimento della versione stabile del programma, e la redazione della relativa documentazione. […]

problema, algoritmo, programma

La programmazione informatica fino al programma

La programmazione informatica può essere definita come quella branca dell’informatica che si occupa di rendere automatici i processi risolutivi dei problemi. Ossia, l’obiettivo della programmazione informatica è automatizzare la soluzione di problemi, in modo che possa essere affidata ad un sistema di elaborazione elettronico con l’utilizzo di software opportunamente predisposti. […]

pensiero-computazionale

L’informatica e il pensiero computazionale

Nella scuola italiana lo studio della programmazione informatica per troppo tempo è stata una prerogativa solo di alcuni indirizzi, perlopiù quelli tecnici di secondaria superiore, ma a partire dal 2014 c’è stata una novità. L’Italia, infatti, ispirandosi ad un’esperienza iniziata negli Stati Uniti nel 2013, è stato uno dei primi Paesi al mondo a sperimentare l’introduzione già a partire dalla scuola primaria (scuola elementare, ndr), dei concetti di base dell’informatica attraverso la programmazione informatica (coding). […]

linguaggi-programmazione

Corso di programmazione informatica per newbie

In questa sezione troverai una serie di articoli che saranno dedicati a chi vuole avvicinarsi al mondo della programmazione. In parte, essi deriveranno dalla rielaborazione di alcuni articoli che ho già pubblicato in passato e che saranno riorganizzati in posts più brevi, sia per rendere la loro fruizione più immediata, sia per dare ad ognuno la possibilità di personalizzare il percorso in base alle proprie esigenze. […]