Está en la página 1de 6

CFGS Desarrollo de Aplicaciones Informticas Gua de ejercicio 1 1.

Escribir los nmeros del 1 al 10 ver 1

Programacin

2. Leer nmeros enteros por el teclado, indicar si el nmero ledo es positivo o negativo. El programa debe terminar cuando se lee el nmero 0. 3. Leer nmeros enteros por el teclado hasta que se introduzca el nmero 0. Escribir cuantos nmeros positivos y negativos se han ledo 4. Escribir por pantalla los 50 primeros nmeros pares. 5. Escribir por pantalla los 50 primeros nmeros pares y al finalizar la suma de todos ellos. 6. Introducir el uso de for. Con el mismo ejemplo de los trabajadores. 7. Leer un numero por teclado entre 1 y 9 y escribir por pantalla su tabla de multiplicar. 8. Escribir por pantalla las 20 primeras potencias de dos 9. Escribir un algoritmo que sume los primeros 100 nmeros positivos. 10. Escribir un programa que lea tres nmeros por teclado y diga cual es el mayor de ellos. 11. Escribir un programa que lea tres nmeros por teclado y los muestre por pantalla ordenados. (de menor a mayor). 12. Escribir un algoritmo que lea un nmero, y muestre por pantalla el factorial de ese nmero. El factorial de un nmero se calcula como el producto de todos los nmeros desde el 1 hasta ese nmero, por ejemplo el factorial de 6, se calcula como 1*2*3*4*5*6 = 720, adems el factorial del 0 vale 1. 13. Escribir un algoritmo que lea 5 nmeros por teclado, que calcule su suma y su promedio (media). El algoritmo debe escribir los 5 nmeros, la suma y el promedio. 14. Escribir un algoritmo que lea un nmero y que muestre por pantalla el nmero que se forma al invertir el orden de sus dgitos. (p ej. 735 debe mostrar 537) 15. Escribir un algoritmo que lea los coeficientes de una ecuacin de segundo grado y calcule las dos soluciones correspondientes. El algoritmo deber verificar si los datos corresponden con una ecuacin de segundo grado y ver si se pueden calcular las soluciones reales. 16. Escribir un algoritmo que lea las coordenadas de dos puntos del plano y calcule la distancia que exista entre ellos. 17. Se quiere calcular los salarios de varios trabajadores (no se sabe cuantos), para ello el programa debe pedir el numero de horas mensuales trabajadas, el importe que la empresa paga por las hora, la cotizacin por la seguridad social. Adems se debe descontar el IRPF 20/10/06 1de6

CFGS Desarrollo de Aplicaciones Informticas

Programacin

que ser un porcentaje que se aplica al salario bruto y cuyos datos se reflejan en la siguiente tabla: salario bruto < 1000 entre 1000 y 1499 entre 1500 y 1999 > 2000 % a descontar 2% 5% 8% 10%

18. Escribir un algoritmo que lea un nmero por pantalla y diga cuantos dgitos tiene 19. Escribir un algoritmo que lea un nmero por pantalla y diga si es primo o no. 20. escribir un algoritmo que lea una serie de dgitos desde el teclado e indique el nmero de 0s que se han ledo. 21. Escribir un algoritmo que lea dos nmeros en pantalla y calcule el MCD de los dos nmeros utilizando el algoritmo de Euclides. 22. Escribir un algoritmo que lea dos nmeros en pantalla y calcule el mcm de los dos nmeros utilizando la siguiente frmula mcm(a,b)=(a*b)/MCD(a,b) 23. Escribir un algoritmo que lea el radio de un crculo y muestre por pantalla el valor de su permetro y de su rea. 24. Muchos bancos y cajas de ahorro calculan los intereses de las cantidades depositadas por los clientes diariamente en base a las siguientes premisas. Un capital de 1000 pesetas, con una tasa de inters del 6% anual, renta un inters que se expresa por la siguiente frmula I=(capital * interes)/365 que dara el inters que gana el capital en un da. El inters que obtiene el dinero es acumulativo, es decir, las ganancias obtenidas se acumulan al capital para el calculo del inters del prximo da. Disear un algoritmo que lea el capital a depositar, el inters anual que nos ofrece el banco y el nmero de aos que se va a invertir el capital. El algoritmo debe mostrar el dinero final obtenido al invertir el capital durante ese tiempo. 25. Realizar un algoritmo que calcule y visualice las potencias de 2 entre 0 y 100. 26. Escribir un algoritmo que cuente el numero de ocurrencias de cada letra leda como entrada. Por ejemplo Mortimer contiene dos m, una o, dos r, una y,una t, una e 27. Escribir un programa que dibuje el tringulo siguiente * 20/10/06 2de6

CFGS Desarrollo de Aplicaciones Informticas * * * * * * ********* 28. Escribir un programa que dibuje el rectngulo siguiente *********** * * * * * * ***********

Programacin

29. Modificar el algoritmo anterior, de modo que se lea una palabra de cinco letras y se escriba en el centro del rectngulo. 30. Escribir un programa para convertir una medida dada en pies a sus equivalentes en:

yardas centmetros metros

Las equivalencias a usar son las siguientes 1 yarda = 3 pies 1 pulgada = 2.54 cm. 1 m = 100 cm. El programa debe leer una medida en pies e imprimir el nmero de yardas, pies, pulgadas,centmetros y metros. 31. Teniendo como datos de entrada el radio y la altura de un cilindro queremos calcular: el rea lateral y el volumen del cilindro. 32. Escribir un algoritmo que permita transformar una temperatura de grados centgrados a grados fahrenheit y viceversa. Para ello el usuario debe introducir el tipo de cambio que debe realizar C -> F F -> C y la temperatura que se desea transformar. Adems el algoritmo debe terminar cuando el usuario decida que no tiene ms temperaturas que transformar. La frmula de conversin es la siguiente: C=5/9 * (F 32) 33. Desglosar un nmero de segundos ledos por teclado en su equivalente en meses, semanas, das, horas, minutos y segundos. 34. Escribir un programa que exprese cierta cantidad de euros leda por el teclado en su correspondiente desglose en billetes y monedas de curso legal. Esta descomposicin debe ser mnima, es decir, se debe escribir el mnimo numero de billetes y monedas necesarios en el desglose.

20/10/06

3de6

CFGS Desarrollo de Aplicaciones Informticas

Programacin

35. Escribir un programa que lea la hora de un da de notacin de 24 horas y de la respuesta en en notacin de 12 horas. Por ejemplo si la entrada es 13:45 la salida debe ser 1:45 PM y si la entrada es 06:32 la salida debe ser 6:32 am. El algoritmo pide que el usuario introduzca exactamente 5 caracteres segn el siguiente formato: hh:mm 36. Escribir un algoritmo que lea un nmero entero de 4 cifras y que lo redondee a la centena ms prxima. Por ejemplo, si el nmero ledo es 2362 el algoritmo deber escribir 2400, pero si el nmero ledo es 2342 el algoritmo deber escribir 2300. Adems el algoritmo debe verificar que el nmero tenga 4 cifras. 37. Escribir un algoritmo que lea dos fechas en el siguiente formato: da = 1..31 mes = 1..12 ao = un nmero entero de 4 dgitos La primera representa la fecha de nacimiento de una persona y la segunda la fecha en la que se quiere calcular que edad tiene esa persona. El algoritmo debe calcular y mostrar la edad que tiene la persona en esa fecha determinada. Si la fecha es la de un bebe, es decir menos de 1 ao, la edad se debe visualizar en meses y das, en caso contrario la edad se deber visualizar en aos. El algoritmo debe verificar que se el usuario introduzca una fecha correcta, y en ningn caso deber terminar porque el usuario ha introducido un dato errneo en la fecha. La forma en la que el usuario se le piden los datos la deben decidir ustedes. 38. Escribir un programa que calcule el nmero de das entre dos fechas que son ledas por teclado. 39. Escribir un algoritmo que determine si un ao es bisiesto. Un ao es bisiesto si es mltiplo de 4 (por ejemplo, 1984). Sin embargo, los aos mltiplos de 100 slo son bisiestos cuando tambin son mltiplos de 400 (por ejemplo, 1800 no es bisiesto, mientras que 2000 s lo ser). 40. Encontrar el nmero natural N ms pequeo que la suma de los N primeros nmeros exceda una cantidad introducida por teclado. 41. Escribir un algoritmo que visualice un tringulo issceles * *** ***** ******* ********* 42. Escribir un algoritmo que permita leer nmeros enteros mientras no se introduzca un valor -1, calcular la media de los nmeros comprendidos entre 0 y 10, y mostrar un mensaje de error para los nmeros que no estn en ese rango. 43. Escriba un algoritmo que permita leer si tres medidas de longitud, ledas de teclado, pueden corresponderse a un tringulo y, en caso afirmativo, si se trata de un tringulo rectngulo. 20/10/06 4de6

CFGS Desarrollo de Aplicaciones Informticas

Programacin

Recuerda que la suma de las longitudes de cualquier par de lados de un tringulo es mayor que la longitud del otro, y que un tringulo es rectngulo si y slo si cumple el teorema de Pitgoras (a2 = b2 + c2, donde a es la hipotenusa y b y c son los catetos). 44. Escribir un algoritmo que lea los valores de los tres lados de un tringulo y lo clasifique de acuerdo a sus lados: en equiltero (sus tres lados son iguales), issceles (slo dos de ellos son iguales) o escaleno (sus tres lados son diferentes). 45. Escribe un algoritmo que lea del teclado una serie de valores enteros hasta que se introduzca un nmero negativo y muestre en la pantalla: si los valores estn en orden creciente, si los valores estn en orden decreciente, o si los valores no forman una secuencia ordenada. 46. Disea un algoritmo que, dado un nmero entero, determine si ste es el doble de un nmero impar. (Ejemplo: 14 es el doble de 7, que es impar.) 47. Disea un algoritmo que lea un carcter cualquiera desde el teclado, y muestre el mensaje Es una MAYSCULA cuando el carcter sea una letra mayscula y el mensaje Es una MINSCULA cuando sea una minscula. En cualquier otro caso, no mostrar mensaje alguno. (Considera nicamente letras del alfabeto ingls.) Pista: aunque parezca una obviedad, recuerda que una letra es minscula si est entre la a y la z, y mayscula si est entre la A y la Z. 48. Ampla la solucin al ejercicio anterior para que cuando el carcter introducido no sea una letra muestre el mensaje No es una letra. 49. Ampla el algoritmo del ejercicio anterior para que pueda identificar las letras ee minscula y mayscula. 50. La ltima letra del DNI puede calcularse a partir de sus nmeros. Para ello slo tienes que dividir el nmero por 23 y quedarte con el resto. El resto es un nmero entre 0 y 22. La letra que corresponde a cada nmero la tienes en esta tabla: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 TRWAGMYFPDX B N J Z S Q V H L C K E Disea un algoritmo que lea de teclado un nmero de DNI y muestre en pantalla la letra que le corresponde 51. Disea un algoritmo que indique si una cadena leda de teclado est bien formada como nmero entero. El programa escribir Es entero en caso afirmativo y No es entero en caso contrario. Por ejemplo, para 12 mostrar Es entero, pero para 1 2 o 1a2 mostrar No es entero. 52. Implementa un algoritmo que lea de teclado una serie de dgitos que representa un nmero 20/10/06 5de6

CFGS Desarrollo de Aplicaciones Informticas

Programacin

binario. Si algn carcter de la cadena es distinto de 0 o 1, el programa advertir al usuario de que la cadena introducida no representa un nmero binario y pedir de nuevo la lectura de la cadena. El algoritmo debe escribir el nmero decimal correspondiente a ese nmero binario. 53. Una palabra es alfabtica si todas sus letras estn ordenadas alfabticamente. Por ejemplo, amor, chino e himno son palabras alfabticas. Disea un algoritmo que lea carcter a carcter una palabra y nos diga si es alfabtica o no.

20/10/06

6de6

También podría gustarte