tecnologia

Páginas: 6 (1414 palabras) Publicado: 3 de mayo de 2014
UE7.A1
Ejercicio 1:

a. Dibuja una tabla de estados que muestre el valor de las variables i y n durante la ejecución del bucle. La tabla debe tener una columna para cada variable y una línea para cada iteración.
b. ¿Qué salida produce este programa?

Ejercicio 2:
a. Encapsula el siguiente fragmento de código, transformándolo en una función que recibe un String y devuelve (y no imprime)el valor final de count.
b. En una frase, describe abstractamente lo que hace la función resultante.
c. Asumiendo que ya has generalizado esta función para que trabaje con cualquier String, ¿qué más podrías hacer para generalizarla más?

Ejercicio 3: Análisis de la Definición de una Función Iterativa y Traducción a For
En el archivo "UE7_A1.java" tienes un repertorio de funciones que hacen unrecorrido iterativo de un intervalo [a, b] de números enteros y realizan diversos cálculos.
La traza de un bucle nos permite analizar el objetivo que persigue la definición de una función mediante esta estructura de control imperativa. En los apuntes tienes cómo se hace la traza de un bucle para suma(a, b). El programa Jeliot te puede servir de mucha ayuda para ver cómo se ejecuta paso a paso unbucle en Java.
Se pide:
a) Escribe en un papel la traza de las funciones f1, f5, f6, f7, f8 y f11 para a=3, b=6, e=2 y n=12.
b) Prueba las funciones y define más pruebas para comprender qué hacen.
c) Responde a las cuestiones que se plantean en dicho archivo, poniendo las respuestas como comentario.
d) Escribe la especificación de todas las funciones anteriores,  en el mismo archivo java.e) Escribe todas las funciones equivalentes utilizando el bucle for. Nómbralas con el sufijo "FOR"; por ejemplo, para "f0", la equivalente será "f0FOR", que se da de ejemplo. Define sus pruebas correspondientes y pruébalas todas.



UE7.A2
Resuelve los siguientes ejercicios en el archivo UE7_A2.java:
Ejercicio 1
Desarrolla una función potencia que reciba una base x de tipo real y unexponente entero n y calcule x elevado a n. (Hazlo sin utilizar la función Math.pow)
Ejercicio 2
Desarrolla una función factorial que calcule el factorial de un número entero n mayor o igual que 0.
Ejercicio 3
Redacta un programa que lea un número n del teclado y genere una secuencia siguiendo el siguiente algoritmo:
leer(n);
while (n es distinto de 1){
  escribir (n);
  if (n es par)
   dividir n por 2 y poner el resultado en n;
  else
    multiplicar n por 3, sumarle 1 y poner el resultado en n;
}  
a. Escribe en un papel un par de ejemplos, calculando a mano la secuencia de números que debe generar el programa para un par de valores de n.
b. Define el programa en Java.
c. Prueba el programa utilizando los ejemplos como referencia.
d. Encapsula el programa mediante unprocedimiento secuencia que recibe un parámetro n; pon la llamada a secuencia en el main.
e. Ejecuta el programa sin encapsular y luego la versión encapsulada utilizando el simulador Jeliot.
Ejercicio 4
a. Consulta en la wikipedia cómo calcular la función exponencial como la suma de una serie. Si nombramos i a la variable de recorrido del bucle, entonces el término i-esimo será igual a “x eñevado a ipartido por el factorial de i”.
b. Redacta una función miExp que sume los n primeros términos de la serie (especificación y definición).
c. Redacta un procedimiento comprobar que reciba un parámetro x y que imprima los valores de x, miExp(x) y Math.exp(x) para varios valores de x. La salida debe tener este aspecto:
1.0     2.708333333333333     2.718281828459045
PAUTA: puedes utilizar elString "\t" para imprimir un carácter de tabulación entre las columnas de una tabla.
d. Varía el número de términos de la serie (el segundo parámetro real que comprobar manda a miExp) y comprueba el efecto sobre la exactitud del resultado. Ajusta este valor hasta que el valor estimado concuerde con el “correcto” cuando x es 1.
e. Escribe un bucle en el main que llame a comprobar con valores 0.1,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnologia
  • Tecnología
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS