Ciao e Benvenuto.
In questo video, voglio fornire una dimostrazione della soluzione della sfida precedente.
Fondamentalmente, una soluzione a un programma scritto in c che stamperà il
perimetro e l'area di un rettangolo.
Quindi inizierò i blocchi di codice e creerò prima un nuovo progetto.
Otterrò un nome significativo. Penso che lo
chiamerò rettangolo e verrà inserito nel
nostro percorso di directory normale. Posso creare un nuovo progetto semplicemente andando su
file nuovo progetto.
Selezionerò l'applicazione console, il che significa che è solo
l'output sulla console sullo schermo, non è un'applicazione grafica o altro.
Sto per premere vai. Selezionerò
roba standard c. Denominerò questo progetto rettangolo.
Creerà un file di progetto per me. Lo metterà nella mia solita area download.
Adesso premerò e creerò le configurazioni di debug e di rilascio.
E sto per dire finire.
Questo genererà automaticamente un file sorgente c per me chiamato main. c.
Vado avanti e lo userò. Tutto ciò che fa è inserire il codice del
modello lì dentro per stampare alcune informazioni, non ho bisogno di farlo.
Manterrò i due standard inclusi.
Potrei aggiungere commenti all'inizio del file, questa è una buona pratica.
Per questa dimostrazione, non lo farò necessariamente. Ma se voglio aggiungere un commento su più
righe, inserisco solo tu conosci il mio autore, l'autore di cose tipiche.
E lo farò, immagino, per scopi di apprendimento qui.
Lo scopo di
questo programma è quello di calcolare
l'area dell'area di un
rettangolo.
E poi potrei inserire anche la data, ma voglio
terminare quel commento su più righe con un asterisco in avanti.
Vedrai le mie due direttive include qui alle righe 5 e 6.
Includo lo standard io per input, output perché
voglio usare la funzione printf.
Le librerie standard includono anche perché contengono altre cose importanti,
ma potremmo non usarle. Quindi questo programma calcolerà l'area.
E ho menzionato nei requisiti che abbiamo bisogno di creare alcune variabili.
Per creare variabili, dobbiamo specificare il tipo di dati
e specifichiamo anche il nome della variabile e quindi potremmo voler inizializzare anche loro.
Dobbiamo creare variabili per la larghezza e l'altezza e dovrebbero essere di tipo double.
Quindi il modo in cui lo facciamo è che diciamo semplicemente double, questo è un tipo di dati.
Diciamo il nome della nostra variabile che vogliamo ottenere un nome significativo, quindi diremo solo doppia larghezza
per la nostra prima.
E lo inizializzeremo su un valore, qualsiasi cosa vogliamo.
Diremo 32. 5, 32. 3. Lo finiremo con un punto e virgola.
Creeremo un'altra variabile per l'altezza.
Qui gli imposteremo un altro valore.
Il modo in cui possiamo assegnare valori alle variabili utilizza questo operatore di uguale.
Questo è l'assegnazione di un valore a una variabile.
Qui diremo solo 15. 3.
Ora ricorda, potremmo creare queste variabili sulla stessa riga in realtà, ma
non possiamo inizializzarle sulla stessa riga. Potrei mettere una virgola qui e dire altezza, ma
non verranno inizializzati entrambi su quel valore. Dovrei inizializzarli su un'altra riga.
Quindi creerò entrambe le variabili su righe separate e
le assegnerò anche inizializzandole sulla stessa riga.
Potrei sovrascriverli in seguito e
assegnare effettivamente valori diversi se lo volevo.
Ma ho creato le mie due variabili. Devo anche creare variabili per il mio
perimetro e la mia area.
Ora non so ancora a cosa saranno uguali perché verranno calcolati.
Quindi li creerò e li inizializzerò a 0.
E potremmo dire 0. 0 poiché è un doppio.
Lo stesso con l'area.
Lo inizializzerò anche a 0. 0.
È sempre buona abitudine inizializzare tutte le variabili.
Ora che
Ora che abbiamo le nostre variabili, dobbiamo effettivamente fare i nostri calcoli.
Non abbiamo ancora imparato completamente come usare gli
operatori, ma è molto facile creare operatori di equazioni matematiche in un programma.
Usi gli operatori tradizionali che useresti in qualsiasi lezione di matematica.
In questo caso, voglio assegnare valori al perimetro per
un calcolo. Quindi dirò perimetro
e lo assegnerò usando il simbolo di uguale.
E dirò solo che il perimetro
sarà uguale a 2. 0 volte usando l'asterisco e
poi tra parentesi perché voglio avere la precedenza.
Dirò solo altezza più larghezza.
E poi finirò quella dichiarazione
con un punto e virgola, che assegna nuovi dati alla
nostra variabile perimetrale, principalmente 32. 3 più 15. 3 volte 2.
E assegnerò un'area uguale alla larghezza per
l'altezza.
È così che calcoli l'area di un rettangolo. Usa l'asterisco per la moltiplicazione e devi
solo specificare i nomi delle variabili.
Quindi larghezza e altezza sono variabili che vogliamo moltiplicare.
L'ultima cosa che voglio fare nel mio programma è visualizzare questo output per vedere se è corretto.
Posso usare la funzione printf per visualizzare l'output.
E quando voglio visualizzare il valore delle variabili, devo fornire specificatori di formato.
Ma ricorda, la funzione printf prende prima questo primo argomento.
Tutto ciò che è racchiuso tra virgolette verrà visualizzato sullo schermo.
Quindi qui, voglio solo dire e potremmo stampare
tutte e tre le variabili o potremmo semplicemente stampare il perimetro.
Diciamo che il perimetro
è e poi dopo che voglio stampare il valore della variabile.
Quindi devo usare l'identificatore di formato.
Possiamo usare un identificatore di formato facendo un simbolo di percentuale.
Dopo la percentuale, dobbiamo specificare il tipo di dati.
Qui, stiamo visualizzando i doppi che sono float, quindi possiamo dire percentuale f.
E poi i dati che vogliamo visualizzare devono essere separati da una
virgola e quindi dal nome. Qui, vogliamo solo visualizzare il
perimetro, quindi vogliamo terminarlo con un punto e virgola.
Vogliamo anche visualizzare l'area. Quindi useremo di nuovo printf.
Qui dentro, diremo solo che l'area è.
E ancora, diremo percentuale f per una variabile.
E poi avremo la virgola che diremo area.
E questo è fondamentalmente il programma. Ora vuoi sicuramente apportare modifiche,
fare cose diverse.
E l'ultima riga qui stiamo restituendo 0, lo spiegheremo più avanti quando parliamo di funzioni.
Ma per ora sappi solo che è standard. Quindi ora premerò ctrl s o salverò tutto.
Vado a costruire questo. Si spera che non ci siano errori di compilazione. Non c'è.
Ora lo eseguirò. L'unica cosa che non
ho aggiunto è stato l'avanzamento riga. Quindi sarà difficile leggerlo.
Quindi fammi usare una sequenza di escape per dire barra rovesciata n.
Dopo aver stampato il perimetro, voglio aggiungere un avanzamento riga.
Ricorda, le sequenze di escape sono azioni che vengono interpretate dal
compilatore per fare qualcosa e sono
rappresentate attraverso queste strane sequenze di caratteri.
In questo caso, la barra rovesciata n rappresenta un avanzamento riga, la barra rovesciata t rappresenterebbe una tabulazione.
Quindi salviamo di nuovo costruendolo di nuovo.
E questa volta eseguiamolo e l'output dovrebbe essere formattato un po 'meglio.
Quindi, quando lo eseguiamo, quello che vedremo qui è che
il perimetro è 95. 2000,
l'area è 494. 19000.
E questi sono questi due calcoli e sembra corretto
perché 2 per 32 più 15. 3 sarebbe 2
per 47. 6 che è
95. 2. Quindi è corretto.
La larghezza per l'altezza sarebbe 32. 3 volte 15. 3.
Non posso farlo nella mia testa. Ma se metto una calcolatrice, sono sicuro che sarebbe 494. 1900.
Noti anche che sono stampati su righe separate perché usi la barra rovesciata n
e sono formattati correttamente.
Ora diciamo che voglio stampare più di un valore
di una variabile, diciamo che voglio stampare larghezza e altezza.
Posso dire che il perimetro è e posso effettivamente aggiungere più specificatori di formato. Posso effettivamente dire che
la larghezza è e quindi aggiungere
un identificatore di formato per la larghezza e
quindi inserire una virgola.
E poi dì l'altezza è e poi metti
un identificatore di formato. Quindi per ogni percentuale f,
dobbiamo avere una virgola al di fuori delle virgolette doppie per rappresentare quella variabile.
Quindi la prima percentuale f sarà una larghezza, quindi questa deve essere la mia prima.
Il secondo sarà l'altezza, il terzo sarà il perimetro.
Quindi, si spera, questo ha un senso. Guarda cosa ho fatto qui. Sto stampando più variabili su un singolo printf.
E così puoi mettere più percentuali.
Vengono semplicemente mappati su qualunque siano le virgole.
Quindi la percentuale f verrà mappata alla
larghezza, la prima percentuale f. La seconda percentuale f verrà mappata all'altezza.
Il terzo verrà mappato sul perimetro.
E ora di nuovo, salvo questo e lo costruisco.
E per l'output, ora dovremmo vedere, oltre al
perimetro visualizzato, anche la larghezza e l'altezza.
Quindi, quando lo eseguo, vedremo
che la larghezza viene visualizzata come 32. 300, l'altezza è
15. 3000, il perimetro
è 95. 2. Quindi abbiamo stampato tre variabili.
Forse vogliamo sbarazzarci di alcuni di quegli 0.
Potremmo effettivamente aggiungere. 2, percento.
2 per formattarlo con due punti decimali, vediamo se funziona.
Quindi vediamo cosa fa. L'altezza e la larghezza voglio che sia
più precisa, compilata. Quindi vediamo se funziona.
E quando lo eseguo, in realtà mostra 32. 30,15. 30 perché
ho specificato percent 2
punto 2f, che lo visualizza solo con 2 punti decimali.
Quindi puoi giocare con questi specificatori di formato.
E questa è la base. Abbiamo creato alcune variabili.
Abbiamo definito i tipi di dati per quelle variabili.
Abbiamo assegnato loro i valori dei dati utilizzando il simbolo di
uguale, eseguito alcuni calcoli e visualizzato l'output.
Ora, se stessimo diventando davvero ambiziosi, potremmo effettivamente
invece di codificarli a 32. 3, potremmo aggiungere alcuni
parametri al nostro int e passare
i dati.
E poi dovremmo fare qualcosa del
genere, e dovremmo effettivamente assegnare ciò che è mai stato trasmesso.
In realtà lo convertiremmo in un doppio e dovremmo fare qualcosa di simile in realtà,
convertirlo prima in un doppio.
Ma questo sta diventando più avanzato per quello che stiamo imparando qui. Ma questo in realtà
accetta due parametri e li assegna.
Quindi sii leggermente diverso, dovremmo quindi selezionare il nostro progetto e
dovremmo impostare gli argomenti del programma. Qui potremmo semplicemente
specificare che sono come 44 e
28.
Ora vediamo cosa succede qui. Adesso costruiamo e corriamo.
Dovrebbe usare 44 e
28 per i nostri calcoli. E usa 44 e 28, e lì
fa un calcolo diverso.
Ma questo è sempre più avanti di noi stessi.
Semplicemente non usiamo gli argomenti del programma, ma puoi verificare che è come farlo
e semplicemente assegnare valori hard-coded a ciò che vogliamo di nuovo.
E ti fornirò questo file sorgente e zip in modo che tu
possa dare un'occhiata al codice sorgente se sei confuso.
Probabilmente dovremmo anche fornire commenti su una sola riga qui.
Potremmo dire qualcosa come la dichiarazione delle variabili.
Ancora una volta, i commenti sono piacevoli perché
aiutano a documentare il codice. Potremmo dire eseguire
il
calcolo del perimetro e quindi l'ultimo potrebbe visualizzare l'output.
Di nuovo, molto di questo è intuitivo.
Ma se qualcuno è completamente nuovo, potrebbe confondersi, quindi fornisci i commenti.
Quindi molte cose su cui ci siamo concentrati di nuovo qui. Si spera che questo
ti abbia aiutato a comprendere le variabili,
i tipi di dati, utilizzando printf per visualizzare variabili, specificatori
di formato e sequenze di escape. Grazie.