Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]



Documentos relacionados
Objetivo de aprendizaje del tema

CONCEPTOS BASICOS DEL LENGUAJE JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Introducción a la Programación 11 O. Humberto Cervantes Maceda

PART II: Moviendo al jugador

Se guardan en archivos con extencion c y los cabezales con extension h

Elementos léxicos del lenguaje de programación Java

Tema 2. El lenguaje de programación Java (Parte 1)

Fundamentos del Lenguaje de Programación Java

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

Tipos primitivos y clases de interés

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Introducción a la programación orientada a objetos

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Autor: Jorge A. Díez Pomares Laboratorio de C.A.D.

Clases y Objetos. Informática II Ingeniería Electrónica

Tema 3 Elementos básicos de programación

Repaso de las características más importantes de la programación Java y su adaptación a Android

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.

1 ELEMENTOS BASICOS DEL LENGUAJE

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

Variables y tipos de datos

Estructura de Datos. Unidad I Tipos de Datos

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Java Inicial (20 horas)

Curso Introducción JAVA Pág.: 1

Preliminares. Tipos de variables y Expresiones

8. Sentencia return y métodos

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Contenido. Capítulo 1. Introducción a lenguaje C 1

El lenguaje de Programación C. Fernando J. Pereda

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso Cuatrimestre de otoño. 17 de Enero de 2011

1 Estructura básica de un programa C++

1.00 Clase 3. Tipos de datos en Java

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Solución: exp Febrero, primera semana. Paso 1º: Cálculo del campo exponente. Según el apartado a) del primer corolario: 53.

TEMA 2. Agenda. Fundamentos de JAVA

Programación básica C++

LENGUAJE. Tema 1 - Introducción

Modulo 1 El lenguaje Java

Ubicación e historia

1. Manejo de memoria estática 2. Manejo de memoria dinámica

Estructura de Computadores

Trabajo Práctico Nº 1 SISTEMAS DE NUMERACION

UNIDADES DE ALMACENAMIENTO DE DATOS

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1

by Tim Tran:

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

PHP y MySQL. Indice: Switch Bucles For While do...while

Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 2 ELEMENTOS DEL LENGUAJE DE PHP

Matemática de redes Representación binaria de datos Bits y bytes

INSTITUTO TECNOLOGICO EL LLANO LICENCIATURA EN INFORMATICA ESTRUCTURA DE DATOS I

El lenguaje C: Elementos básicos del lenguaje

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

DEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006

INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA

FACULTAD DE INGENIERÍA

CLASE # 5 TÉCNICAS DE CAJA BLANCA

Excel Macros. Pedro Chávez Lugo webpage: pedro. 17 de enero de 2014

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2.

Slicetex Ladder Designer Studio. Introducción al Lenguaje Pawn

Programación Orientada a Objetos con Java

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Oracle 12c DISEÑO Y PROGRAMACIÓN

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Cuales son los tipos de instrucciones que se utilizan en la programación?

MODULO DE PROGRAMACION JAVA Nivel Básico-Intermedio

Introducción al lenguaje Java

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

TEMA II: REPRESENTACIÓN DE LA INFORMACIÓN

Tema 2. El lenguaje JAVA

INTRODUCCIÓN. Estructura de Datos Tipos Abstractos de Datos (TAD S) Profs. Lorna Figueroa M. Mauricio Solar F. UTFSM 1 / 2008

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos

Fundamentos de la Programación Orientada a Objetos Definición de Clases

Estructuras básicas de la programación en Java

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

1

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

! Una variable declarada con final no puede volver a ser reinicializada. numero = 2;! ! Para definir constantes

ALGORITMICA Y PROGRAMACION POR OBJETOS I

Formato para prácticas de laboratorio

Resumen Lenguaje Java

Informática I. While & do While

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

Representación de Datos. Representación de datos numéricos. Representación de datos caracteres. Representación de otros tipos de datos

Estructuras de Control en C

Programación Orientada a Objetos en JAVA

Aritmética finita y análisis de error

ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental]

Estructuras de Repetición Repita Mientras

Punteros. Definición Un puntero es un dato que contiene una dirección de memoria.

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

Transcripción:

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 14-O Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 1 / 14

El modelo de programación 1 El modelo de programación Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 2 / 14

Tipos de datos concretos I Tipos de datos concretos Un tipo de dato es un conjunto de valores y un conjunto de operaciones sobre esos valores. Los principales tipos de datos en los lenguajes más populares son: Booleanos. Para almacenar los valores true y false. Caracteres. Para almacenar los caracteres del código ASCII o UNICODE. Enteros. Para almacenar sólo valores enteros comúnmente en 4 (int) y 8 bytes (long long). Reales. Para almacenar números con decimales. Comúnmente de 64 bits según el estándar IEEE 754. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 3 / 14

Tipos de datos concretos II Tipos de datos concretos Un valor real generalmente se compone de un bit para el signo, algunos bits para el exponente y el resto para la mantisa. Por ejemplo el tipo de dato float de C utiliza 1 bit para el signo, 8 para el exponente y 23 para el valor significante. Las expresiones generalmente se escriben con notación infija. Si una expresión contiene más de un operador la precedencia del operador indica el orden en que son aplicados. La conversión de tipo ocurre cuando en una expresión existen valores de diferentes tipos, de manera que el resultado es llevado al tipo más inclusivo. Por ejemplo 1+2.5 es llevado a 3.5. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 4 / 14

Tipos de datos concretos Tipos de datos concretos III Las comparaciones comúnmente devuelven un valor true (1) o falso (0). igual == diferente! = menor que < menor o igual <= mayor que > mayor o igual >= Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 5 / 14

Sentencias I El modelo de programación Sentencias Una sentencia o instrucción permite crear o manipular variables y controlar el flujo de ejecución de tales operaciones. Las sentencias más comunes son: Declaraciones. Permiten crear variables de un cierto tipo mediante identificadores. int variable; double flotante; Asignaciones. Asocian un valor a una variable. uno = dos + 10; Declaraciones con asignación. Crean e inicializan una variable con algún valor. int uno = 1; Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 6 / 14

Sentencias Sentencias II Asignaciones implícitas. Son las formas abreviadas de ciertas operaciones. uno += 2; Condiciones. Permite ejecutar un cambio sobre el flujo de un programa. if(uno > dos) mayor = uno; else mayor = dos; También es común hacer una condición en una sola línea: mayor = uno > dos? uno : dos; Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 7 / 14

Sentencias III El modelo de programación Sentencias Ciclos. Permiten un cambio más profundo en el flujo de ejecución de un programa creando pasos repetitivos. while(condicion = true){ hacer algo; } for(inicializacion; condicion = true; incremento){ hacer algo; } do{ hacer algo; }while(condicion = true) El while y el for pueden nunca ejecutarse mientras que el do-while siempre se ejecuta al menos una vez. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 8 / 14

Sentencias IV El modelo de programación Sentencias Cortar (break). Permite cortar un ciclo (for, while, do-while). while(condicion = true){ hacer primeros pasos; if(condicion = true) break; //terminar ciclo hacer ultimos pasos; } Continuar (continue). Avanza a la siguiente iteración de un ciclo (for, while, do-while). while(condicion = true){ hacer primeros pasos; if(condicion = true) continue; //continuar ciclos hacer ultimos pasos; } Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 9 / 14

Sentencias V El modelo de programación Sentencias Llamadas a métodos o funciones. resultado1 = suma(a, b); ClaseOperaciones oper; resultado2 = oper.suma(a, b); Regresar. Ocasiona el regreso desde algún método. int suma(int a, int b){ return a+b; } int mayor(int a, int b){ if(a > b) return a; return b; } Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 10 / 14

Sentencias VI El modelo de programación Sentencias Macros. En C/C++ el uso de macros es muy común. Una macro es un fragmento de código al que se le da un nombre. Cuando dicho nombre es utilizado, éste es reemplazado con su código. #define MAXTAM 1000 #define MAXIMO(a, b) ((a) (b)? (a) : (b)) #define IMPRIME(a) printf( %s, #a); El tema de macros es muy amplio y puede ser revisado a detalle en https://gcc.gnu.org/onlinedocs/cpp/macros.html Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 11 / 14

Tipos de datos abstractos I Tipos de datos abstractos Una estructura es un conjunto de elementos agrupados mediante el mismo nombre. Dichos elementos se conocen como miembros. struct point { int x, y; }; point uno, dos; Un tipo de dato abstracto es aquel tipo de dato cuya representación interna esta oculta para el cliente. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 12 / 14

Tipos de datos abstractos II Tipos de datos abstractos Un objeto es una entidad que puede tomar un valor de tipo de dato. Las tres principales características de un objeto son: estado, identidad y comportamiento. El cliente es un programa que usa un tipo de dato. Un cliente no necesita saber como esta implementado un tipo abstracto de dato para poder utilizarlo. Cada tipo de dato es almacenado como un objeto. Generalmente para crear una instancia de un objeto se usa la palabra reservada new, auunque en el caso de C++ no es necesario. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 13 / 14

Tipos de datos abstractos III Tipos de datos abstractos Persona p = new Persona( Sergio ); (Java, C#) Persona p( Sergio ); (C++) Generalmente los objetos poseen métodos asociados cuyo propósito es operar sobre los datos. De forma general, el uso de objetos es similar al de los tipos concretos, pues pueden ser utilizados como argumentos de funciones, especificados como valores de retorno, arreglos, etc. Un objeto de uso común en C++ es la clase string. En el curso de Programación Orientada a Objetos se toca más a fondo este tema. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura de Datos 14 / 14