Laboratorio de programación

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

ESTRUCTURA DE DATOS Unidad 01 MATRICES.
Programación I Teoría III
Programación I Teoría IV
Estructuras de datos. Programación, Algoritmos y Estructuras de Datos.
Tipos de Datos Básicos y Estructurados
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
Arrays Universidad Nacional Mayor de San Marcos
Punteros Universidad Nacional Mayor de San Marcos
Tema 1. Introducción a la programación (Lenguaje java).
Funcionamiento, programación
PROGRAMACION DE ESTRUCTURAS DE DATOS
Implementación de Listas
Estructuras de Datos Punteros y algo más.
Herramientas para el acceso directo a memoria en C++
Vectores en java.
Material de apoyo Unidad 2 Estructura de datos
Estructuras dinámicas de datos, TAD Lista, parte 2
PUNTEROS Ó (apuntadores) EN LENGUAJE C
MODOS DE DIRECCIONAMIENTO
Introducción a los punteros
Arreglos.
Capítulo 5. Punteros y Cadenas de Caracteres
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
Índice. Revisando conceptos acerca de la memoria.
Estructuras.
Programación Científica
 2003 Prentice Hall, Inc. All rights reserved. 1 Capítulo 4 - Arrays Índice del Capítulo 4.1Introducción 4.2Arrays 4.3Declaración de Arrays 4.4Ejemplos.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Clase 10: Estructuras de datos y arreglos.
Programación I Técnico Universitario en Web Dpto. de Informática FCFMyN - UNSL -11-
PUNTEROS Ing Anghello Quintero.
Informática Ingeniería en Electrónica y Automática Industrial
El lenguaje de programación C - Vectores y matrices -
Aplicación de estructuras de datos
Archivos Programación I MC Beatriz Beltrán Martínez.
Manejo de Punteros y objetos en memoria dinámica en C++
Programación Orientada Objetos
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)

Clase 10 Apuntadores & Memoria Dinámica
TEORIA DE LA INFORMACION INGENIERO ANYELO QUINTERO.
Memoria estática versus dinámica con Estructuras
Programación en C para electrónicos
Listas Ligadas Simples. Definíción I  Es, en sencillas palabras. un grupo de datos organizados secuencialmente, pero a diferencia de los arreglos, la.
PUNTEROS Y REFERENCIAS
Tipos de Datos abstractos
Memoria dinámica con Estructuras. Memoria dinámica ¿Qué hacer cuando las variables declaradas son insuficientes o cuando no se conoce anticipadamente.
Los punteros Programación modular.
Arreglos de Objetos.
Unidad II Aplicaciones con Arreglos en Java y C++
Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero.
Computación II Capitulo VII Punteros. Presentación de la unidad Objetivos: –Ser capaces de utilizar punteros. –Comprender las relaciones entre punteros,
1 Asignación Dinámica de Memoria Agustín J. González ELO 329.
ARREGLOS (arrays).
Arrays multidimensionales en JAVA
Computación I. CI-2125 Tema VII
PUNTEROS EN EL LENGUAJE C
M.C. Meliza Contreras González
Laboratorio de programación Luisa Fernanda Rincón Pérez
Laboratorio de programación
Laboratorio de programación Luisa Fernanda Rincón Pérez
Conceptos y Lenguaje Imperativo
MEMORIA DINÁMICA.
PUNTEROS. Los punteros son de amplia utilización en programación y muchos lenguajes permiten la manipulación directa o indirecta de los mismos. Su razón.
Tipos de Datos abstractos
Modos de Direccionamiento No. Lista 31 7 am Lenguaje ensamblador.
Tema 1. Estructuras de datos Objetivo: Objetivo: El alumno resolverá problemas de almacenamiento, recuperación y ordenamiento de datos y las técnicas de.
Introducción al Lenguaje C (I) Tipos básicos, arrays y punteros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión
Programación Orientada Objetos Vectores de Objetos.
Transcripción de la presentación:

Laboratorio de programación Luisa Fernanda Rincón Pérez 2015-2

Sesión 14. Memoria dinámica – matrices memoria dinámica

¿Qué vimos la clase pasada? Matrices con structs, arreglos con structs Memoria dinámica malloc Memoria dinámica free

Anuncios Investigar para que sirve la operación calloc

¿Qué haremos hoy? Memoria dinámica con arreglos Memoria dinámica con matrices

Memoria dinámica Matrices - arreglos

Array con memoria dinámica Declarar un puntero a un array Definir el tamaño del array Definir el tamaño a reservar de la memoria numeroDatos * tamaño tipo de dato

Matrices dinámicas

Declaración estática int matriz [5] [10]; Matrices dinámicas Declaración estática int matriz [5] [10]; Declaración dinámica int ** matriz; int * matriz []

¿Cómo asignar memoria dinámicamente en matrices? Asignar memoria a una matriz de punteros, cuyos elementos referenciarán cada una de las filas de la matriz de dos dimensiones que se desea crear. Asignar memoria para cada una de las filas. El numero de elementos de cada fila puede ser variable.

¿Cómo es una matriz dinámica? Apuntador a apuntadores int ** pMatriz M0, m1 y m2 contienen direcciones Arreglo de arreglos

¿Cómo se reserva la memoria dinámica para una matriz?

Ejemplo

Ejemplo ¿Por qué se retorna un doble apuntador? ¿Qué pasa si se retorna un int? ¿Qué pasa si se retorna un int *?

Llenar y mostrar una matriz dinámica

Completo: separar memoria, llenar, mostrar, liberar

Errores frecuentes en el manejo de memoria No comprobar errores de asignación.  La asignación de memoria no está garantizada que tenga éxito Pérdidas de memoria.  Si no se desasigna memoria se desperdician recursos que originan errores de asignación cuando se hayan agotado esos recursos. Errores lógicos.  Incumplir secuencia: asignar con malloc, uso, liberar con free.