Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Introduzione agli Algoritmi e alla Programmazione: Concetti Fondamentali, Appunti di Fondamenti di informatica

Concetti dell'informatica, definizione di algoritmo e le sue caratteristiche,costanti,variabili,assegnazioni,diagramma a blocchi e pseudocodice

Tipologia: Appunti

2015/2016

Caricato il 31/10/2016

RamarroMarrone
RamarroMarrone 🇮🇹

5

(1)

1 documento

1 / 5

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Algoritmi e programmazione
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
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Introduzione agli Algoritmi e alla Programmazione: Concetti Fondamentali e più Appunti in PDF di Fondamenti di informatica solo su Docsity!

Algoritmi e programmazione

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