Powered By Blogger

miércoles, 7 de septiembre de 2011

EJERCICIOS DE ALGORITMOS (ESTRUCTURAS REPETITIVAS )

Ejercicios
1. Leer valores que representan años e indique si son o no años bisiestos. El programa seguirá leyendo años hasta un máximo de 10 o hasta que haya leido 3 años bisiestos. Recuerde, una vez más, la regla:
"Un año es bisiesto si es divisible por 400, o bien si es divisible por 4 pero no por 100"
Por ejemplo, el año 2000 es bisiesto (es divisible por 400), el año 1992 es bisiesto (es divisible por 4 y no por 100), y el año 2100 no es bisiesto (es divisible por 4 y también por 100).
2. Imprimir la tabla de multiplicar de un número dado. El funcionamiento del programa se muestra en el siguiente ejemplo de ejecución.
Introduzca un número: 5
La tabla de multiplicar del 5 es:
5 x 1 = 5
5 x 2 =10
...
5 x 10 =50
3. Dadas las notas de n estudiantes correspondientes al segundo examen de Algoritmo y Programación en el rango de 0 a 20. Calcular el número de estudiantes sobresalientes (16-20), el número de estudiantes satisfactorios (10-15) y el número de estudiantes no satisfactorios (0-9).
4. Calcular el máximo común divisor de n pares de números (x1, y1), (x2, y2), …, (xn, yn) mediante el algoritmo de Euclides:
Sean los números A y B. El método para hallar el máximo común divisor (mcd) de dos números A y B por el método de Euclides es:
Dividir el número mayor por el menor. Si el residuo de la división es 0, el número menor es el mcd.
Si la división no es exacta, se divide el número menor por el residuo de la división anterior.
Se siguen los pasos anteriores hasta obtener un resto cero. El último divisor es el mcd buscado.
5. En un curso de informática se han realizado dos exámenes diferentes, A y B, entre sus 50 alumnos, (alumnos impares, examen A; alumnos pares, examen B. Se desea saber la nota media de cada examen.
6. Leer una serie de números desde el teclado, introducir -999 para terminar de ingresar los números desde el teclado, y calcular la media.
7. Calcular el factorial de N números leídos por teclado.
8. Se desea obtener los cuadrados de todos los números ingresados por teclado hasta que se lea el número 0.
9. Un triángulo rectángulo puede tener lados que sean enteros. El conjunto de tres valores enteros para los lados de un triángulo rectángulo es una tripleta pitagórica. Estos tres lados deben satisfacer la relación de que la suma de los cuadrados de dos de los lados (cateto1, cateto2) es igual al cuadrado de la hipotenusa. Encontrar todas las tripletas pitagóricas tal que cateto1 < 500, cateto2 < 500 e hipotenusa < 500.
10. Escribir un algoritmo que encuentre los 2 primeros números perfectos pares y los 2 primeros números perfectos impares.
Un número perfecto es un entero positivo, que es igual a la suma de todos los enteros positivos (excluido el mismo) que son divisores del número. EL primer número perfecto es 6, ya que los divisores de 6 son 1, 2, 3 y 1+2+3=6
11. Escribir un algoritmo que determina y escriba la descomposición factorial de los números enteros comprendidos entre 1900 y 2000.
12. Escribir un algoritmo que calcule y visualice el más grande, el más pequeño y la media de los N números. El valor de N se solicitará al principio del programa y los números serán introducidos por el teclado.
13. Escribir un algoritmo que encuentre el primer número primo introducido por teclado.
14. Calcular y escribir los cuadrados de una serie de números distintos de cero leídos desde el teclado.
15. Desarrollar un algoritmo que determine en un conjunto de 100 números enteros, ¿Cuántos son menores de 15, mayores de 50 y cuantos están comprendidos entre 45 y 55?

No hay comentarios:

Publicar un comentario