You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+55-1Lines changed: 55 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,7 @@
2
2
-[basic](#basic)
3
3
-[array](#array)
4
4
-[bubble](#bubble)
5
+
-[struct](#struct)
5
6
6
7
# basic
7
8
**Esercizio 1: “Hello, World!”** <br/>
@@ -11,7 +12,7 @@ Prova a modificare il messaggio in qualcosa di diverso.
11
12
12
13
**Esercizio 2: Variabili e Tipi di Dati** <br/>
13
14
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```).
15
16
Assegna valori a queste variabili e stampali sullo schermo.
16
17
17
18
**Esercizio 3: Operazioni Aritmetiche** <br/>
@@ -121,3 +122,56 @@ Dichiarare un array di 5 interi.
121
122
Chiedere all’utente di inserire i valori nell’array.
122
123
Ordinare l’array usando il bubble sort.
123
124
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.
0 commit comments