1Hacer in programa que lea un número desconocido de datos reales de un disco y detecte el final de los datos en el archivo 2Definir entradas y salidas.

Slides:



Advertisements
Presentaciones similares
IBD Curso 2007 Clase 2.
Advertisements

Compiladores e intérpretes Análisis Sintáctico II
Programación de Computadores
Sesión 13 Tipos de datos Estruturados Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Archivos de Texto. Introducción Los archivos son una secuencia de bits que se guarda en el disco duro. La ventaja de utilizar archivos es que los datos.
SENTENCIAS SECUENCIALES
LENGUAJES DE DESCRIPCION DE HARDWARE (HDL)
FICHEROS.
SISTEMAS DE INFORMACIÓN
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
La maquina de Turing La máquina de Turing es una caja negra (tan simple como una máquina de escribir y tan compleja como un ser humano) capaz no sólo de.
Parte 3. Descripción del código de una función 1.
Iteración La iteración permite modelar problemas en los cuales una secuencia de instrucciones debe ejecutarse varias veces. La cantidad de iteraciones.
Estructuras de control
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Fundamentos de la Programación Estructurada
Resolución de Problemas y Algoritmos Buffer - Read & Readln
Programación, Algoritmos y Estructuras de Datos
Estructuras externas de Datos: Archivos
FORTRAN 90 arreglos.
FORTRAN 90 Subprogramas.
FORTRAN 77 y Cómputo Científico
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Arreglos (vectores, matrices, ….)
MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte.
Funciones y procedimientos
ANALISIS SINTACTICO El análisis gramatical es la tarea de determinar la sintaxis, o estructura, de un programa. Por esta razón también se le conoce como.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
READ (*, *) WRITE(*; *) Formato libre Format → se utiliza para especificar la forma en que las variables son impresas o leídas en un programa. WRITE(*,
Archivos Programación.
Informática Ingeniería en Electrónica y Automática Industrial
FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)
Sesión 6 Sentencias de Repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
Trabajo Practico 2 Nombre: Indira Diana. Ejercicio numero 1 C C Numero = 0 Numero > 0 numero positivo nulo negativo F F Verdadero Ingresar un número cualquiera.
Brazos Bloque IF Permite que se ejecuten una serie de tareas si y sólo si una expresión lógica es verdadera. IF(logical_exp) then sentencia1 sentencia2.
Arrays (introducción)
LÓGICA - DECISIONES Los valores lógicos: constantes, variables y expresiones lógicas, permiten controlar la ejecución de las sentencias de un programa.
Procesadores del Lenguaje
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
Inteligencia artificial
Archivos.
Sintaxis.
Streams. / En casi todo programa se necesita traer o enviar información a una fuente externa. / Dicha información puede estar en un archivo en el disco.
Resolución de Problemas y Algoritmos Uso de iteración con secuencias
Resolución de Problemas y Algoritmos Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca - Argentina.
CLAUSULAS DE LA SENTENCIA OPEN Clausula Entrada y Salida PropósitoValores posibles [UNIT=] exp_enteraEntradaAsocia la entrada/salida a un file Entero.
CONTROL DE BLANCOS: (BN y BZ) BN y BZ controlan si los blancos en una lectura son ignorados o tratados como 0. BN → los blancos en toda la secuencia numérica.
Ciclos (Loops, Repeticiones) Permiten ejecutar una secuencia de sentencias mas de una vez. Hay 2 tipos de loops:  WHILE repite la acción un número indefinido.
Archivos Programación I MC Beatriz Beltrán Martínez.
Teoría – Alejandro Gonzalez
Curso de Titulación: “PROGRAMACIÓN GRÁFICA PARA INSTRUMENTACIÓN VIRTUAL”
Departamento de Informática Universidad Técnica Federico Santa María Programación de Computadores (IWI-131) Luis Pizarro Q.
 La estructura donde se guardan los datos de los programas se llama archivo (file)  Un file consiste en varias líneas de datos relacionados que forman.
TRABAJO PRACTICO Nº2 Nombre: Ignacio D. Roca. Ejercicio Nº 1 TP 2 C numero numero= 0 Numero> 0 negativo f nulo verdadero positivo falso.
Inicialización de arreglos de 2 variables INTEGER, DIMENSIÓN (4, 3) : : ini DO i=1, 4 DO j= 1,3 ini(i, j) = j END DO i=1123 i=2123 i=3123 i=4123 j=1j=2j=3.
Camila Rodríguez 1º B. DIAGRAMA: PANTALLA: PROGRAMACION Private Sub CommandButton1_Click() Dim NumeroA As Integer Label1 = "ingrese un numero" NumeroA.
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
29/5/2002 Sesión 18 Tipos de datos Estruturados Archivos de Caracteres Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Introducción al análisis de sistemas
CONBINACION DE CORRESPONDENCIA
Computación I. CI-2125 Tema VIII
Por: Sebastián Guozden. c Número Número = 0 F Nulo Positivo Negativo Número > 0 Ingrese un Número cualquiera e informar si es positivo, negativo o nulo.
Ficheros: Ruby Estructura de Datos II.
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
Archivos. Introducción Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos.
MC. J. D. Pope S. ITD Unidad II. Introducción a la programación 2.1 Ejemplo de programas 2.2 Identificadores, constantes y variables 2.3 Tipos de datos:
Entrada/Salida : I/O FORTRAN 90/95 MC. Pope ITD. Entrada y Salida (I/O) Fortran proporciona dos tipos de declaraciones para entrada y salida de datos.
Camilo Andrés Salazar González FORTRAN.  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = *r*r.
Diego Hernández R. Archivos Diego Hernández R.
Transcripción de la presentación:

1Hacer in programa que lea un número desconocido de datos reales de un disco y detecte el final de los datos en el archivo 2Definir entradas y salidas a) nombre del file a ser abierto b) datos contenidos en el file 3Describir el algoritmo Ejemplo de cómo usar el IOSTAT par a detectar el fin de archivo Recordar: IOSTAT= ierror En la lectura ierror toma el valor 0 si no existió ningún error. Si existió un error en el formato devuelve un número positivo Si encontró el fin de archivo, la variable devuelve un número negativo.

comenzar Nvals ← 0 Lee nombre del archivo Abre archivo lee valor Ierror == 0 Escribe error de apertura de file no Nvals = nvals+1 Escribir nvals, valor si Ierror>0 no Imp: Terminó el archivo, nvals Imp: Error en la línea stop no si

4. Escribir el algoritmo en lenguaje FORTRAN PROGRAM lectura ! ! Proposito: Ver como funciona IOSTAT para encontrar errores ! IMPLICIT NONE ! Diccionario e inicialización CHARACTER (len=20) : : archi! Nombre del archivo INTEGER : : nvals = 0 ! Número de valores INTEGER : :ierror! Valor del IOSTAT REAL : : valor! Valores leídos ! WRITE(*;*) ‘Entra el nombre del archivo’ READ (*,*) archi WRITE(*,*) ‘ El archivo es:’, archi ! ! Se abre el archivo y se ven los errores OPEN(UNIT= 3, FILE=archi, STATUS=‘OLD’, ACTION= ‘READ’, IOSTAT=ierror)

if1 IF( ierror ==0) THEN DO READ(3, *, IOSTAT = ierror) valor IF(ierror /= 0) EXIT nvals= nvals + 1 WRITE( *, 1010) nvals, valor 1010 FORMAT(‘ ‘, ‘registro ‘, nvals, ‘ valor’, F10.4) END DO if2 IF( ierror > 0) THEN WRITE(*, 1020) nvals FORMAT (‘0’, ‘ Hay un error en la lectura en el registro ‘, I6) ELSE WRITE(*,1030) nvals 1030 FORMAT( ‘0’, ‘Llegó al fin de archivo. Hay ‘, I6, ‘registros’) END IF if2 ELSE if1 WRITE(*,1040) ierror 1040 FORMAT (‘ ‘, ‘ Error en la apertura del file: ‘, I6) END IF if1 CLOSE(UNIT=3) END PROGRAM lectura

5. Verificación del programa Para verificar el programa vamos a usar 2 archivos. Uno de ellos con un error en los datos arch arch AAAA Los resultados: ******************************************* Entra el nombre del archivo ‘arch1’ El archivo es: arch1 registro 1 valor registro 2 valor registro 3 valor registro 4 valor registro 5 valor Llegó al fin de archivo. Hay 5 registros

Entra el nombre del archivo ‘arch2’ El archivo es: arch2 registro 1 valor registro 2 valor Hay un error en la lectura en el registro 3 ************************************************ Finalmente si hay un error en el archivo ************************************************* Entra el nombre del archivo ‘aarch2’ El archivo es: aarch2 Error en la apertura del file:29