Download Ejercicios Propuestos 1. Crear un método que imprima la sucesión

Document related concepts

Ordenamiento por cuentas wikipedia , lookup

Aprendizaje de cuantificación vectorial wikipedia , lookup

Tabla hash wikipedia , lookup

Problema de la suma de subconjuntos wikipedia , lookup

Algoritmo de Lanczos wikipedia , lookup

Transcript
Ejercicios Propuestos
1. Crear un método que imprima la sucesión de fibonacci 1, 1, 2, 3, 5, 8, 13, 21, 34...
2. Crear un método que convierta temperaturas en grados Fahrenheit a Celsius (celsius=5/9*(fahr­32)).
3. En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que laboran en ella. El salario se obtiene de la siguiente forma: • Si el obrero trabaja 40 horas o menos se le paga $1.12 por hora • Si trabaja mas de 40 horas se le paga $1.12 por cada una de las primeras 40 horas y $2.24 por cada hora extra. Utilice métodos en la clase.
4. Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera, mediante el uso de métodos. 5. Crear un programa con métodos para el calculo de la masa, presión, volumen y temperatura, el usuario deberá elegir la conversión a través de un menú. La presión, el volumen y la temperatura de una masa de aire se relacionan por la formula: masa = (presión * volumen)/
(0.37 * (temperatura + 460)) 6. Escribir una clase que convierta un numero romano (en forma de cadena de caracteres) en numero arabigo. Reglas de conversión: M = 1000, D = 500, C = 100, L = 50, X = 10, V = 5, I = 1
7. Escribir una clase, que mediante métodos visualice un calendario de la forma:
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
El usuario indica únicamente el mes y el año. La formula que permite conocer el día de la semana correspondiente a una fecha dada es:
a) meses de enero o febrero. n=a+31*(m­1)+d(a­1)/4 – 3*((a+99)/100)/4;
b) restantes meses.
n=a+31*(m­1)+d­(4*m+23)/10+/4­(3*(a/100+1))/4;
donde a = año, m = mes, d = día
Nota: n%7 indica el día de la semana (1 = lunes, 2 = martes, etc.)
8. Escribir una clase que lea diez números, los guarde en un vector y a continuación los imprima en orden inverso al de su entrada.
9. Realizar una clase donde, dado un vector de números enteros, exista un método que nos indique si un número entero concreto es un elemento de dicho vector. En caso de que así sea, la función debe indicar además la posición que ocupa el número en el vector. 10. Escribir una clase que visualice un cuadrado mágico de orden impar n comprendido entre 3 y 11; el usuario debe elegir el valor de n. un cuadrado mágico se compone de números enteros comprendidos entre 1 y n. La suma de los números que figuran en cada fila, columna y diagonal son iguales.
Ejemplo:
8
1
6
3
5
7
4
9
2
11. Dado un vector X de n elementos reales, donde n es impar, diseñar una función que calcule y devuelva la mediana de este vector. La mediana es el valor tal que la mitad de los números son mayores que el valor y la otra mitad son menores. Escribir una clase que compruebe la función.
12. Escribir una clase que lea tres números y los guarde en un vector. A continuación los ordenará y guardará los valores ordenados en otro vector. Finalmente sacará ambas listas de números por la pantalla.
13. Escribir una clase que pida una palabra y cuente el número de vocales y consonantes que contiene.
14. Escribir una clase que lea una serie de numeros enteros, los ordene descendente y a continuación visualice la lista ordenada.
15. Escribir un programa que lea 42 numeros enteros en un array de 7 x 6 y realizar las siguientes operaciones:
• Imprimir el array.
• Encontrar el elemento mayor del array.
• Indicar donde se encuentra el elemento mayor del array.
• Si el elemento mayor esta repetido, indicar cuantas veces y la posicion de cada elemento repetido.