| EJERCICIO PARA CALENTAR MOTORES 01 - Dibujando la manzana mordida de Apple |
| PRÁCTICA 5 PROGRAMACIÓN MODULAR EJERCICIOS PROPUESTOS EN LAS PRÁCTICAS 01 - Área de figuras geométricas 02 - Cuadro relleno y cuadro contorno |

Cuando definas un módulo, recuerda incluir un comentario que especifique qué hace cada módulo.
// Ejemplo del programa anterior
#includeusing namespace std;
//Cambios de moneda a Euros
const float US_DOLAR_EURO = 0.738868;
const float LIBRA_ESTERLINA_EURO = 1.173295;
//Declaración de procedimientos y funciones
void Leer_Importe(float &cantidad, char &moneda);
float Cambio_En_Euros(float cantidad, char moneda);
main(){
float cantidad, euros;
char moneda, respuesta;
do{
Leer_Importe(cantidad,moneda);
euros = Cambio_En_Euros(cantidad,moneda);
cout << "El cambio en euros es: " << euros << endl;
cout << "¿Desea introducir otro importe? ";
cin >> respuesta;
}while( (respuesta == 's') || (respuesta == 'S') );
system("PAUSE");
}
/*
Leer de teclado un importe y el tipo de moneda
validando los datos introducidos hasta que sean correctos
*/
void Leer_Importe(float &cantidad, char &moneda){
bool datos_correctos;
do{
cout << "Introduce cantidad y moneda (D/L) ";
cin >> cantidad >> moneda;
datos_correctos = (cantidad>0.0) && (moneda=='D'||moneda=='L');
}while(!datos_correctos);
}
//Devolver el cambio en euros equivalente al importe y moneda especificados
float Cambio_En_Euros(float cantidad, char moneda){
float conversion;
switch(moneda){
case 'D':
conversion = cantidad * US_DOLAR_EURO;
break;
case 'L':
conversion = cantidad * LIBRA_ESTERLINA_EURO;
break;
}
return(conversion);
}
Bien, ahora para entender el programa anterior, hay que tener en cuenta lo siguiente: