Escolar Documentos
Profissional Documentos
Cultura Documentos
1.- Explica les principals diferències entre els llenguatges Java i JavaScript. (1 punt)
Java y JavaScript son dos lenguajes de programación diferentes, los cuales y debido al
parecido en su sintaxis tienden a ser confundidos. La principal diferencia entre uno y otro
radica en que Java, es un lenguaje de programación puramente orientado a objetos,
multiplataforma y de propósito general, es decir, se puede implementar en entornos
diferentes como Linux o Windows y ejecutarse en cualquier máquina con sistema operativo.
Por su parte, JavaScript también incorpora los cuatro principios básicos de la POO
(abstracción, encapsulación, herencia y polimorfismo), pero éstos no son necesarios para
utilizarlo. Además, JavaScript se implementa sobre una plataforma web sin necesidad de
utilizar ningún compilador específico.
- Por su parte, a pesar de incorporar recientemente entre sus funciones los cuatro
principios básicos de la POO (abstracción, encapsulación, herencia y polimorfismo),
JavaScript, nació en entornos basados en lo navegadores y se diseñó con el propósito
de complementar las funciones e interacciones propias de las páginas web creadas con
HTML.
2.- Explica amb les teves paraules en que consisteix l’herència i l’abstracció dins del
paradigma de la programació orientada a objectes. (1 punt)
Para lograr este cometido la POO hace uso de un modelo basado en tres conceptos: clases,
objetos y herencia. La herencia es un mecanismo propio de la POO por el cual una nueva
clase (objeto) puede heredar (copiar) de su clase madre, aquellas características que nos
interesen, tanto sus propiedades como sus métodos. Además, siempre podemos añadir
tantas propiedades o métodos como consideremos oportunos en la nueva clase hija. La
misión principal de la herencia es la reutilización del código, ya que con ella conseguimos
especializar a una clase determinada dentro de una clase más general.
3.- El propietari d'una empresa, Vivers ElVerd, ens demana un programa per gestionar els
seus treballadors. Les dades que tenim d'ells són: el nom, els cognoms, la data d’alta a
l’empresa i el seu salari sense plusos. Entre els treballadors podem diferenciar entre
venedors i jardiners. Els jardiners a diferencia dels venedors tenen un plus en el seu salari de
200€ en dietes.
Crea les classes que creguis que siguin necessàries amb els seus atributs i els mètodes
necessaris per accedir i actualitzar-los.
(3 punts)
//Propiedades públicas. Gracias a la palabra reservada .this, estas propiedades seran accesibles
desde cualquier parte del programa, instancias incluidas
this.nombre = nombre;
this.apellidos = apellidos;
this.fecha = fecha;
this.salario = salario;
//Métodos públicos. Con ellos permitimos que otras partes del programa puedan utilizarlos.
//Métodos para obtener el nombre, apellidos, fecha de alta y salario sin plus del trabajador.
this.getNombre = function(){
return nombre;
}
this.getApellidos = function(){
return apellidos;
}
this.getFecha = function(){
return fecha;
}
this.getSalario = function(){
return salario;
}
//Con el método call() se llama al constructor de la clase Trabajador. Utilizamos .this para heredar los
parametros definidos en la clase madre Trabajador
//Métodos
Trabajador.call(this, nombre, apellidos, fecha, salario);
this.calcularSalario = function (){
this.salario = salario ;
dietas = 200;
total = salario + dietas;
alert ("Salario del trabajador incuyendo dietas: " + total);
}
</script>
</head>
<body>
</body>
</html>
Crea una instancia per a cada tipus de treballador i crida els dos últims mètodes creats.
(2 punt)
this.nombre = nombre;
this.apellidos = apellidos;
this.fecha = fecha;
this.salario = salario;
//Métodos públicos. Con ellos permitimos que otras partes del programa puedan utilizarlos.
//Métodos para obtener el nombre, apellidos, fecha de alta y salario sin plus del trabajador.
this.getNombre = function(){
return nombre;
}
this.getApellidos = function(){
return apellidos;
}
this.getFecha = function(){
return fecha;
}
this.getSalario = function(){
return salario;
}
}
// Creamos una instancia nueva del tipo Trabajador en el prototipo de la clase vendedor. Ahora
podemos acceder a las propiedades públicas de la clase Trabajador en cualquiera de las instancias de
la clase Vendedor que creemos.
vendedor.muestraInfo();
vendedor.muestraSalario();
}
// Creamos una instancia nueva de la clase Trabajador
jardinero.muestraInfo();
jardinero.calcularSalario();
</script>
</head>
<body>
</body>
</html>
5.- Crea un script on l'usuari introdueix una cadena de text sobre la que realitzarà les
següents accions, mostrant al final el resultat a la pàgina HTML :
• Sol·licitarà la introducció d’una paraula i ens dirà quantes vegades apareix a la cadena de
text introduïda anteriorment.
• Ens mostrarà un resum de tots els caràcters que conté la cadena de text i el nombre de
vegades que apareixen.
• Tornarà el nombre de paraules de la cadena.
• Canviarà a majúscula la primera lletra de cada paraula.
// Solicitamos al ususario la entrada del texto para analizar y la palabra que deseamos encontrar
var cadena = prompt("INTRODUZCA UN TEXTO : ");
var palabra = prompt ("Introduzca la palabra que desea encontrar: ")
repeticion=0;
for(i=0; i < contarNumChar; i++){
if(contarNumChar.charAt(i) == 2){ //Con el método charAt(), conseguimos
extraer los carácteres indicados en el parámetro
//Si la condición anterior se repite, se añade una unidad a la variable donde guardamos
las repeticiones totales.
repeticion++;
}
}
// ESCRIBIMOS LOS RESULTADOS OBTENIDOS
if (contarNumChar >= 0) {
document.write ("El carácter: " + contarNumChar + " se repite " + repeticion + "
veces.");
document.write("<br />");
document.write("<br />");
}
else {
alert ("No hay carácteres en el texto introducido.");
}
}
document.write ("El texto anterior contiene: " + contarPalabras + " palabras. "); // mostramos
el resultado en un alert
document.write("<br />");
document.write("<br />");
//FUNCIÓN PARA CAMBIAR LA PRIMERA LETRA DE CADA PALABRA POR UNA MAYÚSCULA
function Mayuscula(cadena) {
salida[i] = arrayMayuscula[i].replace(arrayMayuscula[i].charAt(0),
arrayMayuscula[i].charAt(0).toUpperCase() );
}
//Escribimos los resultados
// El método join() convierte el array obtenido en una nueva cadena, además podemos
especificar la separación de los nuevos elementos usando su parámetro, en nuestro caso
queremos palabras separadas (" ")
document.write("Cambiamos la primera letra por una mayúscula: <br />" + salida.join(" "));
document.write("<br />");
document.write("<br />");
Caracteres ();
numPalabras ();
Mayuscula(cadena);
</script>
</head>
<body>
</body>
</html>