miércoles, 7 de septiembre de 2022

 TIPO DE DATO ABSTRACTO

Definición:

Un TDA o tipo de dato abstracto, es un tipo de dato definido por el programador y responde al mismo trato de un tipo de dato primitivo, (int, float, etc.).

 

Es una abstracción que permite modelar las características de un elemento en particular.

 

Su definición se compone de elementos que corresponden a ese tipo de dato.

 

Variables:

Se definen variables para acceder a las estructuras creadas ya que con estas se crea en memoria un espacio con el formato estructurado ya declarado.

Se pueden definir de dos formas:

1.- Listándolas inmediatamente después de la llave de cierre de la declaración de la estructura.

2.-Listando el tipo de la estructura creada por las variables correspondientes en cualquier lugar del programa antes de utilizarlas.

 

Alias y sinónimos:

Se definen alias o sinónimos con la instrucción typedef para crear tipos de datos equivalentes a los ya existentes, el objetivo consiste en utilizar nombres más apropiados y más cortos para los tipos de datos puesto que evitamos escribir la palabra struct en la declaración de las variables.

 

Operaciones aplicables a las estructuras:

De creación, de consulta, de modificación y propias del tipo, se definen en la creación de TDA.

Ejemplos:

Inicializar datos

 

Sea una estructura simple:

struct Revista{

            Char titulo[25];

            Float precio;

            Int pag;

};

 

Declaración de variables:

struct Revista a,b;

 

inicializar

            struct Revista a= {“IEEE Computer”, 23.54};

            Revista b={”C++”,35.46};

 

 

Obtener la dirección de memoria de una estructura

*p y *q apuntan a una Revista

struct Revista *p = &a;

Revista *q = &b;

 

Asignarla a otra estructura

a = b ;

 

Estructuras anidadas

Son el uso de estructuras como elementos dentro de una estructura, nos sirven para ahorrar líneas de código, tiempo de ejecución y mejor organización de los datos.

struct empleado

{

char nombre_emp[30];

char direccion[25];

char ciudad[20];

char provincia[20];

long int cod_postal;

double salario;

};

struct clientes

{

char nombre_cli[30];

char direccion[25];

char ciudad[20];

char provincia[20];

long int cod_postal;

double saldo;

};


Por ejemplo:

 

Se observan elementos de ambas estructuras que se repiten para lo cual es posible utilizar un agrupamiento de estos elementos y utilizar una anidación de estructuras.

struct info_dir

{

char direccion[25];

char ciudad[20];

char provincia[20];

long int cod_postal;

};


 

struct empleados

{

char nombre_emp[30];

struct info_dir domicilio_emp;

double salario;

};

struct clientes

{

char nombre_cli[30];

struct info_dir domicilio_cli;

double saldo;

};



Referencias


Ceballos, Francisco Javier: C/C++ Curso de Programación, 2da Edición. RA-MA,
2002.

 Cairó, Osvaldo. Fundamentos de Programación. Piensa en C. 1era Edición.
PEARSON EDUCACIÓN, 2006.

 

Departamento de computación UNAN-Leon. DECLARACION DE TIPOS DE DATOS PROPIOS, ESTRUCTURAS EN C. recuperado el 07/09/2022 de: https://kesquivel.files.wordpress.com/2013/05/estructuras2013final2.pdf


Gottfried, Byron S: Programación en C. McGraw Hill, 1991.

Joyanes Aguilar, Luis; Zahonero Martínez Ignacio: Programación en C. McGraw
Hill, 2001.

 

miércoles, 15 de septiembre de 2021

producto minimo viable

PRODUCTO MÍNIMO VIABLE (PMV) 


 

Observa los siguientes videos:

  

 
 
 
 



PMV

 
MVP es, conceptualmente, una forma inteligente de probar el éxito de una idea antes de invertir dinero o tiempo en ella.
 
El producto mínimo viable se creó para identificar si una idea de producto o servicio es viable o no, en el mercado actual en el cual se quiere incursionar, o también, para validar ideas de proyectos y dar información importante para su desarrollo.

Es esencial dentro de las metodologías ágiles pues se refiere a la etapa de prototipado en la cual se crea una versión del producto con características básicas, después, con esta versión se busca lanzar al mercado y ver la reacción del usuario, también para saber si sera aceptado o no, y donde hacer cambios.

ejemplo:



 
 
En conclusión:
 
Habiendo comprendido la importancia del concepto de MVP para las metodologías agile, es necesario ponerlo en practica en nuestras colaboraciones de trabajo en equipo, en proyectos en los que se busca entregar un servicio o producto, siendo así mas eficientes con los recursos y eficaces con el trabajo.




//"hay una fuerza motriz mas poderosa que el vapor, la electricidad y la energía atómica, la voluntad".

-Albert Einstein//


jueves, 26 de agosto de 2021

INTERACCIÓN HUMANO-MAQUINA

 

 INTERACCIÓN HUMANO-MAQUINA

  Interacción Hombre - Máquina

La IHC estudia el diseño, implementación y evaluación de sistemas interactivos en el contexto de las actividades del usuario. En esta disciplina el término humano no se refiere necesariamente a un individuo, sino que puede referirse a un grupo de individuos con un perfil determinado o trabajando de manera colectiva, en secuencia o en paralelo. A su vez, el término computadora se refiere a una amplia gama de sistemas que pueden ir desde una computadora de escritorio, un teléfono celular, un vehículo, un horno de microondas, una tostadora de pan, un sistema embebido, hasta sistemas que incluyan elementos no necesariamente computarizados como personas o procesos. Finalmente, el término interacción involucra todo lo que se relaciona con el diálogo entre el humano y la computadora, utilizando dispositivos de entrada y salida, ya sea de manera implícita o explícita. Por estas razones, cuando se habla de computadoras en IHC se habla en realidad de sistemas interactivos.

FUENTE: http://amexcomp.mx/files/libro/Cap%206.pdf

Con lo anterior descrito, se presentan 3 interfaces que se utilizan en la actualidad con una descripción de donde se identifica esta interacción:

1) WHATSAPP

WhatsApp: ahora puedes escuchar los mensajes de voz más rápido

WhatsApp Messenger (o simplemente WhatsApp) es una aplicación de mensajería instantánea para teléfonos inteligentes, en la que se envían y reciben mensajes mediante Internet, así como imágenes, vídeos, audios, grabaciones de audio (notas de voz), documentos, ubicaciones, contactos, gifs, stickers, así como llamadas y videollamadas con varios participantes a la vez, entre otras funciones.2 WhatsApp se integra automáticamente a la libreta de contactos, lo que lo diferencia de otras aplicaciones, ya que no es necesario ingresar alguna contraseña o PIN para acceder al servicio.  

fuente: https://es.wikipedia.org/wiki/WhatsApp

Esta interacción humano-maquina ha evolucionado junto con otras tecnologías como el ambiente en el que se desenvuelve que es el sistema android de los celulares o IOs de los teléfonos Iphone.

La interacción que facilita esta aplicación es la comunicación entre individuos y colectivos haciendo las veces de una conversación de frente, pero mejorandola con la posibilidad de que el mensaje pueda ser mas claro o apegado a la realidad física por medio de imágenes y audios.

 

2) PROCESADORES DE TEXTO

 Procesador de Texto - Concepto, historia, ventajas y ejemplos

El procesador de texto es una computadora dedicada o una aplicación informática para la creación, edición, modificación y procesamiento de documentos de texto con formato (tal como el tipo y tamaño de la tipografía, adición de gráficos, etc), a diferencia de los editores de texto, que manejan solo texto simple.1 2

Los procesadores de textos son una clase de software con múltiples funcionalidades para la redacción, con diferentes tipografías, tamaños de letras o caracteres, colores, tipos de párrafos, efectos artísticos y otras cosas. 

fuente: https://es.wikipedia.org/wiki/Procesador_de_texto

Esta tecnología evoluciona a partir de las maquinas de escribir mecánicas y mas tarde se fusiona con la informática. Por tanto es aquí donde podemos describir el enlace de interacción que viene a suplir esta aplicación la cual es la comunicación escrita; es muy clara la mejora en la creación de escritos, en el tiempo de elaboración pues la edición e impresión de los textos es cuestión de trabajar sobre una computadora y no sobre papel, que aun que al final es posible plasmarlo en papel, no necesariamente es el destino final de un escrito hoy en día puesto que con el avance de otras tecnologías, en conjunto hacen lo que llamamos tecnologías de la información y la comunicación. 


3) BASES DE DATOS

Zero System, Inc. | Base de Datos

Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.  

fuente: https://es.wikipedia.org/wiki/Base_de_datos

Como lo menciona en la descripción anterior, partimos de la necesidad de almacenar información, las bibliotecas son un ejemplo antiguo de lo que es la tecnología actual de las bases de datos, el mismo principio es el que se busca y , de nuevo, con el avance de la tecnología, el poder almacenar una serie de unos y ceros, en las memorias virtuales de los ordenadores que después son traducidos a un lenguaje que podamos comprender pero ya plasmados en una pantalla de ordenador como por ejemplo texto e imágenes; esto hace las veces de una biblioteca pero virtual en la que se puede almacenar mil veces la capacidad de una biblioteca física y en menos del espacio que ocupa.

hablando de su interacción, que es la forma en que se relacionan la maquina y el humano, un programa de computadora que actúa como traductor capta lo que el humano describe como información y lo traduce a unos y ceros que después almacena en dispositivos electrónicos que retienen cargas eléctricas minúsculas en cierto orden, listos para ser consultados cuando se quiera.

 

 

 Edición: Estudiante LTI, Luis Eduardo Ramírez Tejeda, UdGVirtual.