Skip to content

Commit 4d897bc

Browse files
authored
Update README.md
1 parent 8bf7054 commit 4d897bc

File tree

1 file changed

+55
-1
lines changed

1 file changed

+55
-1
lines changed

README.md

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
- [basic](#basic)
33
- [array](#array)
44
- [bubble](#bubble)
5+
- [struct](#struct)
56

67
# basic
78
**Esercizio 1: “Hello, World!”** <br/>
@@ -11,7 +12,7 @@ Prova a modificare il messaggio in qualcosa di diverso.
1112

1213
**Esercizio 2: Variabili e Tipi di Dati** <br/>
1314
Obiettivo: Dichiarare variabili e stampare i loro valori. <br/>
14-
Crea un programma che dichiara due variabili: un numero intero (int), un numero a virgola mobile (float).
15+
Crea un programma che dichiara due variabili: un numero intero (```int```), un numero a virgola mobile (```float```).
1516
Assegna valori a queste variabili e stampali sullo schermo.
1617

1718
**Esercizio 3: Operazioni Aritmetiche** <br/>
@@ -121,3 +122,56 @@ Dichiarare un array di 5 interi.
121122
Chiedere all’utente di inserire i valori nell’array.
122123
Ordinare l’array usando il bubble sort.
123124
Stampare l’array ordinato.
125+
126+
# struct
127+
128+
In C++, una ```struct``` (abbreviazione di structure) è un costrutto che permette di raggruppare variabili di diversi tipi sotto un’unica entità. È utile quando si vuole rappresentare un oggetto con più attributi correlati.
129+
130+
Una struct è seguita dal nome della struttura e dalle sue variabili.
131+
```
132+
struct NomeStruct {
133+
// Definizione delle variabili
134+
};
135+
```
136+
Esempio
137+
```
138+
// Definizione della struttura Studente
139+
struct Studente {
140+
string nome;
141+
int eta;
142+
float votoMedio;
143+
144+
};
145+
```
146+
Per accedere ai valori della struttura si accedono con l’operatore ```.``` (dot operator), ad esempio ```studente.nome```.
147+
148+
**Esercizio 1: Informazioni sugli studenti**<br/>
149+
Scrivi un programma che:<br/>
150+
1. Legga da tastiera le informazioni di 3 studenti (nome, età, media voti).
151+
2. Salvi queste informazioni in un array di struct.
152+
3. Stampi il nome degli studenti con una media voti superiore a 27 (su 30).
153+
154+
**Esercizio 2: Lista della spesa**<br/>
155+
Crea una struct chiamata Articolo con i seguenti campi:
156+
- Nome dell’articolo.
157+
- Prezzo.
158+
- Quantità.<br/>
159+
Scrivi un programma che:
160+
1. Chieda all’utente di inserire i dettagli di 5 articoli.
161+
2. Calcoli il costo totale della spesa.
162+
3. Stampi un riepilogo degli articoli e del costo totale.
163+
164+
**Esercizio 3: Gestione di una libreria**<br/>
165+
Crea una struct chiamata Libro con i campi:
166+
- Titolo.
167+
- Autore.
168+
- Anno di pubblicazione.<br/>
169+
Scrivi un programma che:
170+
1. Legga i dettagli di 5 libri da tastiera.
171+
2. Stampi i titoli di tutti i libri pubblicati dopo l’anno 2000.
172+
173+
**Esercizio 4: Trova il prodotto più costoso**<br/>
174+
Utilizza la struct Prodotto e scrivi un programma che:
175+
1. Legga i dettagli di 5 prodotti (nome, prezzo, quantità).
176+
2. Trovi e stampi il nome del prodotto più costoso.
177+

0 commit comments

Comments
 (0)