



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Concetti dell'informatica, definizione di algoritmo e le sue caratteristiche,costanti,variabili,assegnazioni,diagramma a blocchi e pseudocodice
Tipologia: Appunti
1 / 5
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




L'informatica studia i metodi per risolvere i problemi; essa è la scienza del ragionamento da tradurre in programmi ed è la logica applicata al computer. Per informatica si intende l'insieme delle scienze e delle tecnologie che riguardano i concetti di: -elaborazione -comunicazione -trasmissione delle informazioni Programmare significa descrivere un procedimento capace di far fare a una macchina una serie ordinata di operazioni in modo che il risultato finale sia il lavoro da eseguire. Scopo dell'analisi=definire un algoritmo Scopo della programmazione=definire un programma Un algoritmo è una successione finita di operazioni elementari (dette anche passi o istruzioni) univocamente interpretabili che consente di risolvere tutti i problemi di una determinata 'classe' e produrre il risultato stabilito a partire dai dati iniziali.(in modo più semplice l'algoritmo è una sequenza finita di istruzioni aventi lo scopo di risolvere un problema logico o matematico). Elementi fondamentali per risolvere un problema= chi lo risolve,quale risultato si vuole ottenere,quali risorse sono necessarie. L'algoritmo deve essere: -finito=deve essere costituito da un numero finito di passi -univoco=deve avere un unico risultato -generale=deve essere in grado di risolvere qualunque classe di problemi per cui è stato realizzato -determinato=deve determinare sempre lo stesso risultato a prescindere da quante volte ripetiamo l'operazione Le componenti di un algoritmo sono i dati,cioè gli oggetti
su cui operare,e le istruzioni ovvero i passi elementari da eseguire. Ci sono diversi modi per classificare i dati in base alle modalità di interazione con l'elaboratore: -input:sono i dati forniti dall'esterno necessari all'elaborazione e devono essere noti al momento dell'elaborazione -output:sono i risultati calcolati dall'elaboratore e comunicati all'esterno -interni:sono i dati utilizzati nella trasformazione compiuta dall'algoritmo. Sono dati che non vengono forniti in output A seconda degli oggetti che rappresentano possono essere: -numerici:sono dati che contengono numeri. Possono essere interi o reali -Alfanumerici:detti anche stringhe,contengono caratteri alfabetici o speciali o cifre che non si usano in operazioni aritmetiche Costanti e variabili -I dati sono una zona della memoria centrale contrassegnata da un nome e un valore I dati di un algoritmo possono essere: -costante:un dato è costante quando il suo valore non può essere aggiornato durante l'esecuzione dell'algoritmo o per esecuzioni successive -variabile:sulla quale possono essere salvati dati iniziali o risultati che possono essere modificati durante l'esecuzione dell'algoritmo Assegnazione L'istruzione di assegnazione definisce il valore della variabile che non cambia fino all'assegnazione successiva. L'assegnazione si rappresenta con il simbolo “<-”. La
Rappresentazione degli algoritmi Le istruzioni di un algoritmo possono essere rappresentate mediante due forme: -diagramma a blocchi/di flusso/flow-chart -pseudolinguaggio/pseudocodifica Diagramma a blocchi E' una rappresentazione in modo grafico e ogni istruzione viene rappresentata all'interno di un blocco elementare. I blocchi sono collegati tra loro da linee di flusso che indicano il susseguirsi di azioni elementari. I blocchi rappresentano graficamente azioni da fare. Pseudocodice Lo pseudocodice è a metà tra un linguaggio di alto livello e un linguaggio naturale. Esso è: -semplice e veloce da scrivere perchè utilizza il linguaggio naturale -facile da tradurre in un altro linguaggio di programmazione
Come si scrive in pseudocodice -ogni riga è un'istruzione; -parole chiavi: leggi(n)=serve per leggere un dato dall'esterno e posizionarlo in uno spazio apposito chiamato n