Mira, esto está mal creo
Estás comparando dos veces el requestCode, el resultCode debe ser RESULT_OK, si, y TANCAR es el requestCode.
Código:
if(requestCode == TANCAR && requestCode == RESULT_OK){
nom = data.getStringExtra("K_nom");
valor = data.getIntExtra("K_valor",0);
tvNom .setText(nom);
tvValor .setText(Integer.valueOf(valor).toString());
}