viernes, 31 de octubre de 2008

TALLER DE PROGRAMACION JAVA

NOMBRE: JAVIER TOVAR BECERRA

CODIGO: 2007166404

EJERCICIO 1:


A partir del siguiente array que se proporciona:

var valores = [true, 5, false, "hola", "adios", 2];

Determinar cual de los dos elementos de texto es mayor .Utilizando exclusivamente los dos valores booleanos del array, determinar los operadores necesarios para obtener un resultado true y otro resultado false .Determinar el resultado de las cinco operaciones matemáticas realizadas con los dos elementos numéricos.

SOLUCION:

EJERCICIO 2:

Completar las condiciones de los if del siguiente script para que los mensajes de los alert() se muestren siempre de forma correcta:

SOLUCION:

var numero1 = 5;

var numero2 = 8;

if(...) {

alert("numero1 no es mayor que numero2");

}

if(...) {

alert("numero2 es positivo");

}

if(...) {

alert("numero1 es negativo o distinto de cero");

}

if(...) {

alert("Incrementar en 1 unidad el valor de numero1 no lo hace mayor o igual que numero2");

}


EJERCICIO 3:

El cálculo de la letra del Documento Nacional de Identidad (DNI) es un proceso matemático sencillo que se basa en obtener el resto de la división entera del número de DNI y el número 23. A partir del resto de la división, se obtiene la letra seleccionándola dentro de un array de letras.

El array de letras es:

var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T'];

Por tanto si el resto de la división es 0, la letra del DNI es la T y si el resto es 3 la letra es la A. Con estos datos, elaborar un pequeño script que:

Almacene en una variable el número de DNI indicado por el usuario y en otra variable la letra del DNI que se ha indicado. (Pista: si se quiere pedir directamente al usuario que indique su número y su letra, se puede utilizar la función prompt())

En primer lugar (y en una sola instrucción) se debe comprobar si el número es menor que 0 o mayor que 99999999. Si ese es el caso, se muestra un mensaje al usuario indicando que el número proporcionado no es válido y el programa no muestra más mensajes.

Si el número es válido, se calcula la letra que le corresponde según el método explicado anteriormente.

Una vez calculada la letra, se debe comparar con la letra indicada por el usuario. Si no coinciden, se muestra un mensaje al usuario diciéndole que la letra que ha indicado no es correcta. En otro caso, se muestra un mensaje indicando que el número y la letra de DNI son correctos.

SOLUCION:

EJERCICIO 4:

El factorial de un número entero n es una operación matemática que consiste en multiplicar todos los factores n x (n-1) x (n-2) x ... x 1. Así, el factorial de 5 (escrito como 5!) es igual a: 5! = 5 x 4 x 3 x 2 x 1 = 120

Utilizando la estructura for, crear un script que calcule el factorial de un número entero.

SOLUCION:


EJERCICIO 5:

Escribir el código de una función a la que se pasa como parámetro un número entero y devuelve como resultado una cadena de texto que indica si el número es par o impar. Mostrar por pantalla el resultado devuelto por la función.

SOLUCION:

EJERCICIO 6:

Definir una función que muestre información sobre una cadena de texto que se le pasa como argumento. A partir de la cadena que se le pasa, la función determina si esa cadena está formada sólo por mayúsculas, sólo por minúsculas o por una mezcla de ambas.

SOLUCION:

function info(cadena) {

var resultado = "La cadena \""+cadena+"\" ";

// Comprobar mayúsculas y minúsculas

if(cadena == cadena.toUpperCase()) {

resultado += " está formada sólo por mayúsculas";

}

else if(cadena == cadena.toLowerCase()) {

resultado += " está formada sólo por minúsculas";

}

else {

resultado += " está formada por mayúsculas y minúsculas";

}

return resultado;

}

alert(info("OVNI = OBJETO VOLADOR NO IDENTIFICADO"));

alert(info("En un lugar de la mancha..."));

viernes, 10 de octubre de 2008


EJERCICIO:

Una institución benéfica a recibe donaciones en soles, dólares y euros.la donación será repartida en tres rudos, 60% para la implementación de un centro de salud, 30% para un comedor de niños y el resto para gastos administrativos. Esta institución recibe varias donaciones al día. Diseñe un algoritmo que determine el monto en marcos que le corresponde a cada rudo y cuanto es el monto recibido al final de la jornada.
. Considere que:

1 dólar= 3.52 soles
1 dólar= 2.08 marcos
1 dólar= 1.07 euros


EXPLICACION:

En este ejercicio necesitamos un ciclo para saber al final de la jornada cuantas donaciones se presentaron en el dia, tenemos como datos de entrada el valor de la donación, luego utilizamos un condicional para determinar en que moneda se encuentra la donación (1 para soles, 2 para euros, 3 para dólares), luego convertimos la donación a marcos y encontramos los porcentajes correspondientes para el centro de salud, el comedor y los gastos administrativos. Como dato de salida nos queda el dinero correspondiente para cada actividad en marcos y el monto total recaudado ese día.



EJERCICIO

El flujo másico se define como la cantidad de masa que entra a un sistema por unidad de tiempo, En un campo se necesita saber que tanto varia el volumen de un tanque durante M veces al día. Sabiendo esto desarrolle un algoritmo para calcular si el volumen de control de un sistema aumenta o disminuye dependiendo del flujo másico de entrada y salida

EXPLICACION

Para calcular el flujo másico tanto de entrada como de salida tenemos como datos de entrada la velocidad, el área, la densidad del fluido y el número de veces que se va a ser las mediciones para esto utilizamos un ciclo repetitivo “para”. Luego calculamos el flujo másico sabiendo que

Flujo másico = área*velocidad*densidad

Luego ponemos un condicional en donde si el flujo másico de entrada es mayor que el de salida entonces aumenta el volumen de control, de lo contrario disminuye. Finalmente tenemos como dato de salida si el volumen de control aumenta, disminuye o se mantiene constante durante ese intervalo de tiempo.







EJERCICIO:

Todas las reacciones químicas liberan o absorben energía dependiendo de la naturaleza de los reaccionantes y de los productos. Se sabe que una reacción es exotérmica (libera calor) cuando tiene un ΔHf negativo y es endotérmica (absorbe calor) cuando tiene un ΔHf positivo. Realice un algoritmo para determinar el ΔHf de varias reacciones y así poder determinar si liberan o absorben calor, sabiendo que:

ΔHreaccion: nΔHf productos - nΔHfreactivos

EXPLICACION:

Para este ejercicio tenemos como datos de entrada el número de moles de CO2, numero de moles de agua y la energía liberada en la reacción de combustión. Luego utilizamos un condicional para escoger entre 3 hidrocarburos y un ciclo para que nos permite saber cuantas reacciones se van a analizar, posteriormente procedemos a realizar el calculo teniendo presente que ΔHreaccion: nΔHf productos - nΔHfreactivos, como dato de salida obtenemos si cada reacción es exotérmica o endotérmica.



EJERCICIO

3. La media aritmética es la medida de posición mas utilizada, la mas conocida y sencilla de calcular, de gran estabilidad en el muestreo y sus formulas admiten tratamientos algebraicos. Se define como la suma de todos los valores observados, dividido por el número total de observaciones.

Se desea desarrollar un algoritmo para calcular la media de N datos en una tabla de frecuencias.

EXPLICACION

3. Para determinar la media de una serie de datos no agrupados necesitamos como datos de entrada el valor de cada dato (Xi) y la frecuencia absoluta (ni), luego organizamos los datos, los sumamos, ponemos un ciclo repetitivo, y tenemos como dato de salida la media de ese conjunto de datos.



EJERCICIO
2. Los gases son de suma importancia para muchas ramas de la ingeniería como la termodinámica, la fisicoquímica entre otras. Su estudio se divide en dos ramas: los gases ideales y los reales. Sabiendo que:

La ecuación de los gases ideales esta dada por PV = nRT

La ecuación de los gases reales esta dada por: PV = ZnRT

Donde:
P: presión
V: volumen
T: temperatura
n: numero de moles
R: constante universal de los gases
Z: factor de compresibilidad para gases reales.

Se necesita calcular la presión de un gas dentro de un tanque a condiciones ideales y reales durante varios minutos consecutivos y determinar el promedio de la presión para este intervalo de tiempo .
EXPLICACION

Inicialmente debemos saber durante cuantos minutos se va a ser las mediciones, luego la temperatura (T), el volumen (V), el numero de moles(n), la constante universal de los gases(R); luego utilizamos un condicional para determinar si es un gas ideal o real, y si este es real entonces necesitamos también como dato de entrada el factor de corrección de los gases reales (Z). Posteriormente aplicamos la ecuación PV = nRT o la ecuacion PV= ZnRT dependiendo del caso. Repetimos la medición cada minuto para al final promediar las presiones y mostrarle al usuario la presión media para ese intervalo de tiempo.







Ejercicio:

1. Una empresa fabrica turbinas y bombas, por esto necesita calcular la eficiencia de varias turbinas y bombas para saber si son competitivas frente a otras de su misma categoría. Sabiendo que la eficiencia esta dada por:

Eficiencia turbina = potencia hidráulica / potencia mecánica.
Eficiencia bomba = potencia mecánica / potencia hidráulica.

Desarrolle un algoritmo para determinar un numero determinado de bomba s y turbinas son eficientes o no, teniendo en cuenta que para sean competitivas deben tener una eficiencia mayor a 0.5.

Explicación:

1. Para desarrollar este ejercicio debemos determinar la eficiencia de una bomba o de una turbina utilizando la ecuación:

nt = potencia de salida / potencia de entrada

Como datos de entrada necesitamos saber cuantas maquinas va a evaluar y sus respectivas potencias mecánicas y las potencias hidráulicas, luego reemplazamos en la ecuación anterior, como vamos a utilizar un ciclo utilizamos un contador para la eficiencia (nt), teniendo como condicional que para que la bomba o turbina sea competitiva en el mercado debe tener una eficiencia mayor a 0.5. Luego promediamos las eficiencias y la comparamos con la condición (eficiencia < 0.5) como dato de salida tenemos si estas maquinas en general son competitivas o no.