¿Por qué Windows Script? Automatizar backups o RI del sistema. Apagar o Reiniciar Windows o cualquier tarea con un click de ratón Relacionar documentos, aplicaciones y automatizar operaciones. Controlar y automatizar tareas administrativas Generar conexiones de red de forma automática
Contenidos Conceptos Introducción a VBScript Windows Script Host Conclusiones Ejercicio Práctico común con Directivas de grupo
Conceptos Básicos Computador Von Neuman entrada Unidad de Control de Procesos (CPU) salida UC ALU Memoria Principal Almacenamiento (Mem. Secund)
Lenguaje de Programación Técnica estándar de comunicación que permite expresar las instrucciones que han de ser ejecutadas en un computador. Conjunto de reglas sintácticas y semánticas que definen un programa informático. Permite a un programador especificar: datos a operar, Almacenamiento y transmisión Acciones a realizar según circunstancias
Clasificación de Lenguajes Lenguajes Compilados Pascal, Ada, COBOL, Fortran, C/C++, C#, … Lenguajes Interpretados PHP, ASP, VBScript, Python,… Lenguajes Compilados e Interpretados Haskell, Prolog, …
Compilación CPU solo entiende binario, también llamado código máquina (110010110) Proceso ejecutándose en binario Programa en binario ¿Se programa en binario? NO
compilador
Programa VS Proceso Programa “conjunto de instrucciones que llevan a cabo una operación en un computador” Texto en un fichero Proceso Programa en ejecución Se almacena en Memoria (prim. o sec.)
proceso
programa
Paradigmas de Programación Forma de representar y manipular el conocimiento. Filosofía para la construcción del software. Cada uno tiene ventajas y desventajas. Situaciones donde un paradigma resulta más apropiado que otro. Tipos: Imperativo Sentencias que cambian el estado del programa Declarativo o Funcional Uso de funciones matemáticas y predicados formales
Esquema de un Programa ENTRADA ALGORITMO SALIDA ALGORITMO: Conjunto de operaciones que, secuencialmente, conducen a la respuesta de una pregunta, en un numero finito de pasos.
Metodología de Programación Pasos en la resolución Análisis del problema Realización de la estrategia ideada para su solución Verificación y análisis del rendimiento del procedimiento.
Análisis del Problema Comprensión del problema Especificación de los datos de entrada Estudio de los resultados que se desean obtener Estudio del tipo de problema
Estrategia ideada Estudio del algoritmo a utilizar Casos básicos Casos generales Casos extremos Lectura de datos de entrada Uso de estructuras de datos Presentación de resultados
Verificación y validación Prueba con casos sencillos Prueba con casos complejos Prueba con casos extremos Estudio del rendimiento Tiempo Uso de memoria Refinamiento del algoritmo
Posibles ejemplos Mínimo entre dos números Suma entre dos números Saber si un numero es cuadrado perfecto Calcular soluciones de una ecuacion de 2º orden Calcular si una fecha (N,N,N) es correcta o no Devolver el valor máximo de una secuencia Calcular el numero de cifras de un numero natural Indicar si una secuencia esta ordenada de mayor a menor Devolver el numero de elementos de una secuencia.
Problema de Josefo Un grupo de personas prefieren el suicidio a la esclavitud y deciden colocarse en círculo eligiendo siempre al siguiente como ejecutor y asesinando al situado después del ejecutor. Así sucesivamente hasta que quede un sólo ciudadano que debería suicidarse. El problema de Josefo es conocer en qué lugar ha de colocarse en el corro para quedar el último y reflexionar libremente sobre la decisión colectiva.
VBScript ¿Qué es? ¿Qué formato tiene? Fichero de texto ¿Qué extensión tiene? fichero.vbs ¿Cómo editarlo? Con cualquier editor de texto Microsoft Visual Studio ¿Cómo ejecutarlo? Con el comando WScript (“WScript fichero.vbs”) Doble click al fichero
Página siguiente |