(C++) Variabili. Formati di output


Variabili

Un computer non sarebbe necessario se non avesse la capacità di memorizzare varie informazioni nella sua memoria e di elaborare lo stesso tipo di informazioni utilizzando gli stessi algoritmi.Per creare programmi più interessanti, bisogna imparare a memorizzare le informazioni nella memoria del computer. Allo stesso tempo, dobbiamo imparare come accedere in qualche modo alle celle di memoria del computer. 
Nella programmazione, come nella vita, per riferirsi a qualsiasi parte della memoria del computer ricorre per nome. Usando questo nome, puoi sia leggere le informazioni che scriverle lì.
 
Una variabile è una posizione nella memoria del computer che ha un nome e memorizza un valore corrispondente al tipo .

La parola "variabile" ci dice che il suo valore può cambiare durante l'esecuzione del programma.  Quando viene salvato un nuovo valore di variabile, quello vecchio viene cancellato.


Per un computer, tutte le informazioni sono dati nella sua memoria - insiemi di zeri e uno (per dirla semplicemente, qualsiasi informazione in un computer è solo numeri e li elabora allo stesso modo). Tuttavia, sappiamo che i numeri interi e i numeri frazionari funzionano in modo diverso. Pertanto, ogni linguaggio di programmazione ha diversi tipi di dati, che vengono elaborati utilizzando metodi diversi.

Ad esempio,
interi variabili – type int (dall'inglese integer – integer), occupa 4 byte in memoria;
variabili reali che possono avere una parte frazionaria (digitare float – dall'inglese virgola mobile – virgola mobile) , occupa 4 byte in memoria, oppure digita double, che occupa 8 byte;
caratteri (digitare char – dall'inglese character – carattere), occupare 1 byte in memoria.

Proviamo ad aggiungere qualche variabile al nostro programma.
Prima di utilizzare una variabile, è necessario dire al computer di allocare spazio in memoria per essa. Per fare ciò, la variabile deve essere dichiarata, ovvero specificare quale tipo di valore memorizzerà e assegnarle un nome.
Puoi anche assegnargli dei valori iniziali se necessario. 

Esempio
Disassemblare il programma. #include <iosrstream> utilizzando lo spazio dei nomi std; principale(){ int a = 6, b; // ha dichiarato due variabili di tipo intero, // il valore 6 è stato immediatamente salvato nella variabile а. // La variabile b non è stata impostata su un valore iniziale, // cosa sarà in memoria in questo caso, non lo sappiamo. }

Calcolatrice


Proviamo a scrivere una semplice calcolatrice.
Il nostro compito è visualizzare un'espressione aritmetica sullo schermo e farla calcolare al computer.
Ad esempio: 
5+7=12
Inoltre, al posto di 5 e 7 possono esserci numeri diversi a seconda dei valori delle variabili a e b nel programma.

Nell'istruzione di output è possibile visualizzare non solo il testo, ma anche i valori delle variabili, nonché il risultato di un'espressione aritmetica. Inoltre, la sequenza di output potrebbe essere diversa. Ad esempio, per visualizzare l'espressione precedente, è necessario scriverla in questo modo: cout << a << "+" << b << "=" << a+b;
Se vogliamo visualizzare il valore di una variabile, dobbiamo solo specificarne il nome senza virgolette. Se vogliamo visualizzare il risultato di un'espressione aritmetica, allora è sufficiente scrivere correttamente l'espressione aritmetica.
 
Devi ricordare!
Le variabili, il testo e le espressioni aritmetiche sono separate l'una dall'altra da <<.
 
*** Approfondimento: differenze C***
Nella stringa di formato, il numero di specificatori di output non è limitato, la cosa principale per ogni specificatore dopo la stringa di formato è elencare tutti i valori separati da virgole, che verranno sostituiti dal modello.
Per esempio: printf("%d+%d=%d",a,b,a+b);
La stringa di formato contiene tre identificatori di formato di output (%d).
Specificatore di formato - sequenza formata dal segno di percentuale iniziale (%), utilizzato per specificare il tipo e il formato dei dati.

L'identificatore %d indica che devono essere restituiti valori interi.  L'ordine di sostituzione è diretto.  Quelli. invece del primo modello %d, verrà visualizzato il valore della variabile a, invece del secondo - il valore della variabile b, e  invece del terzo - il valore dell'espressione a+b.

Inserimento di valori variabili

Affinché l'utente possa impostare autonomamente il valore della variabile, è necessario poter inserire i valori dalla tastiera. 
L'istruzione di input è scritta in questo modo: cin>> UN; Dopo questa affermazione, i dati inseriti dalla tastiera vengono memorizzati in una determinata variabile.
Puoi anche combinare diverse istruzioni cin in una.

Ad esempio, la voce: cin>> UN; cin>> b; esegue le stesse azioni della scrittura: cin>> a>> b; ovvero, il primo dato inserito viene inserito nella variabile a, il secondo nella variabile b.
 
***Materiale di approfondimento***
Per inserire i dati dalla tastiera in linguaggio C si utilizza l'operatore di input, che in generale ha la seguente struttura: scanf("formato input", <indirizzi variabili>);

Formato di input – è una stringa tra virgolette che elenca uno o più identificatori di formato.

Ad esempio, il più comunemente usato:
%d - input intero (variabile di tipo int);

%f - inserimento di un numero reale (variabile di tipo float);< / pre>

%c - Inserimento di un singolo carattere (variabile di tipo char). 
Per esempio:


scanf("%d%d", &a, &b);
Questo operatore richiede i valori di due variabili intere dalla tastiera. Il primo numero inserito dalla tastiera andrà nella variabile  a, il secondo nella variabile  b.
 
Dopo il formato di input, i nomi delle variabili sono elencati, separati da virgole, con un'icona dell'indirizzo (&), dove devono essere memorizzati i valori inseriti. I valori delle variabili vengono sempre inseriti specificando l'indirizzo di questa variabile. Pertanto, prima del nome della variabile, devi mettere un segno di e commerciale: &a - indirizzo della variabile a.
Devi ricordare!
Il numero di formati di input  e il numero di variabili devono corrispondere!
 

Larghezza e precisione del campo di output
*** Materiale di approfondimento: per chi è interessato al linguaggio C ***
Specificatori di output aggiuntivi consentono di controllare l'output dei numeri in determinati formati.


Larghezza minima del campo

Esempio:
%04d  - il numero verrà visualizzato in 4 posizioni, se ci sono meno di quattro cifre, le prime saranno zeri.
int a=34; printf("%04d",a); //sullo schermo:0 0 3 4   
Il carattere di sottolineatura è posizionato qui appositamente per la visualizzazione visiva dell'output del numero.   

%4d – lo stesso, solo al posto degli zeri ci saranno spazi
int a=34; printf("%4d",a); //sullo schermo: _ _ 3 4


Output con una certa precisione

L'output con una certa precisione viene utilizzato per emettere numeri reali. Per impostazione predefinita, i numeri reali vengono visualizzati con una precisione fino a 6 cifre decimali. Ma ci sono momenti in cui è necessario visualizzare un numero con una precisione diversa. In questo caso è necessario specificare quanti posti di familiarità destinare al numero stesso e quanti dopo la virgola.
Ad esempio,
%9.3f   - verrà visualizzato un numero reale in 9 posizioni (compresa la posizione sotto il punto), con tre caratteri dopo il punto (il separatore tra l'intero e la parte frazionaria è il punto).
doppia a=34,24356; printf("%9.3f",a); // sullo schermo: _ _ _ 3 2 . 2 4 4

Visualizza il valore di una variabile sullo schermo. Specificatori di output *** Materiale approfondito ***
Come visualizzare il valore di una variabile sullo schermo?
Per fare ciò, all'interno della stringa di formato nell'istruzione di output, è necessario specificare un template, al posto del quale verrà visualizzato il valore della variabile.
Il modello da utilizzare dipende dal tipo di variabile. 
Questi modelli sono chiamati identificatori di output e sono presentati nella tabella. Viene fornito un numero sufficiente di specificatori. Non è necessario memorizzarli tutti. 
Nella maggior parte dei casi, utilizzeremo gli specificatori per produrre numeri interi, numeri reali, nonché caratteri e stringhe. Ma puoi tornare a questa lezione in qualsiasi momento e vedere il modello che ti serve.
 
Codice Formato
%c Simbolo
%d Intero decimale con segno
%i Intero decimale con segno
%e Formato scientifico (e minuscola)
%E Formato scientifico (E maiuscola)
%f Vero float 
%g A seconda del formato più breve, viene utilizzato %e o %f
%G A seconda del formato più breve, viene utilizzato %E o %f
%o Ottale firmato
%s Stringa di caratteri
%u Intero decimale senza segno
%x Numero esadecimale senza segno (minuscolo)
%X Numero esadecimale senza segno (maiuscolo)
%p Indice
%n Puntatore a una variabile intera. Lo specificatore fa sì che a questa variabile intera venga assegnato il numero di caratteri stampati prima di essa
%% Firma %                           

Per visualizzare variabili come short int  viene utilizzato il modificatore h (ad esempio, %hd).
Per visualizzare i valori delle variabili di tipo long int, utilizzare il modificatore l (ad esempio, %ld).
Il modificatore L può essere usato come prefisso prima degli specificatori e, f, g. Significa che sullo schermo viene visualizzato un valore di tipo long double . (es. %Lf).