Parcial

El examen posee duración de 2 horas máximo, de 10:00 A.M. a 12 M.
Puede usar sus notas de clase si estas son en formato Notebook ipynb, o cualquier material disponible en el repositorio del curso. Tenga en cuenta que elementos no vistos pueden evaluarse si estos son posibles de realizar con las instrucciones de ayuda o con las notas existentes en el material del repositorio.
Use las celdas markdown y code corresponda para la solución de cada punto.

Para la solución, conserve las celdas de los enunciados, y comience en una celda inmediatamente debajo de las celdas finales del bloque conceptual y del bloque práctico. De manera manual indique en cada solución el punto y literal que corresponde en el caso práctico (no existe continuidad de listas entre celdas). Para el caso conceptual use una única celda y siga el mismo esquema de lista que reproduzca adecuadamente los numerales y literales.

Para la entrega del examen, en caso de contar con internet, debe adjuntar el archivo en este enlace, de lo contrario solicite la USB al docente para almacenar su entrega.

Conceptual

  1. Linux. En un script bash:
    1. ($0{,}3$) ¿A que se refieren las variables $0 y $2?
    2. ($0{,}2$) Explique como se invoca el script desde la consola para que reconozca argumentos y como se separan los argumentos.
  2. LaTeX.
    1. ($0{,}2$) Si se desea que la expresión de LaTeX $5.2x^2$ muestre en el pdf el separador decimal coma, indique la línea que debe existir en el preámbulo del documento LaTeX.
    2. ($0{,}3$) Si usamos \usepackage[utf8]{inputenc} pero no usamos el paquete fontenc, ¿Puede digitarse el caracter ‘p’ y obtener la correcta visualización en el pdf del carácter? Explique.
  3. Git.
    1. ($0{,}3$) Si se desea un resumen de los commits con visualización de uno por linea, ¿Cual es la instrucción que se debe ejecutar?.
    2. ($0{,}2$) La clonación del repositorio para obtener el parcial otorga este puntaje.
  4. Algebra computacional.
    1. ($0{,}5$) Indique en forma de ecuación markdown/LaTeX las expresiones matematicas para los siguientes arboles:
    2. ($0{,}5$) Sabemos de las identidades trigonométricas que $1 - sen^2(a)-cos^2(a) = 0$. Sin embargo al usar la biblioteca math para su verificación en un ángulo de $\frac{\pi}{6}$, presentamos el error ilustrado en la celda siguiente. Explique en detalle las posibles causas del error y como se solventa con el algebra computacional (sea igualmente claro y detallado).

In [1]:
from math import sin, cos, pi
uno = 1- cos(pi/6)**2 - sin(pi/6)**2
format(uno, '.17f')


Out[1]:
'-0.00000000000000006'

Práctico

  1. ($0{,}7$) En una casilla de código, consulte a que corresponden las opciones de git que se mencionan a continuación.Cree en una celda de código seguida manualmente una variable que almacene una lista de listas, en la cual la primera columna tiene como titulo Opción de git y la segunda columna tiene como titulo Descripción (en su primera fila) y las siguientes filas son los textos correspondientes, y realice en la misma celda un código para que visualice dicha lista de listas, como una tabla markdown en este notebook. Realice el import que requiera para esto.
    • git clone
    • git rebase
    • git log
    • git branch
  2. ($0{,}7$) Cree un pdf con LaTeX que reproduzca este documento fielmente en su estilo de sus primeras dos celdas con sus respectivos equivalentes. Compile el archivo desde una celda de código (el archivo en si mismo puede editarlo externamente). Para la imagen usada, debe realizar su descarga tambien desde una celda de código.
  3. ($0{,}6$) En una celda de código construya una función bash de nombre concatenar que reciba dos argumentos e imprima como salida la concatenación (unión de caracteres) de estos finalizando en _parcial.zip. En la misma celda, comprima con zip este archivo (previo guardado de cambios), el pdf, imagen y tex del punto anterior y asigne el nombre del comprimido haciendo uso de la invocación de la función concatenar con primer argumento su documento de identidad y segundo argumento su primer apellido. Puede usar asignación de variables si lo requiere.
  4. ($0{,}5$) El correcto uso de markdown y celdas de código ponderara este punto.