UNIDAD 3: TIPOS ABSTRACTOS DE DATOS
|
|
|
- Monica Trinidad Pinto Farías
- hace 9 años
- Vistas:
Transcripción
1 . 1 UNIDAD 3: TIPOS ABSTRACTOS DE DATOS (APUNTES DE APOYO A CLASES TEÓRICAS TIEMPO DE EXPOSICIÓN: 2 HS)
2 Bibliografía: 2 1. Rubén Maza. Artículo Abstracción de Datos. Revista Compumagazine Aho, Hopcroft y Ullman, Estructuras de Datos y Algoritmos. Addison Wesley Luis Joyanes Aguilar, Programación en Pascal y C -
3 Objetivos: 3 1. Definir Abstracción, Niveles de abstracción y Tipo Abstracto de Datos (TAD). 2. Conceptualizar las etapas del diseño de un TAD 3. Diseñar un TAD ejemplo 4. Desarrollar otros ejemplos de aplicación
4 Definiciones: 4 Abstracción: Es un proceso mental que consiste en eliminar los detalles superfluos, resaltando solo los esenciales, permitiendo de esta manera entender los aspectos que interesan. También podemos definir la abstracción, como la extracción de las propiedades esenciales de un concepto. Niveles de abstracción: El programador solo ve los detalles que son importantes en un determinado nivel de diseño, ignorando los detalles de los niveles más bajos. De esta manera, podemos concentrarnos sobre la especificación (EL QUE HACER) y dejar los detalles de la implementación para después (EL COMO HACER).
5 Tipo Abstrcto de Datos: (TAD) Definición 5 TAD: Es un modelo matemático definido por medio de especificaciones que son independientes de su implementación. Un tipo abstracto de dato (TDA) es un tipo de dato definido por el programador que encapsula en una sola entidad: la representación de los datos (una estructura de datos) las operaciones (procedimientos y funciones para manipular la estructura de datos). La única manera de manipular la estructura de datos será mediante estas operaciones. Se denominan ABSTRACTOS para diferenciarlos de los tipos de datos fundamentales o básicos definidos por el lenguaje, por ejemplo en Pascal, tales como integer, char, etc
6 Diseño de un TAD: Consta de dos niveles. 6 Nivel lógico: Se especifica solamente qué se debe hacer. Nivel de Implementación: Se detalla el cómo hacerlo, cómo se representan los datos en memoria y cómo se implementan los algoritmos para la gestión de la estructura de datos elegida. EjemploTAD Complejo Nivel lógico: - Estructura de datos: - Parte real. - Parte imaginaria - Operaciones: - Leer un nro. complejo. - Sumar dos nros. complejos. - Mostar un nro. Complejo.. Nivel de Implementación: - Estructura de datos: - preal: Integer - pimag: Integer - Operaciones: - Leer(VAR A: Complejo) - Sumar (A,B,VAR C: Complejo) - Mostar (A: Complejo)
7 Diseño de un TAD: Ventajas. 7 Ventajas de separar los dos niveles de diseño: 1. Ocultamiento de la información: Nos permite concentrarnos en el diseño global del TAD, sin considerar los detalles de los niveles inferiores del diseño. Esto incrementa la modularidad. 2. Mejora el mantenimiento de los programas. Al separar los TAD de los programas que los usan, podemos cambiar el nivel de implementación sin afectar los programas. Esto incrementa la modificabilidad 3. Un mismo TAD puede ser utilizado en programas diferentes. No será necesario volver a escribir los procedimientos y funciones del TAD Esto incrementa la reusabilidad.
8 Implementación de un TAD: en C 8 Definición en C archivo cabecera: Complejo.h //Complejo.h : Definición de tipos y declaración de operaciones // typedef struct { int preal; int pimag; } NumComplejo; NumComplejo Leer(void); NumComplejo Sumar(NumComplejo z1, NumComplejo z2); void Mostrar(NumComplejo z);
9 Implementación de un TAD: en C 9 Definición en C archivo cabecera: Complejo.c //Complejo.c : Definición de operaciones (implementación) // #include "Complejo.h" NumComplejo Leer(void) { NumComplejo z; printf("\ningresa parte real:"); scanf("%i",&z.preal); printf("\ningresa parte imaginaria:"); scanf("%i",&z.pimag); return(z); } NumComplejo Sumar(NumComplejo z1, NumComplejo z2) { NumComplejo z; z.preal = z1.preal + z2.preal; z.pimag = z1.pimag + z2.pimag; return(z); } void Mostrar(NumComplejo z) { printf("\nel numero complejo es:"); printf("(%i + %ii)\n",z.preal,z.pimag); }
10 Utilización de un TAD: en C 10 //UsaComplejo.c //Utiliza el TAD Complejo en un programa C #include <stdio.h> #include <stdlib.h> #include "Complejo.h" main() { NumComplejo a,b,suma; a= Leer(); b= Leer(); suma = Sumar(a,b); printf("la suma es:"); Mostrar(suma); system("pause"); }
11 Implementación de un TAD: en Pascal 11 En Pascal, es posible definir una unidad, es decir código fuente separado, escrito y compilado aparte del programa que la utiliza. Definición en Pascal de una unidad: UNIT TADComplejo; INTERFACE {declaraciones públicas, visibles al usuario} Type Complejo = Record preal: Integer; pimag: Integer; End; Procedure Leer(Var A: Complejo) Procedure Sumar(A,B: Complejo; VAR C: Complejo); Procedure Mostrar(A); IMPLEMENTATION {Código de cada operación} BEGIN END.
12 Utilización de un TAD: en Pascal 12 Teniendo en cuenta la unidad que contiene el TAD Complejo, el programa que la utiliza podría ser: Programa en Pascal: PROGRAM UsaTADComplejo; USES TADComplejo; VAR A, B, C: Complejo; BEGIN END. Leer(A); Leer(B); Sumar(A,B,C); Mostrar(C);
13 Otro ejemplo: TAD CadenaDeLetras 13 TAD CadenaDeLetras Nivel lógico: - Estructura de datos: - CantLetras - Letras Nivel de Implementación: - Estructura de datos: - CantLetras: Integer - Letras: Array [1..80] of char - Operaciones: - Leer la cadena. - Concatenar dos cadenas. - Longitud de la cadena. - etc - Operaciones: - Leer(VAR S:CadenaDeLetras) - Concatenar(A,B:CadenaDeLetras; VAR C: CadenaDeLetras) - Longitud (S:CadenaDeLetras)
14 Implementación de TAD CadenaDeLetras 14 UNIT TADCadena; INTERFACE {declaraciones públicas, visibles al usuario} Type CadenaDeLetras = Record CantLetras :Integer; Letras: Array[1..80] of char; End; Procedure Leer(VAR S:CadenaDeLetras); Procedure Concatenar(A,B: CadenaDeLetras; VAR C: CadenaDeLetras); Function Longitud(S: CadenaDeLetras):Integer; IMPLEMENTATION BEGIN END. {Código de cada operación} Los alumnos lo hacen en C.
15 Utilización del TAD en Pascal 15 Teniendo en cuenta la unidad que contiene el TAD CadenaDeLetras, el programa que la utiliza podría ser: Programa en Pascal: PROGRAM UsaTADCadenaDeLetras; USES TADCadena; VAR S1,S2, S3: CadenaDeLetras; BEGIN END. Leer(S1); Leer(S2); Concatenar(S1,S2,S3); Writeln (Longitud(S3)); Los alumnos lo hacen en C.
16 TAD Conjunto: 16 Nivel lógico: - Estructura de datos: - CantElementos. - Elementos - Operaciones: - Agregar - Eliminar - Vacio - etc Nivel de Implementación (I): - Estructura de datos: Set de Pascal - Conjunto: Set of Elem (donde el tipo Elem : , por ej) - Operaciones: - Agregar (C, elem) - Eliminar (C, elem) - Vacio(C) Nivel de Implementación (II): - Estructura de datos: con Array de Pascal - Conjunto: Array [0..255] of Boolean - Operaciones: - Agregar (C, elem) - Eliminar(C, elem) - Vacio(C)
17 TAD Conjunto: Implementación I 17 UNIT TADConjuntoI; INTERFACE {declaraciones públicas, visibles al usuario} Type Elem = ; Type Conjunto = Set of Elem; Procedure Agregar(VAR C:Conjunto; e:elem); Procedure Eliminar(VAR C:Conjunto; e:elem); Function Vacio(C:Conjunto): Boolean; IMPLEMENTATION {Código de cada operación} BEGIN END. Procedure Agregar(VAR C:Conjunto; e:elem); Begin C:= C + [e]; End; {implementación de las otras operaciones}
18 TAD Conjunto: Implementación I 18 Teniendo en cuenta la unidad que contiene el TAD Conjunto implementado como Set de Pascal, el programa que la utiliza podría ser: Programa en Pascal: PROGRAM UsaTADConjuntoI; USES TADConjuntoI; VAR A: Conjunto; BEGIN ; Agregar(A, 1); ; END.
19 TAD Conjunto: Implementación II 19 UNIT TADConjuntoII; INTERFACE {declaraciones públicas, visibles al usuario} Type Elem = ; Type Conjunto = Array [0..255] of Boolean; Procedure Agregar(VAR C:Conjunto; e:elem); Procedure Eliminar(VAR C:Conjunto; e:elem); Function Vacio(C:Conjunto): Boolean; IMPLEMENTATION {Código de cada operación} Procedure Agregar(VAR C:Conjunto; e:elem); Begin End; If e <= 255 then C[e] := True else Write( Ingrese enteros =< a 255 ) {implementación de las otras operaciones} BEGIN END.
20 Utilización II del TAD Conjunto 20 Teniendo en cuenta la unidad que contiene el TAD Conjunto implementado como Array de Pascal, el programa que la utiliza podría ser: Programa en Pascal: PROGRAM UsaTADConjuntoII; USES TADConjuntoII; VAR A: Conjunto; BEGIN ; Agregar(A, 1); ; END.
21 Hasta aquí vimos. 21 Abstracción - Niveles TAD : Definición Nivel Lógico TAD: Diseño Nivel de Implementación Tipos Abstractos de Datos Ejemplos de implementa ción de TAD s TAD Complejo: En Lenguaje C y Pascal TAD CadenaDeLetras: En Lenguaje Pascal y C TAD Conjunto: En Lenguaje Pascal y C Implementación I: Usando el tipo Set of Implementación II: Usando el tipo Array[ ]
Unidades en PASCAL (Units)
Programación II - Prof. Alejandro H. Gonzalez - 1 Unidades en PASCAL (Units) Aquellos que quieran probar los ejercicios de TAD en Pc pueden utilizar las UNITS de Pascal. En este documento se explican los
Manual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
Concepto. Ventajas. Abstracción, Encapsulamiento, Interfaz e Implementación. Tipos de unidades. Creación y uso de unidades para implementar TADs.
Tipos Abstractos de Datos (TAD) Concepto. Ventajas. Abstracción, Encapsulamiento, Interfaz e Implementación. Tipos de unidades. Creación y uso de unidades para implementar TADs. Abstracción: Concepto Simplificación
TIPO DE DATO ABSTRACTO (TAD)
TIPO DE DATO ABSTRACTO (TAD) Tipos Abstractos de Datos (TAD) Sabemos que: Los tipos de datos son necesarios para identificar valores y operaciones posibles para variables y expresiones. Las nociones de
Introducción a los tipos de datos abstractos (TAD)
Introducción a los tipos de datos abstractos (TAD) SINTAXIS Y SEMÁNTICA DEL LENGUAJE Prof. Lic. Ma. Gabriela Cerra Definición de abstracción Abstracción: idea general que se concentra sobre las cualidades
Estructura de datos Tema 2: Tipos Abstractos de Datos (TADs)
Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 2: Tipos Abstractos de Datos (TADs) Prof. Montserrat Serrano Montero ÍNDICE Tipos de datos El tipo abstracto
1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura:
1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura: PROGRAM Nombre_del_programa; ZONA de DECLARACIONES ZONA de INSTRUCCIONES
Arreglos y Subrangos
Arreglos y Subrangos Programación 1 InCo - FING Contents 1 Tipo subrango 2 1.1 Subrangos de enteros......................... 2 1.2 Subrangos de caracteres....................... 2 1.3 Operaciones con subrangos.....................
Tipos Abstractos de Datos
Tipos Abstractos de Datos Tema 1. Estructuras de Datos y de la Información Tipos de Datos Un Tipo de Datos es una colección de valores Han sido estudiados los tipos de datos que implementan lenguajes como
Apunte Laboratorio ALPI - El lenguaje de programación Pascal
Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................
Estructuras de Datos Dinámicas: Tipo de Dato Abstracto parte I. Programación I Departamento de Informática Universidad Nacional de San Luis Argentina
Estructuras de Datos Dinámicas: Tipo de Dato Abstracto parte I Programación I Departamento de Informática Universidad Nacional de San Luis Argentina Progreso de la Abstracción Los diferentes niveles de
Tipo de dato Abstracto (Tad) PILAS COLAS
Tipo de dato Abstracto (Tad) PILAS COLAS Tipos Abstractos de Datos - PILA Tope Poner Sacar Tipos Abstractos de Datos - PILA El tipo de Dato PILA (stack) es una estructura de datos que organiza los datos
Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa
PROGRAMACIÓN 10. Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 4 ESTRUCTURA SECUENCIAL GENERAL La estructura secuencial
El lenguaje C. 1. Estructuras. Principios de Programación. 1.1. Definicion de estructuras
Principios de Programación El lenguaje C 1. Estructuras Las estructuras son colecciones de variables relacionadas bajo un nombre. Las estructuras pueden contener variables de muchos tipos diferentes de
EJERCICIO 2 (3 PUNTOS) A) Sea el árbol binario AVL de la figura siguiente: B) Dada la estructura de la figura siguiente:
ASIGNATURA TITULACIÓN APELLIDOS ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN EJERCICIO 1 (3 PUNTOS) GRUPO CURSO CONVOCATORIA NOMBRE 23 / 24 EXTRAORDINARIA- SEPTIEMBRE CALIFICACIÓN Dado el tipo abstracto de
Los Tipos Abstractos de Datos. Estructuras de Datos y Algoritmos 03/04
Los Tipos Abstractos de Datos Estructuras de Datos y Algoritmos 03/04 Qué son los TAD s? Metodología de programación con TAD s Especificación Algebraica de TAD s Qué son los TAD s? Con los lenguajes de
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.
Arreglos en Pascal 1.- Introducción a los Arreglos. Algunos de los tipos de datos que vimos eran los tipos INTEGER, CHAR, BOOLEAN, etc.. Un arreglo, mas que un tipo de dato es una estructura que nos permite
Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.
EQUIVALENCIAS BÁSICAS ENTRE PASCAL Y C A continuación se presentan algunas equivalencias básicas entre estos lenguajes de programación : Operadores en lenguaje C: Operador Descripción % Módulo = Asignación
FUNDAMENTOS DE OBJECT PASCAL
FUNDAMENTOS DE OBJECT PASCAL 1. ASPECTOS GENERALES DE LA SINTAXIS Los bloques de código quedan delimitados por y end. Se usa punto y coma como separador de sentencias de código. Comentarios: - ias líneas:
descripción del argumento identificador tipo longitud condición restricción
Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía PROGRAMACIÓN 0 Prof. Dolores Cuiñas H. recomendada APUNTES Nº. METODOLOGÍA PARA LA CONSTRUCCIÓN DE PROGRAMAS. Presentaremos
Definición de Tipo de Dato Abstracto (TDA)
Definición de Tipo de Dato Abstracto (TDA) 1 John Guttag (1974): Un tipo de dato abstracto es aquél definido por el programador que puede ser manipulado de forma similar a los definidos por el sistema.
Operando1 operador de relación Operando2
PROGRAMACIÓN 10 Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 5 ESTRUCTURAS DE CONTROL SELECTIAS O ESTRUCTURAS
LENGUAJES DE PROGRAMACION I. Propósito del curso :
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave: 08USU4053W FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: LENGUAJES DE PROGRAMACION I DES: Ingeniería Ingeniería en Sistemas Programa(s) Educativo(s):
CLAVE ASIGNATURA REQUISITOS HORA/SEMANA CREDITOS TI-8 PROGRAMACION II 80% DE ASISTENCIA 4 6
PRESENTACIÓN: La programación orientada a objetos es una evolución de la programación procedural basada en funciones. La POO permite agrupar secciones de código con funcionalidades comunes, pretende agrupar
Módulo 8: Primitivas en Pascal
Módulo 8: Primitivas en Pascal Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dr. Carlos Gonzalía 1 de Copyright Copyright 2010, 2012 M. Capobianco,
FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 2ª Convocatoria. 21 de junio de 2001
FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 2ª Convocatoria. 21 de junio de 2001 NORMAS DE EXAMEN: (1) La calificación la asignatura depende exclusivamente de este examen; (2) Todas las
INTRODUCCIÓN AL TURBO PASCAL.
PROGRAMACIÓN 10 Prof. Dolores Cuiñas H. APUNTES Nº 2. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada INTRODUCCIÓN AL TURBO PASCAL. El lenguaje Turbo
Algoritmos y Programación I. Clase Teórica Nº 11. Registros
Apunte del curso PROGRAMACIÓN (FI-UBA,, J. T. P. Ing. Z. CATALDI;,, REGISTROS TIPO DE DATOS REGISTRO Un registro (record) es un tipo de datos estructurado, que formado por un conjunto de datos que pueden
Introducción al lenguaje C
Introducción al lenguaje C Programación 2 Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Uruguay 2 de marzo de 2016 Programación 2 Introducción al lenguaje C 2 de marzo
EJERCICIOS DE PROGRAMACIÓN EN C. DIBUJAR UN ROMBO O DIAMANTE. CALCULAR SUMATORIOS. (CU00542F)
APRENDERAPROGRAMAR.COM EJERCICIOS DE PROGRAMACIÓN EN C. DIBUJAR UN ROMBO O DIAMANTE. CALCULAR SUMATORIOS. (CU00542F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde cero Fecha
ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES
ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES TEMAS Recorrido de un árbol Máximo y mínimo Búsqueda de un elemento Borrado de un nodo 3 Características ARBOLES - CONCEPTOS Cada elemento del árbol
Datos en Turbo Pascal
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
2.2 Nombres, Ligado y Ámbito
2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el
Procesadores de lenguaje Tema 5 Comprobación de tipos
Procesadores de lenguaje Tema 5 Comprobación de tipos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen Sistemas de tipos. Expresiones de tipo. Equivalencia de tipos. Sobrecarga,
LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS
LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS Programación en Fortran Valentín Moreno ÍNDICE 1. Subprogramas 2. Funciones 3. Subrutinas 2 3 1. SUBPROGRAMAS 1. SUBPROGRAMAS Si necesitamos usar con frecuencia
Excepciones. Prof. Laura Lanzarini
Excepciones La información que se ingresa al programa siempre es un string. Cuando se trata de valores numéricos deben ser convertidos antes de ser usados. Los procesos de conversión producen error si
Expresión, Operador, Operando, Asignación, Prioridad
4. EXPRESIONES Y OPERADORES Conceptos: Resumen: Expresión, Operador, Operando, Asignación, Prioridad En este tema se presentan los siguientes elementos de la programación: las expresiones y los operadores.
FUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería
Tipos de Datos Abstractos TDA
1 O Historia El origen del concepto de tipo de dato abstracto se remonta al tipo class en el lenguaje SIMULA 67 (Birtwistle et al. 1973). Desde entonces se han desarrollado varios lenguajes que manejan
GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL
GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL Conceptos, historia y contexto http://dev.mysql.com/doc/refman/5.0/es/stored-procedures.html Los procedimientos almacenados y funciones son nuevas
DISEÑO CURRICULAR ALGORITMOS, ESTRUCTURAS Y PROGRAMACIÓN I
DISEÑO CURRICULAR ALGORITMOS, ESTRUCTURAS Y PROGRAMACIÓN I FACULTAD (ES) CARRERA (S) Ingeniería Computación y Sistemas CÓDIGO HORAS TEÓRICAS HORAS PRÁCTICAS UNIDAS CRÉDITO SEMESTRE 122643 02 02 03 II PRE-REQUISITO
APUNTES DE CÁTEDRA: ARREGLOS MULTIDIMENSIONALES
Facultad de Ciencias Exactas, Ingeniería y Agrimensura (U.N.R.) Escuela de Ciencias Exactas y Naturales Departamento de Matemática Cátedra: Computación (L.M. - P.M.) Prof. responsable: Mgr. María del Carmen
EXAMENES RESUELTOS DE PROGRAMACION I
EXAMENES RESUELTOS DE PROGRAMACION I Comentarios por Jose Antonio Vaqué EXAMEN DE septiembre 1994 Soluciones no oficiales 1.- Cuál de las siguientes sentencias es incorrecta?: VAR A : ARRAY [0..3] OF ARRAY
Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2
Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2 Contenidos: 1. Definición de clases 2. Implementación de los métodos 3. Constructores y destructores 4. Objetos
Introducción al Tipo de Dato Abstracto (TDA)
Universidad de Buenos Aires Facultad De Ingeniería Introducción al Tipo de Dato Abstracto (TDA) [75.40] Algoritmos y Programación I 2do Cuatrimestre 2010 Cátedra: Ing. Pablo Guarna Autor: Bernardo Ortega
Dra. Jessica Andrea Carballido
Dra. Jessica Andrea Carballido [email protected] Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Problema Diseño de la solución Dividir y conquistar Implementación de los
Resolución de Problemas y Algoritmos Segundo cuatrimestre 2015 Clase 11: Construcción de primitivas (Funciones)
Resolución de Problemas y Algoritmos Segundo cuatrimestre 2015 Clase 11: Construcción de primitivas (Funciones) Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la
Arreglos y Subrangos
Arreglos y Subrangos Programación 1 InCo - FING Programación 1 Arreglos y Subrangos InCo - FING 1 / 27 Tipos de datos definidos por el programador Programación 1 Arreglos y Subrangos InCo - FING 2 / 27
324 MR Versión 1 1 Prueba Integral 1/6 Lapso UNIVERSIDAD NACIONAL ABIERTA Semana 12 VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA
324 MR Versión 1 1 Prueba Integral 1/6 UNIVERSIDAD NACIONAL ABIERTA Semana 12 VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA MODELO DE RESPUESTA ASIGNATURA: Computación II CÓDIGO: 324 MOMENTO: Primera Integral
Departamento de Informática Universidad de Valladolid Campus de Segovia LABORATORIO: INTRODUCCIÓN A LAS UNIDADES EN TURBO PASCAL
Departamento de Informática Universidad de Valladolid Campus de Segovia LABORATORIO: INTRODUCCIÓN A LAS UNIDADES EN TURBO PASCAL UNIDADES EN TURBO PASCAL 7.0 Concepto de unidad Estructura de una unidad
Se guardan en archivos con extencion c y los cabezales con extension h
Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767
Introducción a la Programación
0,25 puntos cada pregunta 1. Observa el siguiente esquema de código. Cuándo se ejecuta Instrucción4? IF Condición1 THEN Instrucción1 ELSE IF Condición2 THEN Instrucción2 ELSE IF Condición3 THEN Instrucción3;
Tipos Abstractos de Datos
Unidad 6 Tipos Abstractos de Datos Tipos Abstractos de Datos (1) Un Tipo Abstracto de Datos (TAD) es una colección de valores más un conjunto de operaciones que sobre esos valores pueden realizarse, definidas
Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 1: Recursividad. Prof. Montserrat Serrano Montero
Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 1: Recursividad Prof. Montserrat Serrano Montero ÍNDICE Conceptos básicos Ejemplos recursivos Recursividad
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
UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R
UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R Técnicas Inteligentes en Bioinformática Máster en Lógica, Computación e Inteligencia Artificial Dpto. Ciencias de la Computación e Inteligencia Artificial
Introducción a C# y la plataforma.net
Introducción a y la plataforma.net Matías Malbergier 2013 Plataforma.NET.NET provee un set de herramientas (Framework) el cual permite desarrollar programas apuntando a múltiples plataformas y utilizando
Calidad del Software. Ejercicios Tema 4 Conceptos de pruebas
Tema 4 Conceptos de Pruebas Calidad del Software Ejercicios Tema 4 Conceptos de pruebas Calidad del Software Enfoque de Caja Blanca: Prueba del camino básico FUNCIÓN PASCAL Especificar un conjunto de pruebas
Registros. Programación 1. InCo - FING. Programación 1 Registros InCo - FING 1 / 20
Registros Programación 1 InCo - FING Programación 1 Registros InCo - FING 1 / 20 Tipos en Pascal Programación 1 Registros InCo - FING 2 / 20 Clasificación de tipos Elementales Ordinales o escalares: Integer,
Pilas. Uso (I) * 2 = * + Transformación de expresiones aritméticas de notación infija a postfija. Ejemplo:
Pilas. Uso (I) Transformación de expresiones aritméticas de notación infija a postfija. Ejemplo: 6 + 3 * 2 = 6 3 2 * + Se realiza en una sola pasada, usando una pila donde se van apilando los operadores.
CAPÍTULO 1 INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
CONTENIDO PRÓLOGO XIX CAPÍTULO 1 INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS 1.1 Introducción 2 1.2 Resolución de problemas mediante la computadora 3 1.3 Conceptos de programación orientada a objetos
Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A)
aprenderaprogramar.com Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A) Sección: Cursos Categoría: Curso Visual Basic nivel I Fecha revisión: 2029 Autor: Mario R. Rancel
UNAN LEÓN Departamento de Computación. Asignatura: ALGORITMO Y ESTRUCTURA DE DATOS MANEJO DE ARCHIVOS (FICHEROS) EN C
2011 UNAN LEÓN Departamento de Computación Asignatura: ALGORITMO Y ESTRUCTURA DE DATOS MANEJO DE ARCHIVOS (FICHEROS) EN C TEMA 1: MANEJO DE ARCHIVOS EN C 1.1 GENERALIDADES: Muy a menudo necesitamos almacenar
TAD CONJUNTOS Y MULTICONJUNTOS
TAD CONJUNTOS Y MULTICONJUNTOS INTRODUCCIÓN Qué es un conjunto? Un conjunto en matemática es una colección de objetos. Los objetos no mantienen ninguna relación aparente entre ellos y tampoco están obligados
Introducción al Lenguaje de Programación Ada
Instrumentación de Tiempo Real Introducción al Lenguaje de Programación Ada Mario Aldea Rivas Departamento de Electrónica y Computadores Universidad de Cantabria GRUPO DE COMPUTADORES Y TIEMPO REAL Mario
Apuntadores en C y C++
Apuntadores en C y C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Prof. Marcos A. Gil T. 8 de diciembre de 2004 1. Introducción Los apuntadores en C y C++ son una herramienta
TIPOS DE DATOS BASICOS EN LENGUAJE C
TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO char int float double void ANCHO EN BIT 64 0 TIPOS DE DATOS RANGO EN PC -12 a 127-76 a 767 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO
Tipos Abstractos de Datos (TAD) Lección 1
Tipos Abstractos de Datos (TAD) Lección 1 Esquema Paradigmas de programación Definición de TAD Programación con TAD Ventajas de la programación con TAD Lectura recomendada: secciones 1.1 y 1.2 del libro
UNIDAD 6 Tipos Abstractos de Datos (TAD) Interfaz e Implementación. Tipos de unidades. Creación y uso de unidades para
Tipos Abstractos de Datos (TAD) Concepto. Abstracción, Ventajas. Encapsulamiento, Interfaz e Implementación. Tipos de unidades. Creación y uso de unidades para implementar TADs. Abstracción: Concepto Simplificación
Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 1: RECURSIÓN
Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 1: RECURSIÓN ÍNDICE Definición Conceptos básicos Ejemplos recursivos Recursión mútua Recursión e iteración DEFINICIÓN Técnica
MATRICES. nombrematriz = array[puntoinicialfila..puntofinalfila, puntoinicialcolumna..puntofinalcolumna ] of tipodato
MATRICES Son estructuras de datos estáticas encargadas de almacenamiento de datos, se conocen como array bidimensionales ya que define dos índices para el almacenamiento de información, al igual que los
Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática
Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática Programa de la asignatura: SIS-202 LENGUAJE DE PROGRAMACIÓN I Total de Créditos: 4 Teórico:
Introducción al lenguaje C
Introducción al lenguaje C Programación 2 Profesorado de Informática CeRP del Suroeste, Colonia, Uruguay 15 de marzo de 2016 Programación 2 Introducción al lenguaje C 15 de marzo de 2016 1 / 34 Objetivos
Datos Elementales y formato de un programa en Java
Datos Elementales y formato de un programa en Java PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Datos, variables y mi primer programa 1 Introducción a la programación o Programa:
324 MR Versión 1 Primera Integral 1/5 Lapso 2009/2. ASIGNATURA: Computación II CÓDIGO: 324 MOMENTO: Primera Integral FECHA DE APLICACIÓN: 24/10/09;
324 MR Versión 1 Primera Integral 1/5 UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA MODELO DE RESPUESTA ASIGNATURA: Computación II CÓDIGO: 324 MOMENTO: Primera Integral FECHA DE
Ordinales, Enumerados y Conjuntos
Ordinales, Enumerados y Conjuntos Programación 1 InCo - FING Programación 1 Ordinales, Enumerados y Conjuntos InCo - FING 1 / 22 Ordinales Programación 1 Ordinales, Enumerados y Conjuntos InCo - FING 2
8- LEX-Expresiones regulares
8- LEX-Expresiones regulares Objetivos: Utilizar la herramienta KEX para trabajar con expresiones regulares Recursos: Maquina virtual Linux distribución Bodhi LXterminal y FLEX Introducción Flex le permite
Programación Digital I
Programación Digital I Programación Digital I Gilberto Diaz [email protected] Universidad de Los Andes Facultad de Ingeniería Escuela de Sistemas Depto de Computación Mérida - Venezuela Repaso Componentes
Programación en Pascal. Memoria dinámica
Programación en Pascal. Memoria dinámica Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos gsyc-profes (arroba) gsyc.urjc.es Diciembre de 2018 GSyC - 2018 Programación
Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009
Árboles Ejemplos de estructuras arborescentes: con forma de árbol Regla de Alcance: los objetos visibles en un procedimiento son aquellos declarados en él mismo o en cualquier ancestro de él (cualquier
SUBRANGO ENUMERADOS CONJUNTOS
Apunte del curso ALGORITMOS y PROGRAMACIÓN (FI-UBA, Prof. Ing. F. J. LAGE, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez SUBRANGO ENUMERADOS CONJUNTOS SUBRANGO: Un tipo
Arboles Binarios de Búsqueda en C++
Arboles Binarios de Búsqueda en C++ por CCG/Mayo-2014 Tema de Arboles Binarios de Búsqueda, como un poco de teoría para su mejor entendimiento seguidamente mostrare la implementación en lenguaje de programación
Array con tope y Registros variantes
Array con tope y Registros variantes Programación 1 InCo - FING Programación 1 Array con tope y Registros variantes InCo - FING 1 / 18 Array con tope Programación 1 Array con tope y Registros variantes
ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS SEGUNDA PARTE
ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS CUADERNILLO DE PRACTICA SEGUNDA PARTE Página - 1 ARREGLOS a) Unidimensionales: Ejercicio Resuelto: Ingresar 20 números reales en un arreglo y luego
Introducción al Lenguaje de Programación C
Introducción al Lenguaje de Programación C Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Lenguaje de Programación C Fue diseñado
Prof. Dr. Paul Bustamante
Nombre: Carné: Examen C++ - Junio Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Examen Grupo B Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción.... 1 1.1 Ejercicio 1:
