Appunti sulla programmazione ed esercizi

ESERCIZI IN C++
Classi 1C-1D, aprile 2013
1. Spiega, riga per riga, a cosa servono le varie istruzioni riportate in questo programma
e che funzione hanno. Determinare quali sono istruzioni di input, quali istruzioni di
output. Senza scrivere il programma a computer, determinare cosa viene stampato se
vengono inseriti i numeri (2, 5, 2) una prima volta e (3, 1, 8) una seconda volta.
#include <iostream>
#include <cmath>
using namespace std;
int main(){
float A,b,B,h,scambia;
cout << "Inserire la base maggiore: ";
cin >> B;
cout << "Inserire la base minore:
";
cin >> b;
if(B > b){
cout << "Ok! \n";
}
else{
cout << "Attenzione! hai scambiato B con b!\n";
cout << "Deve essere B>b; ora le scambio\n";
scambia=B;
B=b;
b=scambia;
}
cout << "Inserire l'altezza:
cin >> h;
";
A=(B+b)*h/2.;
cout << "L'area del trapezio misura ";
cout << A;
cout << endl;
system("pause");
return 0;
}
2. A cosa serve dichiarare una variabile e come si fa? Che tipi di variabili conosci? Fai un
esempio per tipo.
3. Scrivi un programma che stampi la misura dei tre lati, che calcoli l'area ed il perimetro
di un triangolo rettangolo data in input la misura dei due cateti.
4. Modifica il programma precedente facendo scegliere all'utente se inserire in input i
due cateti oppure un cateto e l'ipotenusa. Per farlo scriverai qualcosa del tipo
“Vuoi inserire l'ipotenusa (digita 'i') o un cateto (digita un altro tasto)?”
e quindi leggere tale variabile ed usare una selezione if(...){...}else{...}.
5. Scrivi un programma che calcoli l'area ed il perimetro di un rombo data la misura delle
due diagonali.
6. Scrivi un programma che calcoli area e perimetro di un esagono regolare data in input
la misura del lato.
7. Letti due numeri da tastiera, dire se sono concordi.
1 di 2
8. Letti due numeri interi a e b da tastiera, dire se a è divisibile per b.
9. Letto un numero reale da tastiera, calcolarne la radice quadrata ed il cubo.
10. Letto un angolo (numero reale) da tastiera, calcolarne
coseno.
il seno e la tangente ed il
11. Dati in input l'ipotenusa di un triangolo rettangolo e l'angolo (in radianti) che forma
con un cateto, calcolare la misura dei due cateti, l'area ed il perimetro del triangolo.
12. Dati in input i due cateti di un triangolo rettangolo, determinare gli angoli di tale
triangolo.
13. Dati in input un cateto e l'ipotenusa di un triangolo rettangolo, determinare gli angoli
di tale triangolo.
14. Dati in input un cateto di un triangolo rettangolo e l'angolo (in radianti) che forma con
l'ipotenusa, calcolare la misura dell'altro cateto, dell'ipotenusa, l'area ed il perimetro
del triangolo.
15. Usando la condizione if(...){...}else{...}, dato un numero intero o reale (a scelta tua),
scrivi un programma che dica se il numero è positivo o negativo.
16. Usando la condizione if(...){...}else{...}, dati due numeri interi o reali (a scelta tua),
scrivi un programma che dica quale dei due è il maggiore e quale il minore.
17. Modifica il programma precedente, trovando il numero maggiore fra tre numeri inseriti
da tastiera (dovrai usare almeno due condizioni if(...){...}else{...}).
18. Leggi le sette temperature della settimana scorsa e stampa il valore della temperatura
media.
19. Scrivi un programma che legga due numeri reali ed un carattere a scelta fra i quattro
operatori delle quattro operazioni (+, -, *, /). Usando almeno tre condizioni if(...)
{...}else{...}, calcolerai il risultato dell'operazione richiesta sui due numeri inseriti.
20. Scrivi un programma che, inserito un voto in input, dica se è sufficiente o meno.
21. Date le componenti x e y di un vettore, stamparne il suo modulo e l'angolo che forma
con l'asse x.
22. Dato il modulo e l'angolo che un vettore forma con l'asse x, stampare le componenti x e
y di tale vettore.
23. Dopo aver fatto i due esercizi precedenti, calcolare la somma S= A+B (ovvero le sue
componenti x e y, il modulo e l'angolo che il vettore somma S formerà con l'asse x),
date le componenti x e y di due vettori A e B.
24. Usando la condizione if(...){...}else{...}, scrivere un programma che, dato in input il
lato, faccia scegliere all'utente se calcolare l'area ed il perimetro di: un triangolo
equilatero, un quadrato, un pentagono regolare oppure un esagono regolare.
25. Scrivere un programma che, data l'area di un ettagono regolare, calcoli il lato
l'apotema ed il perimetro di tale poligono.
26. Scrivere un programma che legga in nome e cognome dell'utente, che quindi scriva
Buongiorno sig. (nome) (cognome) ora calcoliamo la circonferenza ed
l'area di un cerchio di raggio r che tu ora inserirai:
che legga il raggio e stampi l'area del cerchio e la misura della circonferenza.
27. Dati in input il valore della massa m del blocco espressa in kg,
dell'angolo α (in radianti) di inclinazione del piano inclinato e del
coefficiente di attrito statico k, stampare il valore del modulo della
tensione minima T necessaria a tenere il blocco fermo.
2 di 2
Fa
T
α
Fp