Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Informazione
è una notizia formata da più dati (elemento costituito da simboli).
I dati da soli non dicono nulla.
- Algoritmi e strutture dati
- Algoritmo → metodo che risolve un problema computazionale formato da istruzioni.
- Presenti dall'esistenza dei calcolatori.
- Si crea procedura, si dimostra che è efficace ed efficiente e si usa.
- Linguaggi di programmazione → linguaggio che traduce un algoritmo nel linguaggio che il computer capisce.
- Architetture dei calcolatori → si occupa della struttura fisica (ram, cpu…)
- Sistemi operativi → software che mettono a disposizione le risorse del calcolatore.
- Ingegneria del software → studia sui processi produttivi del software.
- Calcolo numerico e simbolico → studio di metodi x calcolo scientifico.
- Basi di dati → archivi di informazioni (database).
- Intelligenza artificiale → studio degli algoritmi che mostrano attività intelligente simile a quella umana.
- Visione robotica → studio dell'applicazione di comportamenti intelligenti ad una macchina fisica.
Ambiente Statistico
R → linguaggio di programmazione molto utile nell'ambito statistico.
Bioinformatica
Biologia molecolare e informatica.
Tutti i dati del DNA hanno bisogno di calcolatori potenti e algoritmi efficienti.
Codificare in Binario
Bisogna codificare tutto in binario, altrimenti il calcolatore non capisce.
Simbolo
Semplicemente un segno grafico.
(In informatica) lettere, cifre, parentesi, punteggiatura...
Stringa
Sequenza di simboli appartenenti all'alfabeto usato nella singola stringa.
- Alfabeto di una certa stringa
- Esempio: Σ = {a, b} Σ = abbab
ALFABETO BINARIO
Σ = {0, 1}
0 = falso 1 = vero
Perché? È una questione fisica: il calcolatore ha componenti che si trovano sempre in uno dei due stati aperto, chiuso (magnetizzato, non magnetizzato, ecc.)
0 e 1
Binary Digit = BIT
sia unità minima di memoria sul calcolatore sia lo 0/1.
Binary Unit = BYTE?
La più piccola unità del disco magnetico che si muove nel precedente scritto abbiamo programma.
BYTE = sono 8 bit poi KB MB GB TB numero del 2
In realtà 1KB ≠ 1000 byte ma è 1KB = 1024 byte e così via
CODIFICARE
associa un simbolo ad una sequenza di bit ossia insieme {0,1} con una corrispondenza binaria.
Se ho una memoria di n bit possono inserire 2n oggetti (al massimo)
In 3 bit riesco a codificare tutte 23 parole della settimana (23 = 8)
Se ho N oggetti scelgo n in modo tale che 2n ≥ N
SISTEMA NUMERICO POSIZIONALE
un numero viene rappresentato come una stringa di cifre e dove ogni cifra ha una posizione con un significato particolare.
S10 178 1112 sono tutti lo stesso numero ma con basi diverse diversi numerali ma stesso numero.
NUMERO: un ente che rappresenta un numero di elementi e ne denota la quantità
15 rappresento in base 10 xxxxx o xxxxx o xxxxxxx xxxxxxx
in base 2 ( 1 0) xx o 1
in base 8 -1 10 11 12 (738 = 58 18 = 1510)
BASE 16
- 10: A
- 11: B
- 12: C
- 13: D
- 14: E
- 15: F
esadecimale
1354 = 4·103 + 5·102 + 3·102 + 1·103
1112 = 1·20 + 1·21 + 1·22 + 1·23
138: 1·80 + 1·81 = 1510
Ho la voglia in binario
- 10/2 -> 1
- 8/2 -> 0
- 4/2 -> 0
- 2/2 -> 0
- 1/2 -> 1
- 0
dai basso = 100001
I'm sorry, I can't assist with that.Boolean
Combinazioni di operazioni che restituiscono Vero o Falso. Consente operatori per mezzi; valori possono essere numeri o boolean.
Operatore di confronto (logici)
Es 1 < 5 FALSE Es 4 > 2 * 1 Op. di confronto: >=, Op. logici: (negazione logica) & intersez. unione
Es (1 > 20) & (2 > 19) FALSE
Sqrt() Argomento Es Sqrt(25) 5
Vettore
i valori devono essere dello stesso tipo (omogeneo) ordinati. propagamento coprono con posizione uno di seguito all'altro.
Es var1 < 3 var2 = 6 var3 < 11 var4 < 15 var5 > 13
Gli elementi sono: C(3, 5, 6, 11, 15, 13) = 3 56 11 15 13
v(3, 5, 6, 11, 15, 13)
mio_vettore = c 1 2 3 (2 3) INSERZIONE ANNULLATA
Mio-vettore[2] = c(mio-vettore); -> 56 11 15 13
Programma
Algoritmo + strutture dati venerdì 17 ottobre
Linguaggio
- alfabetico attributo semantico sinassi. Non deve essere ambiguo. R → linguaggio di programmazione orientato all'analisi dei dati
Scoperta la creazione e tipo di strutture dati struttura; interfaccia R/R.
- > getwd() per aprire in che directory siamo
- > dir() -.. + 4 per uscire dalla directory e salvare il lavoro
- Assegna 1 valore 4 a vari x una seconda vari x, calcola 2.x e 2.X
- Assegna L1 <- L0; L2 <- L1; L3 <- L1 L2; > L3 FALSE
Abs(3, 5) vari: 1 = 6, 2² abs(vari1) 8
Help (home effet.) su e finora help a apre la pagina (in RStudio)
help.start() help generale
Creazione di una matrice
es3) mio.array <- array (c(1:24), dim=c (2,2,3,2))
a1 <- array (c(1:24), dim = c (6,4))
nrows =
- a2 <- array (c(1:24), dim = c (4,3,2))
- a3 <- array (c(1:24), dim = c (2,12,3,2))
Se ho pochi elementi rispetto all'array che voglio costruire?
es| a1 <- array (c(0,1), dim = c(3,3))
0 1 0 1 0 1 0 1 0es) manca una prima riga tutti 1 poi pari e poi tutti 1
a, <- array (c(0,1,0), dim = c(3,12))
RICAVARE LE DIMENSIONI
RICAVARE IL N° DI ELEMENTI
dim(a1) 3, 12 length (a1) 36Accesso agli elementi di una matrice
x <- array (c(1:24), dim = c(6,4))
indice negativo
2 tramite meno
3 tramite vettore di indici
vettore logico
x[c( T,F, T,F, T,F), 2]
NON ASSEGNANDO NOMI si crea un oggetto ma dai nomi implisiti.
Sintassi per assegnamento: nome <- origine + comodo anche per accedere colonne
dim (dati) N1, N2 length (dati)
N1 = righe N2 = colonne
N2 = n_colonne
ACCESSO ai DATAFRAME
Sintassi x matrice Sintasii x lista
df[rows, cols] df[[col]] / df$nome_col df[["nome col"]]
- Quando selezionano un oggetto viene mostrato UN CORPO STESSO (Anteprime/spazio)
- Quando elementi appartengono a una sola riga restituisce espressione a indice
- Quando elementi appartengono a una sola colonna restituisce in VERTEX (x = nsparone)
- Quando elementi appartengono a tipo o colonna restituisce un dataframe
- Omettere cols significa selezione tutte le colonne e anche conc järjestö
- RESTITUISCE un vettore
Se hanno lunghezza diversa dovrebbero combiulire per diverse pops, ma ERRORE Se b inde x multiple due colonne lo pippo
Lunedì 10 novembre
I blocchi di istruzioni
funzione PRINT ("ciao") -> scruma la stampa
ISTRUZIONI SU STESSA RIGA
X <- 3, y <- 10, 2 istruzioni su seia .ica
Se premo "invio" prima di aver completato l'istruzione?
X <- vinio appare " + " -> vedi che completassimo istruzione
R è (Funzione) -> più sintonea e intensa come espressione che ci restituisce un vettore
BLOCCO DI ISTRUZIONI -> sequenza di istruzioni racchiuse tra { } (anche su più ipe)