Actividad


Objetivo de la actividad

Resolver problemas que implican la programación de una función definida por el programador. 

Instrucciones

Responde cada uno de los siguientes ejercicios. Al terminar, desarrolla el análisis, diseño e implementación del programa que se solicita. 

  1. Indica cuál es el valor que se asignará a la variable m (de tipo int) en cada una de las instrucciones que hacen uso de las siguientes funciones: 
static int Mod(int k) 

    return k % 8; 
static int Mul(int a, int b) 

    return Mod(a * b); 
  • m = mod(10); 

m=                   

  • m = mul(10, 8); 

m=                   

  • m = mod(mod(100)); 

m=                   

  • m = mod(100) + mod(10); 

m=                   

  • m = mul(abs(-2), 5); 

m=                   

  • m = mul(mul(18, 10), mod(9)); 

m=                   

  • m = mul(10, mod(8)); 

m=                   

  1. Marca el recuadro  Sí, si la declaración de la función es correcta, es decir, el compilador no marca error. En caso contrario, marca el recuadro  No. 

¿Es correcto? 

Declaración de la función 

 Sí 

 No 

char  funcion1 ( ); 

 Sí 

 No 

int  funcion2 ( int A, B, C ); 

 Sí 

 No 

void  funcion3 ( int A, char B, int C, double D, double E ); 

 Sí 

 No 

void  funcion6 ( int A=12 ); 

 Sí 

 No 

char  funcion7 ( A char, B char ); 

  1. Una compañía de renta de automóviles desea un programa para emitir las facturas de sus clientes. La forma de cobro es la siguiente: 
    1. Se cobra la cantidad fija de $1,000 si no se rebasan los 300 km. 
    2. Para distancias mayores a 300 km: 
      • Si la distancia > 300 km y <= 1,000 km: $1,000 + ($5 por cada km arriba de los 300). 
      • Si la distancia es mayor que 1,000 km: $1,000 + ($5 por cada km arriba de los 300 hasta los 1,000) + ($3 por cada km arriba de los 1,000). 

Ejemplos: 

Kilometraje 

Cantidad para cobrar 

30 

$1,000 

300 

$1,000 

310 

$1,000 + (10 km * $5) = $1,050 

1,000 

$1,000 + (700 km * $5) = $4,500 

1,010 

$1,000 + (700 km * $5) + (10 km * $3) = $4,530 

Restricción: 

El programa deberá realizar el cálculo de la cantidad a cobrar en una función aparte de la función main, que reciba el kilometraje y regrese como resultado de la función el precio. Esta función no deberá desplegar. 

Checklist

Asegúrate de: