viernes, 30 de septiembre de 2011

Ejercicios varios


Manejo de Instrucciones de Decisión y Repetición

Dado los siguientes problemas, realizar el análisis del mismo, y la codificación en lenguaje C, para la posterior ejecución del programa.

Ejercicios obligatorios:  8 ,12, 13 , 16 , del 20 al 30 y 5 más para  acompletar 20 ( los que guste)


Ejercicios Varios

1.    Realizar un programa que capture la edad de un usuario y de acuerdo a la misma, indicar si es un bebe, un niño o un adulto.

   2.Realizar un programa que capture un número y permita ejecutar las siguientes comparaciones:
a)    Si es menor o igual que 100 y mayor o igual a 25.
b)    Si esta entre 25 y 100
c)    Si es menor que 25 o mayor que 100, y.
d)    Si no esta entre 25 y 100.

    3.Un Vendedor ofrece su producto de la siguiente manera: Si le compran 10 artículos o menos, el precio por producto es de 20000 Bs. Si le compran más de 10, el precio es de 15000 mil Bs. Con solo proporcionarle la cantidad de artículos de cómo resultado el precio y el total.
   4. La empresa Computer 2007 tiene 05 empleados. Por cada uno se lee el nombre, departamento y sueldo. Hacer un programa que lea esa información e imprima el nombre, sueldo actual y sueldo nuevo de acuerdo a lo siguiente:
Salario Actual
% Aumento
Menos o igual a 900000
20
Entre 900000 y 1300000
10
Entre 1300000 y 1800000 inclusive
05
Mayor a 1800000
02

  5. Desarrollar un programa en C, que pida por teclado la nota de una asignatura y muestre por pantalla:
a) SOBRESALIENTE, en el caso de que la nota sea mayor  o igual que 9 y menor o igual que 10.
b) NOTABLE, en el caso que la nota sea mayor o igual que 7 y menor que 9.
c) BIEN, en el caso de que la nota sea mayor o igual que 6 y menor que 7.
d) SUFICIENTE, en el caso de que la nota sea mayor o igual que 05 y menor que 6.
 d) INSUFICIENTE, en el caso de que la nota sea mayor o igual que 3 y menor que 5,
f) MUY DEFICIENTE, en el caso de que la nota sea mayor o igual que 0 y menor que 3.
g) Error, NOTA INCORRECTA, en el caso de que la nota sea menor que 0 ó mayor que 10.

  6.
 Realizar un menú de 05 opciones y mediante Switch ejecutar la opción que se desee. La forma del menú será la siguiente:
a) La potencia de un número entero
b) El área de un trapecio
c) El área de un Triangulo
d) La Suma de 2 números
e) El producto de 2 números.

7.  Realizar un Programa en C, empleando la sentencia iterativa For, que muestre por pantalla los números divisibles entre 3 del 1 al 100.
8.  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.
9. 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.
10. En la siguiente tabla se muestran las categorías a las que pertenecen los signos del zodíaco: 
Signo
Categoría
Aries
Fuego
Tauro
Tierra
Geminis
Aire
Cancer
Agua
Leo
Fuego
Virgo
Tierra
Libra
Aire
Escorpio
Agua
Sagitario
Fuego
Capricornio
Tierra
Acuario
Aire
Piscis
Agua
 Se quiere escribir un programa en C que:
1º) Muestre el listado de los signos del zodíaco, con sus números asociados.
2º) Pida por teclado un número (dato entero) asociado a un signo del zodíaco.
3º) Muestre la categoría a la que pertenece el signo del zodíaco seleccionado.

Nota: Si el número introducido por el usuario, no está asociado a ningún signo del zodíaco, se mostrará el mensaje: "ERROR: <número> no está asociado a ningún signo.".

11. Realizar un Programa en C, empleando la sentencia iterativa Do While, que muestre por pantalla los números pares del 1 al 1000 en orden inverso.

12. 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.

13. En un grupo se requiere clasificar a los alumnos de la siguiente manera: si tienen calificación de 10 deberá estar clasificado como excelente, si tiene 09 regular, entre otras categorías. Con solo proporcionar la calificación de cómo resultado un mensaje por pantalla que indique su nivel.
 14. 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.
 15 Realizar un Programa en C, empleando la sentencia iterativa While, que muestre por pantalla los primeros 30 números naturales, pero a la inversa del 30 al 1.
16. Suponga que ustedes están encargados del Centro de Computación de la empresa“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 esta 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 en C que genere el monto a pagar por el cliente de acuerdo a los datos suministrados.
 17. Se esta 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 cuantos votos obtuvo A, cuantos votos obtuvo B, cuantos fueron nulos y cual fue el candidato ganador de un total de n votantes. Considerar que puede haber empate, entre ambas opciones electorales.

18.  De la siguiente  galería de productos:
CAMISA
CHAQUETA
ZAPATOS
PANTALON
FALDAS
GORRAS
                       
El usuario introducirá el código y el número de unidades  del producto que desea comprar.  El programa determinará el total a pagar, como una factura. Trabajar con estructura Switch.
 19. Realizar un Programa en C, empleando la sentencia iterativa For, que muestre por pantalla los primeros 30 números naturales, pero a la inversa del 30 al 1.
 20. 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 una estructura Switch. 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.
 21. Desarrollar un programa en C que permita a un usuario tres números enteros y el programa los ordenará en orden ascendente y a continuación en orden descendente, mostrando en la primer columna los números de menor a mayor y en la siguiente columna a continuación los números de mayor a menor.
 22. Escriba un programa que pida dos números enteros y muestre si el mayor es múltiplo del menor.
23. 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

Realice este ejercicio utilizando la sentencia de control Switch.

24. Realizar un Programa en C, empleando la sentencia iterativa do While, en el que el usuario introduce un número entero y el programa responde si el número es par o impar.
25. Diseñe un programa que obtenga, la calificación mayor y la calificación menor, de un grupo de 40 estudiantes, además de los nombres de dichos alumnos.
 26. En un país hubieron elecciones para elegir al presidente. El país consta de 7 provincias o regiones, de las cuales se han levantado actas que contiene el total de votos obtenidos por los 4 partidos políticos en dicha región. Diseñe un programa en c, que lea las actas de las 7 provincias, muestre que partido ganó las elecciones y en caso de empate, lo especifique con un mensaje.
 26. En un supermercado, hay 3 departamentos (de ropa, comestibles y perfumería), en los cuales se realizan un descuento de 5%, 3.5% y 8% respectivamente, por las compras totales mayores de $100.00.  Diseñe un programa que dado el monto de la compra, realice los descuentos pertinentes por departamento, le indique al usuario a cuanto asciende su nuevo  monto e indique, cuanto fue lo recaudado al final del día.
 27. La Empresa, el porvenir s.a de  desea conocer lo que debe pagar en concepto de horas extras a un grupo de n empleados. Se sabe que una hora extra diurna, se paga el doble que una hora normal. Y una hora extra nocturna se paga el doble de una hora normal más el 25%. Además que todos los empleados tiene sueldos diferentes, muestre el nuevo sueldo de cada uno de ellos y lo que tendrá que pagar la empresa en concepto de horas extra.
 28. Una compañía de teléfonos, cobra $0.03 por minuto la llamada nacional local, $0.06 por la llamada de  larga distancia nacional y $0.10 la llamada de larga distancia internacional. Diseñe un programa que calcule las facturas mensuales de los clientes, sabiendo que, si las llamadas fueron realizadas por la mañana tienen un doble valor, y si los 10 primeros minutos de llamadas locales son gratis, en cualquier horario.
 29. un estudiante desea saber cuál fue su promedio en matemática I, para ello dispone de la siguiente información: tiene 3 exámenes, con una ponderación del 20% cada uno y 2 laboratorios con una ponderación del 30% cada uno. Diseñe un programa que dadas las notas calcule el promedio del alumno y muestre en pantalla si el alumno esta reprobado o no (para aprobar esta  materia se requiere de una nota mayor o igual a 6.00).
 30. En un supermercado, se  realizan descuentos por las compras a partir de unas bolitas de colores. Si el cliente saca una bolita color azul, tiene un descuento del 20%, si la bolita es roja, se aplica un descuento del 30% y si saca una bolita color blanca, no se aplica ningún descuento. Diseñe un programa que a partir del importe de la compra y el color de la bolita, muestre lo que debe pagar dicho cliente.



viernes, 23 de septiembre de 2011

Ejercicios con estructura for

1. Imprimir las siguientes series  (2 firmas)

  • 2, 1, 4, 1,5,1,6,1,7,1...20, 1
  • 1,1,1,1,1,6,6,6,6,6
  • 1,0,1,0,1,0,1,0,1,0,1,0,1,0
  • 5,10,15,20,25, 20,15,10, 5
  • 1,1,1,1,1,1,1,1,1,1
  • 2,1,0,-1,-2,-3,-4,-5,-6,-7,

2. Solicitar al usuario un numero que será la tabla de multiplicar que se imprimirá:   (1 firma)
P.E. 
que tabla de multiplicar deseas visualizar:  3
  3 X 1 = 3
  3 X 2 = 6
  3 X 3 = 9
 . . . .
  3 X 10 = 30

3. Calcular el factorial de un numero (el factorial de un numero esta definido como: factorial de 5 es 5 x 4 x 3 x 2 x 1)           (2 firmas)

Factorial de 5 es 120

4. Calcular la potencia de un numero por medio de multiplicaciones sucesivas    (2 firmas)
Donde  5 elevado a la 3 es 5 x 5 x 5 que seria  = 125

Lee detenidamente cada ejercicio y elabora correctamente cada código, suplico de la manera más atenta hacer su máximo esfuerzo, no copies, pide  apoyo y entiende el problemas lo importante es aprender no aparentar  aprender, recuerda que estamos haciendo crecer ese músculo llamado cerebro, ¿ok?.


viernes, 16 de septiembre de 2011

Ejercicios switch

Ejercicios de switch


1. Elaborar un programa que:
1º) Pida por teclado el número (dato entero) de un día de la semana.
2º) Muestre por pantalla el nombre (dato cadena) correspondiente a dicho día.

Nota: Si el número de día introducido es menor que 1 ó mayor que 7, se mostrará el mensaje: "ERROR: Día
incorrecto.".


2.  Leer un carácter y dos números enteros. Si el carácter leído es un operador aritmético calcular la operación correspondiente, si es cualquier otro mostrar error. 
Ejemplo: 
Introduce dos números:   4,7
Que operación deseas hacer (* + / -):  +
el resultado  es: 4 + 7 = 11
     Presiona una tecla para terminar

sábado, 10 de septiembre de 2011

Ejercicios de if

1. Crear un programa en C que lea un número e indique si es par o no.

2. Escribir un programa en C que lea tres números e indique el tipo de triángulo que forman (isósceles, equilatero, escaleno). Comprobar que los números realmente formen un triángulo, sino emitir el error.

3. Considere dos variables de tipo int llamadas temperatura y presion. Escriba una sentencia if-else que muestre en pantalla la palabra Alarma si la variable presion es mayor a 200 o si la variable temperatura es mayor a 100. En caso contrario, se debe mostrar en pantalla la palabra Normal.

4.Escribir un programa el cual lea dos valores enteros. Si el primero es menor que el segundo, que imprima el mensaje ``Arriba''. Si el segundo es menor que el primero, que imprima el mensaje ``Abajo''. Si los números son iguales, que imprima el mensaje ``igual''.

5. Elabora el siguiente programa para determinar si dado tres números, la suma de los dos primeros resulta igual al tercero.

viernes, 2 de septiembre de 2011

8 ejercicios con la sentencia if else

Lee con atención cada uno de los ejercicios para que elabores  por  cada uno un programa en lenguaje c, cada programa lo deberás guardar con el nombre progra1.c, progra2.c  ...  progra8.c



1) Escribe un programa que pida dos números enteros y que calcule su división, escribiendo si la división es exacta o no.
Por ejemplo:
Divisor de números
Escribe el dividendo: 14
Escribe el divisor: 5
La división no es exacta. Cociente: 2; Resto: 4

2)Escribe un programa que pida dos números y que escriba cuál es el menor y cuál el mayor o que escriba que son iguales
por ejemplo:
Comparador de números
Escribe un número: 23
Escribe otro número: 14.5
Menor: 14.5; Mayor: 23.0


3) Escribe un programa que pida dos números enteros y que escriba si el mayor es múltiplo del menor.
por ejemplo:
Escribe un número: 48
Escribe otro número: 6
48 es múltiplo de 6.


4) Escribe un programa que pida un año y que escriba si es bisiesto o no. Recuerda que los años bisiestos son múltiplos de 4, pero los múltiplos de 100 no lo son, aunque los múltiplos de 400 sí.
por ejemplo:
Escribe un número: 6
Escribe otro número: 6.5
Escribe otro número más: 6
Has escrito uno de los números dos veces

5) Escribe un programa que pregunte primero si quieres calcular el área de un triángulo o de un círculo. Si contestas que quieres calcular el área de un triángulo, el programa tiene que pedir entonces la base y la altura y escribir el área. Si contestas que quieres calcular el área de un círculo, el programa tiene que pedir entonces el radio y escribir el área.
por ejemplo:
Cálculo de áreas - Elige una figura geométrica:
1) Triángulo
2) Círculo
¿Qué figura quieres calcular (escribe 1 o 2)? 1
Escribe la base: 3
Escribe la altura: 5.5
Un triángulo de base 3.0 y altura 5.0 tiene un área de 8.25

6) Escribe un programa que pida una distancia en centímetros y que escriba esa distancia en kilómetros, metros y centímetros (escribiendo solamente las unidades necesarias).
por ejemplo:
Escribe una distancia: 43210
43210 centímetros son 432 m, 10 cm.

7) Escriba una sentencia if-else que muestre en pantalla la palabra   Alto    si  el  valor de la variable puntuacion es mayor que 100, y que muestre la palabra  Bajo  si el valor de la variable puntuacion es menor o igual que 100. La variable puntuacion es de tipo int.
Por ejemplo:
Cual es la puntuación:  47
Respuesta:  ALTO

8)Escriba una sentencia  if-else que muestre en pantalla la palabra  "Competente" si el valor de la variable examen (variable de tipo double) es mayor o igual a  70 y el valor de la variable programas_entregados es mayor o igual a 6; en  caso contrario, el programa muestra en pantalla la palabra "Aún no competente". 
Por ejemplo:
cuál es la calificación del examen:  75
Cuántos programas entregaste: 5
Tu nota es: "Aún no competente"