Llamadas al sistema de ficheros
|
|
- Guillermo de la Cruz Zúñiga
- hace 5 años
- Vistas:
Transcripción
1 Universidad Carlos III de Madrid Departamento de Informática Área de Arquitectura y Tecnología de Computadores Grado en Ingeniera Informática SISTEMAS OPERATIVOS Práctica 3. Llamadas al sistema de ficheros 1
2 Índice 1 Enunciado de la Práctica Descripción de la Práctica bin2text text2bin statistics combine split filter Código Fuente de Apoyo Documentación a Entregar Bibliografía Anexo (Llamadas al sistema) Llamadas al sistema relacionadas con archivos
3 -. 1 Enunciado de la Práctica Esta práctica permite al alumno familiarizarse las llamadas al sistema POSIX. Unix permite efectuar llamadas al sistema directamente desde un programa realizado en un lenguaje de alto nivel, en particular en lenguaje C, en cuyo caso las llamadas se asemejan a las llamadas a funciones. Este capítulo describe el enunciado de la práctica, el plazo y la forma de entrega. Un aspecto muy importante para la correcta realización de las prácticas es respetar en todo momento el formato de la entrada y salida que se indica. Para ello se recomienda prestar mucha atención a los ejemplos que se ponen en cada uno de los enunciados. Asimismo, se recomienda respetar el formato de entrega de cada una de las prácticas. Un segundo aspecto muy importante que hay que tener en cuenta en todas las prácticas, es el uso de técnicas de programación estructurada. Por lo tanto deberán seguirse siempre las siguientes reglas: Todos los bloques tienen un único punto de entrada al comienzo de los mismos. Todos los bloques tienen un único punto de salida al final de los mismos. Así, siguiendo estas mínimas reglas, se deberá evitar el uso de las sentencias goto, break, continue y exit en el cuerpo de los bucles. Los programas entregados que no sigan estas normas no se considerarán aprobados. 2 Descripción de la Práctica Se pretende programar un conjunto de herramientas que permitan el manejo de datos de alumnos recogidos en ficheros binarios. El fichero binario posee los siguientes campos por alumno (seguidos por el tamaño de ocupan): Nombre y apellidos [52 bytes] Nota [4 bytes]: valor entero comprendido entre 0 y 10. Convocatoria [4 byte]: valor comprendido entre 1 y 6. Los distintos programas a codificar son los siguientes: 2.1 bin2text Permite convertir un fichero de alumnos binario en otro de texto. En el fichero de texto, cada línea representa a un alumno, mientras que los datos de un alumno en se encontrarán delimitados por un tabulador ( \t ). Uso:./bin2text <fichero binario> <fichero de texto> Nota: para convertir cadenas de caracteres en valores numéricos ver la función atoi (man atoi) Nota: para acceder a los datos del fichero de texto se pueden usar las funciones de manejo de ficheros como fprintf, fscanf, etc. Para el fichero binario, solo se pueden usar llamadas POSIX: write, read, open, etc. 3
4 2.2 text2bin Permite convertir un fichero de alumnos de texto en otro binario. Uso:./text2bin <fichero de texto> <fichero binario> Nota: para convertir cadenas de caracteres en valores numéricos ver la función atoi (man atoi) Nota: para acceder a los datos del fichero de texto se pueden usar las funciones de manejo de ficheros como fprintf, fscanf, etc. Para el fichero binario, solo se pueden usar llamadas POSIX: write, read, open, etc. 2.3 statistics Programa que muestra las estadísticas por pantalla de un fichero binario de alumnos. Los datos a mostrar son: Porcentaje de alumnos con matrícula de honor (M): Nota = 10. Porcentaje de alumnos con sobresaliente (S): Nota = 9. Porcentaje de alumnos con notable (N): Nota = 7 o 8. Porcentaje de alumnos con aprobado (A): Nota = 5 o 6. Porcentaje de alumnos suspensos (s): Nota < 5. Para la práctica, el porcentaje no tiene decimales. Ejemplo: M: 1% S: 9% N: 20% A: 50% s: 20% Uso:./statistics <fichero binario de entrada> M: < porcentaje de M >% S: < porcentaje de S >% N: < porcentaje de N >% A: < porcentaje de A >% s: < porcentaje de s >% 2.4 combine Programa que combina datos de dos ficheros binarios, almacenando la combinación en un tercero pasado por parámetro. Uso:./combine <fichero binario 1> <fichero binario 2> <fichero binario de salida> 2.5 split Programa que divide en dos los datos almacenados en un fichero, generando dos ficheros de igual número de alumnos (o con una diferencia de un en caso de que el número de alumnos almacenados en el fichero origen sea impar que irá a parar al segundo fichero de salida). 4
5 Uso:./split <fichero binario de entrada> <fichero binario de salida 1> <fichero binario de salida 2> 2.6 filter Este programa filtra a los alumnos según su nota, generando un fichero de salida como resultado con los alumnos que cumplen el filtro. El filtro se representa mediante una letra [M, S, N, A, s, a]: M: tiene como valor 10. S: tiene como valor 9. N: 8-7. A: 6-5. a: valores mayores o iguales a 5. s: valores menores de 5. Uso:./filter [letra del filtro] <fichero binario de entrada> <fichero binario de salida> 2.7 Código Fuente de Apoyo Para facilitar la realización de esta práctica se dispone del fichero llamadas.2009.tgz que contiene código fuente de apoyo. Al extraer su contenido desde un directorio de vuestra cuenta, se crea el directorio ssoo/llamadas/, donde se debe desarrollar la práctica. Dentro de este directorio se habrán incluido los siguientes ficheros: Makefile Fichero fuente para la herramienta make. NO debe ser modificado. Con él se consigue la recompilación automática sólo de los ficheros fuente que se modifiquen. bin2text.c text2bin.c statistics.c combine.c split.c filter.c Fichero fuente de C que muestra cómo usar el programa bin2text. Fichero fuente de C que muestra cómo usar el programa text2bin. Fichero fuente de C que muestra cómo usar el programa statistics. Fichero fuente de C que muestra cómo usar el programa combine. Fichero fuente de C que muestra cómo usar el programa split. Fichero fuente de C que muestra cómo usar el programa filter. 3 Documentación a Entregar Los ficheros a entregar de forma electrónica serán los siguientes: - memoria.pdf 5
6 Memoria de la práctica (véase Normas de Presentación Generales). - practica zip Que contiene los siguientes ficheros: o bin2text.c o text2bin.c o statistics.c o combine.c o split.c o filter.c NOTA: La única versión registrada de su práctica es la última entregada. La valoración de esta es la única válida y definitiva. 4 Bibliografía El lenguaje de programación C: diseño e implementación de programas Félix García, Jesús Carretero, Javier Fernández y Alejandro Calderón. Prentice-Hall, The UNIX System S.R. Bourne Addison-Wesley, Advanced UNIX Programming M.J. Rochkind Prentice-Hall, Sistemas Operativos: Una visión aplicada Jesús Carretero, Félix García, Pedro de Miguel y Fernando Pérez. McGraw-Hill, Programming Utilities and Libraries SUN Mycrosystems Sun Mycrosystems, Anexo (Llamadas al sistema). Las llamadas al sistema proporcionan la interfaz entre el sistema operativo y un programa en ejecución. UNIX permite efectuar llamadas al sistema directamente desde un programa realizado en un lenguaje de alto nivel, en particular en lenguaje C, en cuyo caso las llamadas se asemejan a llamadas a funciones, tal y como si estuvieran definidas en una biblioteca estándar. Para obtener información sobre cualquiera de las llamadas, se puede utilizar el comando man (man funcion_estandar). El formato general de una llamada al sistema es: status = funcion_estandar (arg1, arg2,...) En caso de realizar una llamada sin éxito, devolvería en la variable status un valor - 1. En la variable global errno se coloca el número de error, con el cual podemos obtener la asociación del error con lo que realmente ha ocurrido en el fichero errno.h, (contenido en la ruta: /usr/src. En linux : /usr/src/linux/include/asm/errno.h). 5.1 Llamadas al sistema relacionadas con archivos fd = creat(nombre_fichero, derechos) Crea un nuevo archivo (vacío) dado un nombre de ruta y lo abre para la escritura sin importar el modo del archivo. Devuelve el descriptor del archivo, fd, el cual se puede utilizar para escribir el archivo. Si se hace creat en un archivo ya existente, ese archivo se trunca a la longitud 0, siempre y cuando todos los permisos sean los correctos. 6
7 Derechos: r - Lectura. w - Escritura. x - Ejecución. Ejemplo: derechos = ( octal ) binario r w x r w x r w x fd = open(nombre_fichero, modo) Abre un archivo existente. El modo determina si se abre para escritura, lectura o ambas. Modo: 0 - Lectura. 1 - Escritura. 2- L/E. Devuelve un descriptor de fichero que se puede utilizar para la lectura o escritura en el archivo. Si dos procesos distintos abren el mismo fichero, cada uno tendrá un descriptor de archivo distinto. Esto se debe a que cada proceso tiene una tabla de archivos abiertos (TAD). n = read(fd, direccion_mem, nº_bytes) Lee de un archivo (cuyo descriptor de fichero se obtuvo de abrirlo) tantos bytes como indica nº_bytes, colocando la información leída a partir de la dirección de memoria direccion_mem. Devuelve en n el número de bytes que realmente se han leído, debiendo coincidir con nº_bytes. Si n = 0 Fin de fichero (EOF). Si n = - 1 Error de lectura. n = write(fd, direccion_mem, nº_bytes) Escribe en un archivo (cuyo descriptor de fichero fd se obtuvo al abrirlo) tantos bytes como indica nº_bytes, tomándolos de la dirección de memoria indicada direccion_mem. Devuelve en n el número de bytes que realmente se han escrito, debiendo coincidir con nº_bytes. Si n = - 1 Error de escritura. Cada write (así como cada read), actualiza automáticamente la posición actual del fichero que se usa para determinar la posición en el archivo del siguiente write o read. x = lseek(fd, desplazamiento, origen) Modifica el valor del apuntador de desplazamiento en el archivo, a la posición explícita en desplazamiento a partir de la referencia impuesta en origen, de forma que las llamadas read o write pueden iniciar en cualquier parte del archivo. Si x = - 1 Error de posicionamiento. Origen: 0 - principio del fichero. 1 - posición actual. 2 - final del fichero. Ejemplo: a b c d e f g h i lseek (4,4,0) Se colocara en la d. n = close (fd) 7
8 Cierra un archivo abierto anteriormente, lo cual hace disponible el descriptor de archivo para su uso en otro creat u open. Si n = - 1 Error al cerrar el fichero. 8
Área de Arquitectura y Tecnología de Computadores. Universidad Carlos III de Madrid SISTEMAS OPERATIVOS. Práctica 1. Llamadas al sistema operativo
Área de Arquitectura y Tecnología de Computadores Universidad Carlos III de Madrid SISTEMAS OPERATIVOS Práctica 1. Llamadas al sistema operativo Grado de Ingeniería en Informática Curso 2016/2017 Índice
Caracter a caracter los datos pueden ser escritos o leidos carácter a carácter, con las funciones fputc() y fgetc().
Notas auxiliares sobre manejo de archivos Las funciones de entrada salida (E/S) de las librerías estandar de C, permiten leer y escribir datos a, y desde, archivos y dispositivos. La caracteristica fundamental
LEER RECUPERAR EXTRAER DATOS DE FICHEROS O ARCHIVOS EN C. FGETC, GETC, FGETS, FSCANF. EJERCICIOS (CU00538F)
APRENDERAPROGRAMAR.COM LEER RECUPERAR EXTRAER DATOS DE FICHEROS O ARCHIVOS EN C. FGETC, GETC, FGETS, FSCANF. EJERCICIOS (CU00538F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C
Tema 13: Manejo de archivos en lenguaje C
Tema 13: Manejo de archivos en lenguaje C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco)
Sistemas Operativos. Curso Página Web: Asignaturas de programación en el plan de estudios
Programa de la asignatura Sistemas Operativos 3 er Curso de la Licenciatura en Física Curso 2010-2011 Profesor: J. Javier Gutiérrez (gutierjj@unican.es) Página Web: http://www.ctr.unican.es/asignaturas/so/
Entrada y Salida de Archivos
Entrada y Salida de Archivos E/S Básica de Archivo El servicio básico es sin buffering, a diferencias de la E/S estándar (stdio.h), dado que las primeras generan llamadas al sistema (read y write). Son
FACULTAD DE INFORMATICA SISTEMAS OPERATIVOS 3º de Informática.
FACULTAD DE INFORMATICA SISTEMAS OPERATIVOS 3º de Informática. PROBLEMAS SOBRE SISTEMAS DE FICHEROS 1. Calcular el número de accesos a disco necesarios para leer 20 bloques lógicos consecutivos (no necesariamente
GUÍA DOCENTE ABREVIADA DE LA ASIGNATURA
GUÍA DOCENTE ABREVIADA DE LA ASIGNATURA G660 - Sistemas Operativos Grado en Ingeniería Informática Curso Académico 2017-2018 1. DATOS IDENTIFICATIVOS Título/s Grado en Ingeniería Informática Tipología
6. Archivos. Programación II, FCFM, BUAP
6. Archivos Programación II, FCFM, BUAP Definición Un archivo o fichero desde el punto de vista informático es una colección de información almacenada en memoria secundaria (un medio externo) y no en memoria
Informática I para Bachillerato
CIMAT C/C++ Cadenas de caracteres, I/O. CIMAT Sesión 14 Recordatorio de Cadenas A diferencia de otros lenguajes de programación que emplean un tipo denominado cadena string para manipular un conjunto de
Algorítmica y Lenguajes de Programación. Ficheros
Algorítmica y Lenguajes de Programación Ficheros Ficheros. Introducción Un fichero es una unidad de información almacenada en disco a la que se asigna un identificador único. Los ficheros nos ofrecen la
Ficheros. Archivo, o fichero: Características:
Ficheros Archivo, o fichero: Es una estructura de datos en memoria externa, cuyo tiempo de vida no está ligado a la ejecución del programa que lo crea o lo maneja. Un fichero existe desde que un programa
Usando el Sistema Operativo
Sistemas Operativos Pontificia Universidad Javeriana Enero de 2010 Los sistemas operativos Los sistemas operativos Perspectivas del Computador Concepto general El sistema operativo es parte del software
Sistemas Operativos: Programación de Sistemas. Curso Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J.
Tema 5 : Comunicación entre Procesos mediante Tuberías Sistemas Operativos: Programación de Sistemas Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J. Santana Pérez Curso 2006-07 Introducción Algunas
ENTRADA/SALIDA. Relación Programa - Sistema Operativo - Hardware
ENTRADA/SALIDA UPCO ICAI Departamento de Electrónica y Automática 1 Relación Programa - Sistema Operativo - Hardware Mi programa no maneja directamente el hardware El sistema operativo es el que maneja
II22. Sistemas Operativos III
II22. Sistemas Operativos III Tercer Curso Ingeniería Informática Curso 2003/2004 9 Créditos (6 T + 3 L) Profesores: M. Asunción Castaño Álvarez Gustavo A. Casañ Núñez Javier Llach Mollón 1 I La materia
aprenderaprogramar.com Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel
aprenderaprogramar.com Ficheros de texto con Visual Basic. System.IO StreamWriter, StreamReader. Write, Read, AppendText, WriteLine, ReadLine. Ejemplos prácticos. (CU00329A-2) Sección: Cursos Categoría:
ADMINISTRACIÓN SISTEMAS OPERATIVOS (CURSO 2004/2005) PRÁCTICA Nº 1 E. S. DE INFORMÁTICA UNIV. DE CASTILLA - LA MANCHA CIUDAD REAL
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS (CURSO 2004/2005) PRÁCTICA Nº 1 RAMÓN MANJAVACAS ORTIZ E. S. DE INFORMÁTICA UNIV. DE CASTILLA - LA MANCHA CIUDAD REAL Índice Índice... 2 Objetivos... 3 Objetivo general...3
ADMINISTRACIÓN GENERAL DE TECNOLOGÍA DE LA INFORMACIÓN ADMINISTRACIÓN CENTRAL DE DESARROLLO Y MANTENIMIENTO DE APLICACIONES
ADMINISTRACIÓN GENERAL DE TECNOLOGÍA DE LA INFORMACIÓN ADMINISTRACIÓN CENTRAL DE DESARROLLO Y MANTENIMIENTO DE APLICACIONES SISTEMA DE AUTOMATIZACIÓN ADUANERA INTEGRAL (S. A. A. I.) PROTOCOLOS DE COMUNICACIÓN
Programación de Sistemas. Unidad 4. Cargador
Programación de Sistemas Unidad 4. Cargador Contenido Introducción Cargador Características Dependientes de la Máquina Cargador de Arranque Introducción Código Objeto Un programa en código objeto es aquel
Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen
Fundamentos de Informática. Dpto. de ATC - Página 1 de 8 conceptos Manejo de ficheros en C Contienen los datos que se almacenan en dispositivos de almacenamiento masivo: disquetes, discos duros, DROM,
LINUX fork() execv() wait() exit() kill signal pipe creat close open read write fstat Chmod getuid, setuid, getgid setgid
LINUX El sistema operativo Linux nace en la Universidad de Helsinki, en Finlandia de las manos de Linux Trovalds que contaba con la ayuda de muchos colaboradores expertos en Unix. Este sistema operativo
LENGUAJE. Tema 8 Ficheros
LENGUAJE Tema 8 Ficheros FICHEROS EN C Los ficheros, en contraposición con las estructuras de datos vistas hasta ahora (variables simples, vectores, registros, etc.), son estructuras de datos almacenadas
FUNDAMENTOS DE INFORMATICA
FUNDAMENTOS DE INFORMATICA Tema 5 Ficheros Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización
ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA CURSO 2013/14 ASIGNATURA: PROGRAMACIÓN Y ADMINISTRACIÓN DE SISTEMAS
ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA CURSO 2013/14 ASIGNATURA: DATOS DE LA ASIGNATURA Denominación: Código: 101390 Plan de estudios: GRADO DE INGENIERÍA INFORMÁTICA Curso:
Ficheros. Introducción. Apertura y cierre de ficheros
s Introducción Podemos deir un fichero o archivo como una unidad de información almacenada en memoria secundaria, un disco, a la que se asigna un identificador único; los ficheros nos ofrecen la posibilidad
Sistemas Operativos - Curso
Índice Sistemas Operativos - Curso 2005-06 Presentación de la asignatura E. Domínguez C. Villarrubia Departamento de Tecnologías y Sistemas de Información Escuela Superior de Informática Universidad de
Ampliación de Sistemas Operativos Trabajo voluntario Tema 1 Francisco Charte Ojeda ENTRADA/SALIDA EN C++
Ampliación de Sistemas Operativos Trabajo voluntario Tema 1 Francisco Charte Ojeda ENTRADA/SALIDA EN C++ ENTRADA/SALIDA EN C++ Principales características Jerarquía de clases de E/S Aspectos generales
Objetivos. El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes.
Objetivos El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes. Al final de esta práctica el alumno podrá: 1. Utilizar las herramientas para
Estructura de Datos: Archivos
Estructura de Datos: Archivos Registros (record) Un registro es una estructura que consiste de un número fijo de componentes llamados campos. Los campos pueden ser de diferentes tipos y deben tener un
PRÁCTICA. Estructura de Computadores Grado en Ingeniería Informática Estudios de Informática, Multimedia y Telecomunicación
PRÁCTICA Estructura de Computadores Grado en Ingeniería Informática 2014-02 Estudios de Informática, Multimedia y Telecomunicación Presentación La práctica que se describe a continuación es una práctica
ARQUITECTURA DE COMPUTADORES
ARQUITECTURA DE COMPUTADORES PRÁCTICA 5 El Shell de UNIX como lenguaje de programación (II) Conteni 2.1 CONTROL DEL FLUJO (II) 1.5.1 Bucles con las sentencias while y until 1.5.2 Las órdenes true y false
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS GRADO EN INGENIERÍA INFORMÁTICA SEGUNDO CURSO DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO ESCUELA POLITÉCNICA SUPERIOR UNIVERSIDAD DE CÓRDOBA CURSO ACADÉMICO: 2011
Curso Completo de Visual Basic 6.0
CURSO Curso Completo de Visual Basic 6.0 Escuela Superior de Ingenieros Industriales UNIVERSIDAD DE NAVARRA Javier García de Jalón José Ignacio Rodríguez Alfonso Brazález Patxi Funes Eduardo Carrasco Jesús
Índice general 7. Presentación 15
ÍNDICE GENERAL Índice general 7 Presentación 15 1. Introducción 19 1.1. Antecedentes históricos de la computación................... 19 1.2. Definiciones previas............................... 24 1.3.
Sistemas Operativos sesión 12: tuberías
Sistemas Operativos sesión : tuberías Grado en Ingeniería Informática Universidad Carlos III de Madrid Agenda Linux Comunicación con tuberías Ejercicios Agenda Linux Comunicación con tuberías Ejercicios
Open, Close, Freefile. Write# y Input#. Abrir y cerrar ficheros con Visual Basic. Leer y guardar datos. Ejemplos prácticos.
aprenderaprogramar.com Open,, Freefile. Write# y Input#. Abrir y cerrar ficheros con Visual Basic. Leer y guardar datos. Ejemplos prácticos. (CU00329A-1) Sección: Cursos Categoría: Curso Visual Basic Nivel
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN INGENIERÍA DE SOFTWARE UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 8 Material visual: Diapositivas Unidad de competencia
TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero
TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando
UNIVERSIDAD AUTÓNOMA DE CHIAPAS Facultad de Contaduría y Administración, Campus I
Programa descriptivo por unidad de competencia Programa educativo Licenciatura en Ingeniería en Desarrollo y Tecnologías de Software Modalidad Presencial Clave IS02 H S M Horas Unidad de Teoría Práctica
Práctica 2 Programación de Aplicaciones Distribuidas: Sockets TCP. Laboratorio de Comunicación de Datos ITT Telemática 26 de Septiembre 2011
Práctica 2 Programación de Aplicaciones Distribuidas: Sockets TCP Laboratorio de Comunicación de Datos ITT Telemática 26 de Septiembre 2011 Introducción Aplicaciones Orientadas a Conexión TCP:Servicio
Tema 6. Gestión de ficheros en C. Programación en Lenguajes Estructurados
Tema 6. Gestión de ficheros en C Programación en Lenguajes Estructurados Tema 6. Gestión de ficheros en C 6.1. Introducción a los ficheros En la mayor parte de los programas se quiere almacenar información
$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
Procesadores de lenguajes Ingeniería Informática Especialidad de Computación Tercer curso, segundo cuatrimestre
Procesadores de lenguajes Ingeniería Informática Especialidad de Computación Tercer curso, segundo cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2016-2017
Tema 3: Ficheros. Enrique Soriano. 3 de marzo de Laboratorio de Sistemas, Grupo de Sistemas y Comunicaciones, URJC
Tema 3: Ficheros Enrique Soriano Laboratorio de Sistemas, Grupo de Sistemas y Comunicaciones, URJC 3 de marzo de 2010 (cc) 2010 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados. Este trabajo
Archivos. Programación en C 1
Archivos Programación en C 1 Índice Tipos de archivos. Apertura de archivos. Cierre de archivos. Lectura de archivos. Escritura de archivos. Acceso directo en archivos binarios. Programación en C 2 Introducción
Lenguaje de Programación: C++ ARCHIVOS I/O
UG C++ Lenguaje de Programación: C++ ARCHIVOS I/O Universidad de Guanajuato Octubre 2010 Como abrir un archivo Antes de poder escribir datos en un archivo, debemos abrirlo, esto significa que debemos decirle
Para C un chero no es más que una porción de almacenamiento
Ficheros en C Para C un chero no es más que una porción de almacenamiento de memoria. C representa un chero como una estructura, de hecho el chero stdio.h contiene la dención de un chero como si fuese
FUNDAMENTOS/INTRODUCCIÓN DE COMPUTADORES A - OBJETIVOS
FUNDAMENTOS/INTRODUCCIÓN DE COMPUTADORES CURSO ACADÉMICO: 2000 / 2001 TITULACIÓN: INGENIERO TÉCNICO EN INFORMÁTICA (GESTIÓN/SISTEMAS) CURSO: 1º CUATRIMESTRE: PRIMERO CARÁCTER: TRONCAL CRÉDITOS: 9 (6+3)
Informática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Entrada y salida estándar V1.3 Autores Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato:
TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.
1 TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1- Cuáles son las principales funciones de un sistema operativo? Los Sistemas Operativos tienen como objetivos o funciones principales lo siguiente; Comodidad;
Procesamiento de Archivos
Procesamiento de Archivos Objetivo: El alumno utilizará archivos para almacenar información permanente en su disco. Resultado de aprendizaje: Elaborar programas con archivos Rodriguez Hdez.-2005 1 Definiciones
Sesión 1. El intérprete de comandos Félix Villanueva Escuela Superior de Informática Universidad de Castilla-La Mancha.
Curso 09/10 Curso de Enseñanzas Propias Introducción a GNU/Linux Sesión 1 El intérprete de comandos Félix Villanueva Escuela Superior de Informática Universidad de Castilla-La Mancha Contenido Introducción
TEMARIO. Créditos teóricos: 3 Créditos prácticos: 3. Lenguajes y Sistemas Informáticos Departamento: Lenguajes y Computación - PROGRAMA DE TEORÍA:
Curso: 2005/2006 Centro: Escuela Politécnica Superior Estudios: 2º Ciclo de Ingeniería en Informática Asignatura: Diseño de Sistemas Operativos Ciclo: 2º Curso: 4º Cuatrimestre: 1º Carácter: Optativa Créditos
OPCIONES DE INT 21H (LLAMADAS A FUNCIONES DE DOS)
OPCIONES DE INT 21H (LLAMADAS A FUNCIONES DE DOS) AH Propósito Tipo Descripción. 0 Terminación del programa Control Termina la ejecución de un programa. 1 Entrada desde el teclado Teclado Espera entrada
CURSO DE LENGUAJE C. 4.1 Conceptos básicos de funciones 4.2 Funciones que regresan valores no enteros 4.3 Variables externas 4.4 Reglas de alcance
Capítulo 1. Introducción general 1.1 Comencemos 1.2 Variables y expresiones aritméticas 1.3 La proposición FOR 1.4 Constantes simbólicas 1.5 Entrada y salida de caracteres 1.6 Arreglos 1.7 Funciones 1.8
CÓDIGO DEL PROGRAMA. Tipo de curso Plan Orientación Área Asignatura Año A.N.E.P. Consejo de Educación Técnico Profesional. Educación Media Tecnológica
CÓDIGO DEL PROGRAMA Tipo de curso Plan Orientación Área Asignatura Año A.N.E.P. Consejo de Educación Técnico Profesional Educación Media Tecnológica Orientación: Informática ASIGNATURA SISTEMAS OPERATIVOS
Tema 10: Estructuras de control de entrada y salida
Tema 10: Estructuras de control de entrada y salida Estructuras de control de entrada y salida (input, disp, fopen, fclose, fscanf, fprintf, textread, load, save). Instrucciones de entrada (lectura) y
GUÍA DOCENTE DE LA ASIGNATURA
GUÍA DOCENTE DE LA ASIGNATURA G850 - Sistemas Operativos Grado en Ingeniería de Tecnologías de Telecomunicación Optativa. Curso 3 Curso Académico 205-206 . DATOS IDENTIFICATIVOS Título/s Grado en Ingeniería
Presentación del Curso Presencial. Programación en Java Nivel Básico
Presentación del Curso Presencial Programación en Java Nivel Básico Tabla de contenido Presentación del curso... 3 Objetivos de aprendizaje... 6 Contenidos del curso... 7 Competencias previas... 9 Recursos...
Tema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Fundamentos de Informática
Tema 5: 5: Funciones de de Lectura/Escritura Fundamentos de Informática 1º Ingeniería Industrial Escuela Superior de Ingenieros Universidad de Sevilla Ismael Alcalá Torrego José Ángel Acosta Rodríguez
Guía docente de la asignatura
Guía docente de la asignatura Asignatura Materia Fundamentos de Informática Informática Módulo Titulación Plan Grado en Ingeniería Eléctrica, en Electrónica Industrial y Automática, en Organización Industrial,
Fecha de elaboración: Agosto de 2004 Fecha de última actualización: Julio de 2010
PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en ciencias computacionales Integral profesional Programa elaborado por: Programación Concurrente Horas teóricas: 1 Horas prácticas:
ESTRUCTURA DE COMPUTADORES
ESTRUCTURA DE COMPUTADORES GRADO EN INGENIERÍA INFORMÁTICA UNIVERSIDAD CARLOS III DE MADRID Grupo de Arquitectura de Computadores Práctica 2 Programación en ensamblador Curso 2015/2016 1 Contenido Objetivos
Procesadores de lenguajes Ingeniería Informática Especialidad de Computación Tercer curso, segundo cuatrimestre
Procesadores de lenguajes Ingeniería Informática Especialidad de Computación Tercer curso, segundo cuatrimestre Escuela Politécnica Superior de Córdoba Universidad de Córdoba Curso académico: 2013-2014
ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA ELECTRÓNICA INDUSTRIAL. Curso 2016/17. Asignatura: FUNDAMENTOS DE INFORMÁTICA
ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA ELECTRÓNICA INDUSTRIAL Asignatura: DENOMINACIÓN DE LA ASIGNATURA Denominación: Código: 101332 Plan de estudios: GRADO DE INGENIERÍA ELECTRÓNICA
PRÁCTICAS DE PROCESADORES DEL LENGUAJE CURSO 2008/2009
PRÁCTICAS DE PROCESADORES DEL LENGUAJE CURSO 2008/2009 PRÁCTICA 2: ANALIZADOR SINTÁCTICO Y TABLA DE SÍMBOLOS. Objetivo de la Práctica Esta práctica tiene como primer objetivo la codificación de un analizador
GUÍA DE APRENDIZAJE DISEÑO DE SISTEMAS OPERATIVOS GRADUADO EN INGENIERÍA DE COMPUTADORES PLAN 2009
GUÍA DE APRENDIZAJE DISEÑO DE SISTEMAS OPERATIVOS GRADUADO EN INGENIERÍA DE COMPUTADORES PLAN 2009 DATOS DESCRIPTIVOS CENTRO RESPONSABLE OTROS CENTROS IMPLICADOS Escuela Técnica Superior de Ingeniería
Contenido 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS PROCESOS Prólogo...
1 Prólogo... xv 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS... 1 1.1. Conceptos generales sobre sistemas operativos... 2 1.1.1. Funciones del sistema operativo... 2 1.1.2. Componentes del sistema operativo...
Tema 4: Gestión de Procesos
Tema 4: Gestión de Procesos SSOO - Curso 2005/06 E. Domínguez C. Villarrubia Departamento de Tecnologías y Sistemas de Información Escuela Superior de Informática Universidad de Castilla - La Mancha Marzo
CURSO ACADÉMICO 2007/2008
DATOS BÁSICOS DE LA ASIGNATURA CURSO ACADÉMICO 2007/2008 Escuela Técnica Superior de Ingenieros Dep. Ingeniería de Sistemas y Automática ARQUITECTURA DE COMPUTADORES Titulación: INGENIERO DE TELECOMUNICACIÓN
UA.- Estructura de Datos. Unidad de Competencia I Tema 1.2 Arreglos: Vectores, matrices, multidimensionales
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO Facultad de Contaduría y Administración Licenciatura en Informática Administrativa UA.- Estructura de Datos Unidad de Competencia I Tema 1.2 Arreglos: Vectores,
Sistemas operativos: una visión aplicada. Capítulo 5 Comunicación y sincronización de procesos
Sistemas operativos: una visión aplicada Capítulo 5 Comunicación y sincronización de procesos Sistema multiprogramado con un una CPU Proceso A Proceso B Proceso C Tiempo Sistemas operativos: una visión
1 Introducción a los algoritmos y a la programación de computadoras... 1
Contenido - IX Contenido 1 Introducción a los algoritmos y a la programación de computadoras... 1 1.1 Introducción... 2 1.2 Concepto de algoritmo... 2 1.2.1 Definición de algoritmo y problema... 2 1.2.2
FUNDAMENTOS DE INFORMÁTICA
PRIMER CURSO. INGENIERO QUÍMICO FUNDAMENTOS DE INFORMÁTICA Curso 2007-2008 Departamento de Ingeniería de Sistemas y Automática 1. PROFESORADO Manuel López Martínez (Coordinador) Amparo Núñez Reyes José
Sistemas Operativos: Programación de Sistemas curso 2010/11. Francisco J. Santana Pérez Alexis Quesada Arencibia. Septiembre '
Sistemas Operativos: Programación de Sistemas curso 2010/11 Francisco J. Santana Pérez Alexis Quesada Arencibia Septiembre ' 2010 1 Objetivos: Aumentar la seguridad y eficiencia del sistema operativo Mediante
GUÍA DOCENTE Programación. Fundamentos básicos del paradigma de programación estructurada. Tipos de datos y funciones relacionadas.
GUÍA DOCENTE 2012-2013 Fundamentos básicos del paradigma de programación estructurada. Tipos de datos y funciones relacionadas. 1. Denominación de la asignatura: Código 2. Materia o módulo a la que pertenece
Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011
Módulo 2. Fundamentos de Programación Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011 1 CONTENIDO Tema 1. Conceptos generales de algorítmica Tema 2. Sentencias
Introducción a los archivos (I)
Introducción a los archivos (I) Un archivo o fichero es: Un conjunto de información sobre un tema. Tratado como una unidad de almacenamiento. Organizado de forma estructurada para la búsqueda de un dato
COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO
COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO ELABORO: ALEJANDRA FUERTES FRANCISCO TEMA: LENGUAJES DE PROGRAMACIÓN INTRODUCCIÓN Un lenguaje de programación es un conjunto de instrucciones que
Concepto Concept s Los L nom res re d e e los h c eros: exter te n r os o o fí s fí ico nom re ú nico i del del ar chiv chiv o o o ficher ficher en
Conceptos Los nombres de los ficheros: externos o físico (nombre único del archivo o fichero en el sistema de archivos) e interno o lógico (identificador del fichero dentro de un programa). Las operaciones
Asignaturas antecedentes y subsecuentes
PROGRAMA DE ESTUDIOS Ensamblador Área a la que pertenece: Área Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 2 Créditos: 8 Clave: F0160 Asignaturas antecedentes y subsecuentes PRESENTACIÓN
FICHEROS C++ TRANSVERSAL DE PROGRAMACIÓN BÁSICA
TRANSVERSAL DE PROGRAMACIÓN BÁSICA INGENIERÍA DE SISTEMAS En el presente documente se hace una breve presentación del manejo de ficheros y archivos bajo el lenguaje de c++. Aunque existe más información
Introducción a Sistemas Operativos: Ficheros
Introducción a Sistemas Operativos: Ficheros Clips Fr ancisco J Ballesteros 1. Entrada/Salida Es importante saber cómo utilizar ficheros. En UNIX, es aún más importante dado que gran parte de los recursos,
UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL DEPARTAMENTO DE INGENIERÍA ESTRUCTURAL
117 TIPO DE 5 FUNDAMENTACIÓN El desarrollo de toda actividad productiva y/o cualquier proyecto requiere como insumo indispensable disponer, manejar y procesar información relevante para los fines que se
Programación de sistemas El sistema de archivo de UNIX
Programación de sistemas El sistema de archivo de UNIX Prof: Sergio Bemposta Dpto: DACA E.Politecnica sergio.bemposta@uem.es Indice Concepto de archivo El i-nodo Tablas de control de archivos Los directorios
Capítulo 3. Introducción a la programación. Continuar
Capítulo 3 Introducción a la programación Continuar Introducción Java es un lenguaje que tiene muchas ventajas frente a otros lenguajes de programación: es open source (código abierto), esto permite ver
DESCRIPCIÓN DE LA ASIGNATURA
DESCRIPCIÓN DE LA ASIGNATURA ASIGNATURA: Nombre en Inglés: COMPUTERS AND PROGRAMMING Código UPM: 565000124 MATERIA: CRÉDITOS ECTS: 6 CARÁCTER: TITULACIÓN: TIPO: CURSO: SEMESTRE: BÁSICA GRADUADO EN INGENIERÍA
Metodología y Tecnología de la Programación. I.T. Informática de Gestión
ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA PROGRAMAS, MÉTODOS Y CRITERIOS DE EVALUACIÓN A APLICAR DURANTE EL PROCESO DE EXTINCIÓN DEL PLAN 1999 Metodología y Tecnología de la Programación I.T. Informática
Operaciones de E/S en ANSI C
Operaciones de E/S en ANSI C Las operaciones de entrada/salida estándar (realizadas habitualmente con printf y scanf) se realizan en realidad sobre ficheros que representan los dispositivos mediante los