Muy buenas, adjunto los códigos de respuesta al ejercicio CU01150E del manual de programación web con JavaScript:
EJERCICIO 1:
<!DOCTYPE html>
<html><head><title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<script type="text/javascript">
function persona(nombre,nacionalidad){
this.nombre = nombre;
this.nacionalidad = nacionalidad;
}
persona.prototype.mostrarNacionalidad = function(){alert(this.nacionalidad);}
function medico(centroTrabajo,nombre,nacionalidad){
this.centroTrabajo = centroTrabajo;
persona.call(this,nombre,nacionalidad);
}
medico.prototype = new persona();
function medicoEspecialista(especialidad,centroTrabajo,nombre,nacionalidad){
this.especialidad = especialidad;
medico.call(this,centroTrabajo,nombre,nacionalidad);
}
medicoEspecialista.prototype = new medico();
function start(){
var medicoObj = new medicoEspecialista("pediatría","hospital san Juan", "Pedro", "Español");
medicoObj.mostrarNacionalidad();
}
</script>
</head>
<body onload="start()">
</body></html>
EJERCICIO 2:
<!DOCTYPE html>
<html><head><title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<script type="text/javascript">
function persona(nombre){
this.nombre = nombre;
}
persona.prototype.definicion = "ser humano";
persona.prototype.saludar = function(){alert("hola soy: " + this.nombre);}
function profesor(institucionAcademica,nombre){
this.institucionAcademica = institucionAcademica;
persona.call(this,nombre);
}
profesor.prototype = new persona();
function profesorInterino(mesesContrato,institucionAcademica,nombre){
this.mesesContrato = mesesContrato;
profesor.call(this,institucionAcademica,nombre);
}
profesorInterino.prototype = new profesor();
function profesorTitular(anosTrabajados,institucionAcademica,nombre){
this.anosTrabajados = anosTrabajados;
profesor.call(this,institucionAcademica,nombre);
}
profesorTitular.prototype = new profesor();
function start(){
var profesorTitular1 = new profesorTitular(8,"univesidad de león","Juan");
profesorTitular1.saludar();
}
</script>
</head>
<body onload="start()">
</body>
</html>