Anteprima
Vedrai una selezione di 17 pagine su 76
Appunti del corso completo di Fondamenti di informatica Pag. 1 Appunti del corso completo di Fondamenti di informatica Pag. 2
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 6
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 11
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 16
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 21
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 26
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 31
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 36
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 41
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 46
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 51
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 56
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 61
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 66
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 71
Anteprima di 17 pagg. su 76.
Scarica il documento per vederlo tutto.
Appunti del corso completo di Fondamenti di informatica Pag. 76
1 su 76
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

L'INFORMATICA studia l'elaborazione automatica dell'informazione ovvero l'insieme dei processi eseguiti da unità digitale (elaboratore).

Un ALGORITMO è una procedura per risolvere un generico problema caratterizzata da un preciso insieme di azioni che possono essere trasformate in programmi nell'elaboratore.

Un PROGRAMMA è l'implementazione di un algoritmo in un linguaggio usato dall'elaboratore.

Affinché un programma possa essere eseguito deve essere scritto in una forma riconosciuta e riconducibile ad un codice eseguibile direttamente dal calcolatore.

linguaggio a COMPILATORE -

  1. linguaggio di alto livello

linguaggio a ASSEMBLATORE -

  1. linguaggio a basso livello

Un problema si può risolvere con tanti modi diversi quindi è conveniente trovare un codice semplice.

Gli algoritmi operano sui dati di entrata per creare dei dati di uscita.

c. linguaggi simbolici ad alto livello - carattere interpretativo, ha un livello di comprensibilità maggiore

Nel linguaggio a basso livello, ogni istruzione corrisponde a una singola istruzione nel linguaggio macchina.

Se tradotto tra basso livello e linguaggio macchina la compilatore deve eliminare il gap di linguaggio tra alto livello e basso livello.

Ogni assemblatore è specifico per ogni processore.

DIAGRAMMI DI FLUSSO

È una rappresentazione grafica formale definisce:

  • le operazioni da compiere sui dati
  • la sequenza nella quale devono essere compiute queste operazioni

Il flusso è composto da frecce e blocchi.

BLOCCHI:

  • inizio/fine (start/end) (blocco ellissoidale)
  • azione o elaborazione (blocco rettangolare)
  • input e output (I/O) o lettura/scrittura
  • blocco condizionale o descrizionale (blocco romboidale)

condizioni di validitgenerali per l'uso dei blocchi:

  • deve esistere sempre presenti un blocco di inizio e uno di fine.
  • ogni freccia deve entrare in un blocco
  • non ci può essere un blocco dell'algoritmo non raggiungibile.
  • da ogni blocco dell'algoritmo deve essere possibile arrivare al blocco di fine.

Condizioni di validità specifiche per l'uso dei blocchi:

  • blocco di azione e di input/output: ogni blocco ha sempre una sola freccia entrante e una sola freccia uscente.
  • blocco condizionale: ogni blocco condizionale ha una freccia entrante e due frecce uscenti.

ESEMPIO

calcolo del fattoriale di un numero intero m.

m! = n(n-1)(n-2)...

5!=1*2*3*4*5=120

elemento di partenza

variabile

contatore inizializzato a 1

blocco di input (la matt a g)

(non è un'assegnazione fissa)

quante volte devo fare la

moltiplicazione

condizione di guaochia

iterazioni:

  1. cnt:=1fact:=1
  2. a) cnt:=6fact:=6
  3. cnt:=2fact:=2
  4. cnt:=3fact:=6
  5. cnt:=4fact:=24
  6. cnt=5fact=120

Alla sesta iterazione si deve interrompere il ciclo.

Dato che: 1, *1, posso partire da count=2

Istruzioni di iterazione

Sanno eseguire in maniera ciclica un corpo di istruzioni fino al verificarsi di una condizione sono tra:

  • FOR
  • WHILE
  • DO-WHILE

FOR

Esecuzione ripetitiva di istruzioni sotto il controllo di una guardia costituita da:

  1. Assegnamento
  2. Guardia
  3. Incremento

Esempio: for (int count=0; count

Dettagli
Publisher
A.A. 2023-2024
76 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher jgkuvtktl6t di informazioni apprese con la frequenza delle lezioni di Fondamenti di informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Firenze o del prof Pantaleo Gianni.