Uso de archivos en C++

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

Download "Uso de archivos en C++"

Transcripción

1 CICLO UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº 11 Nombre de la práctica: Uso de archivos en C++ Lugar de ejecución: Laboratorio de Informática Tiempo estimado: 2:30 horas Materia: Introducción a la Programación I. Objetivos Que el estudiante sea capaz de: Acceder a archivos de texto plano (.txt) con las funciones de la librería fstream.h de C++ Manejar las operaciones básicas con los flujos entrada (ifstream) y de salida (ofstream) de archivos Utilizar las funciones de manejo de archivos disponibles en librería fstream.h Escribir y leer datos de archivos de texto en C++ Utilizar funciones de conversión de tipos de datos proporcionados por librería stdlib.h II. Introducción Uso de archivos en C++ Un archivo es un conjunto sistematizado de información homogénea. Consta de una colección de información, estructurada en unidades de acceso llamada artículos o registros. Archivos y streams C++ ve a cualquier archivo simplemente como una secuencia de bytes. Un archivo finaliza ya sea con una marca de end-of-file (eof) o en un byte determinado (tamaño del archivo) en una estructura de datos administrada por el sistema operativo (como un archivo en un directorio). Cuando un archivo se abre, se instancia un objeto archivo del tipo adecuado y un stream (también llamado nombre de archivo lógico) es asociado con este objeto. Para realizar estas acciones en C++ deben incluirse los archivos <iostream> y <fstream> 1

2 Jerarquía de clases stream Apertura de archivos Se define una variable (por ejemplo a r c h i v o) para administrar el flujo de acceso al archivo (ofstream), por ej. o f s t r e a m a r c h i v o ; Luego se invoca al método open con el parámetro apropiado según la siguiente sintaxis: a r c h i v o. o p e n ( " e j e m p l o. t x t ", i o s : : o u t i o s : : a p p i o s : : b i n a r y ) ; Tipo acceso ios::in ios::out ios::ate ios::app ios::trunc ios::binary Descripción Abrir archivo para lectura Abrir archivo para escritura Posición inicial: fin del archivo Cada salida se agrega al final del archivo Si el archivo ya existe se borra su contenido Modo binario 2

3 Por ejemplo: o f s t r e a m a r c h i v o ( " e j e m p l o. b i n ", i o s : : o u t i o s : : a p p i o s : : b i n a r y ) ; Funciones de archivos A r c h i v o. c l o s e ( ) ; Se encarga de vaciar los buffers que usa el archivo y cerrar acceso al archivo. Función e o f ( ) Para conocer si se ha llegado al final del archivo al leerlo. Opciones de estado Permiten conocer el estado de los flujos de datos del contenido de un archivo. bad(): Retorna true si ocurre una falla en las operaciones de lectura o escritura. Por ejemplo en caso de que tratemos de escribir en un archivo que no está abierto para escritura. fail(): Retorna true en los mismos casos que bad() y además en caso de que ocurra un error de formato, como tratar de leer un número entero y obtener una letra. eof(): Retorna true si el archivo abierto ha llegado a su fin. good(): Es el más genérico. Retorna false en los mismos casos en los que al llamar a las funciones previas se hubiera obtenido true. Escribir en un archivo de texto / / e s c r i b i e n d o e n u n a r c h i v o d e t e x t o # i n c l u d e < i o s t r e a m > # i n c l u d e < f s t r e a m > u s i n g n a m e s p a c e s t d ; Ejemplos de operaciones sobre archivos m a i n ( ) { o f s t r e a m e j e m p l o ( " e j e m p l o. t x t " ) ; / / C r e a u n a r c h i v o d e s a l i d a i f ( e j e m p l o. i s _ o p e n ( ) ) { / / C o m p r u e b a s i e l a r c h i v o e s t a a b i e r t o / / E n v i a m o s d o s c a d e n a s a l a r c h i v o d e s a l i d a : e j e m p l o < < " E s t o e s u n a l i n e a. \ n " ; e j e m p l o < < " E s t o e s o t r a l i n e a. \ n " ; e j e m p l o. c l o s e ( ) ; / / C i e r r a e l a c c e s o a l a r c h i v o e j e m p l o. c l e a r ( ) ; / / l i m p i a b u f f e r l e c t u r a d e l f l u j o d e l a r c h i v o Leer contenido de un archivo de texto: / / l e e r u n a r c h i v o d e t e x t o # i n c l u d e < i o s t r e a m > # i n c l u d e < f s t r e a m > 3

4 u s i n g n a m e s p a c e s t d ; i n t m a i n ( ) { c h a r b u f f e r [ ] ; i f s t r e a m e j e m p l o ( " e j e m p l o. t x t " ) ; i f (! e j e m p l o. i s _ o p e n ( ) ) { c o u t < < " E r r o r a l a b r i r e l a r c h i v o " ; e x i t ( 1 ) ; w h i l e (! e j e m p l o. e o f ( ) ) { e j e m p l o. g e t l i n e ( b u f f e r, ) ; c o u t < < b u f f e r < < e n d l ; s y s t e m ( " p a u s e " ) ; r e t u r n 0 ; Ejemplo de resultado del código anterior: Funciones de conversión de tipos de datos Gracias al registro de datos dentro de archivos de texto, se logra almacenar diferente tipo de información en los mismos, por ej.: fechas, nombres, descripciones, cantidades, distancias, etc. Como complemento a esta interacción con información almacenada en archivos, se necesita conocer un conjunto de funciones definidas en la librería stdlib.h, que permiten convertir texto en representaciones numéricas y viceversa. A continuación se describen las más utilizadas. Función itoa( ) c h a r * i t o a ( i n t v a l u e, c h a r * s t r, i n t B a s e ) ; Convierte un valor entero (value) a una cadena caracteres (str), indicando opcionalmente a la base (Base) del sistema numérico en la que se expresara la respuesta, ej. i n t n ; c h a r b u f f e r [ 3 3 ] ; c o u t < < " i n g r e s e u n n u m e r o e n t e r o : " ; c i n > > n ; i t o a ( n, b u f f e r, 1 0 ) ; c o u t < < " d e c i m a l e s " < < b u f f e r ; i t o a ( n, b u f f e r, 1 6 ) ; c o u t < < e n d l < < " h e x a d e c i m a l s e r a " < < b u f f e r ; i t o a ( n, b u f f e r ) ; / / s i i g n o r a l a b a s e, a s u m e q u e l a m i s m a e s b a s e 1 0 c o u t < < " d e c i m a l e s " < < b u f f e r ; 4

5 Una salida del código anterior seria: i n g r e s e u n n u m e r o e n t e r o : d e c i m a l e s h e x a d e c i m a l s e r a 6 d 6 d e c i m a l e s Function atoi i n t a t o i ( c o n s t c h a r * s t r ) ; Retorna la conversión a valor entero de una cadena de caracteres (s t r) La cadena puede contener caracteres adicionales después de los que forman el número entero, que serian ignorados y no tienen ningún efecto sobre el comportamiento de esta función. Si el inicio de la secuencia de caracteres en str (que no sean espacios en blanco) no representan un número entero válido, o si no existe tal secuencia, ya sea porque str está vacío o sólo contiene espacios en blanco, la conversión no se realiza y la función devuelve cero (0). Ejemplo: i n t i ; c h a r b u f f e r [ ] ; c o u t < < " I n g r e s e u n n u m e r o e n t e r o : " ; c i n. g e t l i n e ( b u f f e r, ) ; / / s e c a p t u r a e n t e r o c o m o c a d e n a d e c a r a c t e r e s i = a t o i ( b u f f e r ) ; / / c o n v i e r t e c a d e n a b u f f e r a t i p o d e d a t o e n t e r o i = i * 2 ; c o u t < < " \ n E l d o b l e d e l v a l o r i n g r e s a d o f u e d e " < < i ; Una salida del código anterior podría ser: I n g r e s e u n n u m e r o e n t e r o : 7 3 E l d o b l e d e l v a l o r i n g r e s a d o f u e d e Function atof ( ) d o u b l e a t o f ( c o n s t c h a r * s t r ) ; Retorna un valor double de la conversión de un string. Comienza de izquierda a derecha, buscando la secuencia valida de una representación numérica. En caso de un carácter no valido, ignora la cadena restante. Ejemplo de uso: d o u b l e n, m ; d o u b l e p i = ; c h a r b u f f e r [ ] ; c o u t < < " I n g r e s e v a l o r d e g r a d o s s e x a g e s i m a l e s : " ; c i n. g e t l i n e ( b u f f e r, ) ; n = a t o f ( b u f f e r ) ; / / c o n v i e r t e c a d e n a b u f f e r a v a l o r d o u b l e m = s i n ( n * p i / ) ; / / c o n v i e r t e n u m e r i c a m e n t e a g r a d o s r a d i a n e s c o u t < < " \ n V a l o r d e " < < n < < " g r a d o s s e x a g e s i m a l e s e n r a d i a n e s s o n " < < m ; 5

6 Ejemplo de salida del código anterior: Ingrese valor de grados sexagesimales: 45 Valor de 45 grados sexagesimales en radianes son III. Requerimientos Nº Cantidad Descripción 1 1 Compilador Dev-C Guía de Laboratorio #11 de Introducción a la Programación 3 1 Memoria USB IV. Procedimiento 1. Preparar una carpeta denominada IPguia11proc_CARNET, en el cual guardara cada uno de los cpp s del procedimiento y de los problemas a resolver. Creando un archivo de texto plano (.txt) 2. Crear un nuevo archivo de código fuente denominado guia11ejemplo1 y digite el siguiente código: # i n c l u d e < i o s t r e a m > u s i n g n a m e s p a c e s t d ; / / b i b l i o t e c a d e C + + q u e p r o p o r c i o n a f u n c i o n e s y o p e r a d o r e s / / p a r a e l m a n e j o d e a r c h i v o s # i n c l u d e < f s t r e a m > # i n c l u d e < s t d l i b. h > m a i n ( ) { o f s t r e a m a r c h i v o ; / / c r e a u n o b j e t o d e l a c l a s e o f s t r e a m c h a r n o m [ 2 5 ] ; / / n o m b r e a s o l i c i t a r a u s u a r i o c o u t < < " \ t D e m o s t r a c i o n a c c e s o a u n a r c h i v o d e t e x t o \ n " ; / / A b r e e l a r c h i v o e n f o r m a d e e s c r i t u r a ( i o s : : o u t ) a r c h i v o. o p e n ( " a g e n d a. t x t ", i o s : : o u t ) ; / / c o m p r u e b a s i a r c h i v o f a l l o a l q u e r e r c r e a r l o / a b r i r l o i f (! a r c h i v o ) { c o u t < < " N o s e p u e d e a b r i r e l a r c h i v o " < < e n d l ; e l s e { c o u t < < " A c c e s o c o r r e c t o p a r a e s c r i t u r a d e l a r c h i v o \ n " ; c o u t < < " E s c r i b a 1 e r n o m b r e a r e g i s t r a r e n a r c h i v o : " ; c i n. g e t l i n e ( n o m, 2 5 ) ; / / e s c r i b e n o m b r e e n n u e v o a r c h i v o a r c h i v o < < " 1 e r n o m b r e : " < < n o m < < e n d l ; c o u t < < " A h o r a e s c r i b a 2 d o n o m b r e : " ; c i n. g e t l i n e ( n o m, 2 5 ) ; / / e s c r i b e n o m b r e e n n u e v o a r c h i v o a r c h i v o < < " 2 d o n o m b r e : " < < n o m < < e n d l ; 6

7 a r c h i v o. c l o s e ( ) ; / / c i e r r a e l m a n e j a d o r a r c h i v o c o u t < < "!!!! L o s d a t o s f u e r o n a g r e g a d o s!!! " < < e n d l ; s y s t e m ( " p a u s e " ) ; / / f i n m a i n 3. Ejecute el programa anterior. Observe que la aplicación le indica que se ha logrado acceso al archivo para escritura. Por ser la 1er vez que ejecuta el programa, ofstream crea el archivo agenda.txt. Minimice la ventana del compilador y observe contenido de su carpeta de trabajo. Se ha creado el archivo en la misma carpeta donde se ha generado el.exe del cod.fuente de C++ actual. Ingrese al archivo de texto agenda.txt para confirmar el contenido del archivo y cierre la ventana del editor de texto 4. Vuelva a ejecutar el programa y este le solicita nuevamente 2 nombres para escribir en archivo. Abra nuevamente el archivo agenda.txt y compare su contenido actual con el de la 1er ejecución. El contenido es de igual contenido o diferente? 5. Cerrar ventana del archivo agenda.txt y retornar al editor de C++. Cambia el nombre del archivo a g e n d a. t x t por el de c : \ a g e n d a. t x t, para intentar crear el archivo de texto en la raíz del sistema de archivos del disco duro. 6. Ejecutar de nuevo el programa y analice el resultado 7. Retorne al cod.fuente del programa y restaure el nombre del archivo a crear como a g e n d a. t x t. Además, reemplazar el parámetro resaltado i o s : : o u t por el del Modo agregar archivo (i o s : a p p). 8. Ejecutar nuevamente el programa e indicar 2 nuevos nombres. 9. Retorne de nuevo al contenido del archivo agenda.txt y compare los resultados con las ejecuciones anteriores. Accediendo al contenido de un archivo de texto plano (.txt) 10. Guardar los cambios del archivo cpp actual y hacer una copia del mismo bajo el nombre guia11ejemplo2. De este nuevo cpp, borre todo el contenido de la función main, excepto la última función system( pause ). Ahora hará las pruebas de acceso a un archivo en modo Lectura, para obtener la información almacenada en un archivo de texto ya existente. 11. Digite el siguiente código entre las llaves { de main del cpp guia11ejemplo2: 7

8 i f s t r e a m a r c h i v o 2 ; / / v a r i a b l e p a r a a c c e s o d e l e c t u r a a u n a r c h i v o c h a r n o m b r e a r c h i v o [ 5 0 ] ; / / n o m a r c h i v o a l e e r, d a d o p o r u s u a r i o c h a r l i n e a t e x t o [ ] ; / / u n a l i n e a t e x t o c o p i a d a d e s d e a r c h i v o a l e e r i n t c l = 0 ; / / c o n t a d o r l i n e a s l e i d a s d e a r c h i v o c o u t < < " I n d i q u e n o m b r e d e a r c h i v o a a c c e d e r p a r a l e c t u r a : " ; c i n. g e t l i n e ( n o m b r e a r c h i v o, 5 0 ) ; / / i n t e n t a a b r i r a r c h i v o n o m b r e a r c h i v o p a r a l e c t u r a a r c h i v o 2. o p e n ( n o m b r e a r c h i v o, i o s : : i n ) ; i f (! a r c h i v o 2 ) { c o u t < < " - > E r r o r, a r c h i v o i m p o s i b l e d e a b r i r \ n " ; e l s e { c o u t < < " - > A c c e s o e x i t o s o p a r a l e c t u r a d e a r c h i v o " < < n o m b r e a r c h i v o < < " \ n S u c o n t e n i d o l i n e a x l i n e a : \ n " ; / / C o m i e n z a p r o c e s o l e c t u r a d e l a r c h i v o / / r e p e t i r a l e c t u r a s o l o c u a n d o n o s e a l c a n c e f i n a l c o n t e n i d o w h i l e (! a r c h i v o 2. e o f ( ) ) { a r c h i v o 2 > > l i n e a t e x t o ; c l + + ; c o u t < < c l < < " : \ t " < < l i n e a t e x t o < < e n d l ; / / f i n w h i l e c o u t < < e n d l ; a r c h i v o 2. c l o s e ( ) ; / / c i e r r a a c c e s o a r c h i v o d e l e c t u r a //fin if inicial 12. Guardar los cambios y compile el programa. Ante la solicitud del nombre del archivo, digitar miagenda.txt. El programa indicara que el archivo de no pudo abrir. 13. Repita el paso anterior, pero digite el nombre del archivo de texto ya existente (agenda.txt) Del resultado devuelto, Qué es lo que realmente esta leyéndose del archivo con la línea de código resaltada a r c h i v o 2 > > l i n e a t e x t o? 14. Comente la línea resaltada del paso anterior e inserte en su lugar este comando: a r c h i v o 2. g e t l i n e ( l i n e a t e x t o, ) ; 15. Ejecute de nuevo el programa para leer contenido de archivo agenda.txt. Funciono esta vez la lectura de las líneas del archivo?, Hay algún problema en el resultado visto en pantalla? Almacenando/Recuperando información de aplicaciones hacia/desde archivo de texto plano (.txt) 16. Crear un nuevo archivo cpp, para guardarlo bajo el nombre guia11ejemplo3. En este ejemplo, se permite el ingreso de los datos de un total de n cuentas de ahorro, para luego ir agregándolos dato por dato hacia un archivo de cuentas (llamado cliente.txt). # i n c l u d e < i o s t r e a m > # i n c l u d e < f s t r e a m > u s i n g n a m e s p a c e s t d ; m a i n ( ) { / / d a t o s c u e n t a a h o r r o 8

9 i n t c u e n t a ; c h a r n o m b r e [ 1 5 ] ; c h a r a p e l l i d o [ 1 5 ] ; d o u b l e s a l d o ; i n t n, i ; c o u t < < " A p l i c a c i o n p a r a l a c r e a c i o n d e r e g i s t r o s b a n c a r i o s \ n \ n " ; / / o f s t r e a m a b r e e l a r c h i v o e n f o r m a d e e s c r i t u r a / / i o s : : a p p a g r e g a l o s d a t o s a l f i n a l d e l a r c h i v o o f s t r e a m a r c h i v o c l i e n t e s s a l i d a ( " c l i e n t e. t x t ", i o s : : a p p ) ; / / F i n a l i z a p r o g r a m a s i n o s e p u e d e c r e a r e l a r c h i v o i f (! a r c h i v o c l i e n t e s s a l i d a ) { c o u t < < " N o s e p u e d e a b r i r e l a r c h i v o " < < e n d l ; e x i t ( 1 ) ; / / F i n a l i z a m a i n, s i n e j e c u t a r r e s t o d e l c o d i g o c o u t < < e n d l < < " D i g i t e e l n u m e r o d e c l i e n t e s a i n g r e s a r : " ; c i n > > n ; i = 1 ; / / i n i c i a c o n e m p l e a d o 1 / / L e e c u e n t a, n o m b r e y s a l d o c o n c i n w h i l e ( i < = n ) { c o u t < < " \ n \ n - - > D a t o s d e C u e n t a ( # " < < i < < " ) : \ n " ; c o u t < < " \ n N u m e r o d e c u e n t a?? \ t " ; c i n > > c u e n t a ; c o u t < < e n d l < < " N o m b r e s?? \ t " ; f f l u s h ( s t d i n ) ; c i n. g e t l i n e ( n o m b r e, 1 5 ) ; c o u t < < e n d l < < " A p e l l i d o s?? \ t " ; f f l u s h ( s t d i n ) ; c i n. g e t l i n e ( a p e l l i d o, 1 5 ) ; c o u t < < e n d l < < " S a l d o i n i c i a l ( $ )?? \ t " ; c i n > > s a l d o ; / / E s c r i b e v a r i a b l e s a n t e r i o r e s e n e l a r c h i v o d e s a l i d a a r c h i v o c l i e n t e s s a l i d a < < c u e n t a < < e n d l < < n o m b r e < < e n d l < < a p e l l i d o < < e n d l < < s a l d o < < e n d l ; i + + ; / / p r o x i m o e m p l e a d o a r e g i s t r a r / / f i n d e w h i l e i / / c i e r r a a c c e s o a r c h i v o d e e s c r i t u r a a r c h i v o c l i e n t e s s a l i d a. c l o s e ( ) ; c o u t < < " \ n S E T E R M I N O D E A G R E G A R D A T O S A L A R C H I V O \ n " ; s y s t e m ( " p a u s e " ) ; / / f i n m a i n 17. Compilar y ejecutar el programa anterior. Ingresar un total de 2 cuentas bancarias y luego ingresar los respectivos datos de c/u. Al finalizar el programa, localizar archivo cuentas.txt en la carpeta de trabajo y revisar su contenido 18. Repetir el paso anterior, pero con datos de nuevas cuentas bancarias. Después revisar nuevamente el archivo de texto cuentas.txt y confirmar que la información se va acumulando al final. 19. Crear un nuevo archivo cpp, para guardarlo bajo el nombre guia11ejemplo4. En este último ejemplo, se recupera la información sobre las cuentas bancarias registradas en el archivo de texto cuenta.txt (creadas con el programa del ejemplo anterior). # i n c l u d e < i o s t r e a m > # i n c l u d e < f s t r e a m > # i n c l u d e < i o m a n i p > u s i n g n a m e s p a c e s t d ; 9

10 # i n c l u d e < c o n i o. h > m a i n ( ) { / / d a t o s d e u n a c u e n t a a h o r r o c h a r l i n e a [ 1 0 ] ; i n t c u e n t a ; c h a r n o m b r e s [ 2 5 ] ; c h a r a p e l l i d o s [ 2 5 ] ; d o u b l e s a l d o ; / / i f s t r e a m a b r e e l a r c h i v o e n m o d o - l e c t u r a i f s t r e a m a r c h i v o c l i e n t e s e n t r a d a ( " c l i e n t e. t x t ", i o s : : i n ) ; / / s a l e d e l p r o g r a m a s i i f s t r e a m n o p u e d e a b r i r e l a r c h i v o i f (! a r c h i v o c l i e n t e s e n t r a d a ) c o u t < < " n o s e p u e d e a b r i r e l a r c h i v o " < < e n d l ; e l s e { c o u t < < " \ t L I S T A D E C U E N T A S B A N C A R I A S R E G I S T R A D A S \ n \ n " ; c o u t. s e t f ( i o s : : f i x e d ) ; c o u t. p r e c i s i o n ( 2 ) ; / / p r e p a r a e n c a b e z a d o d e t a b l a a m o s t r a r c o u t < < " # C u e n t a " < < s e t w ( 1 7 ) < < " N o m b r e " < < s e t w ( 2 5 ) < < " A p e l l i d o " < < s e t w ( 1 6 ) < < " S a l d o ( $ ) " < < e n d l ; / / L i s t a c a d a r e g i s t r o e n e l a r c h i v o / / v e r i f i c a q u e n o h a l l e g a d o a l f i n a l d e l a r c h i v o w h i l e (! a r c h i v o c l i e n t e s e n t r a d a. e o f ( ) ) { / * s e c a p t u r a d e l a r c h i v o l o s d a t o s, p a r a s e r a l m a c e n a d o s e n l a s v a r i a b l e s d e l p r o g r a m a * / a r c h i v o c l i e n t e s e n t r a d a. g e t l i n e ( l i n e a, 1 0 ) ; c u e n t a = a t o i ( l i n e a ) ; / / c o n v i e r t e c a d e n a t e x t o e n v a l o r e n t e r o ( i n t ) i f ( c u e n t a = = 0 ) / / y a n o h a y c u e n t a s q u e m o s t r a r b r e a k ; / / f i n a l i z a w h i l e a r c h i v o c l i e n t e s e n t r a d a. g e t l i n e ( n o m b r e s, 2 5 ) ; a r c h i v o c l i e n t e s e n t r a d a. g e t l i n e ( a p e l l i d o s, 2 5 ) ; a r c h i v o c l i e n t e s e n t r a d a. g e t l i n e ( l i n e a, 9 ) ; s a l d o = a t o f ( l i n e a ) ; / / c o n v i e r t e c a d e n a t e x t o e n v a l o r f l o a t / / m u e s t r a r e s u l t a d o s e n p a n t a l l a c o u t < < s e t w ( 5 ) < < c u e n t a < < s e t w ( 2 5 ) < < n o m b r e s < < s e t w ( 2 5 ) < < a p e l l i d o s < < s e t w ( 1 0 ) < < s a l d o < < e n d l ; / / f i n d e w h i l e / / f i n d e i f a r c h i v o c l i e n t e s e n t r a d a. c l o s e ( ) ; c o u t < < e n d l ; s y s t e m ( " p a u s e " ) ; / / f i n m a i n 20. Compilar y ejecutar el programa. Confirmar que los datos mostrados en la consola son los mismos almacenados en el archivo de texto cliente.txt. 10

11 PROBLEMAS A RESOLVER: Elabore el código fuente de C++ que solucionen a cada uno de los problemas a continuación: Problema1.cpp Crear un programa que pida el salario base de n empleados. Calcule el salario neto de c/empleado, tomando en cuenta que se le descuenta el 3% de ISSS y $60 por un seguro contra accidentes. Almacenar en un archivo de texto denominado planilla.txt a la siguiente información: + Información de cada uno de sus empleados: nombres, código (formado por las 2 letras iniciales de su 1er nombre y las 2 letras iniciales de su 1er apellido), su salario base y salario neto. + Monto de la planilla a pagar, así como el sueldo neto promedio general Importante: Los registros deben ser almacenados en el archivo, ordenados por el 1er apellido de los empleados. El contenido del archivo debe quedar en un formato listo para imprimir, simulando una tabla (evaluar para ello al ejemplo guia11ejemplo4) 11

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS Operaciones con ficheros en Prof. Dr. Nicolás Luis Fernández García Departamento de Informática y Análisis Numérico Escuela Politécnica Superior Universidad de Córdoba

Más detalles

ALMACENAMIENTO PERSISTENTE DE DATOS

ALMACENAMIENTO PERSISTENTE DE DATOS UNIVERSIDAD DE MÁLAGA Dpto. Lenguajes y CC. Computación E.T.S.I. Telecomunicación ALMACENAMIENTO PERSISTENTE DE DATOS Tema 1 Programación II Programación II 0 Tema 1: ALMACENAMIENTO PERSISTENTE DE DATOS

Más detalles

Entrada y salida de datos en C y C++

Entrada y salida de datos en C y C++ Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica Cátedra de Informática II Entrada y salida de datos en C y C++ Informática II Entrada/Salida

Más detalles

#include ifstream descriptor ( nombre.extensión ); ofstream descriptor ( nombre.extensión );

#include <fstream.h> ifstream descriptor ( nombre.extensión ); ofstream descriptor ( nombre.extensión ); ARCHIVOS EN C++ = FLUJOS DE ENTRADA/SALIDA. Ejemplo: cin y cout Tipos de ficheros: DE TEXTO y BINARIOS Biblioteca de gestión de ficheros (a incluir en los programas) #include Apertura de ficheros

Más detalles

Contenidos. Archivos en C++ Archivos en C++ Introducción

Contenidos. 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 detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 10 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante INDICE 1.1 EJERCICIO 1: MI PRIMER FICHERO EN BINARIO... 1 1.2 EJERCICIO 2: LEYENDO MI PRIMER FICHERO

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

7. Manejo de Archivos en C.

7. 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 detalles

Examen escrito de Programación 1

Examen escrito de Programación 1 Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 2 de septiembre de 2015 Se debe disponer sobre la mesa en lugar visible un documento

Más detalles

Entrada y Salida vía Archivos

Entrada y Salida vía Archivos Entrada y Salida vía Archivos Lectura de un archivo de entrada Escritura en un archivo de salida Agustín J. González ELO329 1 Lectura de archivos de entrada Un archivo de entrada es una secuencia de bytes

Más detalles

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Lenguaje C. Tipos de Datos Simples y Estructuras de Control Lenguaje C Tipos de Datos Simples y Estructuras de Control Lenguaje C C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 02/ 2012 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #05 Estructura Condicional

Más detalles

UTN FRR Ingeniería en Sistemas de Información Algoritmos y Estructuras de Datos Archivos Directos GUIA DE ESTUDIO: ARCHIVOS DIRECTOS

UTN FRR Ingeniería en Sistemas de Información Algoritmos y Estructuras de Datos Archivos Directos GUIA DE ESTUDIO: ARCHIVOS DIRECTOS GUIA DE ESTUDIO: ARCHIVOS DIRECTOS Introducción: Una característica común de los tipos de datos que hemos visto hasta ahora es que la información que cargamos se mantiene vigente solamente mientras está

Más detalles

1 Estructura básica de un programa C++

1 Estructura básica de un programa C++ Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones.

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 5221 Lenguaje de Programación Estructurada PRÁCTICA No. 8 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 11 Nombre: Manejo de archivos Contextualización En los lenguajes de programación estructurada como C, que carecían de una conexión a base

Más detalles

PRÁCTICAS DE ARQUITECTURA DE COMPUTADORES

PRÁCTICAS DE ARQUITECTURA DE COMPUTADORES PRÁCTICAS DE ARQUITECTURA DE COMPUTADORES PRACTICA 7 Repaso del Lenguaje Ensamblador CURSO 2005-2006 Arquitectura de Computadores. Práctica 7: Repaso del lenguaje Ensamblador 1 PRÁCTICA 7 ASPECTO TRATADO:

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 02/ 2013 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #02 Pseudocódigos

Más detalles

Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA Programación III. 1 Facultad: Ingeniería Escuela: Computación Asignatura:Programación III GUIA1: Uso de C# modo consola. I. OBJETIVOS Qué el estudiante: Conozca el lenguaje de programación Visual C#.Net

Más detalles

Tema 2: La clase string

Tema 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 detalles

Herramientas computacionales para la matemática MATLAB: Scripts

Herramientas computacionales para la matemática MATLAB: Scripts Herramientas computacionales para la matemática MATLAB: Scripts Verónica Borja Macías Marzo 2012 1 Scripts Hasta ahora los comandos MATLAB que hemos visto se ejecutaban en Ia Ventana de Comandos. Aunque

Más detalles

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN 4.1 Definiciones y palabras reservadas básicas del C El lenguaje C++ está compuesto por: 32 palabras clave (estándar ANSI), comunes a todos los compiladores de

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 01/2015 GUIA DE LABORATORIO #2 Nombre de la Practica: Editores de texto. Lugar de Ejecución: Laboratorio de Redes.

Más detalles

Comencemos a programar con. Entrega 10. Estructuras de Control II

Comencemos a programar con. Entrega 10. Estructuras de Control II Comencemos a programar con VBA - Access Entrega 10 Estructuras de Control II Eduardo Olaz 10-2 Estructuras de Control, segunda parte Las Instrucciones While - - - Wend La estructura de bucle For Contador

Más detalles

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada. Arquitectura de sistemas Abelardo Pardo University of Sydney School of Electrical and Information Engineering NSW, 2006, Australia Autor principal del curso de 2009 a 2012 Iria Estévez Ayres Damaris Fuentes

Más detalles

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN. FACULTAD NACIONAL DE MINAS Escuela de Sistemas

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN. FACULTAD NACIONAL DE MINAS Escuela de Sistemas UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN FACULTAD NACIONAL DE MINAS Escuela de Sistemas OBJETIVOS: General: Estudiar y utilizar los elementos del entorno de trabajo Visual Basic for Applications

Más detalles

Clase 4: Un poco más de Python

Clase 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 detalles

SOLUCION EXAMEN junio 2006

SOLUCION EXAMEN junio 2006 SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los

Más detalles

Introducción a la programación con C#.

Introducción a la programación con C#. Introducción a la programación con C#. El programa básico, Hola Mundo. El siguiente programa es la versión C# que muestra la cadena Hola Mundo por consola. // Programa C# que muestra Hola Mundo por consola.

Más detalles

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas. Contenido Sistema de archivos Operaciones sobre archivos Métodos de acceso a archivos Directorio Sistema de archivos por capas Espacio libre Sistema de archivos Proporciona el mecanismo para el almacenamiento

Más detalles

PRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS.

PRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS. PRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS. 1. Introducción. En esta práctica veremos todos los conceptos explicados en la segunda parte del Tema 5 de teoría: las Sentencias de Control Repetitivas,

Más detalles

EJERCICIOS DEL TEMA 1

EJERCICIOS DEL TEMA 1 EJERCICIOS DEL TEMA 1 Introducción a los ordenadores 1) Averigua y escribe el código ASCII correspondiente, tanto en decimal como en binario, a las letras de tu nombre y apellidos. Distinguir entre mayúsculas/minúsculas,

Más detalles

5.2.3.4 Práctica de laboratorio: Copia de seguridad y recuperación del registro de Windows XP

5.2.3.4 Práctica de laboratorio: Copia de seguridad y recuperación del registro de Windows XP IT Essentials 5.0 5.2.3.4 Práctica de laboratorio: Copia de seguridad y recuperación del registro de Windows XP Introducción Imprima y complete esta práctica de laboratorio. En esta práctica de laboratorio,

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

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!

!!!!!!!! !!!!! 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 detalles

Qué es una base de datos?

Qué es una base de datos? Qué es una base de datos? Una base de datos es un conjunto de datos organizados en filas y columnas. Access 2010 es una base de datos relacional, con lo que aún estando los datos guardados en tablas diferentes

Más detalles

PRÁCTICA MANEJO INTERNO DE DATOS

PRÁCTICA MANEJO INTERNO DE DATOS Objetivos PRÁCTICA 1. El alumno conocerá la representación de datos en el sistema binario y hexadecimal 2. El alumno conocerá como definir un programa en el entorno de desarrollo del lenguaje C Introducción

Más detalles

Introducción a Matlab

Introducción a Matlab Introducción a Matlab Visión en Robótica 1er cuatrimestre de 2013 En este apunte veremos las operaciones más comunes del entorno de programación Matlab. Se aprerán a manejar los aspectos básicos como saltos

Más detalles

Programación en C++/Funciones

Programación en C++/Funciones Programación en C++/Funciones 1 Programación en C++/Funciones Estructuras Streams Funciones Definiendo una función Una función es un conjunto de líneas de código que realizan una tarea específica y puede

Más detalles

8. Sentencia return y métodos

8. 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 detalles

Informática para administradores

Informática para administradores Informática para administradores Unidad 1 INDICE TEMATICO Formatos de archivo, características e importancia Gestión de archivos mediante el Explorador de Windows Versiones y compatibilidad de Microsoft

Más detalles

RECIBIR Y ENVIAR MENSAJES CON OUTLOOK EXPRESS

RECIBIR Y ENVIAR MENSAJES CON OUTLOOK EXPRESS RECIBIR Y ENVIAR MENSAJES CON OUTLOOK EXPRESS Outlook Express se puede ejecutar de varias formas. Las más inmediatas son hacer doble clic en el icono de Outlook Express situado en el escritorio, hacer

Más detalles

Mi primer proyecto en Dev-C++

Mi primer proyecto en Dev-C++ Mi primer proyecto en Dev-C++ Para realizar esta actividad deberás disponer de un ordenador en el que esté instalado el Dev-C++. Debes ir realizando cada uno de los pasos indicados, en el mismo orden en

Más detalles

Windows XP El visor de sucesos

Windows XP El visor de sucesos Servicio de Informática Atención al Usuario Windows XP El visor de sucesos Sección de Atención al Usuario Ultima modificación: 01 de Julio de 2.003 El visor de sucesos de Windows XP Pág. 2 de 8 TABLA DE

Más detalles

PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN (VISUAL BASIC)

PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN (VISUAL BASIC) PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN (VISUAL BASIC) REPASO (CLASES Y OBJETOS): Un objeto es una combinación de código y datos que puede tratarse como una unidad. Un objeto puede ser una porción

Más detalles

Comencemos a programar con. Entrega 09

Comencemos a programar con. Entrega 09 Comencemos a programar con VBA - Access Entrega 09 Estructuras de Control Eduardo Olaz 09-2 Estructuras de Control. Las estructuras de control son segmentos de código que nos permiten tomar decisiones

Más detalles

1. Visualización de datos con Octave

1. Visualización de datos con Octave 1. Visualización de datos con Octave Versión final 1.0-19 agosto 2002 Octave es un poderoso software de cálculo numérico. En este documento explicamos un subconjunto realmente pequeño de sus comandos,

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. 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

TécniquesInformàtiques PRÀCTICA 6 (2 Sessions) Curs 2004-2005

TécniquesInformàtiques PRÀCTICA 6 (2 Sessions) Curs 2004-2005 Objetivo de la práctica: - Adquirir conocimietnos en en el uso de estructuras de datos basadas en series de datos del mismo tipo: vectores y matrices en C/C++. - Uso de caracteres de texto en C/C++.Concepto

Más detalles

Definiciones. Tema 21_Módulos Menú 1

Definiciones. Tema 21_Módulos Menú 1 Definiciones Un menú es una lista de opciones o de órdenes que forman parte de un mismo título, mediante los cuales se podrán seleccionar determinadas operaciones de la aplicación. El conjunto de todos

Más detalles

Práctica 2: Disco duro

Práctica 2: Disco duro Práctica 2: Disco duro AUTOR: Resumen: El diskedit de Norton es un programa que nos sirve para "investigar" el Sector de arranque, la FAT, el Directorio raíz, los Datos, los Sectores y Cluster de un Disquete

Más detalles

INFORMÁTICA APLICADA A LA GESTIÓN COMERCIAL LECCIONES DE OFIMÁTICA BÁSICA: MICROSOFT ACCESS QUÉ SE PRESENTA EN ESTE DOCUMENTO

INFORMÁTICA APLICADA A LA GESTIÓN COMERCIAL LECCIONES DE OFIMÁTICA BÁSICA: MICROSOFT ACCESS QUÉ SE PRESENTA EN ESTE DOCUMENTO INFORMÁTICA APLICADA A LA GESTIÓN COMERCIAL LECCIONES DE OFIMÁTICA BÁSICA: MICROSOFT ACCESS QUÉ SE PRESENTA EN ESTE DOCUMENTO El objetivo de esta sencilla guía es el de describir los procedimiento básicos

Más detalles

Pseudolenguaje. (1 byte) 0.. 255 (valores códigos ASCII) [CHAR_MIN.. CHAR_MAX] (Definida en ) No hay. Dominio 0.. 2 n 1 [MIN(C)..

Pseudolenguaje. (1 byte) 0.. 255 (valores códigos ASCII) [CHAR_MIN.. CHAR_MAX] (Definida en <limits.h>) No hay. Dominio 0.. 2 n 1 [MIN(C).. Tipo C Dominio 0.. 2 n -1 [MIN(C).. MAX(C)] Operadores Aritméticos Otras funciones No hay CHR(...) CAP(...) ORD(...) E/S No Formateada: Leer (...) Escribir (...) char (1 byte) 0.. 255 (valores códigos

Más detalles

Introducción al lenguaje de programación java

Introducción al lenguaje de programación java Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos

Más detalles

Dirección Gral. de Tecnología Consejo de la Magistratura

Dirección Gral. de Tecnología Consejo de la Magistratura Indice 1. Introducción...3 2. Instalación...3 2.1. Instalación primaria...3 2.2. Desinstalación...4 3. Inicio de sesión...5 4. Configuración...7 5. Consultas...10 5.1. Consulta por N de documento...10

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 4 Programación estructurada: Funciones y procedimientos Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento

Más detalles

El Explorador es una de las aplicaciones más importantes con que cuenta

El Explorador es una de las aplicaciones más importantes con que cuenta El Explorador de Windows Características del Explorador de Windows Windows. El Explorador es una de las aplicaciones más importantes con que cuenta A través del Explorador se pueden realizar muchas tareas

Más detalles

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

LEER 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

Programación estructurada

Programació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 detalles

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse Programación 2 Curso 2013 2014 Introducción Guía de desarrollo C/C++ con Eclipse Eclipse 1 es un entorno de programación que permite el desarrollo de aplicaciones en diferentes lenguajes. Consta de un

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 01/2012 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: DOCENTES: GUIA DE LABORATORIO #10 Compartir

Más detalles

Modelos de Computación I. Ingeniería Informática

Modelos de Computación I. Ingeniería Informática Prácticas Pag. 1 Modelos de Computación I Ingeniería Informática Práctica 1 Lex como localizador de expresiones regulares con acciones asociadas Curso 2008-2009 Profesores: Carlos J. Mantas Ruiz Aida Jiménez

Más detalles

Computación 1-2008 - archivos

Computación 1-2008 - archivos Computación 1-2008 - Manipulación de archivos Necesidades Guardar en archivos datos del espacio de trabajo. Recuperar datos guardados previamente. Computación 1, 2008 - Facultad de Ingeniería 2 Guardar

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

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.

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

Práctica 3ProgramacionRS232: Programación básica de la RS232

Práctica 3ProgramacionRS232: Programación básica de la RS232 Práctica 3ProgramacionRS232: Programación básica de la RS232 1 Objetivos El objetivo de esta práctica es la iniciación del alumno en la programación de las comunicaciones en un entorno de desarrollo basado

Más detalles

ha llevado el registro de varios tanques de gasolina, desarrolle un programa que lea los kilómetros manejados y los litros de gasolina utilizados en

ha llevado el registro de varios tanques de gasolina, desarrolle un programa que lea los kilómetros manejados y los litros de gasolina utilizados en Ejercicios de programación Tema: Métodos y mensajes Instrucciones: Elabore los programas que se indican utilizando en cada uno al menos un método o método miembro diferente al main. 1. Diseñar un método

Más detalles

Programación en Pascal

Programación en Pascal Programación en Pascal Segunda parte de la asignatura. El profesor: Nombre:. Despacho: Edificio de la ETSII 2ª Planta. Correo electrónico: fdoperez@ull.es. Miércoles, Viernes: 3.30 a 5.30. Objetivos: Aprender

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual 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 detalles

RECONSTRUCTOR DE ARCHIVOS. Versión 7.3

RECONSTRUCTOR DE ARCHIVOS. Versión 7.3 RECONSTRUCTOR DE ARCHIVOS Versión 7.3 La Tecnología en Software.,S.A. de C.V. Derechos Reservados. Prohibida la reproducción total o parcial sin permiso escrito de KRATOS, S.A. de C.V. El uso de programas

Más detalles

Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1

Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1 Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Convertidor Dec->Hex y Hex->Dec (5.0 ptos.)... 1 1.1.1 Apartado A (4.0 ptos.)... 1 1.1.2 Apartado B (1.0

Más detalles

Cálculo de calidad del suministro eléctrico y Energía y Facturación. - Manual de Usuario

Cálculo de calidad del suministro eléctrico y Energía y Facturación. - Manual de Usuario Cálculo de calidad del suministro eléctrico y Energía y Facturación. - Manual de Usuario ÍNDICE 1. INTRODUCCIÓN 2. ASPECTOS COMUNES DE LA APLICACIÓN 3. GESTIÓN 3.1. USUARIOS 3.2. ORGANIZACIONES 3.3. ASOCIACIONES

Más detalles

TI-SmartView para las calculadores TI-30X/TI-34 MultiView Manual de instrucciones para Windows y Macintosh

TI-SmartView para las calculadores TI-30X/TI-34 MultiView Manual de instrucciones para Windows y Macintosh TI-SmartView para las calculadores TI-30X/TI-34 MultiView Manual de instrucciones para Windows y Macintosh Este manual de instrucciones es válido para el software TI-SmartView para las calculadores TI-30X/TI-34

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS CICLO: 01/ 2015 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: Materia: GUIA DE LABORATORIO #06 Introducción a Excel. Tablas y datos,

Más detalles

Este taller estará orientado a aquellas personas que no han visto jamás Python y también a aquellos que quieran pasar de Python 2 al 3

Este taller estará orientado a aquellas personas que no han visto jamás Python y también a aquellos que quieran pasar de Python 2 al 3 Introducción En este taller veremos las novedades sobre Python 3, que cosas nuevas e interesantes trae, que lo diferencia con Python 2, a demás conoceremos los depuradores que trae. Miraremos por arriba

Más detalles

Usando el editor de texto vi

Usando el editor de texto vi Usando el editor de texto vi Juan José Álvarez Sánchez Escuela Universitaria de Informática Universidad de Valladolid campus Segovia 24 de febrero de 2004 1. Introducción Antes de empaparse en el uso del

Más detalles

Guía de uso del sistema CV-Online

Guía de uso del sistema CV-Online Guía de uso del sistema CV-Online 1.- Registro. a.- Pasos para completar el formulario. 2.- Ingreso al sistema. a.- Olvidó su Usuario o contraseña? b.- Consulta. c.- Crear nueva cuenta. 3.- Administrador

Más detalles

Recursos de Aprendizaje

Recursos de Aprendizaje 1.0 Entorno del programa 2.0 Creación de un nuevo programa 2.1 Guardar un programa o una lista de posiciones 2.2 La apertura de una lista de programa o de posiciones 2.3 El cierre de una lista de programas

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 1 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Prácticas de Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Cálculo

Más detalles

Cómo utilizar la ayuda... 2. Imprimir documento de ayuda... 3. Que es el Aplicativo "Régimen de Información de Compras y Ventas"... 4. Usuarios...

Cómo utilizar la ayuda... 2. Imprimir documento de ayuda... 3. Que es el Aplicativo Régimen de Información de Compras y Ventas... 4. Usuarios... Tabla de contenido Cómo utilizar la ayuda... 2 Imprimir documento de ayuda... 3 Que es el Aplicativo "Régimen de Información de Compras y Ventas"... 4 Usuarios... 5 Teclas válidas para la operación del

Más detalles

Programación básica C++

Programación básica C++ Programación en Lenguaje C++ Programación básica C++ 6.3.1 Declaración de variables Introducción 6 Las variables sirven para identificar un determinado valor. Es importante tener en cuenta, que una variable

Más detalles

Manejo básico de record store RMS en aplicaciones móviles con J2ME. Por: Rubén Dario Orozco (drincast@hotmail.com)

Manejo básico de record store RMS en aplicaciones móviles con J2ME. Por: Rubén Dario Orozco (drincast@hotmail.com) Manejo básico de record store RMS en aplicaciones móviles con J2ME 2008 Por: Rubén Dario Orozco (drincast@hotmail.com) Esta obra está bajo una licencia Reconocimiento-No comercial-compartir bajo la misma

Más detalles

Estructura de datos (arreglos) Vectores y Matrices

Estructura de datos (arreglos) Vectores y Matrices Apunte del curso PROGRAMACIÓN (FI-UBA,, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez Estructura de datos (arreglos) Hasta aquí se han visto distintos tipos de estructuras

Más detalles

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación

Más detalles

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir?

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir? Google Docs 1 Itinerario 1.1 Qué vamos a hacer? En este tutorial aprendemos a manejar la herramienta Google Docs, de esta forma nos introduciremos en el llamado cloud computing, que podemos traducir como,

Más detalles

Tema: Introducción a Java y Netbeans

Tema: Introducción a Java y Netbeans 1 Tema: Introducción a Java y Netbeans Objetivo Especifico Conocer el uso básico del JDK para la compilación y ejecución de código java desde la linea de comando Conocer el entorno de desarrollo NetBeans

Más detalles

Características de algunos programas de navegación de la World Wide Web. Despliega las páginas almacenadas en la agenda de direcciones

Características de algunos programas de navegación de la World Wide Web. Despliega las páginas almacenadas en la agenda de direcciones Red Enlaces 83 ww CAPITULO VI as guías de aprendizaje que se presentan a continuación se han elaborado en base al programa Internet Explorer 3.02 porque éste (o su versión similar) ya se encuentra instalado

Más detalles

Introducción a la programación en R

Introducción a la programación en R Programación en R 1 Introducción a la programación en R Qué es un programa de ordenador? Un programa de ordenador consiste en una secuencia de instrucciones que un ordenador pueda entender. El procesador

Más detalles

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS CONTENIDOS 1. Introducción a las cadenas 2. Definición 3. Declaración de cadenas 4. Inicialización de cadenas 5. Escritura y Lectura de datos tipo cadena 6. Funciones de manipulación de cadenas 7. Arrays

Más detalles

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Directivas del procesador Main() { Declaraciones Definiciones proposiciones }

Más detalles

Manual de Instalación del Programa SATELITEPES

Manual de Instalación del Programa SATELITEPES Manual de Instalación del Programa SATELITEPES VERSIÓN 12.11.12 MUY IMPORTANTE!!! VERSIÓN 12.11.09 Antes de continuar con la instalación del programa confirme que su ordenador cumple con los siguientes

Más detalles

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012 Prácticas: Introducción a la programación en Java Informática (1º Ingeniería Civil) Índice Introducción a Java y al entorno de desarrollo NetBeans Estructura de un programa Tipos de datos Operadores Sentencias

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

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com LECCIÓN 6 En esta lección vamos a familiarizarnos con las estructuras de repetición, las cuales nos sirven para realizar una misma instrucción un número determinado de veces o indeterminado dependiendo

Más detalles

Instructivo. VIDEOS EN: www.vimeo.com/apolosoft INTRODUCCION

Instructivo. VIDEOS EN: www.vimeo.com/apolosoft INTRODUCCION RUBROS Instructivo INTRODUCCION Se puede definir los Rubros como los ítems que ayuda a construir los pagos constituidos o no como salario que se aplican al momento de realizar el cálculo de la Nómina.

Más detalles

Academia técnica de computación A.T.C.

Academia técnica de computación A.T.C. Academia técnica de computación A.T.C. Free Pascal (FPC) El Free Pascal es un compilador Pascal portable, libre y de código abierto, que representa una alternativa a los productos comerciales Turbo Pascal

Más detalles

2 1.1 2 1.2 2 2. SOFTWARE +... 3 3. COMUNICACIÓN - CONEXIÓN DEL DISPOSITIVO...

2 1.1 2 1.2 2 2. SOFTWARE +... 3 3. COMUNICACIÓN - CONEXIÓN DEL DISPOSITIVO... Manual de software Dynamic Plus Fecha: 03/04/2014 Manual Software Dynamic Plus v2.0.5 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 1.2 Instalación del Software Dynamic Plus...

Más detalles