Parte 2. Programación por lotes. - Instituto Tecnológico de Morelia

Anuncio
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.
Descargar