Transcript for:
Tipi di Dati in C++

episodio 7 del corso di C Plus Plus oggi parliamo dei tipi di da perché fino ad adesso abbiamo visto esclusivamente gli interi ma solo con gli interi non ci facciamo un programma di conseguenza ci servono più tipi di dati quindi oggi parleremo dei tipi di dati primitivi Quindi quelli basici che abbiamo a disposizione e poi semplicemente accendiamo ad alcuni tipi di dati più avanzati Allora innanzitutto Qua abbiamo un intero e sono quelli numerici ma sono numerici interi nel momento in cui io vado a mettere un numero con la virgola vi faccio vedere e mando a schermo vedete che qua sotto mi compare ciò 26 anni eppure Qua dovrebbe essere 26 e mezzo questo perché essendo un intero non gestisce i decimali quindi nel momento in cui noi scriviamo 26.5 non ci dà errore lo vedete che non ci dà errore semplicemente ce lo taglia dice ok non mi interessa pensate quando magari andate al supermercato vi danno quel quel centesimo di resto no non mi interessa lo lasciate lì l'intero fa la stessa cosa nel caso volessimo utilizzare la virgola possiamo utilizzare come tipo di dato vedete che ci dà 26.5 oppure Double la differenza tra flotte Double sta nella quantità di decimali che possono gestire quindi nella precisione dei numeri oltre la virgola flotte dovrebbero essere 7 così e poi invece Double sono 15 quindi un due tre quattro cinque sei sette otto quindi vedete una sostanziale differenza di precisione però fondamentalmente noi lavoreremo con due decimali 4 al massimo quindi Float ve la cavate Però sappiate che questa è la differenza non è un così gran problema al momento da sapere finché non lavorate su applicazioni specifiche e scientifiche matematiche queste differenze Non è non vi interessa a livello specifico Cioè se lavorate con quanto hai guadagnato quanto è risparmiato si usa due decimali e va assolutamente bene così dopodiché abbiamo il char come valore basico e char sta per caracter perché churra vedete è caractère indovinate un po' Cosa vuol dire vuol dire carattere di base quindi char è il carattere come rappresentiamo un carattere e lo rappresentiamo con i singoli apici e poi mettiamo un carattere volete mettervi volete mettere a nessun problema Salviamo vedete che è scomparso l'errore Ci vuole un pochino quindi mentre parlo magari da errore se ma sia sbagliando poi in realtà vedete che si sistema se io vado qui faccio partire e mi dà Ciao a anni in questo caso charr va a salvare un carattere Potrei provare a mettere dentro più caratteri vi faccio vedere Salvo vedete che mi dà errore perché troppi caratteri nella costante carattere quindi in questo caso mi dice che in età io posso avere solo un carattere non posso averne di più Se provate se arrivate ad altri linguaggi di programmazione Potreste avere questa così questa voglia di provare a fare così Quindi come conoscete da JavaScript Python o altre cose che è quella di mettere subito una stringa vi faccio vedere come non funziona lo stesso quindi vedete che abbiamo abbiamo errore quindi in char possiamo salvare uno ed un solo carattere voi Mi direte a cosa serve perché non posso avere il testo Dov'è il testo adesso ci arriviamo il carattere è singolo Ok dopodiché abbiamo un altro tipo di valore che ha il valore booleano il valore booleano può essere True oppure false quindi Vero o falso e qua Arriva una domanda più grande addirittura del carattere perché io dovrei salvarmi un vero falso cosa cosa mi serve sapere vero o fai lo so se è vero o falso il vero falso ci interessa su un aspetto molto più grande di così ci interessa ad esempio quando vogliamo valutare se una persona è online o meno faccio sempre questo esempio se una persona è online is online quindi è online lo scrivo è online così almeno ci intendiamo Anche perché sa meno l'inglese Bull è online falso più avanti impareremo che se è falso fai qualcosa se è vero Fai qualcos'altro per prendere il classico esempio che faccio della chat Voi capite bene Pensate a WhatsApp o a telegram se una persona è online vedete scritto online se una persona non è online vedete scritto quanto tempo fa era online oppure se avete tolto quella cosa lì non ultimo accesso tanto tempo fa e via discorrendo ok oppure avete il pallino verde e il pallino grigio comunque avete capito il discorso per capire queste condizioni dobbiamo avere una risposta è vero o falso sì o no ok Quindi il booleano ci serve per questo tipo di situazioni perciò può sembrare ridicolo all'inizio in realtà sono proprio le fondamenta della programmazione la quasi totalità delle operazioni che faremo saranno Se è così fai così altrimenti fai così e ci arriveremo veramente tra tra pochissimo Poi parleremo meglio della della logica dei booleani e quant'altro Comunque questi sono i tipi di dati Intanto fatemi mandare a schermo Ball che vi faccio vedere Salvo mano a schermo vedete ho 0 anni perché Perché zero è false e uno è True Salvo mando a schermo perfetto vedete Quindi al booleano corrisponde 0 e 1 0 è falso uno è vero Va bene Quindi questi sono i tipi di dati basici primitivi quelli che abbiamo già integrati Dopodiché dobbiamo importarne altri che abbiamo a disposizione uno di quelli che ci può interessare fin da subito è il testo vorremmo poter scrivere qualcosa di più di un carattere solo vorremmo poter contenere Appunto una stringa di te insomma può essere un nome nome cognome codice fiscale un indirizzo quello che volete per utilizzare delle stringhe di testo appunto dobbiamo fare include di cosa di Aprite qua String Ecco qui da adesso possiamo utilizzare String sempre da standard chiamo String che in questo caso è un tipo di dato vedete che è di colore diverso rispetto a seat si auto non è un tipo di e l'ho incluso con String se vi dà fastidio in questo caso scrivere SD stringo ogni volta è molto improbabile abbiate String da altri include di conseguenza potreste scrivere using est di due punti due punti String e qua potrebbe avere sicuramente un po' più senso magari punto e virgola per non aver problemi se io vado qua e adesso posso utilizzare la mia stringa di conseguenza se io salvo manda schermo dovremmo avere Ciao o True anni perché Perché nel momento in cui noi andiamo a mettere un valore tra virgolette diventa una stringa quindi diventa del testo da mandare a schermo così com'è vi faccio vedere se metto un numero certo avremo schermo 26 perfetto però è del testo E questa cosa qua la vedremo più avanti la differenza tra 26 in numero e 26 in stringa perciò abbiamo questa cosa qua abbiamo la possibilità di salvare anche i nomi Se volete Salviamo Edoardo io mando a schermo niente di che Ok quindi String la dobbiamo importa Perché Perché non è un tipo di dato primitivo lo importiamo lo utilizziamo e siamo a posto parleremo poi di altri tipi di dati come possono essere gli Array per ora Seguitemi velocemente se i tipi di dati questi qua più avanzati vi confondono Non preoccupatevi veri Cito solo per farvi lo spoiler su quello che arriverà non siete obbligati a saperli a fine di questa di questa lezione tanto ci saranno per ogni tipo di dato andremo a fare dei video specifici voglio solo farvi capire che c'è ben di più di un intero quindi noi abbiamo int numeri dico che ne voglio 5 e qua dentro vado a mettere cinque numeri magari Salviamo la tombola tipo è uscito il 10 l'88 il 40 il 44 e il 3 Perfetto Quindi facendo così vedete che sto salvando non solo un numero come la prima età Quindi prima avevamo stringhe non età ma facciamo magari x x articolo un numero non potevamo averne di più In questo caso con gli Array possiamo avere un insieme di elementi in questo caso sono tutti elementi interi se vado a mettere String Chiaramente sto dicendo che qua dentro vedete che mi dà problemi sto dicendo che qua dentro mettiamoli tutti in stringa sto dicendo che qua dentro Ops Ho fatto il danno voglio non un solo valore stringa ma voglio più valoristico che poi io ne posso avere anche uno solo è un altro paio di maniche vedete mi ha tolto l'errore io ne posso avere anche uno solo se volete Però il fatto è che con gli Array gli Array sono delle collezioni di dati quindi non ho più solo un dato ma ho più dati insieme va bene quindi molto molto semplice facciamo questo esempio una classe di nomi di alunni potrà essere rappresentarla come un Array Quindi voi che siete a scuola in questo momento la vostra classe è un Array di alunni va bene cosa che non potreste fare una singola variabile poi abbiamo un altro tipo di dato che sono i puntatori i puntatori sono complessi perciò a maggior ancora più degli Array se non li capite però lasciateli perdere i puntatori Anzi chiamiamolo puntatore non fanno altro che contenere l'indirizzo alla memoria di un'altra variabile Quindi in realtà che cos'è tutta stroba spiegazione super veloce ma proprio per accennare X abbiamo detto che è una scatoletta nella memoria del nostro computer va bene Noi possiamo richiamare il valore di X con X quindi x è l'indirizzo a cui prendiamo questo valore se venite a casa mia trovate me a casa mia perché avete l'indirizzo Quindi al mio indirizzo che valore Trovate Trovate me ok ed è conservato Ad esempio in questa variabile Quindi se prendete questa Variabile o questo indirizzo trovate me però avete la possibilità di salvare questo indirizzo anche in un'altra variabile e questa variabile è un puntatore Ok non vado avanti su sta cosa perché mi rendo conto che vi stanno già esplodendo le menti Però sappiate che ne parleremo arriverà è inevitabile parleremo dei puntatori ok Quindi per ora facciamo finta di niente andiamo avanti e poi voglio parlarvi di strutture e classi le strutture e le classi sono molto molto simili però hanno una grande differenza Allora le strutture e le classi ci permettono di creare dei dati personalizzati quindi possiamo andare a creare questo tipo di dato persona che sa solo il signore che cos'è così poi dato persona potrebbe avere non facciamo essere ma facciamo String Nome virgola e poi potremmo avere String cognome Quindi vedete che una persona punto e virgola non esiste in C Plus Plus perché al massimo C Plus è inglese è stato creato perfettamente tutte in inglese avremmo People al plurale oppure personal Ok quindi già il concetto di persona non può esistere non c'è non c'è il tipo di dato stringa di testo cioè String ok Quindi vedete che questa cosa qua l'ho fatta io sul momento una persona ha nome e cognome e vi faccio vedere che lo sto inventando io perché Cosa gli metto codice codice codice codice fiscale che è una cosa puramente italiana Quindi come vedete ho appena creato un tipo di dato personalizzato da me che contiene quindi una persona ha associato altri tipi di dati un nome un cognome e un codice fiscale andremo Poi più avanti a creare anche delle classi che se notate è quasi uguale alla persona semplicemente Possiamo aggiungere altre cose tra cui quelli che si chiameranno metodi che sono in realtà funzioni quindi la classe è ben di più di un tipo di dato personalizzato è un tipo di dato personalizzato con anche delle funzioni annesse ok risposta quindi ricapitoliamo abbiamo vado sotto numeri interi perfetto numeri con virgola flotte e Double che sono rispettivamente 7 numeri dopo la virgola e 15 numeri dopo la virgola abbiamo poi char per salvare i caratteri abbiamo Bull per ottenere Vero o falso Che utilizzeremo a sproposito praticamente e questi sono quelli primitivi poi importiamo String per utilizzare stringhe di testo possiamo poi utilizzare i puntatori che vanno appunto a puntare ad altre variabili troppo complesso abbiamo gli Array che sono più dati dello stesso tipo messo insieme quindi potrebbe essere la lista dei vostri voti voti storia e dentro ci mettete 8 9 10 4 2 eccetera abbiamo poi le strutture che sono tipi di dati strutture che sono tipi di dati personalizzati e poi abbiamo le classiche sono tipi di dati personalizzati come le strutture ma con molte più funzionalità quindi può essere utilizziamo per cose più semplici queste le utilizziamo per cose più complesse Quindi questi sono alcuni dei tipi di dati che abbiamo a disposizione Ci sono altre librerie che ne portano tante tante altre soprattutto se arrivate da altri linguaggi di programmazione potreste chiedermi Edo dove sono le liste Dove sono i SET Dove sono le Map e via discorrendo arrivano con altre librerie alcuni di questi dati Però noi per ora ci concentriamo su questi sulle stringhe e poi pian piano parliamo anche di questi qua quindi non preoccupatevi che vedremo tutto Adesso sapete che lavoriamo con uno due numeri con la virgola Va beh Anzi facciamo 1 numeri 2 stringhe 3 4 5 6 7 8 abbiamo otto tipi di dati diversi e questi solo questi qua possono sembrare pochi ma ci permetteranno di fare veramente grandi grandi cose quindi direi di non perderci in chiacchiere e di passare al prossimo video Io intanto pulisco qua per la prossima lezione e noi ci vediamo alla prossima