Estratto del documento

Algoritmi

Gli algoritmi creati usando coding/programmazione sono utili a gestire grandi quantità di dati:

  • Velocizzare le procedure.
  • Saper comunicare con degli informatici.
  • Descrivere informazione.

Informatica: è la scienza che studia gli algoritmi usati per descrivere l'informazione.

Algoritmi: procedimento che parte da uno stato iniziale e consente di ottenere, in un tempo finito, uno stato finale e un risultato eseguendo un insieme finito di operazioni complete, scritte in modo non ambiguo.

Proprietà degli algoritmi

Proprietà degli algoritmi:

  • Correttezza fondamentale: capacità di risolvere il problema con il possibile caso alla seduzione direttore, senza alcun passo di arrivo.
  • Efficienza: arriva alla soluzione del problema nel modo più veloce possibile usando la quantità minima di risorse, compatibilmente con la sua correttezza.

Start: N inserisce. No. N sì è divisibile × 4? Sì. N è divisibile × 100? No. Sì. N è divisibile × 400? No. Sì. PM bisestile. Fine.

Programma e programmazione

Programma sorgente: è una sequenza di istruzioni espressa attraverso un linguaggio di programmazione; non è direttamente eseguibile e può essere interpretato da un computer ma anche da una persona.

Programma eseguibile: è una sequenza di istruzioni che permettono di codificare un algoritmo; è un linguaggio artificiale ed è eseguibile da un compilatore.

Compilatore: traduce e converte tutte le istruzioni di un programma sorgente in un eseguibile. Passaggio unico nel processo di compilazione. Una volta generato l'eseguibile, il compilatore non è più necessario.

Interprete: riceve in ingresso un programma sorgente, lo interpreta ed esegue le istruzioni una alla volta; non genera un eseguibile, bensì è lo strumento che permette di eseguire un programma sorgente. È sempre necessario per eseguire un programma.

Linguaggi

Linguaggi di basso livello: se cambio hardware devo cambiare il linguaggio.

Linguaggi di alto livello: Python, Java, C, H sono simili al parlato.

Sintassi: insieme formale di regole, detta modalità, per costruire frasi corrette nel linguaggio stesso.

Semantica: insieme dei significati da attribuire alle frasi sintatticamente corrette costruite nel linguaggio.

La sintassi è corretta, la semantica non vale. Il catrame correva.

Processo: istanza di un programma in esecuzione. Possono esserci più processi dovuti a più istanze dello stesso programma in esecuzione, a istanze di programmi diversi e a cambi precedenti delle nazioni.

Processore: componente hardware che esegue le istruzioni.

Python

Python: linguaggio usato per fare analisi dei dati. È un linguaggio semplice, con sintassi semplice e intuitiva.

Campanelli principali:

  • Input/output.
  • Istruzioni: calcoli matematici, assegnamento =, istruzioni condizionate if, valutare condizioni.
  • Iterazione = ripetere più volte un'operazione.
  • Librerie = codici.
  • Variabili = cella di memoria che assegna un valore a una variabile.
  • Script = piccoli programmi di più dimensioni, contenenti istruzioni.

Lo script Python è un programma sorgente eseguito usando lo script, una istruzione alla volta.

Riga di comando, prompt: esegue l'effetto di un'istruzione e permette di valutare.

Esempi di script

① print('ciao'): questo è un caso in cui uso una stringa. Posso usare doppio apice o apice; se nella parola c'è accento o apostrofo uso l'altro.

② # indica che ciò che viene messo dopo un cancelletto # viene catturato e Python non deve interpretare.

Per vado a capo chiudere il commento.

Python è case sensitive: Sara è diverso da sara. SARA = /, A = 10, b = 5.

Dato il rettangolo, tali dati: print("Dato un rettangolo di lati:"); print(a); print(b); print("l'area è"); area = a * b; print(area). L'area è 50.

Regole per i nomi delle variabili

Regole per i nomi delle variabili:

  • Lunghezza che desidero.
  • No spazi.
  • Sì lettere, numeri, _.
  • Il nome deve sempre iniziare con una lettera e non con un numero.
  • Python è case sensitive e scala lettere maiuscole; posso usare sia nella variabile sia nel nome.
  • Non posso dare alle variabili nomi riservati ai comandi.

Convenzioni per variabili: iniziale maiuscola. Per costanti: tutto maiuscolo.

Il punto e virgola permette di avere più istruzioni su una riga. L'operatore = è assegnamento.

3 decimali: i veneti usano 3.14; non uso la virgola.

Tipi di variabili

Cognome = "Rotti"; print(cognome); print(type(cognome)); type str <cognome>.

Int = intero. Float = decimale. Str = stringa. Bool = vero/falso.

Il type della variabile è molto importante perché condiziona le operazioni.

Operazioni ammesse:

  • INT + INT.
  • FLOAT + FLOAT.
  • STR + STR.
  • FLOAT + INT.
  • INT + STR: non ammessa.
  • STR + FLOAT: non ammessa.

Ogni volta che assegno un valore ad una variabile posso modificare in corso un'operazione; la variabile ha il valore che ho assegnato a quella più recente.

Operazioni con stringhe e simboli

Per due stringhe, operazioni e simboli:

  • + concatenazione, unione.
  • - differenza.
  • * moltiplicazione, ripetizione.
  • / divisione.
  • ** elevamento a potenza.
  • // divisione senza risultato decimale.
  • % resto di una divisione.

' ' indica spazio. "" indica stringa vuota.

Saluto = "ciao"; nome = "Sara"; saluto_me + name. print("ciao sara"). Mex = "ciao". Saluto = "_3"; print(saluto * 3): ciao ciao ciao.

""" tre virgolette attaccate permettono di iniziare a scrivere una stringa che può estendersi su più righe.

Posso forzare dei dati ad essere di un determinato tipo: a = 5; print(float(a)); print(str(a)).

Operatore modulo e segnaposto

Approfondiamo l'operatore %. L'operatore ha comportamenti diversi a seconda dei contesti.

Segnaposto per tipo di variabili:

  • %d segnaposto per variabili di tipo intero.
  • %f segnaposto per variabili di tipo float.
  • %s segnaposto per variabili di tipo stringa.

\n va a capo.

Tipo spaziali: p = 14.3; cifre = 6. print("Nei progetti decanati in god olo tipo cifre"); si usa con %s, cioè print("usiamo: %s" % p).

Sistemi operativi

Software applicativo: dedicato a soddisfare specifiche esigenze; WhatsApp, posta elettronica, Word, Excel.

Software di sistema: gestisce le risorse dell'hardware dell'elaboratore.

Sistema: programmi e applicazioni che contribuiscono allo svolgimento delle attività del sistema operativo, come network manager, pannello di controllo.

Sistema operativo: gestisce le risorse hardware condivise del campetto, come Android, Windows, Unix, iOS, Mac OS.

Infrastruttura hardware: hardware usato per elaborare le informazioni e per lo scambio di informazione tra contatto operativo.

Anteprima
Vedrai una selezione di 7 pagine su 30
Python - Teoria Informatica Pag. 1 Python - Teoria Informatica Pag. 2
Anteprima di 7 pagg. su 30.
Scarica il documento per vederlo tutto.
Python - Teoria Informatica Pag. 6
Anteprima di 7 pagg. su 30.
Scarica il documento per vederlo tutto.
Python - Teoria Informatica Pag. 11
Anteprima di 7 pagg. su 30.
Scarica il documento per vederlo tutto.
Python - Teoria Informatica Pag. 16
Anteprima di 7 pagg. su 30.
Scarica il documento per vederlo tutto.
Python - Teoria Informatica Pag. 21
Anteprima di 7 pagg. su 30.
Scarica il documento per vederlo tutto.
Python - Teoria Informatica Pag. 26
1 su 30
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher sararatti_ di informazioni apprese con la frequenza delle lezioni 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 Milano - Bicocca o del prof Cesarini Mirko.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community