Práctica 1. Ejemplos de Lenguajes de Computadoras Unidad 1. Introducción a los Lenguajes de Programación Programación de Sistemas 5L1B Instituto Tecnológico de Morelia Profesor: M.C. Juan Carlos Olivares Rojas Introducción: Existe una gran infinidad de lenguajes utilizados en computación. Los lenguajes pueden ser compilados o interpretados. A continuación se verán algunos ejemplos de ellos. Objetivos: el alumno ejercitará distintos lenguajes de computación que están a su alcance. Desarrollo: se deberá entregar un reporte con la captura de pantalla de cada una de las partes que se piden. Dichas capturas de pantalla deberán de alguna forma ser personalizadas (por ejemplo nombre de la ventana, del programa, etc.) Parte 1. Macros en Excel. Una macro puede considerarse como una acción repetitiva que puede ser reutilizada. Las macros se graban para luego reproducirse. Para grabarse una macro sólo es necesario presionar el botón de grabar macro accesible desde el menú de datos. Una vez activada la grabación todo lo que se realice en Excel queda grabado en la macro hasta que no se le de parar. Generalmente se le asocia una tecla rápida para ejecutarse o bien se pueden ejecutar desde el menú macro en la opción de ejecutar macro. Actividad 1: Realizar una macro que permita dar formato a un rango de celdas de la siguiente forma: letra 20 de tipo Courier color roja, fondo de la celda amarilla con bordes exteriores. Antes de grabar la macro se deberá dejar la opción de celdas relativas. Entregable 1: Aplicación de la macro en un rango de celdas diferentes al original. ¿Qué código genera la macro? Para ver el código es necesario entrar al editor de Visual Básic for Applications con las teclas Alt + F11, dentro de la sección de módulos allí debe de estar el código de la macro. Cómo se pudo observar, la macro generada es en realidad un programa en visual Basic. Por lo tanto es posible crear nuestras propias fórmulas en Excel a través de las macros para simplificar muchos problemas. Actividad 2: Entrando en el editor de Visual Basic de Office (Alt+F11) crear una macro de tipo función que permita calcular el área de un triangulo. La función se llamará areaTriangulo, la cual recibirá dos argumentos: la base y la altura de tipo Double y devolverá el resultado en tipo Double. Nota: recuerda que en Visual Basic no existen returns, por lo que el nombre de la función como variable es el valor que se devuelve. Entregable 2: código fuente de la macro y corrida en la hoja de cálculo de la macro. Parte 2. Programación por lotes. La programación por lotes consiste en ejecutar una serie de comandos uno tras otro. Este concepto puede utilizarse en DOS para la optimización de tareas repetitivas. El lenguaje es interpretado y no estructurado. Los programas por lotes se pueden realizar con un editor de texto plano como el bloc de notas. Actividad 3: Abrir el bloc de notas y colocar el siguiente código: cls dir Grabar el archivo con el nombre lotes.bat Para poder ejecutarlo se deberá abrir la terminal de línea de comandos y estando en el directorio donde está el archivo por lotes simplemente se introduce el nombre sin extensión y se ejecuta. Entregable 3: corrida del archivo por lotes. Actividad 4: realizar un archivo por lotes que permita mover un archivo de un lugar a otro (no existe un comando en DOS que haga esto pero puede ser implementando copiando el archivo al directorio remoto y borrando la copia original del archivo). El proceso por lotes se llamará mover y deberán pasarse dos argumentos para indicar la ruta origen y destino del archivo. Para leer argumentos se utiliza las variables %1 y %2 para indicar el primer y segundo parámetro. Se puede utilizar la instrucción REM para poner comentarios en el código. Por defecto todos los comandos se muestran al invocar el archivo por lotes. Puede omitirse el proceso si se coloca la instrucción @echo off. Entregable 4: código del proceso por lotes mover y corrida del mismo. ¿Qué sucede si el archivo no puede copiarse en la ruta de permiso? ¿Cómo podría validar ese error? Tip: variable %ERROR_LEVEL% e instrucción IF Parte 3 Windows ScriptHost En Windows no existe como tal el concepto de programación por lotes pero las tareas repetitivas se pueden optimizar con un lenguaje de script llamado Windows ScriptHost el cual puede ser programado en Visual Basic o Jscript. Actividad 5: Abrir el bloc de notas e introducir la siguiente línea de código: MsgBox(“Programación de Sistemas”). Gurdar el archivo con la extensión .vbs Para poder ejecutarlo se deberá ver en la interfaz gráfica que el ícono del archivo a cambiado, simplemente al darle doble clic se ejecuta. Entregable 5: ejecución del script anterior. También los scripts se pueden ejecutar con el comando cscript. Actividad 6: realizar un programa en Visual Basic ScriptHost que lea con un InputBox la edad de una persona e imprima un mensaje de si es mayor o menor de edad. Entregable 6: Código y ejecución del script que calcula si una persona es mayor de edad. Tiempo de entrega: menos de dos horas. Entregable 7: redacta tus propias conclusiones sobre la práctica del día de hoy.