ejercicios basicos para aprender programacion

10
EJERCICIOS BASICOS PARA APRENDER PROGRAMACION 1. Ingresar un numero N entero positivo y reportar la suma de los números desde 1 hasta N. 2. Ingresar N números enteros positivos y reporte la suma de pares. 3. Reportar los N términos de la serie: 17, 15, 18, 16, 19, 17, 20, 18, 21,… 4. Sea n un entero positivo. Si n es par, divídalo entre 2, sino lo es, multiplíquelo por 3 y súmele 1. Realice este proceso hasta que el número que alcance sea 1. Realice un programa en C que implemente dicho proceso. Imprima los números que van obteniendo. Por Ejemplo: Para n = 10 la sucesión generada es: 10 5 16 8 4 2 1 5. Hacer un programa que dado un valor de x, calcule el valor de la función: f(x) = 1 – x + x 2 /2! – x 3 /3! + x 4 /4! – x 5 /5! + … Tenga en cuenta solo los términos de la serie que en valor absoluto son mayores o iguales a 0.001 6. Hacer un programa que reporte los términos de la sucesión: 2, 5, 7, 10, 12, 15, 17…. 1800< Además debe imprimir la suma de los términos. 7. Como parte de un experimento un biólogo requiere tomar la temperatura exterior de un lugar cada hora por un periodo de 6 horas. Realice un programa que reciba como datos las temperaturas tomadas y determine la mayor y la menor. 8. Generar un número aleatorio entre 1 y 100 y trate de adivinarlo. El resultado debe orientar según el resultado con los mensajes, “alto” y “bajo”. Al final debe mostrar el número de intentos en los que adivino el número. 9. Generar n notas aleatoriamente y reportar el promedio, la nota mayor y la nota menor. 10. Hacer un programa que simule varios lanzamientos de un dado hasta obtener un seis. Muestre los puntajes del

Upload: joseelunico

Post on 02-Aug-2015

400 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ejercicios Basicos Para Aprender Programacion

EJERCICIOS BASICOS PARA APRENDER PROGRAMACION

1. Ingresar un numero N entero positivo y reportar la suma de los números desde 1 hasta N.

2. Ingresar N números enteros positivos y reporte la suma de pares.3. Reportar los N términos de la serie:

17, 15, 18, 16, 19, 17, 20, 18, 21,…4. Sea n un entero positivo. Si n es par, divídalo entre 2, sino lo es, multiplíquelo por 3

y súmele 1. Realice este proceso hasta que el número que alcance sea 1. Realice un programa en C que implemente dicho proceso. Imprima los números que van obteniendo. Por Ejemplo:Para n = 10 la sucesión generada es: 10  5  16  8  4  2  1

5. Hacer un programa que dado un valor de x, calcule el valor de la función:f(x) = 1 – x + x2/2! – x3/3! + x4/4! – x5/5! + …Tenga en cuenta solo los términos de la serie que en valor absoluto son mayores o iguales a 0.001

6. Hacer un programa que  reporte los términos de la sucesión:2,  5, 7,  10, 12,  15, 17….   1800< Además debe imprimir la suma de los términos.

7. Como parte de un experimento un biólogo requiere tomar la temperatura exterior de un lugar cada hora por un periodo de 6 horas. Realice un programa  que reciba como datos las temperaturas tomadas y determine la mayor y la menor.

8. Generar un número aleatorio entre 1 y 100 y trate de adivinarlo. El resultado debe orientar según el resultado con los mensajes, “alto” y “bajo”. Al final debe mostrar el número de intentos en los que adivino el número.

9. Generar n notas aleatoriamente y reportar el promedio, la nota mayor y la nota menor.

10. Hacer un programa que simule varios lanzamientos de un dado hasta obtener un seis. Muestre los puntajes del dado mientras se vayan generando y muestre al final cuantos lanzamientos fueron necesarios efectuar.

11. Hacer un programa que genere números aleatorios entre 300 y 1000 hasta obtener un número múltiplo de 7. Se debe mostrar los números generados, su suma, el mayor y el menor.

12. Hacer un programa que genera la nota de n alumnos y que imprima cada nota y al costado tantos asteriscos como indique la nota.

13. Escribir un programa que lea 3 números enteros positivos a, b, n>0, calcule la sumatoria de :1! /A-2! /(A+B)+3!/( A+2B)-4!/(A+3B) +…..(n+1)!/(A+nB)

14. Escriba un programa que lea 2 números X1 y X2 tal que X1<X2. Se debe calcular  e imprimir el valor de f(x) para todos los valores de X , desde X=X1 hasta x=X2f(x) = 1 + x/3! – x2/5! + x3/7! – x4/9! + …La sumatoria termina cuando se tiene un término: | Xn/Y! |  < 0.001.

15. Escribir un programa que lea un número entero n>0 y que imprima los n términos de la serie:4, 12, 24, 40, 60…….. Debe imprimir también la suma de los n términos.

16. Escribir un programa que lea un número entero n>0 y que imprima los n términos de la serie:4, 9, 15, 23, 34, 49,….. Debe imprimir también la suma de los n términos

Page 2: Ejercicios Basicos Para Aprender Programacion

17. Escribir un programa que calcule e imprima el valor de los n términos de la serie:2, 1, 1, 2, 8, 64……. También se debe imprimir la suma de los n términos

18. Escribir un programa que calcule e imprime los N términos de la sumatoria4/2 – 9/1 + 15/1 – 23/2 + 34/8 – 49/64 + ….Debe imprimir como mínimo k términos por línea. También debe calcular la suma de los N términos

19. Escribir un programa que permita leer dos números y reporte si son amigos.Se dice que dos números son amigos si cada uno de ellos es igual a la suma de los divisores (menores que el número) del otro. Ejemplo: 220 y 284 son amigos.

20. Escribir un programa para ingresar 3 números y reporte su máximo común divisor y su mínimo común múltiplo.

21. Escribir un programa que para reducir un quebrado a su mínima expresión.Ejemplos: 15/25 =  3/5  y   18/60 =  9/30 = 3/10

22. Escribir un programa que convierta un número de base b (entre 2 y 9) a un número de base 10.

23. Convertir un numero de base n a un número de base m .24. Escribir un programa que determine todos los números primos que se encuentran

entre 2 números n1 y n2.25. Escribir un programa que permita mostrar en pantalla los N primeros números

primos.26. Escribir un programa que permita mostrar todos los números perfectos menores que

1000.27. Escribir un programa que permita ingresar un número entero y reporte si es un Cubo

Perfecto. Un número es un cubo perfecto y es igual a la suma de sus dígitos al cubo. Ejemplo 153 es cubo Perfecto  porque 13 + 53+ 33 = 153.

28. Ingresar un número entero positivo y reportar el producto de sus dígitos y el mayor de sus dígitos.

29. Ingresar N números de 2 dígitos y determinar cuál de ellos   tiene la suma de dígitos mayor

30. Escribir un programa que permita leer números enteros diferentes de cero y que al finalizar imprima:

o El número mayor y el número menor.o El total de números leídos.o La cantidad de números positivos y números negativos.

El programa termina cuando se ingresa el cero.

31. Escribir un programa que lea las edades de personas y calcule la edad mayor, la edad menor y la edad promedio.El programa termina cuando se ingresa una edad menor o igual que cero.

32. Dado un numero entero positivo N, dibujar el siguiente triangulo:Si N=5 saldrá11 21 2 31 2 3 41 2 3 4 5

Page 3: Ejercicios Basicos Para Aprender Programacion

33. Dado un numero entero positivo N, dibujar en la pantalla el siguiente triangulo:Si N=4**********

34. Dado un numero entero positivo N, dibujar  el  siguiente cuadrado:Ingrese N: 41 2 3 42 3 4 13 4 1 24 1 2 3

///////////////////////////////////////////////////////

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

2. 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:

o Un importe  de 0.5soles  por km para la bicicleta.o Las motos y los carros pagaran 2soles por Km.o Los camiones pagaran 5 soles por Km. más 3 soles  por tonelada.

Se debe ingresar el tipo de Vehículo, los kilómetros a recorridos y si es camión las toneladas llevadas.

3. Se desea calcular el sueldo de un trabajador, a partir de las horas trabajadas en la semana y la clase a la que pertenece: Trabajadores Clase “A”, se les paga 25 soles por hora. Trabajadores clase “B”, se paga 20 soles por hora. Trabajadores clase “C”, se les paga 15 soles  por hora y los de clase “D”, 10 soles  por hora.

4. Un comerciante se dedica a la venta de sillas únicamente. Vende tres tipos de sillas: tipo A, tipo B y Tipo C los precios son 20, 35 y 50 soles respectivamente. Por cada cinco sillas compradas del tipo A, del tipo B o del tipo C los clientes reciben un descuento de 3%, 5% y 7%, las demás se cobran a precio normal.

Hacer un programa para ingresar el tipo de Sillas a comprar, el número de sillas y reportar el importe a pagar.

5. Dados como entrada 3 enteros representando la fecha como día, mes, año, imprimir la fecha del día siguiente. Por ejemplo para una entrada como:  29 2 2004 La salida será: Fecha siguiente a 29-2-2004 es 1-3-2004.

Page 4: Ejercicios Basicos Para Aprender Programacion

6. Ingresar el día y el mes de nacimiento y reportar su signo zodiacal.7. Ingresar el día y el mes de una fecha y reportar la estación a la que pertenece:

verano, otoño, invierno o primavera.8. Ingresar el sueldo de un trabajador, Categoría, condición(Estable, contratado)  y

reportar el pago total que se le debe hacer de acuerdo a lo siguiente:El porcentaje de Bonificación (respecto al sueldo) se calcula de acuerdo a la siguiente tabla:

Categoría Estable No EstableA 20% 17%B 18% 15%C 15% 14%D 12% 10%

9. El cálculo del descuento es respecto al (Sueldo + Bonificación)Estable: 6%            No estable: 4%

10. Ingresar el costo de un Artículo y el tipo de Artefacto y luego reportar el descuento que se le aplica y el obsequio que se le dará a un cliente.De acuerdo al tipo de artefacto se aplicara un descuento y se dará un obsequio tal  como se  señala  en la tabla.

Tipo Tasa de Descuento(Sobre el costo)

Obsequio

Audio 8% LicuadoraVídeo 9% BatidoraLínea Blanca 0% Plancha

11. Ingresar 2 números y luego un carácter indicando la operación a realizar (+,-,*,/,^) y reportar el resultado de la operación.

12. Una empresa paga a sus vendedores un sueldo bruto que es igual a la suma de un sueldo básico de S/. 250 más una comisión que es igual a un porcentaje del monto total vendido. El porcentaje por comisión depende de la categoría del vendedor de acuerdo a la siguiente tabla:

Categoría Porcentaje de Comisión

1 14.25%2 13.00 %3 11.75%

13. Por otro lado, si el sueldo bruto del vendedor es mayor a S/. 3500, se efectúa un descuento igual al 15% del sueldo bruto; en caso contrario, se efectúa un descuento igual al 10% del sueldo bruto.Hacer un programa que determine el sueldo básico, la comisión, el sueldo bruto, el descuento y el sueldo neto de un vendedor de la empresa.

Page 5: Ejercicios Basicos Para Aprender Programacion

14. Una tienda vende-tres tipos de productos cuyos códigos son A, B Y C a los precios unitarios dados en la siguiente tabla:

Código Precio UnitarioA 25B 35C 45

15. Como oferta la tienda ofrece un porcentaje de descuento sobre el importe de la compra de acuerdo a la siguiente tabla:

Importe Compra Descuento>=700 16%>=500 pero < 700 14%>=200  pero <500 12 %< 200 100%

16. Hacer un programa que determine el importe de la compra, el importe del descuento y el importe a pagar por la compra de cierta cantidad de unidades de un mismo tipo de producto.

17. Hacer un programa que permita calcular el pago total  de un trabajador de acuerdo a

lo siguiente:

18. Se debe ingresar el sueldo del trabajador, sexo y estado civil y reportar bonificación, descuento, y el pago total

19. Ingresar un numero entero entre 1 y 3000 y reportarlo en letras por ejemplo si ingresamos el numero 52 debe reportar cincuenta y dos

20. Se desea calcular el costo de Internamiento de un paciente de una clínica, para esto se debe ingresar el tipo de tratamiento que se muestra en la tabla, la edad y el número de días de internamiento. Se sabe que los clientes mayores de 60 años tienen un descuento de 25% y los clientes menores de 25 años, de 15%.

Tipo de Tratamiento

Costo Internamiento por día

1 4002 3003 2504 180

Bonificación: respecto al sueldoTipo Masculino FemeninoSoltero 8% 10%Casado 10% 12%

Descuento: respecto al sueldo+ bonificaciónTipo Masculino FemeninoSoltero 6% 5%Casado 4% 3%

Page 6: Ejercicios Basicos Para Aprender Programacion

21. El costo de una llamada telefónica depende de la zona geográfica en la que se encuentra el país destino. En la tabla se muestra el costo de 60 segundos de acuerdo a la zona geográfica.Hacer un programa para calcular e imprimir el costo total de una llamada, se debe ingresar la clave de la zona geográfica y la duración de la llamada (en segundos)

Clave Zona Precio1 Estados Unidos 0.132 Canadá 0.115 América del Sur 0.226 América Central 0.197 México 0.179 Europa 0.1710 Asia 0.2015 África 0.3920 Oceanía 0.28

22. Elaborar un programa que realice la opción seleccionada de acuerdo a lo siguiente: o Área de triángulo (Solicitar base y altura)o Área de Cuadrado (Solicitar lado)o Área de Círculo (Solicitar radio)o Área de Rectángulo (Solicitar base y altura)

23. En el juego para dos personas llamado “ROCA, PAPEL Y TIJERAS” cada jugador escoge ser “T”, “R” o “P” respectivamente. El jugador se determina así: roca rompe tijeras, las tijeras cortan el papel, el papel cubre la roca, el juego es un empate si ambos jugadores eligen la misma opción. Elaborar un programa para que determine cual jugador gana, la salida debe mostrarse de la siguiente forma: “T-R Roca rompe tijeras gana el jugador 2″.

24. Una empresa desea calcular la productividad de un mes dado, esta se calcula como sigue:Enero, Febrero y Marzo tienen factor 15Abril, Mayo y Junio tienen factor 17Septiembre, Octubre y Noviembre tienen factor 20Diciembre tiene factor 21

Se pide elaborar un programa que permita solicitar al usuario un mes cualquiera y se calcule la productividad si se sabe que ésta es igual al número de artículos producidos en el mes multiplicado por el factor del mes que corresponda al mes proporcionado. Se conoce la cantidad de artículos producidos y el mes

25. La asignación familiar por hijo de un trabajador es la siguiente: o Si no tiene hijos no le corresponde asignación familiaro Si tiene un hijo le corresponde 50 soleso Si tiene dos hijos le corresponde 75 soles por sus dos hijoso Y si tiene más de dos hijos le corresponde 100 soles

Page 7: Ejercicios Basicos Para Aprender Programacion

Ingresar el número de hijos y reportar la asignación familiar