Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2014, 05:26
HWF
 
Fecha de Ingreso: octubre-2014
Mensajes: 6
Antigüedad: 9 años, 6 meses
Puntos: 0
Programas con if, else-if (múltiples) en codeblocks

PROBLEMA 1
Una empresa vende productos cuyos códigos se encuentran en el rango [1000..5000]. Se debe realizar un programa que pida por teclado el código de un producto y la cantidad de unidades de dicho producto que desea comprar un cliente, y calcule y muestre en pantalla el precio total. El precio del producto se conoce directamente a partir de su código:

Para los códigos 1000 y 5000, el precio es 100.0 euros.
Para el resto depende del rango en el que se encuentre el código del producto:Si se introduce un código fuera del rango de los existentes, se deberá mostrar un mensaje informando de dicha situación (se recomienda controlar esta situación en primer lugar).
[1001..1999] => 200.0 euros
[2000..2999] => 300.5 euros
[3000..3500] => 400.25 euros
[3501..3600] => 500.0 euros
[3601..4999] => 1000.0 euros
Finalmente, si el usuario pide más de 100 unidades, se le hará un descuento del 10% del precio total.
Ejemplo:
para codigo=999, o codigo =5001 => "producto no existente"
para codigo=1000 o codigo =5000, y cantidad=200 => precio (20000.0 - 2000.0) = 18000.0
para codigo = 1001, y cantidad=1 => precio=200.0
para codigo = 2000, y cantidad=1 => precio=300.5

// Hacer solo con if, else-if (múltiples)



PROBLEMA 2
Programa que pida por teclado un valor entero de referencia, y 4 números enteros más, y escriba en pantalla cuántos de dichos 4 valores coinciden con el valor de referencia (el resultado será pues una cantidad >=0 y <=4).

Ejemplos:

para ref=10 y valores: 10 10 5 10 => coinciden=3
para ref=10 y valores: 1 2 3 -11 => coinciden=0
para ref=-3 y valores: 0 -2 123 -3 => coinciden=1
Nota: Conviene saber hacerlo usando 4 variables, una para cada valor a comparar con el de referencia, y tb usando 1 sóla variable (por supuesto, además de la que guarde el valor de referencia).

// ¿Cómo se haría con if y utilizando operadores lógicos y relacionales?