Ciao faep.
Ricorda che le istruzioni vengono eseguite l'una dopo l'altra, nell'ordine in cui tu le inserisci nel tuo codice.
L'istruzione
int perimetro = (base+altezza) * 2;
calcola il valore dell'espressione
(base + altezza) * 2 e la inserisce nella variabile
perimetro; ma, in quel momento, che valore hanno le variabili base e altezza? Non si sa!
Perciò,
prima chiedi in input tali valori,
poi calcoli il perimetro!