Problema ‘Stabilire se un numero è primo’
Problema. Dato un numero intero n > 1, stabilire se è un numero primo.
Problema. Dato un numero intero n > 1, stabilire se è un numero primo.
Problema. Dati n e k, entrambi numeri interi positivi, stabilire se n è divisibile per k.
Durante l’esecuzione di un programma può essere utile generare delle eccezioni per gestire alcune situazioni particolari e/o anomale. In Visual Basic .NET è possibile generare un’eccezione tramite la seguente istruzione:
1 |
Throw New <classeEccezione([proprietàMessage])> |
dove classeEccezione(proprietàMessage) serve per personalizzare l’eccezione da generare. Vediamo come utilizzare questa istruzione con un semplice esempio. […]
Nel post sulla gestione degli errori di runtime con Visual Basic .NET (a cui si rimanda: link) abbiamo visto la sintassi del gestore di eccezioni Try..Catch..Finally e un esempio di utilizzo. L’esempio, molto semplice, utilizzava un solo gestore di eccezioni con tre blocchi Catch. Il massimo dell’efficienza nella gestione degli errori di runtime, però, la si ottiene con un uso strutturato di questo gestore. Il linguaggio Visual Basic .NET, infatti, offre anche la possibilità di utilizzare più gestori di eccezioni nidificati (o annidati) (combinati uno dentro l’altro, ndr).
Dato un problema, la progettazione dell’algoritmo risolutivo fino alla sua traduzione in un programma software, non è un compito semplice, soprattutto se non viene supportato da un metodo. Vediamo allora di fissarne uno!
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. […]
Problema. Data una sequenza di numeri, trovare il maggiore.
Gli errori di runtime sono quegli errori di programmazione che non possono essere rilevati dal compilatore durante la fase di compilazione e che si manifestano solo durante la fase di esecuzione del programma e solo in alcune circostanze (per saperne di più: Errori di programmazione).
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.
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. […]