Buenas, este es el ejercicio 1 de la entrega CU01133E del curso de JavaScript. Cambiado el codigo para usar if en vez de switch.
function pulsada (tecla) {
    var listaNodosPantalla = document.getElementsByClassName('pantalla');
    var nodoTextoPantalla = listaNodosPantalla[0].firstChild;
    if (tecla == 'C') {
      nodoTextoPantalla.nodeValue = ' ';
    } else if (tecla == '=') {
      var resultado = eval(nodoTextoPantalla.nodeValue);
      nodoTextoPantalla.nodeValue = resultado;
    } else {
      nodoTextoPantalla.nodeValue = nodoTextoPantalla.nodeValue + tecla;
    }
Ejercicio 2.
El cual no llego a entender del todo el ejemplo, especialmente la parte de eval(llamada) en la parte final. Por qué está allí? Lo he borrado y me ha dado el mismo resultado.
Aún así he intentado hacerlo yo solo.
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Botones con eval</title>
	<style>
		div {
			width: 300px;
			height: 450px;
			margin: auto;
			overflow: hidden;
			background: rgba(146, 212, 24, .5);
			text-align: center;
		}
		a {
			width: 90%;
			height: 350px;
			background: rgba(245, 245, 245, .8);
			margin: 10px auto;
			display: block;
		}
		button {
			display: inline-block;
			padding: 15px;
			margin: 10px 20px 0 20px;
		}
	</style>
	<script type="text/javascript">
		function componer (sentido) {
			var texto1 = 'Has pulsado el boton';
			var aEvaluar = texto1 + ' ' + sentido;
			alert (aEvaluar);
			eval (aEvaluar);
		}
	</script>
</head>
<body>
<div>
	<a href="#"></a>
	<button type="button" onclick="componer('Atras');">Atrás</button>
	<button type="button" onclick="componer('Adelante');">Adelante</button>
</div>
	
</body>
</html>