miércoles, 9 de junio de 2010
CODIGO HTML DEL EJERCICIO INVENTADO
calcular = ""
while(calcular !="no"){
var n = prompt("oprima 1 si trae su moto por garantia o 2 si la trae para un mantenimiento general");
if(n == 1){
n_motos_garant = 0
recaudo_g = 0
var km = prompt("ingrese kilometros recorridos");
var km = parseFloat(km);
if(km <= 2000){
alert("su moto cumple con las condiciones para la garantia, RECUERDA QUE EL MANTENIMIETO SERA GRATUITO, pero se cobraran los repuestos y el aceite");
var marca = prompt("ingrese marca de la moto, yamaha, akt, auteco");
if(marca == "yamaha"){
var repuesto = prompt("INGRESE VALOR TOTAL DE COSTO DE TODOS LOS REPUESTO REQUERIDOS");
descuento = repuesto*0.3
total_mant = repuesto-descuento+13000
alert("El 30% de descuento sobre el valor de los repuestos es de:"+""+descuento);
alert("valor de cambio de aceite es de $13.000");
alert("EL TOTAL A PAGAR SERA DE:"+""+total_mant");
}
else{
if(marca=="akt"){
var repuesto = prompt("INGRESE VALOR TOTAL DE COSTO DE TODOS LOS REPUESTO REQUERIDOS");
descuento = repuesto*0.25
total_mant = repuesto-descuento+12000
alert("El 25% de descuento sobre el valor de los repuestos es de:"+""+descuento);
alert("valor de cambio de aceite es de $12.000");
alert("EL TOTAL A PAGAR SERA DE:"+""+total_mant");
}}
else{
var repuesto = prompt("INGRESE VALOR TOTAL DE COSTO DE TODOS LOS REPUESTO REQUERIDOS");
descuento = repuesto*0.2
total_mant = repuesto-descuento+10000
alert("El 20% de descuento sobre el valor de los repuestos es de:"+""+descuento);
alert("valor de cambio de aceite es de $10.000");
alert("EL TOTAL A PAGAR SERA DE:"+""+total_mant");
}}}
else{
alert("su moto no esta en condiciones de realizarle una garantia. Recuerde que el valor del mantenimiento es de $20.000 más el valor del aceite y los repuestos");
var mante = prompt("DESEA REALIZAR EL MANTENIMIENTO?");
if(mante !="no"){
var marca = prompt("ingrese marca de la moto, yamaha, akt, auteco");
if(marca == "yamaha"){
var repuesto = prompt("INGRESE VALOR TOTAL DE COSTO DE TODOS LOS REPUESTO REQUERIDOS");
alert("valor de cambio de aceite es de $13.000");
total_mant = repuesto+20000+13000
alert("EL TOTAL APGAR SERA DE :"+""+ total_mant);
}
else{
if(marca == "akt"){
var repuesto = prompt("INGRESE VALOR TOTAL DE COSTO DE TODOS LOS REPUESTO REQUERIDOS");
alert("valor de cambio de aceite es de $12.000");
total_mant = repuesto+20000+12000
alert("EL TOTAL APGAR SERA DE :"+""+ total_mant);
}
else{
var repuesto = prompt("INGRESE VALOR TOTAL DE COSTO DE TODOS LOS REPUESTO REQUERIDOS");
alert("valor de cambio de aceite es de $10.000");
total_mant = repuesto+20000+10000
alert("EL TOTAL APGAR SERA DE :"+""+ total_mant);
}}
}
n_motos_garant = n_motos_garant + 1
recaudo_g = recaudo_g+total_mant
else{
alert("el valor mantenimiento = $50.000 más valor de repuestos requeridos");
n_motos_mant = 0
recaudo_m = 0
var repuestos = prompt("ingresar el valor de los repuestos cambiados");
total_mant = repuestos+50000
alert("EL TOTAL A PAGAR SERA DE :"+""+total_mant);
n_motos_mant = n_motos_mant + 1
recaudo_m = recaudo_m + total_mant
}
var calcular = prompt("¿DESEA CALCULAR EL INGRESO DE OTRA MOTO?");
}
total_recaudo = recaudo_m+recaudo_g
total_motos = n_motos_mant+n_motos_garant
document.write("RESUMEN DEL DIA"+"
");
document.write("mantenimiento general"+""+n_motos_mant+""+"motos"+" = "+recaudo_m);
document.write("mantenimiento garantia+""+n_motos_garant+""+"motos"+" = "+recaudo_g);
document.write("total "+""+total_motos+"motos" en el dia por un valor de:"+total_recaudo);
document.write("EL TALLER RIVERMOTOS ESTA A SU SERVICIO VUELVA PRONTO");
martes, 1 de junio de 2010
EJERCICIO FINAL
TALLER RIVERMOTOS
Se desea crear un programa que permita calcular cuantas motos ingresan al taller Rivermotos para mantenimiento general pagado por el cliente el cual tiene un valor de $50.000 para cualquier marca de moto mas el valor de los repuestos requeridos y saber el valor del dinero recaudado en el dia, o para garantía de trabajo realizado, clasificándolas por marca como Yamaha, AKT, Auteco cuando es por garantía se debe tener en cuenta que cumpla con la siguiente condición: cuando la moto todavía está en su periodo de garantía el cual está dentro de un límite de recorrido 2.000 km después de realizado el mantenimiento; si esta dentro de este periodo la reparación será total mente gratuito excepto los valores de los repuesto de desgaste en condiciones normales que tendrán un descuento según por marca, si es para Yamaha el descuento del valor inicial será del 30%, para AKT será de 20% y para Auteco será de 25%y para el aceite de caja: marca Yamaha tiene un valor de $13.000, para marca AKT $12.000 y para marca Auteco $10.000 sabiendo que este debe ser cambiado obligatoriamente ya sea dentro de la garantía o por el mantenimiento general pagado por el cliente la cual tiene un costo de $20.000 para cualquier marca el que se cobra cuando el cliente excede el límite de recorrido de la moto sin descuento de los valores de repuestos.
martes, 25 de mayo de 2010
COMPUTADOR TACTIL
Dell
Sobre sus características, pantalla de 17 pulgadas, con soporte fullHD, resolución 1600×900, procesador intel T4300 (2.1GHz/800Mhz FSB/1MB cache), memoria Ram de 3GB, y un disco de 250 GB, todo esto por un precio de 900 dolares, (602 Euros)
RESUMEN TUTORIAL JAVASCRIPT YA
PROGRAMACION ORIENTADA A OBJETOS
Un objeto es una estructura que contiene tanto las variables (llamadas propiedades) como las funciones que manipulan dichas variables (llamadas métodos). A partir de esta estructura se ha creado un nuevo modelo de programación la programación orientada a objetos que atribuye a los mismos propiedades como herencia o polimorfismo. Como veremos, JavaScript simplifica en algo este modelo y hace una programación entre la programación estructurada y la programación orientada a objetos.
Conceptos Básicos.
Objetos:
Son todas las cosas con identidad propia. Se relacionan entre si. Poseen características y tienen responsabilidades que deben cumplir.
Atributos o propiedades:
Son las características, cualidades distintivas de cada objeto.
Ejemplos del mundo real:
- Ventana:
atributos: tamaño, color, etc.;
responsabilidades: abrirse, cerrarse, etc.
Ejemplos de la programación:
- Ventana:
atributos: tamaño, color, etc.;
responsabilidades: mostrar título,achicarse,etc.
Responsabilidades o Métodos:
Son las responsabilidades que debe cumplir la clase. El objetivo de un método es ejecutar las actividades que tiene encomendada la clase. Es un algoritmo que se ejecuta en respuesta a un mensaje; respuestas a mensajes para satisfacer peticiones, un método consiste en el nombre de la operación y sus argumentos. El nombre del método identifica una operación que se ejecuta.
Clases:
Es un molde para objetos que poseen las mismas características.Una clase es una representación de una idea o concepto. Unidad que encapsula códigos y datos para los métodos. La clase a la cual pertenece un objeto determina el comportamiento del objeto, una clase tiene encomendadas actividades que ejecutan los métodos.
Las clases están definidas por:
- Atributos (Propiedades),
- Comportamiento (operaciones o métodos) y
- Relaciones con otros objetos.
CLASE DATE
JavaScript dispone de varias clases predefinidos para acceder a muchas de las funciones normales de cualquier lenguaje, como puede ser el manejo de vectores o el de fechas.
Esta clase nos permitirá manejar fechas y horas. Se invoca así:
fecha = new Date();//creación de un objeto de la clase Date
fecha = new Date(año, mes, dia);
fecha = new Date(año, mes, dia, hora, minuto, segundo);
Si no utilizamos parámetros, el objeto fecha contendrá la fecha y hora actuales, obtenidas del reloj de nuestra computadora. En caso contrario hay que tener en cuenta que los meses comienzan por cero.
Ejemplo: Mostrar en una página la fecha y la hora actual.
En este problema hemos creado un objeto de la clase Date. Luego llamamos una serie de métodos que nos retornan datos sobre la fecha y hora actual del equipo de computación donde se está ejecutando el navegador.
Es bueno notar que para llamar a los métodos disponemos:
CLASE ARRAY
Un vector es una estructura de datos que permite almacenar un CONJUNTO de datos.
Con un único nombre se define un vector y por medio de un subíndice hacemos referencia a cada elemento del mismo.
Ejemplo : Crear un vector con elementos de tipo string. Almacenar los meses de año. En otra función solicitar el ingreso de un número entre 1 y 12. Mostrar a qué mes corresponde y cuántos días tiene dicho mes.
En este problema definimos dos vectores, uno para almacenar los meses y otro los días. Decimos que se trata de vectores paralelos porque en la componente cero del vector meses almacenamos el string 'Enero' y en el vector dias, la cantidad de días del mes de enero.
Es importante notar que cuando imprimimos, disponemos como subíndice el valor ingresado menos 1, esto debido a que normalmente el operador de nuestro programa carga un valor comprendido entre 1 y 12. Recordar que los vectores comienzan a numerarse a partir de la componente cero.
document.write('Corresponde al mes:'+meses[num-1]);
CLASE MATH
Esta clase no está construido para que tengamos nuestras variables Math, sino como un contenedor que tiene diversas constantes (como Math.E y Math.PI) y los siguientes métodos matemáticos:
Método | Descripción | Expresión de ejemplo | Resultado del ejemplo |
abs | Valor absoluto | Math.abs(-2) | 2 |
sin, cos, tan | Funciones trigonométricas, reciben el argumento en radianes | Math.cos(Math.PI) | -1 |
asin, acos, atan | Funciones trigonométricas inversas | Math.asin(1) | 1.57 |
exp, log | Exponenciación y logaritmo, base E | Math.log(Math.E) | 1 |
ceil | Devuelve el entero más pequeño mayor o igual al argumento | Math.ceil(-2.7) | -2 |
floor | Devuelve el entero más grande menor o igual al argumento | Math.floor(-2.7) | -3 |
round | Devuelve el entero más cercano o igual al argumento | Math.round(-2.7) | -3 |
min, max | Devuelve el menor (o mayor) de sus dos argumentos | Math.min(2,4) | 2 |
pow | Exponenciación, siendo el primer argumento la base y el segundo el exponente | Math.pow(2,3) | 8 |
sqrt | Raíz cuadrada | Math.sqrt(25) | 5 |
random | Genera un valor aleatorio comprendidoentre 0 y 1. | Math.random() | Ej. 0.7345 |
CLASE STRING
Un string consiste en uno o más caracteres encerrados entre simple o doble comillas.
Concatenación de cadenas (+)JavaScript permite concatenar cadenas utilizando el operador +.El siguiente fragmento de código concatena tres cadenas para producir su salida:
var final='La entrada tiene ' + contador + ' caracteres.';
Dos de las cadenas concatenadas son cadenas literales. La del medio es un entero que automáticamente se convierte a cadena y luego se concatena con las otras.
Propiedad length:
Retorna la cantidad de caracteres de un objeto String.
var nom='Juan';
document.write(nom.length); //Resultado 4
Métodos
charAt(pos)
Retorna el caracter del índice especificado. Comienzan a numerarse de la posición cero.
var nombre='juan';
var caracterPrimero=nombre.charAt(0);
substring (posinicial, posfinal)
Retorna un String extraída de otro, desde el caracter 'posinicial' hasta el 'posfinal'-1:
cadena3=cadena1.substring(2,5);
Ejemplo: Cargar un string por teclado y luego llamar a los distintos métodos de la clase String y la propiedad length.
FORMULARIOS Y EVENTOS
El uso de JavaScript en los formularios HTML se hace fundamentalmente con el objetivo de validar los datos ingresados. Se hace esta actividad en el cliente para desligar de esta actividad al servidor que recibirá los datos ingresados por el usuario. Esta posibilidad de hacer pequeños programas que se ejecutan en el navegador, evitan intercambios innecesarios entre el cliente y el servidor
form
text
password
textarea
button
submit
reset
checkbox
radio
select
hidden
Nuestra actividad en JavaScript es procesar los eventos que generan estos controles (un evento es una acción que se dispara, por ejemplo si se presiona un botón).
EJEMPLO:Vamos a hacer en problema muy sencillo empleando el lenguaje JavaScript; dispondremos un botón y cada vez que se presione, mostraremos un contador:
Principio del formularioFinal del formulario