Programacion - II - Taller 2 - Seleccion
Programacion - II - Taller 2 - Seleccion
Facultad de Ingeniería
Programación II
Problema No 1. En un curso de programación II se hacen cuatro pruebas de las cuales el profesor obtiene 4 notas, cada una de las cuales
está entre 0 y 5. En vista de las muy buenas notas que obtuvieron los estudiantes del grupo 35, el profesor decide que la nota final no será
el promedio aritmético de las cuatro notas sino que hará lo siguiente con las notas de cada uno de sus estudiantes:
De esta forma, la nota final de un estudiante que obtuvo las notas 3.0, 2.0, 4,5 y 3,2, será 3.8. Haga un programa que lea las 4 notas de un
estudiante y calcule y escriba su nota definitiva.
Problema No 2. Una compañía inmobiliaria requiere calcular fácilmente el precio de unos lotes que ha ofrecido para la venta. Para ello la
inmobiliaria ofrece lotes desde 100 metros cuadrados hasta lotes de 800 metros cuadrados. El plan de descuentos es el siguiente: Si el lote
es mayor a 600 metros cuadrados el descuento será del 25%, si tiene entre 400 y 600 metros cuadrados el descuento será del 17 % y para
los lotes con área entre 200 y 400 metros el descuento es del 10 %. Para efectos del cálculo del área, se conoce el largo, el ancho de cada
lote y el precio por metro cuadrado.
Problema No 3. Se necesita escribir un programa para calcular la cantidad a cobrar a un cliente por el uso de minutos de celulares. El
programa captura, la hora (hora, minutos y segundos) que inicia la llamada, y el tiempo que tarda en hablar está dada en segundos.
Se debe visualizar el tiempo que termina la llamada en horas, minutos y segundos y su costo. Ejemplo 2 horas 30 minutos 25 segundos
la llamada tarda 3635 segundos del día lunes la hora de salida es 3 horas 31 minutos 0 segundos y su costo ($10905).
Problema No 4. Dado un número entero de 4 cifras, elabore un programa que entregue como resultado este número invertido.
Ejemplo: 4532 como resultado debe salir 2354.
Problema 5. En una sala de computo se tienen licencias de diferentes programas, las cuales se identifican por un número. El operador de
la sala requiere de un programa que al digitarle el número de la licencia le indique a cual programa pertenece. Las licencias que se tienen
son:
Problema 6. Un cliente ordena cierta cantidad de libros, cuadernos y discos; los libros tienen 20% de descuento y los discos 15%. Los
datos que se tiene por cada tipo de artículo son: el precio por unidad y la cantidad pedida. Además si se paga de contado se tiene un
descuento del 6% sobre todo el pedido.
Calcular el costo total de la orden, tanto para el pago de contado como para el caso de pago a crédito.
Problema 7. Se necesita escribir un algoritmo para convertir un valor de temperatura de la escala Celsius a otras escalas de temperatura
(Farenheit y Kelvin). El algoritmo debe solicitar al usuario un valor de temperatura, y la escala a la cual se quiere convertir dicho valor y
debe reportar como resultado el valor de temperatura en la nueva escala.
Problema 8. Se necesita escribir un algoritmo para calcular el área de una figura geométrica: rectángulo, círculo o triángulo. El algoritmo
debe pedir al usuario las dimensiones de la figura, y debe dar como respuesta el área.
Problema 9. Un supermercado abre sus puertas a las 7 a.m. y, para premiar a sus clientes madrugadores, efectúa descuentos en todos sus
Dar un algoritmo que reciba la hora en que se produce la venta, el monto de las compras de frutas y verduras, de productos de aseo, de
carnes, de ropa y calzado, y de licores. De acuerdo a estos datos y a la tabla anterior, el algoritmo debe calcular y presentar el total que
debe pagar el cliente y además, el total del ahorro que ha logrado el cliente por madrugar.
Problema 10. Plantear un problema con (condicionales anidados) y darle una solución en C.
EJEMPLO PARA PRESENTAR EL TRABAJO SON 10 ARCHIVOS (programa1.cpp, programa2.cpp, ……., programa10.cpp)
#include <iostream>
using namespace std;
int main()
{
int a, b, c, menor;
cout<<"digite el valor de a: "<<endl;
cin>>a;
cout<<"digite el valor de b: "<<endl;
cin>>b;
cout<<"digite el valor de c: "<<endl;
cin>>c;
if((a<b)&&(a<c)){
menor=a;
}
else{
if((b<a)&&(b<c))
{
menor=b;
}
else
{
menor=c;
}
}
cout<<"El menor es: "<<menor<<endl;
system("PAUSE");
return 0;
}