Ficheros. fd = open(nombre, modo)
|
|
- Juan Manuel Gutiérrez Caballero
- hace 8 años
- Vistas:
Transcripción
1 1
2 Ficheros fd = open(nombre, modo) - ruta es una cadena de texto con el nombre del fichero - modo = r para sólo lectura - modo = w para sólo escritura (sobrescribe) - modo = a para añadir texto (append) 2
3 Ficheros open() devuelve un objeto fichero: fd.read() Lee el fichero entero y lo devuelve en un único string Si el final del fichero se ha alcanzado, devuelve 3
4 udit-d41:~ vterron$ cat primerfichero este es un fichero en el que hemos escrito algunas lineas y dejado la penultima vacia udit-d41:~ vterron$ 4
5 >>> fd = open( primerfichero, r ) >>> print fd.read() 'este es un fichero\nen el que hemos escrito\nalgunas lineas\n\ny dejado la penutima vacia' >>> fd.read() 5
6 Ficheros fd.readline() Lee una línea del fichero (hasta salto de línea), incluyendo el \n Línea normal primera línea\n Línea vacía \n Fin de fichero 6
7 >>> fd = open( primerfichero, r ) >>> fd.readline() 'este es un fichero\n >>> fd.readline() en el que hemos escrito\n 7
8 Ficheros fd.readlines() Lee todo el fichero, devolviendo una lista con una cadena de texto por cada línea [ no sé\n, qué escribir\n, en este fichero\n, ] 8
9 >>> fd = open( primerfichero, r ) >>> fd.readlines() ['este es un fichero\n ', 'en el que hemos escrito\n', 'algunas lineas\n ', '\n ', ' y dejado la penutima vacia'] 9
10 Pero hacerlo así es preferible... >>> fd = open( primerfichero, r ) >>> for linea in fd:... print linea,... este es un fichero en el que hemos escrito algunas lineas y dejado la penutima vacia' 10
11 Ficheros fd.write( hola ) Añade el texto hola al fichero Sólo puede escribir cadenas de texto (strings) El fichero debe haber sido abierto en modo de escritura ( w ) Para escribir un número: fd.write(str(7)) No incluye salto de línea ( \n ) Para añadir una línea: fd.write( ultimo, por ahora\n ) 11
12 Ficheros fd.close() Cierra el fichero, libera recursos del sistema 12
13 linea = esto es un fichero\n Cómo extraemos la primera palabra de la cadena? Y la última? 13
14 split() Divide una cadena de texto en una serie de palabras, utilizando espacios en blanco y saltos de línea como delimitador. 14
15 split() >>> linea = esto es un fichero\n >>> linea.split() ['esto', 'es', 'un', 'fichero'] >>> linea.split()[0] esto 15
16 split() >>> numeros = >>> numeros.split() ['1', '2', '3'] # lista de str! >>> x = int(numeros.split()[-1]) >>> print x **
17 Ejercicios Manipulación de ficheros utilizando el intérprete Fichero datos_ficheros 1. La longitud de la primera línea? 2. El número de líneas del fichero 3. Cuántos numeros contiene la primera línea del fichero? 4. Guardar la suma de los números de la primera línea en otro fichero. 5. Añadir la línea [1, ] a datos_fichero ( no sobreescribas!) 6. El producto de los números de la última línea 7. El número de líneas de con_comentarios si ignoramos aquellas comentadas (las que empiezan por #) 8. La suma de todos los números impares del documento 17
18 Funciones Simplifican la programación dividiendo el programa en partes (tareas) y permite evitar la duplicación de código. Una función es un fragmento de codigo, con un nombre asociado, que realiza una serie de tareas sobre unos datos de entrada (parámetros o argumentos) y devuelve un valor de salida. Es lo que, por ejemplo, hace sum([1, 2, 3]): la función, llamada sum, recibe una lista como entrada y nos devuelve la suma de sus elementos. 18
19 Funciones def nombre(parametro1, parametro2): print parametro1 print parametro2 return parametro1 + parametro2 Es decir, la palabra clave def seguida del nombre de la función y entre paréntesis los argumentos separados por comas. En otra línea, indentado y después de los dos puntos tendríamos las líneas de código que conforman el código a ejecutar por la función. 19
20 doctrings def suma(parametro1, parametro2): Calcula la suma de los dos numeros return parametro1 + parametro2 La primera línea de la función debería ser un comentario (triple entrecomillado) que describe clara y concisamente (una única línea, si es posible) el propósito de la función. 20
21 Funciones >>> suma(5, 6) 11 Para ejecutar la función, escribimos su nombre seguido de, entre paréntesis, los valores que queramos pasar como argumentos 21
22 Parámetros por defecto def bienvenida(nombre, saludo = Hola ): print saludo +, + nombre El valor por defecto es utilizado si ningún valor es indicado para ese parámetro al llamar la función. Estos parámetros han de ir siempre al final de la lista de argumentos de la función. 22
23 Parámetros por defecto >>> bienvenida( Sara ) Hola, Sara >>> bienvenida( César, saludo = Ave ) Ave, César 23
24 return Sale de la función, devolviendo el valor indicado. En Python las funciones siempre devuelven un valor; si no indicamos ninguno, el intérprete devolverá None (similar al NULL de C) Es posible devolver más de un valor a la vez. 24
25 return >>> def max_y_min(x, y): if x > y: return x, y else: return y, x 25
26 return >>> max_y_min(4, 2) (4, 2) >>> max_y_min(6, 9) (9, 6) Python devuelve los valores encapsulados en una tupla cuyos elementos son los valores a retornar. 26
27 Expansión de parámetros >>> mayor, menor = max_y_min(-4, 11) >>> mayor 11 >>> menor -4 Hay que asignar valores a dos variables y la función devuelve dos elementos: Python asigna el primer valor a la primera variable y el segundo a la segunda. 27
28 Ejercicios Funciones 28
29 Operadores compactos a = a + 1 a += 1 29
30 Operadores compactos a += b a -= b a *= b a /= b a % = b 30
31 Intercambiar valores temporal = a; a = b; b = temporal; 31
32 Intercambiar valores a, b = b, a 32
33 Intercambiar valores >>> a = 5 >>> b = 13 >>> a, b = b, a >>> a 13 >>> b 5 33
34 int suma(int x, int y) { } return x + y; La función comprueba (exige) que tanto x como y sean enteros 34
35 def suma(x, y): return x + y Directamente suma ambos valores, sin importar qué sean 35
36 Duck typing Cuando veo un ave que camina como un pato, nada como un pato y suena como un pato, a esa ave yo la llamo un pato James Whitcomb Riley 36
37 Duck typing Es el conjunto actual de métodos y propiedades lo que determina la validez semántica, en lugar del tipo del dato. Nuestra función recibe dos variables y las suma. No es necesario comprobar si son enteros, flotantes, complejos o cualquier otro tipo de dato que pueda sumarse. Es más fácil pedir perdón que permiso. No se comprueba el tipo de dato recibido; en su lugar, se confía en la buena documentación y se actúa sólo en caso de error. 37
38 Ordenación sorted(secuencia) Devuelve una copia ordenada de secuencia >>> sorted([5, 7, 3, -1]) [-1, 3, 5, 7] 38
39 Ordenación secuencia.sort() Ordena secuencia, modificándola >>> a = [5, 7, 3, -1] >>> a.sort() >>> a [-1, 3, 5, 7] 39
40 Ordenación Hemos escrito secuencia, no lista >>> robot = Skynet >>> sorted(robot) ['S', 'e', 'k', 'n', 't', 'y'] 40
41 Ordenación inversa Argumento reverse = True >>> a = [1, 7, 4, 9] >>> sorted(a, reverse = True) [9, 7, 4, 1] 41
42 Ejercicios Ordenación de listas x = [8, 2, 3, 7, 5, 3, 7, 3, 1] 1. El mayor número de la lista 2. El menor número de la lista 3. Los tres mayores números de la lista 4. El mayor de los tres primeros números de la lista 5. El menor de los cuatro últimos números de la lista 6. La suma de los cinco mayores números de la lista 7. La suma de los tres menores números de la lista 42
43 Tuplas (4, 5, 8) Listas inmutables. Paréntesis, en lugar de corchetes. No tienen métodos (append, index, remove, etc) 43
44 Tuplas Más rápidas que las listas Recordáis cómo devolvíamos múltiples valores en una función, y cómo estos iban entre paréntesis? Exacto, era una tupla. En la práctica, usadas como forma de encapsular rápidamente dos o más valores (similar al pair de C++) Pero casi siempre es preferible utilizar una lista. 44
45 Tuplas >>> x = (1, 8) >>> x[0] 1 >>> len(x) 2 >>> 7 in x False 45
46 Tuplas Cómo definimos una tupla de un único elemento? (1, ) Por qué es necesaria la coma? 46
47 sets Concepto matemático de conjunto. Colección no ordenada y sin elementos repetidos. También soportan operaciones matemáticas como la unión, la intersección y la diferencia. En un conjunto los elementos no tienen posición : un elemento está o no está, simplemente. Esto significa que los índices y slices no funcionan. 47
48 sets El uso más habitual es el de eliminar elementos duplicados >>> a = [1, 1, 1, 2, 2, 3, 3, 3] >>> a = list(set(a)) >>> a [1, 2, 3] lista set lista 48
49 Creación conjunto = set() Conjunto vacío conjunto = set(lista) A partir de una lista 49
50 Adición >>> conjunto = set() >>> conjunto.add(1) >>> conjunto.add( tres ) >>> conjunto set([1, 'tres']) 50
51 Eliminación >>> conjunto = set([1, 2, 3]) >>> conjunto.remove(2) >>> conjunto set([1, 3]) 51
52 Tamaño >>> conjunto = set([1, 2, 3]) >>> len(conjunto) 3 52
53 Búsqueda >>> conjunto = set([1, 2, 3]) >>> 7 in conjunto False 53
54 Iteración >>> for i in set([1, 2, 3]):... print i
55 Unión Devuelve un nuevo conjunto con los elementos de ambos conjuntos >>> a = set([1, 4, 7]) >>> b = set([2, 4, 6]) >>> a.union(b) set([1, 2, 4, 6, 7]) 55
56 Intersección Devuelve un nuevo conjunto con los elementos presentes en ambos conjuntos >>> a = set([1, 4, 7]) >>> b = set([2, 4, 6]) >>> a.intersection(b) set([4]) 56
57 Diferencia Devuelve un nuevo conjunto con los elementos de a no presentes en b >>> a = set([1, 4, 7]) >>> b = set([2, 4, 6]) >>> a.difference(b) set([1, 7]) 57
58 diccionarios Un conjunto de pares clave-valor, que define una relación uno a uno entre claves y valores. Por ejemplo, relación DNI Persona A diferencia de las secuencias, donde los índices son números enteros, los diccionarios están indexados por claves. Las claves han de ser inmutables (lo que excluye a listas y sets); los valores pueden ser de cualquier tipo. 58
59 diccionarios diccionario = {} Diccionario vacío diccionario[clave] Acceso a elementos 59
60 Asignación >>> vacaciones = {} >>> vacaciones[ Sara ] = 3 >>> vacaciones[ Miguel ] = 5 >>> vacaciones[ Arcadio ] = 4 >>> vacaciones {'Sara': 3, 'Miguel': 5, 'Arcadio': 4} 60
61 Extracción >>> vacaciones[ Sara ] 3 >>> vacaciones[ Sara ] -= 1 >>> vacaciones[ Sara ] 2 61
62 Extracción >>> vacaciones[ Pedro ] KeyError: 'Pedro' 62
63 Extracción Las cadenas diferencias entre mayúsculas y minúsculas >>> vacaciones[ sara ] KeyError: 'sara' 63
64 Eliminación >>> vacaciones {'Sara': 2, 'Miguel': 5, 'Arcadio': 4} >>> del vacaciones[ Arcadio ] >>> vacaciones {'Sara': 2, 'Miguel': 5} 64
65 Tamaño >>> vacaciones {'Sara': 2, 'Miguel': 5} >>> len(vacaciones) 2 65
66 Búsqueda La búsqueda se hace sobre las claves, nunca sobre los valores >>> Sara in vacaciones True >>> 2 in vacaciones False 66
67 keys() y values() Devuelven una lista con las claves y valores, respectivamente >>> vacaciones.keys() ['Sara', 'Miguel'] >>> vacaciones.values() [2, 5] 67
68 Búsqueda Hay alguien con dos días de vacaciones? >>> 2 in vacaciones.values() True 68
69 Iteración >>> for k, v in vacaciones.items():... print k, v... Sara 2 Miguel 5 69
70 Ejercicios Conjuntos y diccionarios x = [8, 2, 3, 2, 2] y = [8, 2, 3, 2, 9] 1. Cuántos elementos hay en x si se eliminan los repetidos? 2. Una lista que contenga la concatenación de ambas listas. 3. Una lista que contenga la unión de ambas listas, sin duplicados. 4. Un conjunto que tenga la intersección de ambas listas. 5. Un diccionario en el que para cada entero de la lista x se almacena su cuadrado. 6. Un diccionario en el que se almacena el número de veces que cada entero aparece en la lista y. 70
71 Cómo extraer los números pares de la lista? a = [1, 5, 3, 7, 6, 3, 2, 4] >>> b = [] >>> for numero in a:... if numero % 2 == 0:... b.append(numero) 71
72 Listas por comprensión La máxima expresión del poder de Python. El Nirvana. El Alfa y el Omega de todas nuestras habilidades como programadores. El poder absoluto en vuestras manos. a = [1, 5, 3, 7, 6, 3, 2, 4] b = [x ** 2 for x in a if x % 2 == 0] 72
73 Listas por comprensión [x ** 2 for x in a if x % 2 == 0]... cada... tomando uno... Crea que de los una son el elementos cuadrado lista... pares.... de a... 73
74 Listas por comprensión Cómo filtrar una lista y quedarnos con los números pares? >>> a = [1, 5, 3, 7, 6, 3, 2, 4] >>> [x for x in a if x % 2 == 0] [6, 2, 4] 74
75 Listas por comprensión Así elevamos al cuadrado todos los números >>> a = [1, 5, 3, 7, 6, 3, 2, 4] >>> [x ** 2 for x in a] [1, 25, 9, 49, 36, 9, 4, 16] 75
76 Listas por comprensión Y así sólo aquellos que son pares >>> a = [1, 5, 3, 7, 6, 3, 2, 4] >>> [x ** 2 for x in a if x % 2 == 0] [36, 4, 16] El poder es vuestro! 76
77 Ejercicios Listas por comprensión x = [8, 2, 3, -1, 2, -5, 7] personas = [ Sara, Pedro, Miguel ] 1. El cubo de cada elemento de la lista x. 2. El cuadrado de los elementos impares de x. 3. El cuadrado de los elementos pares y positivos de x. 4. Los elementos de personas con más de cinco caracteres. 5. Los elementos de personas que contienen la vocal e. 6. Los elementos de personas que contienen la vocal o y además tienen una longitud de al menos seis caracteres. 77
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 detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detalles7. Manejo de Archivos en C.
7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de
Más detallesCreación de Funciones de Conducción
Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado
Más detallesEn cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Más detallesEstructuras 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 detallesUna variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.
Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden
Más detallesPROGRAMACIÓN EN PYTHON 2. Clara Higuera Laboratorio Integrado de Biofísica y Bioinformática Nov-2015
PROGRAMACIÓN EN PYTHON 2 Clara Higuera Laboratorio Integrado de Biofísica y Bioinformática Nov-2015 Funciones funcion print Esta es mi función x y funcion z w funcion w Funciones Las funciones sirven para
Más detallesUNIDAD 1. LOS NÚMEROS ENTEROS.
UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar
Más detallesDivisibilidad y números primos
Divisibilidad y números primos Divisibilidad En muchos problemas es necesario saber si el reparto de varios elementos en diferentes grupos se puede hacer equitativamente, es decir, si el número de elementos
Más detallesProyecto de Innovación Docente: Guía multimedia para la elaboración de un modelo econométrico.
1 Primeros pasos en R. Al iniciarse R (ver Figura 16), R espera la entrada de órdenes y presenta un símbolo para indicarlo. El símbolo asignado, como puede observarse al final, es > Figura 16. Pantalla
Más detallesNano Taller de Python
Charla 5: Programación Funcional Royal Institute of Technology (KTH), Estocolmo, Suecia Grupo de Nanomateriales (GNM), Santiago, Chile 13 de enero 2009, de 13:00 a 14:00 Parte I Programación
Más detallesManual de rol gestor de GAV para moodle 2.5
Manual de rol gestor de GAV para moodle 2.5 Consultas LDAP-GAUR... 2 Buscar en LDAP datos de un usuario... 2 Docentes... 3 Buscar en GAUR datos de un docente... 3 Buscar en GAUR la docencia de un docente
Más detallesClase 4: Un poco más de Python
Año 2012 Tipos de Datos Definción Definición Un Tipo de Datos define el rango de valores que puede tomar una variable y el conjunto de operaciones que pueden aplicarse sobre la misma. Algunos lenguajes,
Más detalles1. DML. Las subconsultas
1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se
Más detallesCurso PHP Módulo 1 R-Luis
Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.
Más detallesProgramación I: Funciones y módulos
Programación I: Funciones y módulos Esteban De La Fuente Rubio 2 de abril de 23 Índice. Funciones.. Definición y llamado de funciones............................................. 2.2. Parámetros por omisión..................................................
Más detalles1) Aplicación Inp. Si has llegado hasta aquí poco te podemos decir ya de la misma. Seguimos.
Manual Excel-Inp V4. Excel-Inp es el programa creado por JLopezF que nos permite pasar los datos desde una hoja de Excel a Inp. Para ello deberíamos tener creada en el PPC una base de datos inicial (aunque
Más detallesPráctica 3: Funciones
Fonaments d Informàtica 1r curs d Enginyeria Industrial Práctica 3: Funciones Objetivos de la práctica En esta práctica estudiaremos cómo podemos aumentar la funcionalidad del lenguaje MATLAB para nuestras
Más detallesTIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)
APRENDERAPROGRAMAR.COM TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) Sección: Cursos Categoría: Tutorial básico del programador web:
Más detallesVisual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario
Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),
Más detallesINSTRUCTIVO DEL COMANDO MAKE
INSTRUCTIVO DEL COMANDO MAKE Introducción Un programa escrito en C está normalmente compuesto por varios archivos. Estos archivos se van modificando según se va completando o cambiando el programa. Cada
Más detallesEcuaciones de primer grado con dos incógnitas
Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad
Más detallesEjercicios - 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 detallesIntroducción a la Programación en MATLAB
Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos
Más detallesIntroducción al lenguaje Java Práctica Editor de Línea
Introducción al lenguaje Java Práctica Editor de Línea (Diciembre 2006) 1 Introducción al lenguaje Java Práctica Editor de Línea Dpto. LSIIS. Unidad de Programación Normas y Objetivos Objetivo: el objetivo
Más detallesLAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en
Más detallesTALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana.
TALLER #5 ACCESS CONSULTAS Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla. TIPOS DE CONSULTAS
Más detalles!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!
INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por
Más detallesCONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes
Más detallesGESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS
GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará
Más detallesProgramación estructurada
3. Funciones Programación estructurada Cuando un programa crece: Es importante mantenerlo ordenado No repetir código Agrupar el código según su función Dar nombre a las operaciones comunes var cantidad
Más detallesMantenimiento Limpieza
Mantenimiento Limpieza El programa nos permite decidir qué tipo de limpieza queremos hacer. Si queremos una limpieza diaria, tipo Hotel, en el que se realizan todos los servicios en la habitación cada
Más detallesPHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.
PHPMYADMIN Y MYSQL Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PhpMyAdmin es una herramienta para la administración del servidor de base de datos MySQL que dispone
Más detallesInstalación y mantenimiento de servicios de Internet. U.T.3.- Servicio DNS
Instalación y mantenimiento de servicios de Internet U.T.3.- Servicio DNS 1 Qué es el servicio DNS? A los usuarios de Internet les resulta complicado trabajar con direcciones IP, sobre todo porque son
Más detallesIntroducció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 detallesTema 7: Programación con Matlab
Tema 7: Programación con Matlab 1. Introducción Matlab puede utilizarse como un lenguaje de programación que incluye todos los elementos necesarios. Añade la gran ventaja de poder incorporar a los programas
Más detallesManual CMS Mobincube
Manual CMS Mobincube CMS Mobincube Qué es? El CMS (Sistema de Gestión de Contenidos) es un completo website que permite la creación y actualización de contenido remoto. De esta forma, una vez creada una
Más detallesTema 2: La clase string
: string Programación 2 Curso 2013-2014 Índice 1 Cadenas de caracteres en C 2 Entrada / salida 3 entre vectores de caracteres y string 4 5 Cadenas de caracteres en C En C, las cadenas de caracteres tienen
Más detallesBase de datos en Excel
Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de
Más detallesMANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES
1. ÍNDICE MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES 1. INTRODUCCIÓN...4 2 INSTALACIÓN DE LA APLICACIÓN...4 3 PANTALLA DE ACCESO...5 4 SELECCIÓN DE CLÍNICA...6 5 PANTALLA PRINCIPAL...7 6.
Más detallesTABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.
TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.
Más detalles2.1.- EJEMPLO DE UN PROGRAMA FORTRAN
2.1.- EJEMPLO DE UN PROGRAMA FORTRAN Con el presente apartado comenzaremos a conocer cómo se escribe un programa en lenguaje FORTRAN bajo el entorno de programación FORTRAN. En primer lugar conozcamos
Más detallesCASO PRÁCTICO DISTRIBUCIÓN DE COSTES
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que
Más detallesAplicaciones seguras con ClaseSeguridad
Aplicaciones seguras con ClaseSeguridad Índice de contenido Por que ClaseSeguridad?...1 Referenciar ClaseSeguridad...1 Declaración y creación...1 Evitar inyección de SQL...1 Eliminar etiquetas...3 Evitar
Más detallesGVisualPDA Módulo de Almacén
GVisualPDA Módulo de Almacén GVisualPDA es una aplicación para Windows Mobile 5/6 que amplía más aún las posibilidades de integración del software de gestión GVisualRec permitiendo estar conectados en
Más detallesMANUAL 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 detallesLos números racionales
Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones
Más detallesRESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
Más detallesRoberto Quejido Cañamero
Crear un documento de texto con todas las preguntas y respuestas del tema. Tiene que aparecer en él todos los contenidos del tema. 1. Explica qué son los modos de presentación en Writer, cuáles hay y cómo
Más detallesPrograma 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 detallesCONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.
CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia
Más detallesTema 4: Empezando a trabajar con ficheros.m
Tema 4: Empezando a trabajar con ficheros.m 1. Introducción Como ya se comentó en el punto 3 del tema1, en Matlab tienen especial importancia los ficheros M de extensión.m. Contienen conjuntos de comandos
Más detallesMEJORAR EL RENDIMIENTO DEL EXPLORADOR DE INTERNET
MEJORAR EL RENDIMIENTO DEL EXPLORADOR DE INTERNET Internet Explorer almacena en archivos temporales las páginas Web y sus archivos relacionados que carga de Internet, lo que significa que la primera vez
Más detallesFórmulas. Objetivos y Definición. Definir fórmulas nos brinda una forma clave de compartir conocimiento y obtener código generado optimizado
97 Objetivos y Definición Definir fórmulas nos brinda una forma clave de compartir conocimiento y obtener código generado optimizado Cuando el valor de un atributo o variable puede calcularse a partir
Más detallesOpciones disponibles para arrancar MAX
Funcionamiento Básico de la Tarjeta de Protección Los equipos disponen de una tarjeta de protección de disco duro que permite guardar y restaurar los sistemas operativos instalados en los mismos, en este
Más detallesTema 2 : NÚMEROS ENTEROS. Primero de Educación Secundaria Obligatoria. I.e.s Fuentesaúco.
2010 Tema 2 : NÚMEROS ENTEROS. Primero de Educación Secundaria Obligatoria. I.e.s Fuentesaúco. Manuel González de León mgdl 01/01/2010 INDICE: 01. DE LOS NÚMEROS NATURALES A LOS NÚMEROS ENTEROS. 02. VALOR
Más detallesUna vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón.
11. RECIBOS. Desde esta opción de Menú vamos a completar el proceso de gestión de los diferentes tributos, generando recibos, informes de situación, impresiones, etc. 11.1. GENERACIÓN DE RECIBOS. Una vez
Más detallesESCUELA DE ADMINISTRACIÓN
ESCUELA DE ADMINISTRACIÓN PROGRAMA: TÉCNICO GESTIÓN DEL TALENTO HUMANO SUBMÓDULO INFORMÁTICA I CONTENIDO 1 MANEJO DE DOCUMENTOS Y ARCHIVOS... 3 1.1 ARCHIVOS... 3 1.2 CREAR DOCUMENTO NUEVO... 3 1.3 GUARDAR
Más detallesContenidos. Archivos en C++ Archivos en C++ Introducción
Contenidos 1. Introducción. 2. Manipulación de ficheros. 3. Organización de archivos. 4. Tipo de almacenamiento. 5. Biblioteca de flujos. 6. Operaciones asociadas a archivos: Abrir fichero, Cerrar fichero,
Más detallesMANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO
MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA
Más detallesIniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus
Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3
Más detalles19 4.1.1.0 4 04/05/2009
Soluciones Informáticas Descripción: Como utilizar la Agenda de Visitas Objetivos: Al finalizar este tutorial el usuario será capaz de utilizar la Agenda de Visitas con sus diferentes opciones: asignar
Más detallesDiseño de bases de datos Diapositiva 1
Diseño o de bases de datos Objetivos del Diseño Principios del Diseño de BD Proceso de Diseño Normalización Diseño de Tablas: Claves Relaciones Integridad referencial Convenciones de nomenclatura Diseño
Más detallesSistema de Liquidación Directa
Sistema de Liquidación Directa Siltra Qué es Sistema de Liquidación Directa? Este proyecto que inicia la Tesorería de la Seguridad Social permitirá mejorar la comunicación entre las empresas y la Seguridad
Más detallesPHP Perfect SQL v1.0 (SQL perfectas en PHP)
PHP Perfect SQL v1.0 (SQL perfectas en PHP) Muchas veces cuando programamos para web es muy fácil cometer errores en la construcción sintáctica de consultas SQL, por ejemplo cuando tenemos que realizar
Más detallesUniversidad de Zaragoza Manual de Usuario EXPEDIENTES-Sigm@
Universidad de Zaragoza Manual de Usuario EXPEDIENTES-Sigm@ Unidad Sigma/Vicegerencia Académica MANUAL DE USUARIO EXPEDIENTES SIGM@... 1 1. ÍNDICE... 2 2. ENTRADA EN LA APLICACIÓN... 3 3. CONSULTA DE EXPEDIENTES...4
Más detallesClase 3: Archivos (texto, csv, dbf, Excel)
Archivos Clase 3: Archivos (texto, csv, dbf, Excel) En líneas generales los archivos se leen y se escriben en 3 pasos: Lectura: 1. Abrir (open) 2. Leer (read, readlines, readline) 3. Cerrar (close) Escritura:
Más detallesAccess Control. Manual de Usuario
Access Control Manual de Usuario Contenido Login... 3 Pantalla Principal... 3 Registro de Acceso... 4 Catálogos... 5 Empleados... 5 Departamentos... 8 Puestos... 9 Perfiles... 9 Usuarios... 11 Horarios...
Más detallesEjemplos de conversión de reales a enteros
Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print
Más detallesE 1 E 2 E 2 E 3 E 4 E 5 2E 4
Problemas resueltos de Espacios Vectoriales: 1- Para cada uno de los conjuntos de vectores que se dan a continuación estudia si son linealmente independientes, sistema generador o base: a) (2, 1, 1, 1),
Más detallesINFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.
INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados
Más detallesResumen. Funcionamiento. Advertencia
Resumen Módulo: Librería: IMPEXP.DLL Acoplable a: FactuCont 5, versiones monopuesto y red Descripción: Permite exportar datos de documentos, clientes, proveedores y artículos en un solo fichero para poder
Más detallesOptimizar base de datos WordPress
Optimizar base de datos WordPress Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com WordPress se ha convertido en uno de los CMS más utilizados en todo el mundo. Su robustez,
Más detallesEl lenguaje SQL es un lenguaje estándar para el acceso y
1. INTRODUCCIÓN El lenguaje SQL es un lenguaje estándar para el acceso y manipulación de bases de datos relacionales como SQL Server. Esto quiere decir que aprender SQL es algo indispensable para cualquier
Más detallesAdaptació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 detallesMANUAL 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 detallesMANUAL WINDOWS MOVIE MAKER. Concurso de Gipuzkoa
MANUAL WINDOWS MOVIE MAKER Concurso de Gipuzkoa ÍNDICE 1. Presentación del diseño del Windows Movie Maker 3 2. Captura de video 4 3. Importar video 8 4. Edición de la película a. Añadir video y/o imágenes
Más detalles15 CORREO WEB CORREO WEB
CORREO WEB Anteriormente Hemos visto cómo funciona el correo electrónico, y cómo necesitábamos tener un programa cliente (Outlook Express) para gestionar los mensajes de correo electrónico. Sin embargo,
Más detallesManual de uso. Aula Digital Santillana. (Versión tablet)
Manual de uso Aula Digital Santillana (Versión tablet) Manual de uso de Aula Digital Santillana (ADS) Santillana lo ha preparado todo para el próximo curso. Aula Digital permite acceder, tanto al profesor
Más detallesPRINCIPAL CUENTAS CONTABLES... 4 ASIENTOS... 5 VENCIMIENTOS... 7 CONFIGURACIÓN. EMPRESAS... 8 MONEDAS... 9 CONF. PUESTO... 9 USUARIOS...
Manual Contabilidad OPCIONES DE CONTABILIDAD. PRINCIPAL CUENTAS CONTABLES.... 4 ASIENTOS.... 5 VENCIMIENTOS... 7 MANTENIMIENTOS CONFIGURACIÓN. EMPRESAS... 8 MONEDAS... 9 CONF. PUESTO... 9 USUARIOS... 9
Más detallesMANUAL DE AYUDA MÓDULO PDA ALMACEN E INVENTARIO
MANUAL DE AYUDA MÓDULO PDA ALMACEN E INVENTARIO INDICE DE CONTENIDOS 1) INTRODUCCIÓN... 3 2) OPERACIÓN CON LA PDA... 3 3) GOTELGEST.NET PDA... 3 1) PANTALLA DE INICIO... 3 2) NUEVO DOCUMENTO... 3 3) EDITAR
Más detallesINVENTARIO INTRODUCCIÓN RESUMEN DE PASOS
INVENTARIO INTRODUCCIÓN Es habitual que en las empresas realicen a final de año un Inventario. Con este proceso se pretende controlar el nivel de stock existente, para iniciar el nuevo ejercicio, conociendo
Más detallesUnidad 1 números enteros 2º ESO
Unidad 1 números enteros 2º ESO 1 2 Conceptos 1. Concepto de número entero: diferenciación entre número entero, natural y fraccionario. 2. Representación gráfica y ordenación. 3. Valor absoluto de un número
Más detallesLEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)
APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Más detallesÁrboles. Cursos Propedéuticos 2015. Dr. René Cumplido M. en C. Luis Rodríguez Flores
Árboles Cursos Propedéuticos 2015 Dr. René Cumplido M. en C. Luis Rodríguez Flores Contenido de la sección Introducción Árbol genérico Definición y representación Árboles binarios Definición, implementación,
Más detallesMINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007
MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 Servicio de Informática y Comunicaciones Para poder diseñar un formulario y que éste nos envíe los resultados a nuestro correo electrónico, necesitamos
Más detallesMANUAL SINCRONIZADOR LEKOMMERCE FACTUSOL
MANUAL SINCRONIZADOR LEKOMMERCE FACTUSOL www.tiendaonlinegratis.es Página 1 Bienvenido! Bienvenido, y gracias por confiar en nosotros para convertir tu empresa de Factusol en una completa y eficiente tienda
Más detallesTutorial: 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 detallesLa plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.
PLANTILLAS EN PHP El concepto de plantilla, es un criterio del desarrollo web que propone optimizar la cantidad de documentos HTML que se usan en el desarrollo de un sitio web. A lo largo de la navegación
Más detalles1.- INTRODUCCIÓN 2.- PARÁMETROS
1.- INTRODUCCIÓN Hemos diseñado una aplicación que facilite el envío a las entidades bancarias de las de cobro por domiciliación. La entrada de esta aplicación pueden ser, tanto ficheros cuyos formatos
Más detallesManual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2
Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera
Más detallesTema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código
Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación
Más detallesLAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
LAS CONSULTAS ACCESS 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS CONSULTAS En esta unidad veremos cómo crear consultas y manejarlas para la edición de registros de tablas
Más detalles8. Sentencia return y métodos
92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente
Más detallesProgramación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Más detallesALGORITMICA Y PROGRAMACION POR OBJETOS I
ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 2 Definiendo situaciones y manejando casos Marcela Hernández Hoyos Qué vamos a aprender en este nivel: Diferencia entre clase y objeto Modelar características
Más detallesPreliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
Más detalles- Bases de Datos - - Diseño Físico - Luis D. García
- Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo
Más detalles