Resolución de Problemas y Algoritmos Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca - Argentina.

Slides:



Advertisements
Presentaciones similares
IBD Curso 2007 Clase 2.
Advertisements

Programación de Computadores
PROGRAMACION ESTRUCTURADA
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Iteración La iteración permite modelar problemas en los cuales una secuencia de instrucciones debe ejecutarse varias veces. La cantidad de iteraciones.
Elementos de Pascal Escribir un programa en Pascal que lea los valores de los catetos de un triángulo rectángulo y calcule y muestre la hipotenusa. program.
Metodología de la Programación
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)
Resolución de Problemas y Algoritmos Buffer - Read & Readln
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Resolución de Problemas y Algoritmos Lenguaje Pascal Entrada y Salida
PROPIEDADES Cada uno de los objetos que forman un formulario, desde el formulario mismo hasta los botones de comando y demás objetos contenidos en él,
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Teoría de lenguajes y compiladores
Introducción al lenguaje C++
VISUAL BASIC CONSOLA Todas las ordenes o instrucciones se digitan dentro de sub Main() y End Sub ÁREA DE TRABAJO: Las aplicaciones de consola son aquellas.
C lase 10 COMPUTACION /17/2014Computacion - Fac. Ingeniería2  Ademas de los ya vistos (tipos simples), puede usarse como parámetros variables.
Tema 3 Entrada y Salida.
READ (*, *) WRITE(*; *) Formato libre Format → se utiliza para especificar la forma en que las variables son impresas o leídas en un programa. WRITE(*,
Fundamentos de Programación
Semana 5 Subprogramas..
PROCEDIMIENTOS FUNCIONES
Índice. Revisando conceptos acerca de la memoria.
Archivos.
Programación I Teoría VIII: Entrada/Salida
Informática Ingeniería en Electrónica y Automática Industrial
COMPUTACION 2009 Clase 6 Clase 7.
Valor X Valor Y Punto (0,0) Coordenadas.
Introducción a la Computación ROGER GOMEZ SUAREZ.
Resolución de Problemas y Algoritmos Uso de iteración con secuencias
Programación en Pascal
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
COMPUTACION 2009 C lase 4 Programa PASCAL SENTENCIAS DATOS Expresiones Tipos Declaración de variables Declaración de variables Asignación Entrada/Salida.
Resolución de Problemas y Algoritmos Instalación de Lazarus Año 2014 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur.
75.40 Algoritmos y Programación I
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.
Teoría – Alejandro Gonzalez
Elementos básicos del lenguaje
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)
FILTROS. Un filtro es un programa que recibe una entrada, la procesa y devuelve una salida. Relacionando filtros simples podemos hacer prácticamente cualquier.
Introducción Lenguaje de Programación ING2101 SECC Ayud. Ariel Fierro Sáez.
IMPORTANCIA……. La importancia de una impresión consiste en que la salida por un monitor no es perdurable ni portable, mientras que con la impresora se.
Definir un vector Forma general Variable=[tipo]*tamaño Tipo: es el valor inicial con el cual quedarán llenas todas las posiciones creadas del vector. Tamaño:
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Vectores y Matrices.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
Sesión 4 Secuencias Básicas Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Teoría de lenguajes y compiladores
PRINCIPIOS DE PROGRAMACIÓN
Tutorial de introducción e instalación del sistema DFD Por: Fabio Rodriguez Castañeda Docente en sistemas y computación Ifescol Empresarial
Tema 11 Bases de Datos y el Lenguaje SQL
Introducción a los TADs
Introducción al lenguaje PROCESSING para ARDUINO
 Todas las operaciones que se producen en el teclado y la pantalla de la computadora.  A continuación algunas funciones básicas de entrada y salida.
Sentencia de Lectura. Qué es? Cuando en un algoritmo necesitamos recibir del usuario algún dato como: un numero, la edad, etc. Lo anterior debemos recibirlo.
Unidad de transferencia de memoria
Gabriela Araya Baez Estudiante Ingenieria Civil Industrial.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Archivos. Introducción Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades 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.
Prof. Manuel B. Sánchez.  El origen del término polimorfismo es simple: proviene de las palabras griegas poly (muchos) y morphos (forma) multiforme.
Curso de Excel Básico Sesión 5 1. Las Funciones Microsoft Excel
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Ing. Barros Rodriguez D. Ronald Introducción a la Programacón.
EXCEL. En Excel 2007 tenemos el cuadro de diálogo Formato de celdas para aplicar formato al contenido de las celdas seleccionadas. 1 Inicio 1 Inicio 2.
Transcripción de la presentación:

Resolución de Problemas y Algoritmos Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca - Argentina

Write y Read

Resolución de Problemas y Algoritmos 3 Muestra el contenido de cada uno de los parámetros (en la misma línea) y luego avanza a la próxima línea. Procedimiento Writeln Diagrama Sintáctico: writeln (); expresiónidentificador, Ej: writeln(‘El tamaño de la puerta es de ‘, Ancho,’ por ‘, Alto); writeln; writeln(‘Que es igual a ‘, Ancho * Alto, ‘ cm cuadrados ‘);

Resolución de Problemas y Algoritmos 4 Muestra el contenido de cada uno de los parámetros (en la misma línea). Ej: write(‘El tamaño de la puerta es de ‘, Ancho, ‘ por ‘, Alto, ‘ = ‘, Ancho * Alto); Procedimiento Write Diagrama Sintáctico: write (); expresiónidentificador,

Resolución de Problemas y Algoritmos 5 Write versus Writeln Usualmente, se utiliza el writeln para mostrar resultados. Sin embargo, si la cantidad de información es mucha es conveniente distribuírla en varios write para una mayor claridad. writeln(P1,P2,P3,P4,P5,P6,P7,P8); es equivalente a write(P1,P2,P3); write(P4,P5,P6); writeln(P7,P8);

Resolución de Problemas y Algoritmos 6 Write con formato Generalmente, se necesita mostrar la información con un formato específico o en forma tabular. Se utilizará un ancho de campo (fw) para formatear la salida. Tanto write como writeln aceptan formato. Formato: write( :fw, ); write( :fw:dp, );

Resolución de Problemas y Algoritmos 7 Enteros con formato Para formatear un valor Entero se utilizará un ancho de campo (fw) que especifíca la cantidad de dígitos a ser mostrado. Obs: el signo (-) ocupa 1 lugar. Si la cantidad de dígitos a mostrar es igual a fw Se muestra el valor sin modificación. Ej.:write(123:3); Muestra: 123 Si la cantidad de dígitos a mostrar supera a fw Se agregan los lugares necesarios. Ej.:write(123:1); Muestra: 123 Si la cantidad de dígitos a mostrar es inferior a fw Se agregan espacios, justificando el nro a la derecha. Ej.:write(123:6); Muestra:  123

Resolución de Problemas y Algoritmos 8 Reales con formato Para formatear un valor Real además del ancho de campo (fw) se utilizará un valor cantidad de decimales (dp) que especifíca la cantidad de dígitos decimales a ser mostrado. El ancho de campo (fw) consistirá de la cantidad deseada de dígitos en la parte entera, más dígitos en la parte decimal, más el lugar del punto decimal (.) Ejemplo: Si X es tipo Real y contiene sólo valores en el rango a se puede utilizar X:5:1 La parte decimal es redondeada, la parte entera mantiene la cantidad de dígitos (igual que enteros).

Resolución de Problemas y Algoritmos 9 Reales con formato Valor de XSalidaValor de XSalida Considere X un valor Real y el formato :5:  0.1 

10 ¿qué es ENTER ? En las computadoras, la tecla ENTER tiene asociados 2 caracteres cuyos códigos ASCII son 13 y 10 1) ASCII 13: retorno de carro (CR: carriage return) 3) ASCII 10: nueva línea (LF: line feed) Los caracteres 13 y 10 son caracteres de control y al imprimirlos en pantalla producen un efecto en lugar de mostrar algo visible. Resolución de Problemas y Algoritmos

11 El buffer de lectura: concepto Todos los datos ingresados por teclado se almacenan en una zona llamada buffer de lectura (o simplemente buffer). Todos los caracteres ingresados queda retenidos en el buffer hasta que son leídos apropiadamente por los programas (en el caso de Pascal por read y readln). La capacidad del buffer depende de cada computadora. El buffer tiene un puntero (  ), el cual apunta al elemento que está siendo leido por un programa. ... Resolución de Problemas y Algoritmos

12 Read: comportamiento del buffer Al ejecutar un READ, el programa se suspende y todo lo ingresado por teclado se almacena en el buffer de lectura. Al presionar la tecla ENTER la ejecución continúa y el procedimiento READ lee del buffer los valores que necesita para asociar a las variables. Resolución de Problemas y Algoritmos program eje_read; var a,b,c,d: integer; begin write('Ingrese valores numericos:'); read(a); read(b); read(c); readln; d := a + b + c; writeln('El valor de D es ',d); readln; end.

13 En el programa eje_read, al ejecutar la primera primitiva read, el programa se suspenderá y esperará a que ingresemos datos por teclado y ENTER. Supongamos que ingresamos , y luego ENTER. En el buffer se habrán guardado todos los caracteres que hemos ingresado, incluídos los espacios en blanco y el [13][10] (ENTER). El puntero (  ) indica el primer carácter a leer.   2  3 [13][10] Read: comportamiento del buffer Resolución de Problemas y Algoritmos

14 Una vez que se presiona ENTER, la primitiva READ entra en acción: READ comienza a leer del buffer en la posición que indica el puntero (  ), y según sea el tipo de la variable para la cual está leyendo un valor, sigue leyendo hasta encontrar un dato de ese tipo. Por ejemplo: cada vez que encuentre uno o más espacios en blanco, el read supone que termina un entero y comienza otro. Mientras READ va leyendo del buffer, el puntero (  ), se va desplazando indicando el próximo carácter a leer. Read: comportamiento del buffer   2  3 [13][10] Resolución de Problemas y Algoritmos

15 Como la variable A es de tipo integer, cuando el read lee un espacio en blanco almacena el número que ha leído en la variable A. Lo mismo para B y C. ... 1023 [13][10] Read: comportamiento del buffer Resolución de Problemas y Algoritmos La variable A recibe el valor 10

16 Como la variable A es de tipo integer, cuando el read lee un espacio en blanco almacena el número que ha leído en la variable A. Lo mismo para B y C. ... 1023 [13][10] Read: comportamiento del buffer Resolución de Problemas y Algoritmos La variable A recibe el valor 10 La variable B recibe el valor 2

17 Como la variable A es de tipo integer, cuando el read lee un espacio en blanco almacena el número que ha leído en la variable A. Lo mismo para B y C. La variable A recibe el valor 10 ... 1023 [13][10] Read: comportamiento del buffer Resolución de Problemas y Algoritmos La variable B recibe el valor 2 La variable C recibe el valor 3

18 En este punto ya se ejecutaron 3 primitivas read: read(A); read(B); y read(C); pero en el buffer aún hay caracteres. Está el enter representado por los caracteres 13 y 10. La primitiva READLN saca un enter del buffer y vuelve el puntero al principio, dejando el buffer vacío y preparado para una nueva entrada de datos. Read: comportamiento del buffer ... 1023 [13][10] ... Resolución de Problemas y Algoritmos