Consultar...

sábado, 22 de enero de 2011

Ejercicios Modulo III

Instrucciones: Leer detenidamente todos los ejercicios y proceder a realizarlos con utilizando la sentencias de ciclos o bucles: FOR, DO-WHILE y WHILE en Lenguaje C.

1. Se está realizando un proceso de elecciones entre 02 candidatos A y B, al votante se le da una tarjeta donde debe colocar: 1, si su candidato es A o 2 si su candidato es B. Se considera voto nulo todas aquellas tarjetas que contengan un número diferente a lo previamente señalados. Realizar un programa en C que permita determinar cuántos votos obtuvo A, cuantos votos obtuvo B, cuantos fueron nulos y cuál fue el candidato ganador de un total de n votantes. Considerar que puede haber empate, entre ambas opciones electorales.
2. Emplee la sentencia While, Do-while o For, para mostrar por pantalla 30 números naturales, pero a la inversa del 30 al 1.
3. Realizar un programa que capture n números y permita contar según las siguientes condiciones: a) Los menores o iguales que 100 y mayores o igual a 25; b) Los que estén entre 25 y 100; c) Si es menor que 25 o mayor que 100, y d) Los que no estén entre 25 y 100.
4. Un Vendedor ofrece sus productos a 50 clientes de la siguiente manera: Si un cliente le compra 10 artículos o menos, el precio por producto es de 20 Bs. Si un cliente le compra más de 10, el precio es de 15 Bs. El programa deberá solicitar la cantidad de artículos y dar como resultado el precio y el total. Al final debería mostrar cuantos clientes compraron más de 10 artículos.
5. La empresa Computer 2007 tiene 05 empleados. Por cada uno se lee el departamento y sueldo. Hacer un programa que lea esa información e imprima el sueldo actual y sueldo nuevo de acuerdo a lo siguiente:
SALARIO ACTUAL AUMENTO
Menor o igual a 9.00 inclusive 20%
Entre 9.00 y 13.00 inclusive 10%
Entre 13.00 y 18.00 inclusive 05%
Mayor a 18.00 02%
Mostrar que empleado obtuvo mayor aumento.
6. Desarrollar un programa en C, que pida por teclado la nota de una asignatura y muestre por pantalla: a) SOBRESALIENTE, >=9 y <=10. b) NOTABLE,>=7 y <9.>=6 y <7.>=05 y <6.>=3 y <5,>=0 y <3.>10.
7. Programa que muestre por pantalla los números pares del 1 al 100.
8. En un grupo de 20 alumnos, se requiere clasificar a los alumnos de la siguiente manera: si tienen calificación >10 deberá estar clasificado como excelente, si tiene <09 regular. Con solo proporcionar la calificación de cómo resultado un mensaje por pantalla que indique su nivel, pero a su vez se haga un conteo por clasificación y muestre cual fue la nota máxima y mínima ingresada.
9. Suponga que usted está encargado del Centro de Computación “La Felicidad”, y se le ha pedido el monto que adeuda el cliente más moroso que tiene la empresa, así como el interés a pagar en el presente mes, sabiendo que si el atraso es de 30 a 60 días inclusive, el interés a cobrar es del 2%, si el atraso está entre 61 y 90 días inclusive, el interés a cobrar será del 5%, si el atraso es de 91 a 129 días inclusive, el interés a cobrar será del 7% y si el atraso es mayor a 120 días el interés a cobrar será de 15%. Escribir un programa que genere el monto a pagar por 5 clientes de acuerdo a los datos suministrados.
10. Desarrollar un programa que permita a un usuario ingresar 5 números; el programa deberá mostrar dos opciones: Ver números ingresados en orden ascendente y en orden descendente, indicando cual fue el número mayor y menor.

Modulo III SENTENCIAS ITERATIVAS. BUCLES. CICLOS

Son sentencias que ayudan a repetir una porción de un algoritmo un cierto número de veces.
Permiten resolver problemas simples a muy complejos. Son estructuras que permiten ejecutar parte del código de forma repetida mientras se cumple la condición.
Estas son:
1. For. Para utilizarla correctamente se tienen que cumplir las siguientes premisas:
a) Sabemos a priori cuántas iteraciones dará el bucle
b) Existe una variable que con la que poder controlar el número de iteraciones del bucle
Formato:
for (sentencia inicial ; condición ; incremento/decremento)
{
Sentencia 1; Estas llaves enmarcan el comienzo
Sentencia 2; el final de las instrucciones que
… se repetirán y que por lo tanto forman
Sentencia n; el cuerpo del bucle.
Se explica a continuación cada una de las 3 partes que hay que indicar en el for.
Sentencia inicial: Acostumbra a ser una sentencia de asignación donde se inicializa la variable que controla el número de iteraciones del bucle. Esta sentencia es la primera que se ejecuta al entrar al bucle y 1 sólo vez.
Condición: La condición es exactamente igual que la condición del while. Se evalúa antes de ejecutar las instrucciones del cuerpo del bucle. Si está condición es cierta se ejecutan las instrucciones del cuerpo del bucle y si es falsa, el bucle finaliza.
Incremento/Decremento: Acostumbra a ser una sentencia de incremento o decremento sobre la variable de control del bucle, la misma que utilizamos en la sentencia inicial. Esta sentencia se ejecuta siempre después de la ejecución del cuerpo del bucle.
Ejemplo. Realizar un programa para escribir 100 veces la palabra hola.
#include
Int main()
{
int i;
For (i=0; i<100;>
Int main()
{
int contador=0;
while(contador<100)>
int main()
{
int num;
scanf(“%d”, &num);
while (num !=0)
{
printf(“El doble de %d es %d\n”, num, num*2);
scanf(“%d”, &num);
}
printf (“Fin del programa\n”);
}

3. Do While.
Con esta sentencia se controla la condición final del bucle. Si esta se cumple, el programa vuelve a ejecutar la sentencia del bucle.
La única diferencia entre la sentencias While y Do While es que con la segunda el cuerpo del bucle se ejecuta por lo menos una vez.
Formato:
Do
{
Instrucciones a ejecutar;
} While (Condición);

Mas ejercicios para el modulo 2...

11. Realice un menú con 3 opciones: 1) Determine si un numero es par y si este está entre 1 y 50. 2) Determinar SSO(5%) y LPH(7%) si se ingresa por teclado un sueldo base. 3) Muestre el listado de las habitaciones de la casa, se pide por teclado el número asociado a una habitación y muestre por pantalla la planta y el número de camas de la habitación seleccionada. Ejemplo en la habitación 2 hay 2 camas y está en la cuarta planta. Cada opción debe mostrar el resultado de la operación a realizar. Verifique que los números que se ingresen no sean negativos ej. -2, -4, -32.
12. Realice un menú que ejemplifique la siguiente tabla con las siguientes opciones:
Chevrolet 1)Trail blazer 2)Aveo Camioneta Automóvil
Ford 1)EcoSport 2)Fiesta Camioneta Automóvil
Toyota 1)Jeep 2)Corola Camioneta Automóvil

13. Un venta de motos desea un menú que resuelva la siguiente tabla:
Standard : Accesorios Tipo 1 (2%) sobre el precio de la moto
Accesorios Tipo 2 (3%) sobre el precio de la moto
De paseo : Accesorios Tipo 1 (4%) sobre el precio de la moto
Accesorios Tipo 2 (3%) sobre el precio de la moto
Motocicleta: Accesorios Tipo 1 (2%) sobre el precio de la moto
Accesorios Tipo 2 (5%) sobre el precio de la moto
Mostrar resultados de las operaciones.

14. Una empresa tiene un capital de 23980. 1) Determine los impuestos sobre la renta; 2) Determine pago a dos empleados; 3) Determine los gastos de mantenimiento. Al final del ejercicio muestre que le queda de capital a la empresa luego de pagar impuestos, empleados y mantenimiento.
15. La empresa “Computer” es productora de 02 tipos de mallas: Mallas planas y Mallas en rollo. La alta gerencia requiere controlar las ventas por día según las siguientes políticas: si el comprador tiene más de 05 años adquiriendo malla en rollo tendrá un descuento del 8% en esta malla. Si el comprador de malla plana por más de 06 años tendrá un descuento del 6% en esa malla. El costo de la malla plana es de 400000 bolívares por metro y de la malla de rollo es de 250000 por metro. Elabore un programa en C, que capture los metros a comprar por tipo de malla para un cliente, además del tiempo en años que como comprador ha adquirido los tipos de mallas existentes. La salida del programa será la cantidad total de descuento obtenido por el cliente.
16. Desarrollar un programa que muestre un listado de categorías de películas y pide al usuario que introduzca el código de la categoría de la película y posterior a ello pide que el usuario introduzca el número de días de atraso en la devolución de la película. Lo que debe hacer el programa es sumar el precio de la película más el valor del recargo multiplicado por el número de días de atraso, y así se muestra al final el total a pagar por el usuario.
17. Una compañía productora de aceite, ha decidido mecanizar el control de las ventas de sus empleados. La compañía produce tres tipos de aceites: aceite tipo 1 (de primera), cuyo valor por litro es de 500000, aceite tipo 2 (de segunda) con precio de 400000 por litro y aceite tipo 3 (de tercera) con costo de 300000 por litro. Se desea realizar un programa en C, que realice el siguiente reporte que incluya: Código del vendedor, por tipo de aceite cantidad vendida, y el monto en bolívares vendido por vendedor.
18. En una tienda ofrecen 03 productos y el producto 01 cuesta 100000 y maneja un descuento del 05%, el producto 02 cuesta 150000 y tiene un descuento del 15%, el producto cuesta 200000 y tiene un descuento del 25%. Con solo proporcionar la cantidad y el número de productos, presentar el importe, el descuento y la compra. Desarrollar con estructura Switch.
19. Realizar un programa que calcule el importe a pagar por un vehículo al circular por una autopista. El vehículo pude ser una bicicleta, una moto, un carro o un camión. Para definir el conjunto de vehículos deben utilizar un menú con opciones. El importe se calculara según los siguientes datos: a) Un importe fijo de 100 unidades para la bicicleta. b) Las motos y los carros pagaran 30 unidades por Km. c) Los camiones pagaran 30 unidades por Km. más 25 unidades por toneladas.
20. Realizar un programa que aconseje qué ropa se debe poner el usuario en función de los datos de temperatura y humedad introducidos por teclado. La tabla de valores que debe seguir el programa para aconsejar, es la siguiente:
Temperatura Humedad Ropa
25 90 Pantalón largo y camisa
10 10 Pantalón de pana y chaleco
2 45 Pantalón, chaleco y abrigo
30 85 Pantalón corto y camiseta
38 86 Pantalón corto y camiseta