lezione numero 8 del corso di c++ oggi voglio dedicare qualche minuto giusto veloce all'input e output in console perché per ora abbiamo visto velocemente l'output ma solo per vie traverse per quello che stavamo facendo ma non abbiamo mai preso niente input quindi per ora l'unico modo in cui possiamo comunicare con l'utente quindi fare piccoli programmini e attraverso la console Poi più avanti insomma imparerete a creare delle interfacce Perché giustamente Photoshop non è un un terminale dove scriviamo cosa fare ma qualcosa di ben più complesso Comunque per ora abbiamo semplicemente questo terminale e di conseguenza dobbiamo prendere da qua gli input dell'utente e questi riutilizzare Se pensate a quando abbiamo installato l'ambiente di sviluppo Abbiamo aperto il terminale abbiamo inserito un comando abbiamo poi fatto invio il comando ci ha chiesto vuoi fare Vuoi andare avanti sì o no ci ha chiesto Y oppure n Noi abbiamo messo Y abbiamo fatto invio questo qua è il classico esempio di output da terminale e poi ne abbiamo messo in input il nostro Yes per confermare l'installazione proprio classico caso di input output da console Quindi in realtà per ora Per quanto riguarda il l'output abbiamo già visto quello che ci interessa quindi sappiamo che mandiamo a schermo sia out quindi per prenderla Console e mandare fuori utilizziamo l'operatore di inserzione quindi per inserire ciò che vogliamo mandare a schermo se fosse un'unica stringa chiaramente faremmo tutto così Quindi salvo manda schermo perfetto nel caso volete cominciare ad aggiungere variabili Potete utilizzare continuamente il l'operatore di inserzione e inserire altre cose vogliamo aggiungere un'altra variabile nessun problema Facciamo così E mettiamo X devo andare però a creare X dove X sto punto potrebbe essere non String ma un int X che è uguale insieme a 35 punto e virgola se io salvo mando a schermo e vedete che ho concatenato Ciao Ho Edoardo 35 anni perché Ciao ho messo qua io lo spaziettino non è dovuto se non l'avessi messo come abbiamo già visto in precedenza me lo avrebbe messo attaccato o utilizzato altra inserzione per inserire l'età altra inserzione per lo spazio altre inserzione per la x altre inserzione per anni con spazietto Dopodiché non eravamo obbligati a utilizzare SD and line Potevamo solo far così mandare a capo chiaramente il problema diventa il momento in cui vado a duplicare ad esempio voglio mandare a schermo le stesse cose Salvo vedete che sono tutte attaccate quindi per andare a capo posso fare due modi slash n che sta per New Line Quindi è un carattere speciale che vuol dire New Line se io salvo mando a schermo vedete che adesso è separato Perché Perché quando arriva qua è utilizzabile in linguaggi di programmazione quando arrivo qua non quando io Scusatemi Quando arriva quel programma legge anni spazio/ n dice Ah operatore per andare a capo New Line vado a capo oppure potevate semplicemente operatore di inserzione e andiamo a mettere SD TAC due punti due punti endline Bam Salviamo e otteniamo il medesimo risultato fate quello che preferite Io preferisco Hand line lo vedo subito mi piace di più se volete utilizzare slash n potete assolutamente farlo chiaramente qua sotto è ancora attaccato Quindi se io vado a duplicare un'altra volta Salvo manda schermo la prima riga va a capo Appena finito dopodiché abbiamo la seconda e la terza che sono praticamente attaccate Cioè In realtà non c'è una seconda una terza sono secondo e terza per noi qua lato codice in realtà risultano una sola riga quindi la seconda Perciò per ora sappiamo mandare a schermo ma non sappiamo prendere in entrata e prendere in entrata è manuale per poi fare qualcosa di un po' più complesso quando arriveremo ad altri costrutti se butto magari vogliamo parlare con l'utente di conseguenza andiamo a utilizzare quello che è estili due punti due punti si in quindi console in e utilizziamo l'operatore al contrario e qua ciò che entra lo assegniamo a una variabile Quindi cambiamo un attimo e facciamo String nome quindi per ora lo togliamo tutta sta roba e andiamo a mettere Ciao Come facciamo virgola come ti chiami giusto per formattarlo bene Ciao come ti chiami mandiamo a schermo questo subito dopo l'utente avrà la possibilità di inserire qualcosa ciò che verrà inserito Facciamo così non associamo niente a nome per ora ciò che verrà inserito verrà associato a nome quindi quello che stiamo facendo qua vuol dire console in di base quindi prendo dalla console in entrata lo assegno a nome Ok semplicemente non non succede niente vi faccio vedere quindi io parto vedete che non finisce subito il programma avete visto non finisce subito andiamo un attimo a togliere qui eh Vado a chiudere con control Ci vedete control c due volte mi chiude il programma Salvo faccio ripartire programma chiuso vedete ciò come ti chiami e poi mi dà PSC users Edoardo desktop bla bla bla ok qui vedete il programma è finito lo voglio fare ripartire posso farlo ripartire però si è concluso Se invece io vado qua e attivo questo faccio ripartire notate che IPS quindi la chiusura del programma non compare vuol dire che io qua dentro Posso cominciare a scrivere qualcosa vedete faccio invio si chiude il programma perché Perché chiaramente non ma non mando nient'altro a schermo però la variabile teoricamente è stata presa Ovviamente se faccio ripartire il programma si riparte da zero di conseguenza mi richiederà Ciao come ti chiami Io inserisco il nome non succede assolutamente niente quello che possiamo fare adesso però è mandare a schermo ciò che ci ha chiesto ciò che ci ha inserito l'utente quindi SD Sì out e noi cosa possiamo fare qua dentro buttiamo Ciao e poi spazietto TAC TAC nome Ciao nome Perfetto Quindi io salvo faccio Play e vedete Ciao come ti chiami Edoardo Ciao Edoardo Avete visto cosa è successo questa è si dice hardcotata l'abbiamo fatta noi è una domanda che abbiamo preparato già noi Ciao come ti chiami quindi stiamo facendo capire che vogliamo il nome lui risponde col nome quindi risponde qualcosa potrebbe metterci anche un numero in realtà noi prendiamo quello che ci dà e poi rimaniamo schermo Ciao più ciò che ci ha scritto quando lui scrive e fa invio ciò che viene messo qua dentro all'invio viene poi associato a nome nome è questo di conseguenza quando poi viene ripreso nome è uguale a ciò che è stato inserito qua Va bene Vogliamo fare qualcosa in un po' più complesso in realtà chiediamo solo nome cognome età quindi scrivi scrivi il nome duplico scrivi il cognome scrivi Leta scrivi il cognome scrivi l'età adesso mettiamo nome cognome età quindi nome cognome e poi intero età che io metto senza accenti Quindi abbiamo nome cognome e poi età Quindi mettiamo Ciao nome TAC TAC spazietto TAC TAC cognome TAC TAC spazio di anni spazio TAC TAC e poi mettiamo età Perfetto Quindi se io salvo adesso le cose si fanno un filino più complesso ma non così tanto quindi io faccio partire scrivi il nome Edoardo scrivi il cognome sono Midali età qua intanto abbiamo un problema ma non Fateci caso adesso su questa cosa qua l'accento è stato preso male scrivi l'età al momento permesso sono 30 quindi Ciao Edoardo Vidali di anni 30 Perfetto Quindi avete visto come possiamo andare avanti praticamente all'infinito per ora sappiamo solo mandare a schermo e prendere dall'utente in realtà quello che potreste già fare è potreste accettare dei numeri fare delle somme eccetera però non vi è ancora spiegato come lavorare coi numeri con le stringhe e quant'altro Però vedete che questa base così quando agganceremo gli altri mattoncini diventerà una buona base per parlare con un fittizio utente che siamo noi a meno che rapite vostro fratello sorella o Genitori in camera vostra lo legate alla sedia e l'ho obbligate a utilizzare il vostro programmino abbiamo tutto quello che ci serve per ora per lavorare con la console Vi ricordo che se volete praticare trovate esercizi ci Plus Plus Qua ci sono gli esercizi Scegliete quello che è l'argomento sto ancora terminando alcune parti di esercizi più avanti arriverà anche la documentazione in italiano però comunque pian piano si fa tutto Se avete necessità comunque esercizi già ci sono e nadano e possiamo proseguire con il prossimo video