https://docs.google.com/presentation/d/1s9iKCWQ_4rmD8NLZLqeLkH3dvkDsiOud5be_5y--oKU/edit?usp=sharing
1.- CE1 a). Abre el siguiente enlace (https://exuanbo.xyz/assembler-simulator/) para visualizar un simulador de programación en lenguaje ensamblador y pincha en “File → Open Example → Keyboard Input”. Analiza y explica la relación entre el programa y los componentes del ordenador, es decir, lo que ocurre en el procesador, registros y memoria cuando introduces una palabra.
2.- CE1 b). Crea una tabla con los siguientes lenguajes de programación, indicando la posición en diferentes rankings de uso (tiobe, top programming language, y algún otro que encuentres), define el tipo de lenguaje según el nivel de abstracción, el uso principal y el paradigma de programación que sigue, y el método de traducción: Java, Python, C, C ++, PHP, Javascript, Go, SQL, Fortran, Matlab, algún otro que encuentres y no esté en este listado.
3.- CE1 c). Explica la relación entre código fuente, código objeto y código ejecutable.
4.- CE1 d). Explica cómo el lenguaje Java emplea una máquina virtual para la ejecución de procesos y qué ventajas tiene.
5.- CE1 e). Instala el plugin https://plugins.geany.org/lipsum.html y ponlo a prueba.
6.- CE1 f). Utiliza https://www.programiz.com/python-programming/online-compiler/ y ejecuta el siguiente programa:
# Este es un programa sencillo que realiza operaciones aritméticas.
# Primera operación
print("Resultado de la suma 5 + 3:", 5 + 3)
# Segunda operación con una variable no definida para provocar un error
print("Resultado de la multiplicación de una variable no definida:", x * 2)
# Tercera operación
print("Resultado de la resta 10 - 4:", 10 - 4)
Después, crea el mismo programa para Java y ejecútalo. Realiza una captura de pantalla de la salida en ambos casos y explica la diferencia entre un lenguaje interpretado (Python) y un lenguaje compilado (Java) basándote en lo ocurrido en la ejecución de los programas.
7.- CE1 g). Se te asigna un proyecto donde tienes que desarrollar una web que sirva para reservar las pistas deportivas de un club. Desarrolla en un documento cómo completarías la fase inicial (planificación del proyecto y estimación de costes), fase de análisis (requisitos funcionales y no funcionales que estimes oportunos) y fase de diseño (bocetos del aspecto de la web y componentes software útiles que encuentres).