Introducción a PYTHON. Cesar Husillos & Víctor Terrón. Abril de 2014

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción a PYTHON. Cesar Husillos & Víctor Terrón. Abril de 2014"

Transcripción

1 Introducción a PYTHON Cesar Husillos & Víctor Terrón IAA-CSIC Abril de 2014 Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

2 Índice 1 Overview 2 Organización 3 Reutilización 4 Cómo se crean los módulos? 5 Cómo se usan los módulos? 6 Espacios de Nombres 7 Declaración y Ejecución 8 Paso de parámetros al módulo 9 Notas finales Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

3 Índice Overview 1 Overview 2 Organización 3 Reutilización 4 Cómo se crean los módulos? 5 Cómo se usan los módulos? 6 Espacios de Nombres 7 Declaración y Ejecución 8 Paso de parámetros al módulo 9 Notas finales Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

4 Overview: Qué son? Overview Un módulo es un fichero que contiene codigo PYTHON. Su extensión es.py. Almacena declaración de variables e implementación de funciones. Posibilidad de hacer referencia a otros módulos (mediante la instrucción import). Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

5 Overview: Para qué sirven? Overview La función principal es organizar el código. Como resultado: 1 Nuestra mamá se sentirá orgullosa de nosotros ( Qué ĺımpi@ y ordenad@ es mi niñ@! ) 2 Será mucho mas sencillo reutilizar nuestro código. Podremos publicar nuestro código para que lo use cualquiera!! Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

6 Overview Overview: Ejemplo de modulo (areas.py) """ Modulo para el calculo de areas de formas basicas """ pi = def cuadrado ( lado ): """ Calcula el area del cuadrado a partir de su lado """ return lado ** 2 def circulo ( radio ): """ Calcula el area del circulo dado el radio """ return pi * radio ** 2 print Area cuadrado =, cuadrado (2) print Area circulo =, circulo (1) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

7 Overview: Cómo se usan? Overview Pueden ser ejecutados desde consola python areas.py Pueden ser llamados por otros módulos o desde la consola de PYTHON, mediante la instrucción import areas En la importación, se escribe el nombre del fichero sin el.py. Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

8 Overview: Cómo se usan? Overview Se obtiene información sobre el contenido del módulo mediante la instrucción help(areas) Se accede a su contenido con la sintaxis nombremodulo.variable o nombremodulo.funcion print areas.pi; print areas.cuadrado(3) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

9 Índice Organización 1 Overview 2 Organización 3 Reutilización 4 Cómo se crean los módulos? 5 Cómo se usan los módulos? 6 Espacios de Nombres 7 Declaración y Ejecución 8 Paso de parámetros al módulo 9 Notas finales Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

10 Organización del código Organización Todo empieza por programas simples (unas pocas ĺıneas, como mucho). A medida que se aprende sobre PYTHON, la complejidad de los programas aumenta. El número de ĺıneas pasa de decenas a cientos, y el programa se vuelve difícil de revisar. El problema se magnifica si usamos el programa de otra persona o si el desarrollo se realiza entre varias. La gente lleva mucho tiempo programando y este problema no es nuevo. Cómo se resuelve? Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

11 Organización del código (II) Organización La tendencia normal es la de dividir el código complejo en partes (funciones o módulos). Éstas piezas o fragmentos de código se gestionan de forma independiente (programación, pruebas, mejoras,...) y luego se juntan en programas más complejos. Esto mismo es lo que aprenderemos en esta parte del curso de PYTHON. Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

12 Índice Reutilización 1 Overview 2 Organización 3 Reutilización 4 Cómo se crean los módulos? 5 Cómo se usan los módulos? 6 Espacios de Nombres 7 Declaración y Ejecución 8 Paso de parámetros al módulo 9 Notas finales Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

13 Reutilización Reutilización En nuestro trabajo diario, nuestras tareas se centran en temas concretos. Desarrollamos código para resolver un problema. Se plantea otro diferente y nos damos cuenta de que nuestro programa se parece a parte de otro que ya hemos hecho antes. Trabajamos 2 veces? Si colocamos nuestro código en módulos, podemos 1 Aprovechar lo que ya está hecho (no reinventar la rueda). 2 Saber que lo que usamos funciona (ya probado). Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

14 Cuánto hay desarrollado? Reutilización Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

15 Índice Cómo se crean los módulos? 1 Overview 2 Organización 3 Reutilización 4 Cómo se crean los módulos? 5 Cómo se usan los módulos? 6 Espacios de Nombres 7 Declaración y Ejecución 8 Paso de parámetros al módulo 9 Notas finales Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

16 Proceso de generación y uso Cómo se crean los módulos? 1 Creación. 2 Implementación. 3 Almacenamiento. Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

17 1. Creación Cómo se crean los módulos? Un módulo es un fichero con extensión.py. Basta con generar un fichero para tener un modulo Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

18 2. Implementación Cómo se crean los módulos? 1 Se escriben todas las definiciones de funciones, clases,... y el código ejecutable (asignaciones bucles, prints, llamadas a funciones,...). 2 El código ejecutable puede servir: Para inicializar las variables que se usarán en el código (tanto del módulo como de un programa diferente). Para realizar tareas concretas (leer ficheros, procesar listas, actualizar una base de datos, descargar vídeos de canales de Youtube,...). Para ejecutar rutinas de testeo del módulo (necesarias para comprobar que nuestras funciones realizan su tarea correctamente). Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

19 3. Almacenamiento Cómo se crean los módulos? Se refiere a la ruta, dentro del directorio de ficheros, en la que almacenamos nuestro módulo. Veremos que esta ruta es determinante para hacer accesible nuestro módulo a otros programas que pretendan reutilizarlo (variable PYTHONPATH). Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

20 Índice Cómo se usan los módulos? 1 Overview 2 Organización 3 Reutilización 4 Cómo se crean los módulos? 5 Cómo se usan los módulos? 6 Espacios de Nombres 7 Declaración y Ejecución 8 Paso de parámetros al módulo 9 Notas finales Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

21 Utilización Cómo se usan los módulos? Nuestro módulo ya está creado. 1 Para poder usar las funciones y variables que declara debemos importarlo. La instrucción básica es import nombre_modulo 2 Para llamar a las variables y funciones del módulo importado en nuestro nuevo código, ejecutaremos instrucciones como nombre_modulo. variable nombre_modulo. funcion ([ parametro1, parametro2,...]) donde variable y funcion, se sustituyen por aquellos nombres que están declarados en el módulo. Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

22 Cómo se usan los módulos? Otras instrucciones de importación (I) Importamos todo el módulo a nuestro espacio de trabajo con la instrucción from nombre_modulo import * Ya no es necesario escribir nombre modulo.funcion([parametros]). Ahora basta con función([parametros]). Puedo importar sólo ciertas partes de módulo (ya sean funciones o variables). from nombre_modulo import variable from nombre_modulo import funcion De nuevo, puedo hacer uso de lo importado simplemente escribiendo variable o funcion([parametros]) donde sea necesario en mi código. Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

23 Cómo se usan los módulos? Otras instrucciones de importación (II) Puedo generar un alias para un módulo (si el nombre es demasiado largo o difícil de escribir) from nombre_modulo_dificil_y_largo_de_escribir as modalias Ahora puedo acceder al contenido del módulo como modalias.variable o modalias.funcion([parametros]). Finalmente, puedo poner alias a variables o funciones del módulo from nombre_modulo_dificil_y_largo import variable as varalias Podré acceder a ese contenido escribiendo sólo el alias varalias. Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

24 Cómo se usan los módulos? Overview: Ejemplo de modulo (areas.py) """ Modulo para el calculo de areas de formas basicas """ pi = def cuadrado ( lado ): """ Calcula el area del cuadrado a partir de su lado """ return lado ** 2 def circulo ( radio ): """ Calcula el area del circulo dado el radio """ return pi * radio ** 2 print Area cuadrado =, cuadrado (2) print Area circulo =, circulo (1) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

25 Cómo se usan los módulos? Otras instrucciones de importación: Ejemplo >>> import areas Area cuadrado = 4 Area circulo = >>> areas. pi >>> areas. cuadrado (3) 9 >>> from areas import * >>> circulo (1) >>> pi >>> from areas import cuadrado >>> cuadrado (4) 16 >>> import areas as a >>> a. pi >>> from areas import circulo as ac >>> ac (2) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

26 Error de importación Cómo se usan los módulos? Si al importar el módulo obtengo un error >>> import mimodulo Traceback ( most recent call last ): File " < pyshell #9 >", line 1, in <module > import mimodulo ImportError : No module named mimodulo puede deberse a varias causas. Las más comunes: 1 Ese módulo no existe 2 No he escrito bien su nombre. 3 El módulo no está en la ruta de búsqueda de módulos de Python. Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

27 Error de importación Cómo se usan los módulos? Si estamos seguros que de el módulo existe, pero da error al importar, comprobaremos que el fichero del módulo está en la ruta de búsqueda de módulos de Python. Cuál es la ruta de búsqueda? Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

28 Ruta de búsqueda de módulos Cómo se usan los módulos? 1 Por defecto, busca en el directorio actual. Es el definido por aquel desde el que ejecutamos el módulo en la consola del sistema. desde el directorio en el que hemos abierto la consola de PYTHON. 2 Si no lo encuentra, busca en los directorios contenidos en la variable de entorno PYTHONPATH. 3 Si aun así no lo encuentra, busca en los directorios de instalación de PYTHON. Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

29 Cómo se usan los módulos? Obtener rutas de módulos en el sistema Podemos ver las rutas de búsqueda de dos formas: Variable de entorno del sistema: PYTHONPATH (Desde una consola del sistema) echo $PYTHONPATH Ojeando la variable path del módulo sys. (Ejecutando un fichero con código PYTHON o usando una consola de PYTHON) import sys print sys. path Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

30 Cómo se usan los módulos? Modificar rutas de módulos en el sistema Si no está el módulo en todas las posibles rutas de búsqueda de PYTHON, Cómo soluciono el problema de importación?. Opciones: 1 Modificando o creando la variable de entorno del sistema operativo (PYTHONPATH). (Cambio de ruta PERMANENTE) 2 Agregando una nueva ruta a la variable path del módulo sys. (Cambio de ruta TEMPORAL) 3 Copiando nuestro módulo en una ruta ya registrada por nuestra instalación de PYTHON. (Cambio de ruta PERMANENTE) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

31 Modificación de PYTHONPATH Cómo se usan los módulos? LINUX Intérprete bash export PYTHONPATH=$PYTHONPATH:ruta dir modulos Intérprete csh setenv PYTHONPATH $PYTHONPATH:ruta dir modulos WINDOWS Inicio Botón derecho sobre Equipo opción de menú Propiedades pestaña Opciones avanzadas botón Variables de entorno... Buscar PYTHONPATH y, si no está, botón Nueva... Nombre de variable: PYTHONPATH Valor de la variable: ruta dir modulos Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

32 Cómo se usan los módulos? Modificación de PYTHONPATH (Windows) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

33 Cómo se usan los módulos? Modificación de ruta de búsqueda de PYTHON (usando el módulo sys) >>> import sys >>> sys. path [, / usr / bin, / usr / lib / python2.7, / usr / lib / python2.7/ plat - linux2, / usr / lib / python2.7/ lib -tk,... / usr / lib / pymodules / python2.7, / usr / lib / python2.7/ dist - packages / IPython / extensions ] >>> sys. path. append ( / home / cesar / owncloud / codigo ) >>> sys. path [ -1] / home / cesar / owncloud / codigo Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

34 Índice Espacios de Nombres 1 Overview 2 Organización 3 Reutilización 4 Cómo se crean los módulos? 5 Cómo se usan los módulos? 6 Espacios de Nombres 7 Declaración y Ejecución 8 Paso de parámetros al módulo 9 Notas finales Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

35 Ejemplo ilustrativo Espacios de Nombres :~/ code$ python Python ( default, Mar , 11:03:55) [ GCC 4.7.2] on linux2 Type " help ", " copyright ", " credits " or " license " for more information >>> pi = >>> from areas import * Area cuadrado = 4 Area circulo = >>> pi Algo raro? Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

36 Ejemplo ilustrativo Espacios de Nombres Para los más despistados... Se ha sobreescrito el valor de la variable pi! Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

37 Espacios de Nombres Espacios de nombres (namespaces) I Pese a que el número de nombres que se pueden usar para funciones y variables es infinito, un programador usa unas pocas docenas. Los motivos principales: 1 No quiere nombres largos. 2 Quiere que el nombre se relacione semánticamente con el resultado de la variable o la tarea asignada a la función (resultado, suma, apellidos, lee fichero,...). 3 Poco tiempo libre para leer libros que incrementen su cultura (los manuales de programación no cuentan) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

38 Espacios de Nombres Espacios de nombres (Namespaces) II Los módulos funcionan como espacios de nombres ya que permiten usar variables con el mismo nombre en el código. No siempre es así. Este mecanismo de espacio de nombre se deshabilita cuando importamos en la forma from nombre modulo import * por lo que se recomienda la más general import nombre modulo o aquellas que incluyen alias. Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

39 Índice Declaración y Ejecución 1 Overview 2 Organización 3 Reutilización 4 Cómo se crean los módulos? 5 Cómo se usan los módulos? 6 Espacios de Nombres 7 Declaración y Ejecución 8 Paso de parámetros al módulo 9 Notas finales Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

40 Declaración y Ejecución Separando implementación y ejecución Siempre que cargamos un módulo, se ejecuta todo su código. 1 Declaración de variables 2 Implementación de funciones 3 Instrucciones ejecutables (print, llamadas a funciones,...) Con un mínimo retoque, podemos hacer que sólo se ejecuten las ĺıneas declarativas (puntos 1 y 2) Para ello, necesitamos importar el módulo de la librería estándar llamado sys. Pondremos el código ejecutable como parte del bloque if name == main : Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

41 Declaración y Ejecución Separando implementación y ejecución areas2.py """ Modulo para el calculo de areas de formas basicas """ pi = def cuadrado ( lado ): """ Calcula el area del cuadrado a partir de su lado """ return lado ** 2 def circulo ( radio ): """ Calcula el area del circulo dado el radio """ return pi * radio ** 2 if name == main : print Area cuadrado =, cuadrado (2) print Area circulo =, circulo (1) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

42 Declaración y Ejecución Separando implementación y ejecución Importo el módulo desde consola PYTHON cesar@portatil :~/ code$ python Python ( default, Mar , 11:03:55) Type " help ", " copyright ", " credits " or " license " for more information >>> import areas2 >>> dir ( areas2 ) [ builtins, doc, file, name, package, circulo, cuadrado, pi ] Ejecuto el módulo desde la consola del sistema cesar@portatil :~/ code$ python areas2. py Area cuadrado = 4 Area circulo = Diferencias entre areas.py y areas2.py? Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

43 Declaración y Ejecución Separando implementación y ejecución Importando desde la consola PYTHON, el código que llamaba a las funciones cuadrado y círculo ya no se ejecuta! en areas2.py. Ejecutando desde la consola del sistema, no hay diferencia alguna. Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

44 Índice Paso de parámetros al módulo 1 Overview 2 Organización 3 Reutilización 4 Cómo se crean los módulos? 5 Cómo se usan los módulos? 6 Espacios de Nombres 7 Declaración y Ejecución 8 Paso de parámetros al módulo 9 Notas finales Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

45 Paso de parámetros al script Paso de parámetros al módulo Podemos ejecutar un módulo desde ĺınea de comandos pasándole parámetros. python modulo.py argum1 argum2 Basta retocar mínimamente nuestro código, importando el módulo sys, de la librería estándar. Después, hacemos uso de la lista argv, declarada dentro de dicho módulo (sys.argv). Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

46 Paso de parámetros al script Paso de parámetros al módulo parametros.py import sys if name == main : print Numero de parametros =, len ( sys. argv ) for s in sys. argv : print s, ->, type (s) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

47 Paso de parámetros al script Paso de parámetros al módulo python parametros.py uno Numero de parametros = 4 parametros. py -> <type str > uno -> <type str > 2 -> <type str > 3.0 -> <type str > 1 El primer elemento de la lista (sys.argv[0]) contiene el nombre del script. 2 Todos los elementos de la lista sys.argv son strings Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

48 Índice Notas finales 1 Overview 2 Organización 3 Reutilización 4 Cómo se crean los módulos? 5 Cómo se usan los módulos? 6 Espacios de Nombres 7 Declaración y Ejecución 8 Paso de parámetros al módulo 9 Notas finales Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

49 Recarga de módulos Notas finales Cuando usamos un módulo desde consola PYTHON podemos percatarnos de un error de programación o de una mejora. Realizamos el cambio y volvemos a importar el módulo. Los cambios se han cargado?. 1 Abrir consola 2 Importar e modulo areas.py 3 Editar el código: crear la función triangulo(base, altura) 4 Comprobar si es accesible desde consola 5 Reimportar el módulo ( Funciona?) 6 Recargar el módulo ( Funciona?) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

50 Recarga de módulos: Ejemplo Notas finales Qué he hecho mal? Cuando un módulo se importa una vez no se importa de nuevo. Para forzar el refresco del módulo se usa la instrucción reload ( modulo ) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

51 Fichero areas.pyc Notas finales Tras importar el fichero areas.py, se genera en el mismo directorio un fichero llamado areas.pyc. Qué es? Se trata de un fichero generado por PYTHON de forma automática al importar un módulo. Es un código precompilado que acelera la carga del módulo. Puede borrarse sin problema. Al importar, se genera de nuevo. Cuando se modifica el módulo, al importarlo de nuevo se genera una nueva versión de.pyc. Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

52 Contenido de un módulo Notas finales La mayoría de las veces vamos a usar un módulo que nos hallamos descargado o uno que hemos creado hace muuuucho tiempo. Puedo refrescar el contenido del módulo mirando la documentación que el desarrollador ha generado (PDF, HTML,...) Si el desarrollador soy yo, probablemente no haya creado documentos ( ). En este caso, puedo Mirar el código fuente del módulo Usar funciones de PYTHON (dir, help) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

53 Funciones de documentación Notas finales Función dir() Sin argumentos, devuelve los nombres de variables y funciones disponibles en la sesión. Con argumentos (el nombre de un módulo, p.e.), devuelve las variables disponibles para ese argumento. >>> dir ( areas ) [ builtins, doc, file, name, package, circulo, cuadrado, pi ] Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

54 Funciones de documentación Notas finales >>> areas. doc Modulo para el calculo de areas de formas basicas >>> areas. file areas.py >>> areas. name areas >>> areas. package Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

55 Funciones de documentación Notas finales La función help() permite obtener la documentación del argumento que se le pase. Si no hay argumentos, abre un entorno de ayuda, donde se puede consultar sobre PYTHON >>> help() Welcome to Python 2.7! This is the online help utility. If this is your first time using Python, you should definitely check out the tutorial on the Internet at >>> help(areas.circulo) Help on function circulo in module areas: circulo(radio) Calcula el area del circulo dado el radio (END) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

56 Notas finales Formas de reutilización de código PYTHON (I) Posibilidades: 1 Abro el módulo, copio todo su contenido al portapapeles y lo pego en mi nuevo programa. 2 Cargo en mi fichero todo el módulo import modulo 3 Carga selectiva de cierto contenido del módulo. from modulo import algoqueestadefinidoenelmodulo Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

57 Notas finales Formas de reutilización de código PYTHON (II) Abro el módulo, copio todo su contenido al portapapeles y lo pego en mi nuevo programa. Ventajas: 1 Es un procedimiento sencillo esto del cortar y pegar. Inconvenientes: 1 Puedo equivocarme al copiar por fallar al seleccionar lo que quiero, o por no incluirlo todo (dichoso ratón!!!). 2 Mis programas siguen siendo enormes (muchas ĺıneas). 3 Puedo sobrescribir variables que uso en el nuevo código. 4 No puedo hacer un seguimiento de las modificaciones útiles que realizo ( En qué fichero hice aquellos cambios?) Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

58 Notas finales Formas de reutilización de código PYTHON (III) Cargo en mi fichero todo el contenido del módulo mediante el uso de la instrucción import. Ventajas: 1 No tengo que conocer con relativa profundidad el módulo. 2 Lo importa TODO. 3 Sintaxis sencilla. Inconvenientes: 1 Lo importa TODO. 2 Puede que el módulo ocupe mucho. Mi programa pesa más (en KB). Efecto creciente a medida que importe más y más módulos. 3 Puede que los nombres de variables dentro de los módulos sean muy largos modulo.clase.nombrevariable Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

59 Notas finales Formas de reutilización de código PYTHON (IV) Cargo parcialmente los contenidos de aquellos módulos que me interesan para mi programa. Hago uso de la instrucción from modulo import variable función. Ventajas: 1 Programas óptimos a nivel de tamaño y simplicidad. 2 Simplificación de los nombres de variables y métodos. Se accede a ellos mediante la llamada a variable o función. Inconvenientes: 1 Conocimiento avanzado del contenido de los módulos. 2 Múltiples sentencias de importación. Conocimiento avanzado del contenido de los módulos. 3 Múltiples sentencias de importación. 4 Posibilidad de colisión de nombres. Cesar Husillos & Víctor Terrón (IAA-CSIC) Módulos Abril de / 59

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie. Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra

Más detalles

Publicar aplicaciones

Publicar aplicaciones 1 de 15 01/12/2007 1:02 Publicar aplicaciones Una vez configurado todo lo anterior ahora vamos a publicar las aplicaciones a las que queremos que los clientes se conecten, lógicamente primero debemos instalarlas

Más detalles

Curso de Python Inicial

Curso de Python Inicial Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

COPIAS DE SEGURIDAD CON COBIAN BACKUP INSTALACIÓN Y CONFIGURACIÓN

COPIAS DE SEGURIDAD CON COBIAN BACKUP INSTALACIÓN Y CONFIGURACIÓN COPIAS DE SEGURIDAD CON COBIAN BACKUP INSTALACIÓN Y CONFIGURACIÓN Qué es Cobian Backup? Cobian Backup es un programa multitarea que podemos usar para crear y restaurar copias de seguridad de nuestros archivos

Más detalles

Tutorial: Cómo realizar tu primer programa en C++ En el Sistema Operativo Windows

Tutorial: Cómo realizar tu primer programa en C++ En el Sistema Operativo Windows Tutorial: Cómo realizar tu primer programa en C++ En el Sistema Operativo Windows Lo primero que hay que tener en cuenta para poder hacer nuestro primer programa en C++ es que necesitamos ciertas herramientas

Más detalles

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10 CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,

Más detalles

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - Persistencia en Android: ficheros y SQLite Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base

Más detalles

10. El entorno de publicación web (Publiweb)

10. El entorno de publicación web (Publiweb) 10. El entorno de publicación web (Publiweb) 10.1. Introducción El entorno de publicación Web es una herramienta que permite la gestión de nuestras páginas Web de una forma visual. Algunos ejemplos de

Más detalles

Gestión de Retales WhitePaper Noviembre de 2009

Gestión de Retales WhitePaper Noviembre de 2009 Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción

Más detalles

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas

Más detalles

Presentaciones compartidas con Google Docs (tutorial)

Presentaciones compartidas con Google Docs (tutorial) Presentaciones compartidas con Google Docs (tutorial) G oogle Docs es una muy sencilla suite ofimática online que nos permite crear nuevos documentos, planillas de cálculo y presentaciones multimedia,

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

Correo Electrónico: Webmail: Horde 3.1.1

Correo Electrónico: Webmail: Horde 3.1.1 CONTENIDOS: PAGINA Qué es Webmail?. 2 Acceder a Webmail. 2 Instilación del Certificado UCO. 4 Instilación Certificado I.explorer. 4 Instilación Certificado Firefox. 7 Opciones Webmail. 8 Opciones Información

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

Software distribuido

Software distribuido 1 de 17 01/12/2007 1:26 Software distribuido En este documento se detalla el cómo el administrador de una red puede ahorrarse tiempo. Se trata de publicar una serie de programas en el Directorio Activo

Más detalles

ACTIVE DIRECTORY - PROPIEDADES DE USUARIO

ACTIVE DIRECTORY - PROPIEDADES DE USUARIO 1 de 17 01/12/2007 1:25 ACTIVE DIRECTORY - PROPIEDADES DE USUARIO Directorio activo, En este procedimiento se explica lo básico de cómo organizar el directorio activo con unidades organizativas, cómo crear

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

Administrar El Usuario Mediante Windows NT

Administrar El Usuario Mediante Windows NT Administrar El Usuario Mediante Windows NT Administración de usuarios El Administrador de usuarios es la utilidad estándar que ofrece Windows NT. Como su nombre indica, se encarga de la administración

Más detalles

INYECCIóN DE CóDIGO EN APLICACIONES PHP. Autor: Iñaki Rodriguez (2005) (mra@euskalnet.net)

INYECCIóN DE CóDIGO EN APLICACIONES PHP. Autor: Iñaki Rodriguez (2005) (mra@euskalnet.net) INYECCIóN DE CóDIGO EN APLICACIONES PHP Autor: Iñaki Rodriguez (2005) (mra@euskalnet.net) 0 - Introducción Este sencillo artículo nos introduce un poco en el mundo de las auditorías de aplicaciones web.

Más detalles

Guía Práctica para el Uso del Servicio de Software Zoho CRM

Guía Práctica para el Uso del Servicio de Software Zoho CRM Guía Práctica para el Uso del Servicio de Software Zoho CRM Parte 4 Modificación de las Listas Estándar del Sistema Modificación del Menú Principal del Sistema Importación de información al Sistema Adición

Más detalles

La página web del centro con SPIP

La página web del centro con SPIP La página web del centro con SPIP Ponente: Daniel López Avellaneda 8 - Práctica en Internet Manual para el curso organizado por: CEP provincia de Córdoba http://cibermatex.com/?page=suscripciones 28 Enero

Más detalles

Actualización del Cliente IFI

Actualización del Cliente IFI Actualización del Cliente IFI Pasos para actualizar en diferentes entornos GAyCD Área de Infraestructuras Noviembre 2015 Versión: 1.0 CONTROL DE VERSIONES Título Actualización del Cliente IFI Autor GAyCD

Más detalles

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos: UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Obtener certificado de antecedentes penales online

Obtener certificado de antecedentes penales online Obtener certificado de antecedentes penales online TUTORIAL Contenidos 1 Requisitos previos... 2 2 Pasos a seguir... 2 2.1 Asegurarse que Internet Explorer tiene acceso al certificado... 2 2.2 Permitir

Más detalles

Manual del panel. Core-Admin

Manual del panel. Core-Admin Manual del panel Core-Admin - Manual del panel Core-Admin ÍNDICE 1. Introducción...3 2. Requisitos iniciales...3 2.1. Navegadores soportados...3 2.2. Javascript y Java...3 3. Usar Core-Admin...3 3.1. Acceder

Más detalles

Administración de portales Joomla (III) antonio.duran.terres@gmail.com

Administración de portales Joomla (III) antonio.duran.terres@gmail.com Administración de portales Joomla (III) antonio.duran.terres@gmail.com Plantillas Podemos instalar nuevas plantillas del mismo modo que instalamos otras extensiones: Primero, descargamos la plantilla de

Más detalles

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS 1. Introducción Los ambientes de aprendizaje acompañados de trabajos colaborativos como estrategia se revierten en actividades de diferente índole (análisis de videos,

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Grupos públicos y grupos identificados

Grupos públicos y grupos identificados GRUPOS DE NOTICIAS RESTRINGIDOS (Centro Nacional de Información y Comunicación Educativa) José M. Lorés Cómo me suscribo al foro del curso de Tutoría Telemática con Outlook Express? Con este tutorial vas

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Entorno de Desarrollo - 1 -

Entorno de Desarrollo - 1 - Para la descarga de Java he optado por dirigirme a su propietario ORACLE para iniciar la grabación desde su página oficial: http://www.oracle.com/es/index.html donde seleccionamos Java 2 en el apartado

Más detalles

TPV Táctil. Configuración y Uso. Rev. 1.2 21/01/09

TPV Táctil. Configuración y Uso. Rev. 1.2 21/01/09 Configuración y Uso Rev. 1.2 21/01/09 Rev. 2.0 20100616 1.- Ruta de Acceso a Imágenes. 2.- Estructuración de los Artículos. 3.- Creación de Grupos de Familias. 4.- Creación de Familias de Ventas. 5.- Creación

Más detalles

Migrar una organización Microsoft Exchange 2003 a Microsoft Exchange 2007

Migrar una organización Microsoft Exchange 2003 a Microsoft Exchange 2007 1 de 20 10/09/2008 13:53 Migrar una organización Microsoft Exchange 2003 a Microsoft Exchange 2007 Migrar Exchange 2003 a Exchange 2007 o Exchange 2000 a Exchange 2007, Bueno, en este documento veremos

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Introducción a los sitios de SharePoint en Office 365

Introducción a los sitios de SharePoint en Office 365 Introducción a los sitios de SharePoint en Office 365 Universidad Central del Este Contenido 1. QUÉ ES UN SITIO SHAREPOINT?... 3 2. CÓMO INGRESAR AL ÁREA DE SITIOS?... 3 3. DESCRIPCIÓN GENERAL DEL ÁREA

Más detalles

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra.

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra. Gestión de la tesorería y del riesgo El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra. En este manual nos

Más detalles

Shell de Unix ProgPLN

Shell de Unix ProgPLN Shell de Unix ProgPLN Víctor Peinado v.peinado@filol.ucm.es 9 de octubre de 2014 Never use the graphical tool; always learn the old Unix tool. You ll be far more effective over time and your data will

Más detalles

TUTORIAL SOBRE CÓMO CREAR Y GESTIONAR UN BLOG CON BLOGGER

TUTORIAL SOBRE CÓMO CREAR Y GESTIONAR UN BLOG CON BLOGGER TUTORIAL SOBRE CÓMO CREAR Y GESTIONAR UN BLOG CON BLOGGER Existen muchos proveedores de servicios para crear un blog. En nuestro caso se ha decidido crear uno en Blogger, que es, a su vez, donde muchas

Más detalles

PowerPoint 2010 Manejo de archivos

PowerPoint 2010 Manejo de archivos PowerPoint 2010 Manejo de archivos Contenido CONTENIDO... 1 ABRIR UNA PRESENTACIÓN EXISTENTE... 2 MANEJO DE VARIOS ARCHIVOS ABIERTOS... 5 CREAR UNA NUEVA PRESENTACIÓN... 8 GUARDAR LA PRESENTACIÓN... 9

Más detalles

Utilización del sistema operativo GNU/ Linux en las netbooks

Utilización del sistema operativo GNU/ Linux en las netbooks Utilización del sistema operativo GNU/ Linux en las netbooks El sistema operativo es la pieza de software básica de un sistema, que permite manejar los recursos de la computadora, abrir programas, manejar

Más detalles

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de cualquier modelo en el software Algor. La preparación de un modelo,

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

PLANTILLAS EN MICROSOFT WORD

PLANTILLAS EN MICROSOFT WORD PLANTILLAS EN MICROSOFT WORD Una plantilla es un modelo o patrón para crear nuevos documentos. En una plantilla se guarda internamente el formato utilizado, es decir, el estilo de la fuente, el tamaño,

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

Visor de presupuestos en Android

Visor de presupuestos en Android Visor de presupuestos en Android NEODATA tiene el placer y el orgullo de darle la bienvenida al nuevo Visor de presupuestos, esta herramienta fue diseñada pensando en la necesidad de acceder a presupuestos

Más detalles

Una plantilla es un documento de Word 2003 con la característica de que el tipo de documento es plantilla de documento (.dot).

Una plantilla es un documento de Word 2003 con la característica de que el tipo de documento es plantilla de documento (.dot). Unidad 3. Plantillas Objetivos de la unidad: Una plantilla es un documento prediseñado que usted puede usar para crear nuevos documentos con el mismo formato. A través de una plantilla, el aspecto de un

Más detalles

Instantáneas o Shadow Copy

Instantáneas o Shadow Copy Instantáneas o Shadow Copy Las instantáneas o en ingles shadow copy, es una utilidad del sistema operativo que realiza copias de seguridad de los ficheros y carpetas de una partición determinada cada cierto

Más detalles

PLANTILLAS DE DOCUMENTOS EN WORD 2007

PLANTILLAS DE DOCUMENTOS EN WORD 2007 1 PLANTILLAS DE DOCUMENTOS EN WORD 2007 Introducción Una plantilla es un modelo o patrón para crear nuevos documentos. En una plantilla se guarda internamente el formato utilizado, es decir, el estilo

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

Manual del programador

Manual del programador Apéndice A Manual del programador A.1. Introducción En este capítulo vamos a dar un repaso general a toda la estructura que compone la aplicación de forma que el usuario se familiarice con ella y sobre

Más detalles

Estructuras de Datos y Algoritmos Tecnólogo en Informática

Estructuras de Datos y Algoritmos Tecnólogo en Informática Estructuras de Datos y Algoritmos Tecnólogo en Informática INSTRUCTIVO DEL COMANDO MAKE ESTRUCTURAS DE DATOS Y ALGORITMOS - TECNÓLOGO EN INFORMÁTICA 1 Contenido Introducción... 3 El archivo makefile...

Más detalles

Kiara Celeste Contreras Feliz. Matricula: 2011-2527. Sistema Operativo III. 5- Creación de usuarios y grupos

Kiara Celeste Contreras Feliz. Matricula: 2011-2527. Sistema Operativo III. 5- Creación de usuarios y grupos Nombre: Kiara Celeste Contreras Feliz Matricula: 2011-2527 Materia: Distribucion: How to: Profesor: Sistema Operativo III Open Suse 5- Creación de usuarios y grupos José Doñe Creación de usuarios y grupo

Más detalles

2_trabajar con calc I

2_trabajar con calc I Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,

Más detalles

Tools. Ibermática Soluciones Empresariales 2012, Todos los derechos reservados http://soluciones.ibermatica.com

Tools. Ibermática Soluciones Empresariales 2012, Todos los derechos reservados http://soluciones.ibermatica.com Tools http://soluciones.ibermatica.com La aplicación Tools Ibermática incluye 15 aplicaciones que llevan a cabo varios trabajos centrados en el diseño. Estas aplicaciones han sido desarrolladas pensando

Más detalles

7zip es un programa de carácter libre y gratuito, que permite tanto comprimir como descomprimir archivos, con una alta capacidad de comprensión.

7zip es un programa de carácter libre y gratuito, que permite tanto comprimir como descomprimir archivos, con una alta capacidad de comprensión. 1 QUÉ ES 7-ZIP? 7zip es un programa de carácter libre y gratuito, que permite tanto comprimir como descomprimir archivos, con una alta capacidad de comprensión. Para comenzar a utilizar 7-ZIP debemos descargar

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

Uso de Visual C++ Pre-Practica No. 3

Uso de Visual C++ Pre-Practica No. 3 Pre-Practica No. 3 Uso de Visual C++ Microsoft Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por

Más detalles

Manual básico de Outlook Express

Manual básico de Outlook Express Manual básico de Outlook Express INDICE 1. Elementos básicos a. Crear un correo nuevo. b. Enviar y recibir correo. c. Direcciones. d. Buscar en correos. 2. Utilidades a. Cómo adjuntar archivos. b. Insertar

Más detalles

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD COMBINAR CORRESPONDENCIA EN MICROSOFT WORD Combinar documentos consiste en unir dos documentos diferentes sin que se modifiquen los datos que aparecen en ellos. Esta operación es muy útil y muy frecuente

Más detalles

TRUE CRYPT ::: Encriptación de datos :::

TRUE CRYPT ::: Encriptación de datos ::: TRUE CRYPT ::: Encriptación de datos ::: TrueCrypt está desarrollado bajo software libre y además es multiplataforma. Es muy importante estas dos premisas ya que no importará si trabajamos bajo Linux o

Más detalles

Práctica 3: Utilización de Charts dobles, Waveforms Graphs, propiedades de gráficos, creación de Waveforms y su almacenamiento en disco.

Práctica 3: Utilización de Charts dobles, Waveforms Graphs, propiedades de gráficos, creación de Waveforms y su almacenamiento en disco. Práctica 3: Utilización de Charts dobles, Waveforms Graphs, propiedades de gráficos, creación de Waveforms y su almacenamiento en disco. En esta práctica se partirá de la aplicación practica2.vi generada

Más detalles

Exportación e Importación horarios XML

Exportación e Importación horarios XML Exportación e Importación horarios XML Tipo documento Guía de procesos Funcionalidad Perfiles: Administración y Dirección Etapa Descripción Dirigido a Guía para la comunicación entre SAUCE y las aplicaciones

Más detalles

SMS Gestión. manual de uso

SMS Gestión. manual de uso SMS Gestión manual de uso índice qué es SMS Gestión 2 acceso al servicio 3 01 acceso con la clave de servicios de Orange 4 02 acceso personalizado 6 02.1 cómo personalizar su acceso a la aplicación 7 02.2

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1 TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1!"# 1. Introducción En muchos aspectos, el Origin es muy similar a Excel. Y lo es, más que en su apariencia, en la versatilidad y en las funciones que permite

Más detalles

http://www.bujarra.com/procedimientorpcsobrehttps.html RPC sobre HTTPS

http://www.bujarra.com/procedimientorpcsobrehttps.html RPC sobre HTTPS 1 de 24 01/12/2007 1:22 RPC sobre HTTPS Outlook 2003 se conecta a Exchange 2003 con HTTPS sólo (RPC sobre HTTP o HTTPS), Este procedimiento es muy útil y seguro, sirve para que nuestros clientes Outlook

Más detalles

Desarrollo Web en Entorno Servidor

Desarrollo Web en Entorno Servidor Desarrollo Web en Entorno Servidor Tema 1: Introducción 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1 Tipos de páginas Web. Páginas estáticas. Páginas dinámicas. 2 Tipos de páginas Web.

Más detalles

Instalación de ActivePerl en MS Windows

Instalación de ActivePerl en MS Windows Instalación de ActivePerl en MS Windows Rubén Armañanzas Arnedillo ruben@aula325.com 26 de septiembre de 2002 1. Descarga de los ejecutables necesarios En primer lugar vamos a descargar los ficheros que

Más detalles

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático Programa de Almacenamiento y Recuperación de Datos Automático CONSEJERÍA DE EDUCACIÓN Dirección General de Participación e Innovación Educativa Centro de Gestión Avanzado de Centros TIC Fecha: 20/04/10

Más detalles

Guí a Ra pida Dropbox.

Guí a Ra pida Dropbox. Guí a Ra pida Dropbox. Software desarrollado para alojar y compartir archivos vía WEB. Ing. Verónica Lisset Nieto Quintanilla vlnietoq@gmail.com http://www.veronicalnieto.blogspot.com/ www.vlnieto.wikispaces.com

Más detalles

Introducción a Netbeans

Introducción a Netbeans Introducción a Netbeans Programación 2 Curso 2010/2011 Juan Manuel Gimeno José Luis González Qué es Netbeans? NB es un entorno integrado de desarrollo o IDE (Integrated Development Environment) En él podemos

Más detalles

Plantillas Office. Manual de usuario Versión 1.1

Plantillas Office. Manual de usuario Versión 1.1 Manual de usuario Para comprender y seguir este manual es necesario: Disponer del fichero lasolucion50.exe Asegurarse de trabajar con la versión 5.0.0.7 o superior. Para comprobar que versión esta utilizando

Más detalles

Cómo mover y cambiar de tamaño zonas (versión turborresumida, ya llegará la versión completa en el

Cómo mover y cambiar de tamaño zonas (versión turborresumida, ya llegará la versión completa en el Cómo mover y cambiar de tamaño zonas (versión turborresumida, ya llegará la versión completa en el turbotutorial de LUA) Intro Lo primero que hay que saber es que LUA trabaja con identificadores, no con

Más detalles

CREAR UN REPOSITORIO DE ALMACENAMIENTO NFS PARA XEN SERVER O VMWARE SOBRE WINDOWS SERVER 2003 R2

CREAR UN REPOSITORIO DE ALMACENAMIENTO NFS PARA XEN SERVER O VMWARE SOBRE WINDOWS SERVER 2003 R2 CREAR UN REPOSITORIO DE ALMACENAMIENTO NFS PARA XEN SERVER O VMWARE SOBRE WINDOWS SERVER 2003 R2 Con este documento vamos a mostrar los pasos para configurar una raíz NFS para utilizarla como almacenamiento

Más detalles

Servicio Webmail. La fibra no tiene competencia

Servicio Webmail. La fibra no tiene competencia Servicio Webmail La fibra no tiene competencia Contenido 1. INTERFAZ WEBMAIL 3 2. BARRA SUPERIOR 3 3. CORREO 3 3.1. Barra de herramientas de correo 4 3.2. Sección carpetas de correo 9 3.3. Sección de contenidos

Más detalles

Guía de inicio rápido a

Guía de inicio rápido a Guía de inicio rápido a Office 365 para pequeñas empresas La experiencia web La experiencia de aplicaciones de escritorio La experiencia móvil Ayuda y comunidad de Office 365 Microsoft Office 365 para

Más detalles

Crear la base de datos antes de la instalación de Wordpress.

Crear la base de datos antes de la instalación de Wordpress. Introducción En este tutorial básico sobre instalar Wordpress en tu propio hosting mediante un panel de control cpanel y aprenderás como personalizar las bases de datos MySQL que utiliza Wordpress. Para

Más detalles

Estimado usuario. Tabla de Contenidos

Estimado usuario. Tabla de Contenidos Estimado usuario. El motivo del presente correo electrónico es mantenerle informado de las mejoras y cambios realizados en el software Orathor (Athor/Olimpo) en su versión 5.7.041 la cual ha sido recientemente

Más detalles

Capítulo 3 Usando GUIDE. 3.1 Acerca de GUIDE

Capítulo 3 Usando GUIDE. 3.1 Acerca de GUIDE Capítulo 3 Usando GUIDE 3.1 Acerca de GUIDE Las interfaces gráficas de usuario (GUI - Graphical User Interface en inglés), es la forma en que el usuario interactúa con el programa o el sistema operativo

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

efactura Online La fibra no tiene competencia

efactura Online La fibra no tiene competencia Manual efactura Online La fibra no tiene competencia ÍNDICE efactura Online Interface de efactura Online Barra Superior Área de Trabajo. Pestañas Empresas Personalizar factura Clientes Facturar Crear una

Más detalles

KIG: LA GEOMETRÍA A GOLPE DE RATÓN. Asesor de Tecnologías de la Información y de las Comunicaciones

KIG: LA GEOMETRÍA A GOLPE DE RATÓN. Asesor de Tecnologías de la Información y de las Comunicaciones KIG: LA GEOMETRÍA A GOLPE DE RATÓN Asesor de Tecnologías de la Información y de las Comunicaciones GNU/LINEX Mariano Real Pérez KIG KDE Interactive geometry (Geometría interactiva de KDE) es una aplicación

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

- Descarga en un PC la utilidad de la BD, http://sqliteadmin.orbmu2k.de/ - En el programa IOrestaurant :

- Descarga en un PC la utilidad de la BD, http://sqliteadmin.orbmu2k.de/ - En el programa IOrestaurant : TUTORIAL INTRODUCCIÓN PRODUCTOS EN IORESTAURANT 1.- COMO TRAER LA BASE DE DATOS A UN PC DESDE LA TABLET 2.- COMO TRABAJAR CON LA BASE DE DATOS EN EL PC 3.- IMPORTAR LA BASE DE DATOS EN LA TABLET. 1.- COMO

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición. Microsoft Word Microsoft Word es actualmente (2009) el procesador de textos líder en el mundo gracias a sus 500 millones de usuarios y sus 25 años de edad. Pero hoy en día, otras soluciones basadas en

Más detalles

02 Búsqueda, selección y evaluación de proveedores

02 Búsqueda, selección y evaluación de proveedores GUÍA DE REFERENCIA DE LA HERRAMIENTA DE GESTIÓN DE COMPRAS Y PROVEEDORES Gestión logística y comercial, GS 1-12 Introducción. Esta pequeña aplicación tiene como objetivo implementar un sistema de control

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Cómo sabes si tus esfuerzos en Social Media te están dando resultados? Para eso hay que medir, y Google Analytics ha venido a ayudarnos.

Cómo sabes si tus esfuerzos en Social Media te están dando resultados? Para eso hay que medir, y Google Analytics ha venido a ayudarnos. Cómo sabes si tus esfuerzos en Social Media te están dando resultados? Para eso hay que medir, y Google Analytics ha venido a ayudarnos. Hoy en día, las piedras angulares de los negocios son las páginas

Más detalles

El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas)

El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas) El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas) Sobre Dev-C++ Dev-C++ es un Entorno Integrado de Desarrollo para el lenguaje de programación C/C++ que

Más detalles

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín TEMA 4: EMPEZANDO A ESCUELA UNIVERSITARIA DE INFORMÁTICA NAVEGAR Raúl Martín Martín SERVICIOS DE INTERNET SERVICIOS DE INTERNET Las posibilidades que ofrece Internet se denominan servicios. Hoy en día,

Más detalles