Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Proyecto Estructura de Datos, Guías, Proyectos, Investigaciones de Informática

En el presente trabajo vamos a desarrollar el proyecto 1 titulado Tipos de Memoria

Tipo: Guías, Proyectos, Investigaciones

2019/2020

Subido el 04/11/2021

abraham-santos-1
abraham-santos-1 🇲🇽

1 documento

1 / 23

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
TECNOLOGICO DE ESTUDIOS SUPERIORES
DE ECATEPEC
DIVISION DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
ACADEMIA DE CIENCIAS DE LA INGENIERIA
PROYECTO 1: TIPOS DE MEMORIA
INTEGRANTES:
ALONSO DE LA ROSA EDUARDO
MENDOZA SOTELO JESICA
PIÑA REYES MARCO ANTONIO
SANTOS CALDERON ABRAHAM
ASIGNATURA: ESTRUCTURA DE DATOS
GRUPO: 5301
PERIODO: 2020-2
PROFESORA: M. EN C. XOCHIL RAQUEL
WONG COHEN
FECHA DE ENTREGA: 07-10-2020
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17

Vista previa parcial del texto

¡Descarga Proyecto Estructura de Datos y más Guías, Proyectos, Investigaciones en PDF de Informática solo en Docsity!

TECNOLOGICO DE ESTUDIOS SUPERIORES

DE ECATEPEC

DIVISION DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

ACADEMIA DE CIENCIAS DE LA INGENIERIA

PROYECTO 1: TIPOS DE MEMORIA

INTEGRANTES:

ALONSO DE LA ROSA EDUARDO

MENDOZA SOTELO JESICA

PIÑA REYES MARCO ANTONIO

SANTOS CALDERON ABRAHAM

ASIGNATURA: ESTRUCTURA DE DATOS

GRUPO: 5301

PERIODO: 2020-

PROFESORA: M. EN C. XOCHIL RAQUEL

WONG COHEN

FECHA DE ENTREGA: 07-10-

INDICE:

TECNOLOGICO DE ESTUDIOS SUPERIORES DE ECATEPEC................................................................... 1
INTRODUCCION AL TRABAJO:............................................................................................................. 5
OBJETIVO:........................................................................................................................................... 6
JUSTIFICACION:.................................................................................................................................. 7

Desarrollo........................................................................................................................................... 8 Introducción al Tema:..................................................................................................................... 8 Contenido y Desarrollo del tema :.................................................................................................. 9 1.- Indique Análisis (Problema: Manejo de memoria estática. Cola circulares).............................. 9 ....................................................................................................................................................... 9 2.- Diseño....................................................................................................................................... 9 3.- Codificación del programa............................................................................................................ 9 4.- implementación.......................................................................................................................... 13 1.- Indique Análisis (Problema: Manejo de memoria dinamica. Cola circulares).......................... 14 3.- Codificación del programa........................................................................................................... 14 4.- implementación.......................................................................................................................... 17 REFERENCIAS:............................................................................................................................... 18 FORMATO PARA LA HOJA DE ACTIVIDAD INDIVIDUAL............................................................. 19 FORMATO PARA LA HOJA DE ACTIVIDAD INDIVIDUAL............................................................. 20 Conclusión individual............................................................................................................... 20 Asimismo, terminamos nuestro proyecto sobre el tema de tipos de memorias y colas en memoria estática, memoria dinámica, esta practica me pareció interesante y muy buena para seguir aprendiendo sobre los tipos de memoria, investigamos como cada clase información diferente................................................................................................................................... 20 Pusimos en practica lo que buscamos sobre el tema central, utilizamos un lenguaje de java para poder hacer nuestro programa de colas en memoria dinámica y memoria estática, esto nos sirvió para poder identificar las diferencias que hay entre ambas memorias y como es que hacen su trabajo al momento de ejecutar nuestro programa, percibí que es de buena utilidad hacer o poner en practica las cosas porque así nos ayuda a comprender un poco mas lo que en realidad esta pasando,......................................................................................................... 20 Además de que nosotros ya tenemos los conocimientos para trabajar en los lenguajes de programación, y nos ayuda para seguir entendiendo mas sobre nuestra carrera.................... 20 FORMATO PARA LA HOJA DE ACTIVIDAD INDIVIDUAL............................................................. 20 Conclusión individual............................................................................................................... 22

FECHA 06-10- GRUPO 5301 ESTRUCTURA DE DATOS Proyecto No. 01. Tipos de memoria. CONTESTE EN EQUIPO. El TESE desea realice lo siguiente:

  1. Indique: a. Análisis (Problema: Manejo de memoria estática. En colas circulares). b. Diseño. c. Codificación (programa). d. Implementación (ejecutable o aplicativo).
  2. Indique: a. Análisis (Problema: Manejo de memoria dinámica. En colas circulares). b. Diseño. c. Codificación (programa). d. Implementación (ejecutable o aplicativo). NOTA: FORMATO PROYECTO INTEGRANTE(S): FIRMA
  3. Alonso De La Rosa Eduardo Eduardo alonso de la Rosa
  4. Mendoza Sotelo Jesica Jesica mendoza sotelo
  5. Piña Reyes Marco Antonio Marco antonio piña reyes
  6. Santos Calderon Abraham Abraham santos calderon

INTRODUCCION AL TRABAJO:

En esta actividad lo que veremos son el tipo de memoria dinámica en

cola circular con su respectivo diseño, codificación y su

implementación lo que llevara como resultado lo que se pide, también

la memoria dinámica en cola circular, igual con su respectivo diseño,

codificación y su implementación. La codificación se llevará a cabo por

medio escrito.

JUSTIFICACION:

Las practicas o programas los podemos realizar en el lenguaje de java, C, C++,
etc. Lo importante es encontrar donde estamos aplicando el tipo de memoria y
saber si se puede hacer una modificación cuando el programa se está ejecutando.
Ya que con esto podemos interactuar al saber la memoria estática o dinámica en
cola circular.

Desarrollo.

Introducción al Tema:

Colas en estructura de datos:
Una cola es una estructura de datos, caracterizada por ser una secuencia de
elementos en la que la operación de inserción push se realiza por un extremo y la
operación de extracción pop por el otro. También se le llama estructura FIFO (del
inglés First In First Out), debido a que el primer elemento en entrar será también el
primero en salir.
Las colas se utilizan en sistemas informáticos, transportes y operaciones de
investigación (entre otros), dónde los objetos, personas o eventos son tomados
como datos que se almacenan y se guardan mediante colas para su posterior
procesamiento. Este tipo de estructura de datos abstracta se implementa en
lenguajes orientados a objetos mediante clases, en forma de listas enlazadas.

int max, opcion; int [] colacir; Scanner ent=new Scanner(System.in); System.out.println("Tamaño de la Cola "); max=ent.nextInt(); colacir=new int[max]; fin = max - 1; frente = siguiente(fin,max); do { System.out.println("Programa para manejo de Cola Circular"); System.out.println("-------------------------------------"); System.out.println(" 1.- Insertar "); System.out.println(" 2.- Extraer "); System.out.println(" 3.- Presentar"); System.out.println(" 4.- Limpiar "); System.out.println(" 5.- Salir "); System.out.println("-------------------------------------"); System.out.println(" "); opcion=ent.nextInt(); switch(opcion) {

case 1: insertar(colacir, max); break; case 2: elimina(colacir, max); break; case 3: presentar(colacir, max); break; case 4: fin = max - 1; frente = siguiente(fin,max); break; case 5: break; default: System.out.println("Opcion Equivocada"); break; } } while(opcion!=5); } public static int siguiente(int ptr, int max) { return (ptr+1) % max; // % significa igual a modulo } // Método para INSERTAR UN ELEMENTO public static void insertar(int[]c, int max) { Scanner ent = new Scanner(System.in); if(frente==siguiente(siguiente(fin,max),max)) System.out.println(" !!!DESBORDAMIENTO DE COLA!!!! "); else{

4.- implementación

1.- Indique Análisis (Problema: Manejo de memoria dinamica. Cola

circulares)

Implementación de manejo de memoria dinámica por medio de programa en cola
circular.

2.- Diseño

El diseño del programa es guardarlos datos de los clientes de un banco, los
almacena en cola circular y por último muestra los clientes en el orden correcto,
este programa se realizó en (c#)

3.- Codificación del programa

#include
#include<conio.h>
#include<stdlib.h>
using namespace std;
struct Cliente{
char nombre[30];
char clave[10];
int edad;
struct Nodo{
Cliente c;
Nodo *siguiente;
getch();
return 0;
void cargar_cliente(Cliente &c){
fflush(stdin);
cout<<"\tAgregando un Nuevo Cliente"<<endl;
cout<<"Nombre: "; cin.getline(c.nombre,30,'\n');
cout<<"Clave: "; cin.getline(c.clave,10,'\n');
cout<<"Edad: "; cin>>c.edad;
cout<<"\n";
void insertarCola(Nodo *&frente,Nodo *&fin,Cliente c){
Nodo *nuevo_nodo = new Nodo();
nuevo_nodo->c = c;
nuevo_nodo->siguiente = NULL;
if(cola_vacia(frente)){
frente = nuevo_nodo;
else{
fin->siguiente = nuevo_nodo;
fin = nuevo_nodo;
bool cola_vacia(Nodo *frente){
return (frente == NULL)? true : false;
void suprimirCola(Nodo *&frente,Nodo *&fin,Cliente &c){
c = frente->c;
Nodo *aux = frente;
if(frente == fin){
frente = NULL;
fin = NULL;
else{
frente = frente->siguiente;
delete aux;

4.- implementación

FORMATO PARA LA HOJA DE ACTIVIDAD INDIVIDUAL Nombre_ Alonso De La Rosa Eduardo Grupo 5301 Asignatura Estructura De Datos Fecha 06/10/ Actividad No. Proyecto No. 01. Tipos de memoria. firma Eduardo Alonso De La Rosa Objetivo de la práctica: Identificar el análisis de un problema para la memoria estática y la memoria dinámica, asimismo hacer su diseño, codificación e implementación con colas circulares. Competencia a desarrollar: Competencias instrumentales y competencias específicas.

Conclusión individual (Eduardo Alonso De La Rosa).

Creo que el practicar este tipo de temas fue de gran ayuda porque de esta manera es como nos podemos dar aun mas cuenta de como funcionan las colas, las operaciones que se pueden hacer, el saber como se pueden implementar este tipo de metodologías en la programación para posteriormente aplicarlas en nuestra futura vida laborar, claro que todo esto dependerá del camino que cada uno desee tomar, hacía que hábitos laborales se encaminara y de esta manera ser personas productivas y eficientes en nuestra labor, por otro lado creo que una forma mas eficiente sobre el uso de las colas, pues creo que es el manejo dinámicamente, puesto que es una manera de no darle fin a la información que le deseamos agregar, puesto que es algo muy útil en la industria en cuanto a un registro de un banco, en lo personal ese es mi enfoque o mi visión hacia este tipo de problemas.

FORMATO PARA LA HOJA DE ACTIVIDAD INDIVIDUAL Nombre_ Mendoza Sotelo Jesica Grupo 5301 Asignatura Estructura de Datos Fecha 05/10/ Proyecto No. 1 Tipos deDatos firma Jesica Mendoza Sotelo Objetivo de la práctica: Entender la memoria estática (cola circular) ya que con esto podemos codificar algún ejercicio, como también saber que es la memoria dinámica (Cola circular) para llevarlo a la implementación de algún problema que realizaremos. Competencia a desarrollar: Conocimientos básicos de la carrera. Habilidades básicas del manejo de la computadora. Conclusión individual. Asimismo, terminamos nuestro proyecto sobre el tema de tipos de memorias y colas en memoria estática, memoria dinámica, esta practica me pareció interesante y muy buena para seguir aprendiendo sobre los tipos de memoria, investigamos como cada clase información diferente. Pusimos en practica lo que buscamos sobre el tema central, utilizamos un lenguaje de java para poder hacer nuestro programa de colas en memoria dinámica y memoria estática, esto nos sirvió para poder identificar las diferencias que hay entre ambas memorias y como es que hacen su trabajo al momento de ejecutar nuestro programa, percibí que es de buena utilidad hacer o poner en practica las cosas porque así nos ayuda a comprender un poco mas lo que en realidad esta pasando, Además de que nosotros ya tenemos los conocimientos para trabajar en los lenguajes de programación, y nos ayuda para seguir entendiendo mas sobre nuestra carrera. FORMATO PARA LA HOJA DE ACTIVIDAD INDIVIDUAL