Está en la página 1de 8

IES Consellera

Nombre y Apellidos:

20/11/2014

................................................................................

Entornos de desarrollo 1 Trim.


Nota:Las preguntas tipo test o de respuesta mltiple contestadas de forma errnea,
penalizan 1/3 del valor de la pregunta.

Compiladores e intrpretes

1. Cules son los elementos bsicos de un lenguaje de programacin, cita varios ejemplos
para cada uno.
2. Enumera las diferentes etapas del desarrollo del software
3. Explica el proceso de compilacin de un programa, indicando las diferentes fases hasta
obtener el cdigo ejecutable.
4. Qu tipo de errores detecta el analizador sintctico?, cita algn ejemplo.
5. Qu diferencias fundamentales existen entre un intrprete y un compilador?, cita
varios ejemplos de ambos tipos.
6. Cul sera el propsito de un lenguaje de 2GL?
7. Supongamos un programa en C que da solucin al problema X. Se podra reescribir
dicho programa en lenguaje ensamblador de forma que d una solucin igualmente
vlida sea cual sea el problema X?. Razona tu respuesta
8. Qu caracterstica de los lenguajes orientados a objetos permite que los objetos
adquieran funcionalidad de sus antecesores?
9. Cul es la caracterstica de un lenguaje que permite ejecutar sus programas en varias
plataformas?
10. Qu tipo de cdigo es el que da como resultado un compilador?
11. Cmo se llaman los lenguajes en los que el programador debe convertir explcitamente
las variables de unos tipos a otros?
Control de versiones

1. Qu caractersticas nos proporciona un sistema de control de versiones?


2. Qu diferencias hay entre un sistema de control de versiones centralizado y
distribuido?
3. Un usuario quiere duplicar un repositorio desde Internet para empezar a trabajar en
local con l. Qu operacin har?
4. Cules de las siguientes operaciones modifican la copia de trabajo?
a) Commit
b) Clonar
c) Check out
d) Ramificar
e) Resolucin de un conflicto
f) Revertir
g) Push / pull
h) Obtener un diff entre dos revisiones del repositorio

IES Consellera

20/11/2014

5. En la revisin 440a39f86e11 cometimos un error borrando un archivo por accidente y


ahora lo queremos recuperar. Qu operacin haremos?
6. En un sistema de control de versiones distribuido no tiene sentido hablar de revisiones
de un fichero?
a) Verdadero
b) Falso
7. Quin tiene la ltima versin del cdigo en (a) un sistema centralizado, (b) distribuido
(sin servidor central)?
a) (a) cualquier usuario, (b) no se puede determinar con esa informacin.
b) (a) el servidor, (b) no se puede determinar con esa informacin.
c) (a) cualquier usuario, (b) todos los usuarios.
d) (a) el servidor, (b) todos los usuarios.
8. Queremos incorporar cambios desde la rama 2.0 a la rama 1.0. Qu operacin
haremos?
Git

1. Los tipos de objetos que almacena Git son:


a) commit, tree, blob, index
b) commit, tree, blob, tag
c) commit, tree, blob, HEAD
d) commit, tree, blob, tag, HEAD, index
2. En una misma rama pueden (a) haber varios tags, (b) haber slo un HEAD
a) (a) verdadero (b) verdadero
b) (a) verdadero (b) falso
c) (a) falso (b) verdadero
d) (a) falso (b) falso
3. Los siguientes resultados son obtenidos tras ejecutar el comando git status -s en un
repositorio, explica el significado para cada una de ellas.
a) .M lista.txt
?? README
b)
M. lista.txt
c)
MM lista.txt
d)
A. README
MM lista.txt
e)
D. README
.M lista.txt

IES Consellera

20/11/2014

4. En Git internamente, una rama es:


a) Un directorio
b) Un objeto
c) Una referencia
d) Ninguna de las anteriores
5. Un commit puede tener 2 padres?
a) Si
b) No
6. (a) Git modifica el contenido del directorio de trabaja por cada cambio de rama. (b) El
borrado de una rama no elimina los commits de la misma.
a) (a) verdadero (b) verdadero
b) (a) verdadero (b) falso
c) (a) falso (b) verdadero
d) (a) falso (b) falso
7. Cuando clonamos un repositorio con dos ramas, cuntas ramas locales se crean?
a) Ninguna
b) 1, cualquiera de ellas
c) 1, la rama principal (master)
d) Las dos

IES Consellera

20/11/2014

IES Consellera

20/11/2014

Nombre y Apellidos:

................................................................................

Actividades
Depurando programas.

El cdigo que encontrars en la rama master del servidor git del aula (git clone
git@ip_profesor:/opt/git/examen.git) contiene el cdigo un algoritmo de ordenacin
denominado ordenacin por burbuja.
Crea un proyecto en tu IDE habitual y utiliza el debugger para analizar el cdigo obtenido y
responder a las siguientes preguntas.
Cul es el resultado del array num en las siguientes situaciones de ejecucin?
Principio del programa:
0

X == 7 e i == 0:

X == 1 e i == 5

X= 5 e i == 2:

Finalizado el programa:

IES Consellera

20/11/2014

Actividad Git.

Clona tu repositorio personal remoto.


gitclonegit@ip_profesor:/opt/git/inicial_primer_apellido.git

Sobre la rama master. Crea un fichero index.html que contenga el texto


Hello,world!!

Realiza el primer commit. Mensaje Primer commit

Modifica el fichero aadiendo etiquetas html


<h1>Hello,world!!!</h1>

Realiza un commit. Mensaje aadidas etiquetas h1

Modifica el fichero aadiendo las siguientes etiqueta


<html>
<body>
<h1>Hello,World!!!</h1>
</body>
</html>

Realiza un commit con los cambios. Mensaje aadidas etiquetas html y body

Crea una nueva rama denominada estilos.

Crea una nueva rama denominada imgenes.

Sobre la rama mster, realiza los siguientes cambios en index.html


<html>
<body>
<h1>Hello,World!!!</h1>
<p>Bienvenidosamimundo</p>
</body>
</html>

Commit del cambio, mensaje : Aadido prrafo

Cmbiate a la rama estilos

Crea una nueva carpeta denominada css. Dentro de la carpeta creada crea un nuevo
fichero denominado styles.css que contenga:
h1 {
color: red;
}

IES Consellera

20/11/2014

Modifica el fichero index.html para que incluya la hoja de estilos


<html>
<head>
<linktype="text/css"rel="stylesheet"
media="all"href="css/style.css"/>
</head>
<body>
<h1>Hello,World!</h1>
</body>
</html>

Commit de los cambios, mensaje aadidos estilos

Cmbiate a la rama mster y mezcla los cambios de la rama estilos, en caso de


conflicto, resulvelos de forma correcta, es decir, sin perder cambios. (NOTA: No
debera dar conflictos)

Cmbiate a la rama imgenes.

Crea una nueva carpeta denominada assets

Descrgate una imagen de internet, y cpiala en la carpeta assets. Puedes utilzar el


siguiente comando:
wget
http://iesconselleria.edu.gva.es/templates/ies_conselleria/image
s/mw_ies_logo.png

Modifica el fichero index.html para que incluya la imagen.

<html>
<body>
<h1>Hello,World!!!</h1>
<imgsrc=assets/mw_ies_logo.pngalt="LogoIES
consellera"/>
</body>
</html>

Commit de los cambios, mensaje: Aadidas imgenes

Cmbiate a la rama mster y mezcla los cambios de la rama imgenes, en caso de


conflicto, resulvelos de forma correcta, es decir, sin perder cambios. (NOTA: debera
dar conflictos)

Sube los cambios de todas las ramas al repositorio remoto.

El resultado final lo podis ver en las siguientes imgenes del log.

IES Consellera

20/11/2014