Datos en Turbo Pascal

Documentos relacionados
Manual de turbo pascal

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Elementos de un programa en C

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

Programación en Pascal

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

Estructura de Datos: Archivos

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Turbo Pascal 7, FPS y sus herramientas de análisis de errores.

Estructura de datos (arreglos) Vectores y Matrices

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Computación II. Introducción a Visual Basic

Aprender a programar con Turbo Pascal. Turbo pascal

INTRODUCCIÓN AL TURBO PASCAL.

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo

ESCUELA DE INFORMÁTICA

PASCAL Y TURBO PASCAL

PASCAL y TURBO PASCAL

Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura.

Principios de Computadoras II

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

2. ESTRUCTURA DE UN PROGRAMA EN TURBOPASCAL

3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.

Uso de tareas el jue 12/06/08 MSProj11. Página 1

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Tema 2. El lenguaje JAVA

Estructura de datos Tema 2: Tipos Abstractos de Datos (TADs)

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

2.2 Nombres, Ligado y Ámbito

Programación en java. Estructuras algorítmicas

FUNDAMENTOS DE INFORMÁTICA

Definición de Memoria

UTN FRLP Ing. en Sistemas de Información Algoritmos y Estructura de Datos Trabajos Prácticos Curso 2010

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

Lección 2 Introducción al lenguaje C

Programas ejemplo. Lenguaje de Programación PASCAL. Miguel Murguía

1.4 Programación estructurada

INICIACIÓN A LA PROGRAMACIÓN II

Informática Ingeniería en Electrónica y Automática Industrial

Java para programadores

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

Instituto Tecnológico de Celaya

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Estructuras de Datos Declaraciones Tipos de Datos

TIPO DE DATO ABSTRACTO (TDA)

Programación En Lenguaje C

Curso de Programación Avanzada en C

LENGUAJE. Tema 2 Elementos de un programa

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Guía práctica de estudio 05: Diagramas de flujo

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Fundamentos de Programación Visual Basic

Programación en Visual Basic Ricardo Rodríguez García

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Estructuras en LabVIEW.

Estructuras de Control. Secuencia y Selección

Programación estructurada (Introducción a lenguaje C)

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

El lenguaje C. 1. Identificadores, constantes y variables

Un programa escrito en Pascal tendrá generalmente la siguiente forma:

Lenguajes de Programación

2017, año del Centenario de la Constitución Mexicana Índice Nacional de Precios al Consumidor 2017

PHP: Lenguaje de programación

INICIACIÓN A LA PROGRAMACIÓN EN C

Operando1 operador de relación Operando2

PROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I

Estructura de Datos: Archivos. Programacion I Mgter. Vallejos, Oscar A.

Tema 2 Introducción a la Programación en C.

ALGORITMOS Y ESTRUCTURAS DE DATOS. Ejercicios Resueltos CUADERNILLO DE PRACTICA

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Programación Básica. Martin Méndez Facultad de Ciencias Universidad Autónoma de San Luis Potosí

Profesor(a): M. A. Zeferino Galarza Hernández

EL EDITOR DE DATOS DE SPSS : Creación de una base de datos

REFERENCIA DEL LENGUAJE

Estatutos de Control C# Estatutos de Decisión (Selección)

Expresión, Operador, Operando, Asignación, Prioridad

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores.

Ficha de Aprendizaje N 13

Unidad, Librería, Unidad estándar, Interfaz, Implementación, Inicialización

Elementos léxicos del lenguaje de programación Java

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro

Práctica 1 de Excel (Curso )

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Datos 33. Dato, Constante, Literal, Variable, Tipos de dato, Ordinal, Predefinido, Enumerado, Subrango, Compatibilidad.

SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC

2.1 Elementos y tipos de datos digitales en Pascal

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.

Planificaciones Algoritmos y Programación I. Docente responsable: AZCURRA DIEGO ANDRES. 1 de 5

CAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

Transcripción:

Datos en Turbo Pascal Introducción M Carlos 25 Dato. Se refiere a alguno de los objetos de información con los que Turbo Pascal trabaja. Los datos deben tener un tipo asociado. Edad Nombre Sexo Números Palabras Carácter 1 Tipos de datos en Turbo Pascal Datos en TP Tipos de Datos Estáticos Dinámicos Tipo Simples Tipo Cadenas Tipo Estructurados Tipo Procesos Tipo Apuntadores Ordinales enteros boolean char enumerado subrango No Ordinales reales string array set record file function procedure 2

Tipos de datos Simples Simples Tipos Enteros Pre-definidos Tipo Rango Formato Byte Integer Longint Shortint Word 0 255-32768 32767-2147483648 2147483647-128 127 0 65535 8 bits sin signo 16 bits con signo 32 bits con signo 8 bits con signo 16 bits sin signo Tipos Char Tipo de dato que puede contener un solo carácter. Puede ser cualquiera de los 256 caracteres del código ASCII 3 Tipos de datos Simples Simples Tipos Boolean Son de tipo lógico, y pueden tener solo dos estados: true false Tipos Enumerativos Son creados por el usuario para enumerar cosas u objetos. Ejemplos: Dia lun, mar, mie, jue, vie, sap, dom Mes ene, feb, mar, abr, may, jun, jul, ago, sep, oct, nov, dic Color amarillo, verde, rojo 4

Tipos de datos Simples Simples Tipos Subrango Son creados por el usuario para enumerar cosas u objetos. Ejemplo: Abecedario A Z; Semana Lunes.. Domingo Tipos Reales Pre-definidos Tipo real single double extended comp Rango 2.9x10-39 1.7x10 38 1.5x10-45 3.4x10 38 5.0x10-324 1.7x10 308 3.4x10-4932 1.1x10 4932-2 63 +1 2 63-1 5 Tipos de datos Cadenas Cadenas Tipos String (cadenas) Secuencia de hasta 255 caracteres del código ASCII. Si no se especifica un tamaño se utilizará por defecto 255. Este dato se puede almacenar en constantes y iables de tipo cadena. Una iable tipo cadena está declarada usando la palabra string seguida de la longitud máxima de la cadena de caracteres entre corchetes. Formato nombre : string [15]; apellido : string [15]; Los tipos string disponen de un conjunto de funciones que permiten ampliar las posibilidades del programador. Entre ellas se encuentran: Concat (concatenar) Delete (borrar) Insert (insertar) Length (longitud) Pos (posición) Copy (copiar) 6

Instrucción type Intrucción type Tipos de datos definidos por el usuario Una sentencia de definición de tipos sería type. Permite que el usuario cree y defina un nuevo tipo de dato. Las definiciones de tipo se suelen utilizar para crear tipos de datos estructurados, comúnmente a partir de datos simples. Estos datos aumentan la legibilidad de los programas y facilitan su mantenimiento. El formato es como sigue: type nuevo_identificador = identificador_denotador_tipo En Pascal cada elemento de dato utilizado en un programa, constante o iable se asigna a un tipo de datos en una declaración. 7 Instrucción type Intrucción type Tipos de datos definidos por el usuario Los tipos de datos definidos por el usuario se clasifican en: - Ordinales (enumerado y subrango) - Registros (records) - Arreglos (arrays) - Conjuntos (sets) - Archivos (files) - Apuntadores (pointers) - Procedímentales (procedures y functions) - así como sinónimos de tipos simples 8

Objetos en Turbo Pascal Definición Objetos Un programa en Turbo Pascal se construye en base a objetos. Los objetos son las unidades significativas más pequeñas de texto de un programa Pascal y se dividen en: símbolos especiales, identificadores, etiquetas, números, constantes, iables, directivas, etc. Más aún, se puede entender como objeto una abstracción de cosas del mundo real. 9 Objetos en Turbo Pascal Identificadores: Son un conjunto de letras y números que se usan para ponerle nombres a las iables, etiquetas, constantes, etc. Cumplen con las siguientes reglas: - Comenzar con una letra. - No tener espacios en blanco. - Se permite el uso de dígitos, letras y carácter de subrayado luego del primer carácter. - No pueden usarse palabras reservadas como identificadores. 10

Palabras reservadas en Turbo Pascal absolute and array begin case const div do downto else end external file for forward function goto if implementation in inline interface interrupt label mod nil not of or packet procedure program record repeat set shl shr string then to type unit until uses while with xor 11 Constantes Conceptos Una constante es un valor que no puede cambiar durante la ejecución del programa, recibe un valor en el momento de la compilación del programa y este valor no puede ser modificado. Las constantes deben ser declaradas antes de su utilización y pueden ser enteros o reales, caracteres o cadenas de caracteres, conjuntos o arreglos, e inclusive de tipo enumerado. Las constantes pueden ser: - Constantes literales. Ej.: Esfera := 4/3*pi*radio*radio*radio - Constantes con nombres. Ej.: Pi = 3,141592 - Constantes expresión. Ej.: Suma = (2,5 + 40) / (3,5 4) 12

Variables Conceptos Las iables son objetos de un programa cuyo valor puede cambiar durante la ejecución del programa. El cambio se produce mediante sentencias ejecutables. Una iable es una posición de memoria con nombre. El nombre de la posición (un identificador) se llama nombre iable, el valor almacenado en la posición se llama valor de la iable. Todas las iables de un programa en Turbo Pascal deben ser declaradas antes de ser utilizadas. 13 La sentencia de Asignación Se utiliza para asignar (almacenar) valores o iables. La asignación es una operación que sitúa un valor determinado en una posición de memoria. La operación de asignación se demuestra en pseudocódigo con el símbolo, para denotar que el valor situado a la derecha se almacena en la iable situada a la izquierda. Formato: Variable := Expresión El tipo de la expresión debe ser del mismo tipo que el de la iable. 14

Reglas de Asignación Una iable en el lado derecho de una sentencia de asignación debe tener un valor antes de que la sentencia de asignación se ejecute. En el lado izquierdo de una sentencia de asignación sólo pueden existir iables. No es valido el uso de expresiones algebraicas. El símbolo de igualdad =, sólo se utiliza para operaciones matemáticas y/o lógicas de igualdad, nunca para asignación. 15 Estructura de un programa en Turbo Pascal program identificador {cabecera del programa} uses identificadores label lista de etiquetas {sección de etiquetas} const definición de constantes type definición de datos definidos por el usuario declaración de iables procedure function begin end definición de procedimientos definición de funciones sentencias {cuerpo del programa} 16

Estructura de un programa en Turbo Pascal program Primero; {cabecera del programa} uses Crt, Dos {declaraciones} const cambio = 655 type palabra = string [20] salario : real; apellido : palabra; begin ClrScr; {limpia la pantalla} Write ( Escriba su apellido: ); ReadLn (apellido); WriteLn ( Introduzca su salario: ); ReadLn (salario); WriteLn ( Su salario es de, salario*cambio, dolares ) end. 17 Estructura de un programa en Turbo Pascal 18

Instrucciones de salida Instrucción Write / WriteLn El propósito de WriteLn es visualizar información en la pantalla. Cuando se ejecuta, se visualizan todos los elementos en el orden dado y en la misma línea. Al terminar de visualizar toda la línea el cursor avanza (salta) al comienzo de la segunda línea. Write funciona igual pero no salta a la siguiente línea, sino que se queda al final del último carácter en la misma línea. Formato: WriteLn (item, item...); Donde item, es el objeto que se desea visualizar: un valor literal (entero o real; un carácter; una cadena `Buenos días`; un valor lógico verdadero o falso); una constante con nombre; una iable; un apuntador y una llamada a una función. Write y Writeln Cuando se ejecutan o corren programas es necesario, en muchos casos, visualizar los resultados que se van produciendo. Esta acción es conocida como operación de salida o escritura. 19 Instrucciones de salida Write y Writeln Instrucción Write / WriteLn Tanto Write como WriteLn, permiten darle formato a la salida de los resultados. Lo cual resulta importante cuando, por ejemplo no se desea que Pascal muestre los números reales en notación científica, sino que muestre n dígitos enteros, n dígitos decimales y un máximo en el ancho o numero de dígitos totales que ocupara el número. El empleo de esta característica es algo común cuando se quieren visualizar resultados ordenados. Formato: WriteLn(item: anchura: dígitos...); Donde anchura, es el total de dígitos del número real contando la parte entera, el punto decimal y los dígitos decimales. Y dígitos, es el número de decimales de un número real. X := 5.265; WriteLn (x:8:4); 5.2650 WriteLn (x:8:2); 5,26 20

Instrucciones de salida Ejemplo program salidas; uses crt; A,B,C : integer; nombre : string[10]; begin WriteLn ('Test de resultados'); WriteLn ('...'); WriteLn (15 + 20); WriteLn ('15' + '20'); WriteLn (Pi); WriteLn (True); WriteLn (5.0); A:= 1; B:= 2; C:= 3; nombre := 'Luis'; WriteLn (A, B, C); WriteLn (A + B + C); WriteLn ('A',' ','B',' ','C'); WriteLn ('Hola ', nombre) end. {archivo writesal} Programa que muestra ias salidas en pantalla Ejecución: Test de resultados... 35 1520 3.1415926536E00 True 5.0000000000E00 123 6 A B C Hola Luis 21 Instrucciones de salida Salida a la impresora Para enviar los resultados a una impresora, en vez de dirigirlos a la pantalla, es necesario utilizar la unidad printer. La cual define un archivo llamado lst y asocia este archivo al puerto LPT1. Cuando se envían datos a la impresora se debe incluir lst en las instrucciones Write y WriteLn. Sin embargo, es preciso definir en la sección uses del programa la unidad printer. 22

Instrucciones de salida Ejemplo program impresora; uses printer; Articulos : integer; PrecioUnidad : integer; begin Articulos := 200; PrecioUnidad := 3500; Write (Lst, El precio de, Articulos); Write (Lst, artículos es de ); WriteLn (Lst, Articulos * PrecioUnidad) end. Programa que define unos valores constantes y luego muestra en la impresora el resultado. Ejecución: El precio de 200 artículos es de 700000 23 Instrucciones de entrada Instrucción Read / ReadLn El propósito de las sentencias Read y ReadLn es la entrada desde el teclado. Tanto Read como ReadLn esperan que se pulse la tecla enter antes de asignar un valor a una iable. Formato: Read (1, 2,...); ReadLn (1, 2,...); Donde, es una iable del tipo integer, real, char o string. Diferencias entre Read y ReadLn En Read después de pulsar la tecla enter, el cursor permanece inmediatamente después del último carácter introducido. En ReadLn, luego de pulsar enter el cursor se envía al principio de la siguiente línea. Read y Readln Una lectura se aplica a una operación de entrada de valores proveniente de un periférico. La operación de lectura permite al usuario proporcionar datos durante la ejecución del programa 24

Instrucciones de entrada Ejemplo program Lector; A : real; B : char; Programa que solicita al usuario introducir, primero número real, y luego un carácter. begin end. WriteLn ( Introduzca un número real ); ReadLn (A); WriteLn ( Introduzca un carácter ); ReadLn (B) 25 Programación interactiva Entrada y salida Existen dos modos básicos de funcionamiento de una computadora: interactiva y por lotes (batch). Los programas interactivos son aquellos que solicitan que se introduzca información externa para poder producir los resultados. Con las operaciones básicas write/writeln y read/readln se está en capacidad de realizar programas interactivos, que soliciten información al usuario. 26

program interactivo; uses crt; edad, peso : integer; sexo : char; nombre, apellido, telefono : string[14]; begin Write ( Introduzca su nombre: '); Readln (nombre) Write ( Introduzca su apellido: '); ReadLn (apellido); Write ( Introduzca su edad: ); ReadLn (edad); Write ( Introduzca su sexo (M o F): ); ReadLn (sexo); Write ( Introduzca su n de teléfono: ); ReadLn (telefono); WriteLn ( Bienvenido Sr(a).,apellido,,,nombre ); WriteLn ( Sus datos han sido registrados: ); WriteLn ( Edad:, edad); WriteLn ( Sexo:, sexo); Write ( Gracias por su interés, ); WriteLn ( en breve le estaremos contactando. ); end. {archivo interact} Programa que solicita al usuario algunos de sus datos, luego muestra por pantalla un saludo al usuario y los datos que éste introdujo. Ejecución: Introduzca su nombre: Carlos Introduzca su apellido: Rivera Introduzca su edad: 36 Introduzca su sexo (M o F): M Introduzca n de teléfono: 6435983 Bienvenido Sr(a). Rivera, Carlos Sus datos han sido registrados: Edad: 36 Sexo: M Gracias por su interés, en breve le estaremos contactando. Ejemplo 27 Bibliografía Joyanes A., Luis, Programación en Turbo/Borland Pascal 7. 3ra Ed. Osborne/McGraw- Hill Interamericana, Madrid, 1998 Rodnay, Zaks, Programación en Pascal, Turbo Pascal. 1ra Ed. Anaya Multimedia, Madrid, 1986 Joyanes A., Luis, Turbo/Borland Pascal 7. 1ra Ed. Osborne/McGraw-Hill Interamericana, Madrid, 1997 Noton, Peter. Introducción a la Computación. 3ra Edición. México. McGraw-Hill Interamericana, México, D.F., 2003. Prieto E., Alberto y otros, Introducción a la Informática. 3da Ed. McGraw-Hill Interamericana, Madrid, 2002 Mata T., Ramón, Cushman, Pauline,. 1ra Ed. McGraw- Hill Interamericana, México, D.F., 2001 28