Segundo Parcial Programación
Segundo Parcial Programación
Infogr.am. Es una tool que tiene interfaz de usuario amigable; se comienza por elegir una de las
plantillas y luego se incluyen los datos y comentarios. Las plantillas de Infogr.am están
diseñadas, su personalización es limitada, lo cual es una desventaja. Sin embargo, esta tool
utilizan los no diseñadores. Los controles de privacidad son restringidos, por lo que es una tool
adecuada para la visualización de datos e infografías.
CartoDB. Se trata de una plataforma para almacenar y visualizar datos; es una tool para quienes
necesiten visualizar datos en mapas. CartoDB es un servicio que almacena los datos geográficos
en una BD en la “nube” y ofrece una variedad de tools para acceder, analizar y visualizar los
datos. La plataforma está construida usando una BD PostGIS de código abierto y se ejecuta en
una infraestructura a gran escala de Amazon Web Services.
Es una plataforma intuitiva, ya que se puede arrastrar una hoja de cálculo en la página web de
CartoDB y así cargar los datos a una cuenta. El registro gratuito permite obtener una cuenta que
brinda 50 Mb de almacenamiento. Para los técnicos, CartoDB cuenta con un conjunto de API
(Application Programming Interface) que admiten consultas de BD geográficos y convencionales,
creación de mosaicos de mapas, y la integración en Google Maps.
Power BI. Permite llevar la información de Excel y tablas dinámicas a un nuevo nivel; lo
interesante de BI, es que permite realizar presentaciones interactivas y ajustar las visualizaciones
para obtener un mayor detalle según la pregunta que se realiza que los datos respondan.
La mayor distinción que hay que tener en cuenta es entre la versión desktop y la online. La
primera permite realizar todo el trabajo, pero luego para compartirlo con el resto del equipo debe
sumar el proyecto en la versión online; además, cuenta con una app que permite visualizar los
trabajos compartidos. La versión gratuita tiene muchas funcionalidades, es muy intuitiva de
utilizar y permite limpiar los datos de una manera sencilla. Además, las opciones de fuentes son
muy variadas e incluye el clásico Excel, CSV, SQL Server, datos abiertos y hasta páginas web.
En el caso de utilizar datos de una web, Power Bi Desktop permite que la visualización guardada
en la cuenta se actualice automáticamente en caso que los datos de origen se modifiquen.
Piktochart. Esta tool cuenta con varias funcionalidades para realizar infografías, presentaciones,
posters o reportes. Posee varias opciones de edición y controles para que puedas ajustar el
diseño, fuentes y fondos de acuerdo a tus necesidades y gustos. Además, con Piktochart se
pueden incluir gráficos simples e importar datos de archivos CSV. La versión gratuita incluye una
gran variedad de imágenes e iconos vectoriales.
Socrata. Ofrece una cuenta gratuita para visualizar conjuntos de datos en formato de valores
separados por comas (formato CSV). A su vez, los usuarios pueden descargar un conjunto de
datos o acceder a datasets vía API (Application Programming Interface). El BID utiliza Socrata
para compartir conjuntos de datos en el portal de datos abiertos del BID, números para el
desarrollo.
Tableau Public. Cuenta con versión pagada y con un servicio gratuito denominado Tableau
Public; es multiplataforma y permite tomar datos de Access, Excel o formato CSV. La versión
pública se limita a OData y Windows Azure Marketplaces y funciona con hasta 1 millón de filas
de datos. Para compartir la información se deben publicar los datos en la web por lo tanto no hay
confidencialidad de la información en la versión gratuita.
1
Herramientas online para PYMES
Según Andrea Pallares, aprovechar la tecnología al servicio de un negocio es uno de los principales
beneficios de hoy en día para cualquier tipo de empresa. Como Pyme se puede aprovechar mucho
más el tiempo y recursos con la ayuda de estas plataformas, tools y aplicaciones online, que ayudan
a organizar mejor el negocio sin necesidad de estar ahí mismo.
Herramientas Tecnológicas para Pymes - Lic. Julio I. Moyano Funes - MDTec Soluciones IT - YouTube
A continuación, se detalla algunas tools online que se puede usar y aprovechar para el beneficio de
una empresa:
Para Facturación
a) Control de Facturas. Este SW permite crear facturas en formato pdf y enviarlas a los clientes
por mail, WhatsApp, etc., desde un dispositivo. Una empresa, una persona autónoma puede
realizar la facturación con esta aplicación sin problema.
b) Invoice2go Plus. Este SW permite crear facturas, presupuestos, recibos e informes con sus
plantillas personalizables. Con una cuenta en la nube que sincronizará los documentos; se
puede acceder a ellos desde un teléfono o tableta.
Para la comunicación
a) WhatsApp. Este SW es versátil y útil para cualquier negocio, la inmediatez que proporciona
es importante para la comunicación con clientes, prospectos y/o proveedores.
b) Skype. Este SW de comunicación, tiene las funciones necesarias para hacer negocios y
mantenerse en contacto con clientes y proveedores; se pude utilizar con diferentes equipos.
b) Pocket. Es un SW para guardar los artículos, noticias o links para leer después o guardarlos
para consultarlos cuando sea necesario. La ventaja es que una vez cargados en la aplicación
puede acceder a ellos con o sin conexión a internet.
b) RepCamp. Este SW se utiliza para coordinar las ventas desde un dispositivo móvil; este SW
ayuda mantener el catálogo online, gestionar los pedidos y tener toda la información sobre
los clientes y sus acciones en línea.
a) Nimble. Es SW en la actualidad de utiliza para contactar con los clientes, añadiendo también
las redes sociales.
b) SproutSocial. Este SW permite administrar las relaciones con los clientes off y online. En un
solo sitio se puede gestionar todas las redes sociales y monitorear en tiempo real; además,
permite publicar, programar y escribir mensajes, otorga análisis y servicios de ayuda.
c) Infusionsoft. Es una de las tools que integra un CRM Social, pero también una plataforma de
marketing y ventas online, que permiten automatizar los procesos de promoción, seguimiento
y ventas.
2
Software Empresariales
1
En la actualidad las soluciones tecnológicas van creciendo más y más y nos ayudan a que
nuestro día a día sea más fácil para, sobre todo, nuestra actividad profesional, consiguiendo
con estas aplicaciones, por ejemplo, ahorrar tiempo a la hora de realizar una gestión.
1
Zetelia
1
empresas que venden bienes tangibles y necesitan saber en todo momento donde se
encuentran.
b) Análisis de datos. No cabe duda de que vivimos en la era del dato. En pleno auge del big
data, las empresas trabajan con grandes cantidades de datos de los que pueden obtener
información muy interesante. Para ello, algunas organizaciones emplean sistemas
informáticos que gestionan, ordenan y analizan datos no estructurados.
2
CRM (CUSTOMER RELATIONSHIP MANAGEMENT - GESTIÓN DE RELACIONES CON
CLIENTES)
La función del CRM es almacenar información de clientes actuales y potenciales sus actividades
y puntos de contacto con la empresa, incluyendo visitas a sitios, llamadas telefónicas, e-mails,
entre otras interacciones.
Beneficios del CRM; un CRM ayuda a la empresa a dispensar los procesos obsoletos y el
esfuerzo manual para que el negocio pueda avanzar. La plataforma organiza las cuentas y
contactos de manera accesible, en tiempo real, acelerando y simplificando el proceso de ventas.
Las empresas pasan las guías del equipo de ventas de manera rápida y fácil; cada miembro
del equipo, independientemente de donde esté y que esté haciendo, está siempre trabajando
con información actualizada sobre los clientes y sus interacciones con la empresa.
Tipos de CRM
Cuando hablamos en tipos de CRM, existen dos caminos que las empresas pueden seguir,
dependiendo de sus necesidades y presupuesto: CRM en la Nube y CRM Local.
1
Salesforce
1
b) El CRM en la Nube (CRM Cloud), es basado en cloud computing; podemos decir que él
es un CRM online y, por eso, no está instalado en un computador y no requiere que su
empresa tenga un equipo de TI dedicado para la manutención de la solución.
El CRM online puede ser llamado de software como servicio (SaaS), una vez que toda
infraestructura es gerenciada remotamente por el equipo de especialistas de la solución. Con un
CRM basado en nube, el equipo solo necesita acceder la página de login en cualquier lugar, en
cualquier momento por medio del navegador a través de cualquier dispositivo o por la app.
CRM y Ventas. Cuando se piensa en CRM para ventas, estamos hablando de la parte de un
CRM que se propone a ayudar la empresa a vender más en menos tiempo. De manera
inteligente, el CRM realiza tareas simples de forma automatizada para que el equipo pueda
enfocar en las etapas importantes para la conversión de ventas.
a) CRM y las Etapas del Embudo de Ventas. El representa todo el proceso de cerramiento
de un negocio, desde el momento de la captación hasta la conversión final. El CRM
significa una solución para auxiliar en la gestión del pipeline y optimizar el proceso de
captación de oportunidades, negociación y cierre de ventas de forma rápida, organizada
y bien definida.
b) Sales Cloud. Esta tool proporciona una variedad de funcionalidades y servicios que van
más allá de la tradicional administración de relaciones, con ella es posible desarrollar
aplicaciones personalizadas y customizadas de acuerdo con sus necesidades.
CRM y Marketing. Asociamos CRM a las ventas, pero el marketing también es esencial en la
relación con el cliente; al integrar procesos de marketing y ventas, puede acompañar el recorrido
del cliente por todo el embudo.
b) Marketing Cloud. La tool de AM, Marketing Cloud es una plataforma basada en la nube
que pone a la disposición recorridos relevantes y personalizados en los canales y
dispositivos, permitiendo que los profesionales de marketing envíen el mensaje correcto,
en el momento oportuno, en todas las etapas de la relación con el cliente.
2
CRM y Atención al Cliente. La atención al cliente es todo el soporte que le ofreces a tus clientes
antes, durante y después de la compra; la empresa necesita estar preparada para resolver
problemas rápidamente y ofrecer una forma de autoservicio fácil, intuitiva, disponible 24 horas
por día en todos los dispositivos.
CRM y Posventa. Posventa es la etapa dentro de la atención al cliente que reúne todas
las estrategias pensadas para mejorar la experiencia después de una conversión. Con un CRM,
la postventa se vuelve más precisa, se puede personalizar la atención al cliente y detectar
problemas antes de que aparezcan.
Al implementar una plataforma de CRM permite la integración entre todas las acciones de
preventa, venta y posventa, como también es una manera de perfeccionar la atención al cliente
y el soporte multicanal.
Diferencia entre CRM y ERP. ERP se basa en soluciones informáticas de gestión de procesos
organizacionales, especialmente procesos financieros como cuentas a pagar, emisión de notas
fiscales y planeamiento.
CRM ERP
a) Mejora la performance del equipo de a) Conecta los flujos informacionales de la
ventas. empresa.
b) Posibilita comprender mejor b) Facilita procesos más fluidos y eficientes,
el recorrido del consumidor y así eliminando las burocracias y estandarizando
desarrollar técnicas de ventas más procesos, garantizando de esa manera una
eficaces en lo que se refiere a la atención al cliente de mayor calidad.
captación y conversión de clientes. c) Provee a los sectores con informaciones
c) Mejora la relación con clientes y leads, estratégicas al mismo tiempo, agilizando la
creando el ambiente ideal para toma de decisiones en tu empresa.
mantener las relaciones por más
tiempo.
La integración entre CRM y ERP permiten agilizar aún más el flujo de información de la empresa,
mejorando la performance y la calidad del trabajo realizado.
CRM para Industrias. Las empresas de los variados segmentos, cada una con sus desafíos y
especificidades, están entrando en su proceso de digitalización y, con eso, están volteando a la
cuarta revolución industrial. El CRM para Industrias posee un papel esencial en esa
transformación, que es conducida por la experiencia del cliente. En la actualidad los productos
son construidos con base en las necesidades de cada segmento, ayudando todas las empresas
a conectarse con sus consumidores de una manera totalmente nueva. En todos los entornos
está siendo revolucionado por las innovaciones digitales, sociales y móviles.
CRM para Pequeñas Empresas. Las pequeña empresa, también necesita de CRM, en virtud
de, que manejan clientes. En el caso de negocios menores, la administración de la relación con
el cliente impulsa el crecimiento por medio de las tecnologías correctas y da una chance real de
concurrir en el mismo nivel de las grandes empresas.
CRM e Inteligencia Artificial (IA). El uso de inteligencia artificial para CRM va a impulsar
negocios globales. Cuando hablamos de IA, hablamos de machine learning, deep learning y
procesamiento natural del lenguaje. Estos términos apuntan a un futuro de sistemas lo
suficientemente inteligentes como para aprender con nuestras interacciones y datos, para prever
nuestras necesidades y encargarse de tareas comunes. Gracias a esto se podrá anticipar la
próxima interacción ideal de ventas, marketing o atención para cada cliente. El área de ventas
podrá prever oportunidades y priorizar los mejores leads. En marketing podrá crear recorridos
predictivos para todos los clientes, personalizando experiencias como nunca antes.
3
CRM y Blockchain. Para el CRM, blockchain significa mayor seguridad a través de un sistema
contra fraudes, más claridad y transparencia en la información y aumento de la confianza en las
negociaciones y transacciones.
A veces, los equipos que utilizan CRM deben lidiar con datos imprecisos o duplicados. Por medio
del blockchain, la empresa puede tener una visión más clara y certera de la interacción con cada
usuario. Consecuentemente, los insights son mejor planeados, lo que ayuda al negocio a ser
más eficiente.
4
MINERÍA DE DATOS
La minería de datos (DM) surgió con el objetivo de ayudar a comprender una enorme cantidad
de datos, y que estos, pudieran ser utilizados para extraer conclusiones para contribuir en la
mejora y crecimiento de las empresas, sobre todo, por lo que hace a las ventas o fidelización de
clientes (una relación positiva entre los consumidores y la empresa, para que regresen a comprar
los productos o servicios).
Minería de datos en las empresas - YouTube
Minería de Datos, ¿Qué es y para qué Sirve? - YouTube
¿Qué es la minería de datos? - data mining - YouTube
Los datos son la base para llegar a conclusiones y transformar estos datos en información
relevante, para que las empresas puedan obtener mejoras y soluciones que les ayuden a
conseguir sus objetivos.
Actualmente este tipo de trabajos se están realizando en seguridad de datos, finanzas, salud,
marketing, detección de fraude, búsquedas online, procesamiento del lenguaje natural, coches
inteligentes, entre otros. Es por este motivo, que la DM se está convirtiendo en uno de los trabajos
con mayor proyección para el futuro.
Ventajas del DM
Los análisis de datos mediante el DM pueden aportar numerosas ventajas a las empresas para
la optimización de su gestión y tiempo, pero también para la captación y fidelización de clientes,
que les permitirá aumentar sus ventas. A continuación se detalla algunas ventajas:
Desventajas del DM
a) Dependiendo del tipo de dato s que se quieran recopilar, puede llevar mucho trabajo
b) La inversión inicial para obtener las tecnologías necesarias para la recopilación de datos
puede tener un coste elevado.
Técnicas de DM
Las técnicas de DM provienen de la IA y de la propia estadística; se trata de algoritmos que se
aplican sobre un conjunto de datos con el objetivo de obtener resultados. A continuación, se
detalla diferentes técnicas que se utilizan en la DM:
1
a) Las redes neuronales. Es un paradigma de aprendizaje y de un procesamiento
automatizado que se encuentra inspirado en la manera que funciona el sistema nervioso
de los animales. Es un sistema que permite interconectar las neuronas en una red
neuronal que presta colaboración para la producción de estímulos de salida.
b) Los árboles de decisión. Es un modelo de predicción que se utiliza en el campo de la IA a
partir de una BD en donde se construyen los diagramas de construcciones lógicas.
c) Los modelos estadísticos. Se trata de una expresión simbólica en forma de igualdad que
es empleada en los diseños experimentales y en la regresión, con la intención de
identificar los factores que modifican la variable de respuesta.
d) El agrupamiento. Se trata de la disposición de los vectores de entrada de manera que
estén más cercanos a los que tengan características comunes. Según el objetivo que
tenga la realización del análisis los algoritmos se pueden clasificar como algoritmos
supervisados, que predicen un dato desconocido inicialmente a partir de otros datos que
son de conocimiento previo. Los algoritmos no supervisados, los cuales descubren
patrones y tendencias que se presentan los datos.
Tools de DM
Las tools de DM predicen futuras tendencias y comportamientos, permitiendo en los negocios la
toma de decisiones. Existen algunas tools diseñadas para extraer conocimientos desde BD que
contienen grandes cantidades de información. Las más populares de estas tools son SPSS,
Clementina, Oracle Data Miner, Weka, entre otras.
2
La DM y los modelos predictivos son la base del conocimiento empresarial. Su propósito es
buscar patrones en grandes volúmenes de datos que aporten valor a la organización y a la
estrategia
Figura 1. Elementos de la DM
3
b) Gestionar y Manejar el riesgo.
c) Resolver problemas de Big Data.
d) Entre otros
4
Sistema de Planificación de Recursos Empresariales
Los ERP ofrecen integración con soluciones de Business Intelligence que permite realizar
informes sobre el estado de una empresa con los datos del sistema ERP. Esto asevera un nivel
de conocimiento detallado y actualizado del estado de la empresa que resulta indispensable a la
hora de analizar y mejorar procesos internos como el marketing y ventas, la organización u otros
aspectos clave de una compañía.
Talento Humano ERP. Es un sistema informático que ofrece diversas tools para facilitar la gestión
del RH; como simplificar la ejecución de los procesos de la empresa y contar con el registro
detallado y documentado de los distintos procesos. Esto no solo repercute de forma positiva en
la eficacia del departamento de RH, sino que también contribuye a un mejor funcionamiento de
las distintas áreas de la empresa.
Gestión de Tesorería en un ERP. Hoy en día, la situación de los vencimientos pendientes de los
clientes y proveedores; se puede analizar en base a los informes, agrupados y detallados, por
cuentas, vendedores, carteras etc. Estos informes permiten al Departamento Comercial tener
una situación clara de los cobros de sus clientes e incentivar los reclamos; si sus comisiones
están calculadas sobre las facturas pagadas.
Presupuestaria ERP. Es software para presupuestos, útil para la gestión de las facturas y la
contabilidad sea cual sea el negocio; el BD y la automatización de procesos permite controlar de
manera sencilla los cálculos presupuestarios, personalizar estos documentos y convertirlos en
1
pedidos, facturas cuando sea necesario. Además, permite generar estadísticas para mejorar la
toma de decisiones relacionadas con el ámbito contable y optimizar costes.
Almacenamiento en la nube
La nube o Cloud Computing permite almacenar y acceder a datos o programas a través de
Internet, o al menos, tener esos datos sincronizados con otra información a través de la Web.
Ventajas de la nube
Los servicios basados en la nube, como Google Drive, permiten a los usuarios aprovechar los
beneficios de la tecnología y confiar en que el proveedor del servicio se encargará del
almacenamiento de información.
Muchos servicios de computación en la nube están disponibles bajo demanda y son bastante
económicos. Es posible el riesgo de comprar una red informática costosa y darse cuenta de que
era más grande de lo que cubre los requerimientos, o quizás descubrir que la configuración que
tenía era demasiado pequeña para lo que necesitaba hacer.
La computación en la nube también ofrece sus respectivos servicios públicos o privados. Una
cuenta de correo electrónico basada en la nube es un ejemplo de un servicio público
de computación en la nube. Sin embargo, muchas empresas usan redes privadas virtuales (VPN)
para acceder a nubes privadas seguras, como las que solo son accesibles para personas que
trabajan en una empresa o departamento en particular.
Desventajas de la nube
La nube también tiene desventajas para una empresa en comparación con el uso de servidores
tradicionales las cuales son:
a) Puede que la información de la empresa no esté segura.
b) Se puede sufrir de conexiones lentas si muchos usuarios están accediendo al servidor
simultáneamente.
c) Los programas en el servidor puede que no sean la versión completa.
d) Es vital que la plataforma disponga de una conexión a Internet continua y rápida.
Ventajas de SCM
a) Eficacia en las negociaciones con en el intercambio de información con los proveedores.
b) Control en la gestión con proveedores; pueden accederse a un mayor número de
proveedores potenciales y a un mayor número de ofertas de manera automatizada.
c) La integración de una cadena de suministro puede reducir costes operativos
drásticamente.
d) Disminución del tiempo de provisión con la comunicación en tiempo real con proveedores.
e) Mejoras en la gestión de inventarios; la información en línea de productos en almacenes
permite prever las necesidades de producción y optimizar la gestión de stocks.
f) Seguimiento de fechas de entradas de suministros, plazos de producción, y fechas de
embarque, lo cual garantiza una mayor capacidad de reacción frente a la demanda del
mercado.
2
Desventajas de SCM
a) Plataforma no interoperable directamente.
b) El comercio en colaboración carece de estándares
El BSC es una tool de gestión que permite implementar la estrategia de una empresa a partir de
una serie de medidas de actuación, permitiendo un control permanente sobre todos los factores
de la organización, interrelacionando objetivos y relacionándolos con acciones concretas.
Esta tool monitorea el desempeño de la organización como un todo por medio de indicadores
clave que resumen si la empresa va por buen camino o no. Se trata de tomar decisiones basados
en objetivos y metas que desean conseguir las organizaciones contando con un adecuado
seguimiento, de esta manera se logrará una buena ejecución.
Patrón para predicción. El análisis predictivo es la rama de minería de datos (MD) que tiene
relación con la predicción de las probabilidades y tendencias futuras. Permite extraer
conclusiones confiables sobre eventos futuros, a través de la aplicación de métodos estadísticos,
matemáticos y de reconocimiento de patrones.
3
PROGRAMACIÓN ESTRUCTURADA
Diagrama Descripción
Las cajas A y B pueden ser definidas para ejecutar desde una simple
instrucción hasta un módulo o programa completo, siempre y
cuando éstos también sean programas apropiados.
Diagrama Descripción
En el diagrama de flujo, C es una condición que se evalúa; A es la
acción que se ejecuta cuando la evaluación de esta condición
resulta verdadera y B es la acción ejecutada cuando el resultado
de la evaluación indica falso. La estructura también tiene una sola
entrada y una sola salida; y las funciones A y B también pueden
ser cualquier estructura básica o conjunto de estructuras.
Estructura iterativa
También llamada la estructura hacer - mientras - que, corresponde a la ejecución repetida de
una instrucción mientras que se cumple una determinada condición. El diagrama de flujo para
esta estructura es el siguiente:
1
Diagrama Descripción
Aquí el bloque A se ejecuta repetidamente mientras que la
condición C se cumpla o sea cierta. También tiene una sola
entrada y una sola salida; igualmente A puede ser cualquier
estructura básica o conjunto de estructuras.
Ventajas:
a) Los programas son más fáciles de entender, pueden ser leídos de forma secuencial.
b) La estructura de los programas es clara, puesto que las instrucciones están más ligadas
o relacionadas entre sí.
c) Reducción del esfuerzo en las pruebas y depuración. El seguimiento de los fallos o
errores del programa (debugging) se facilita debido a su estructura más sencilla y
comprensible, por lo que los errores se pueden detectar y corregir más fácilmente.
d) Reducción de los costos de mantenimiento. Análogamente a la depuración, durante la
fase de mantenimiento, modificar o extender los programas resulta más fácil.
e) Los programas son más sencillos y más rápidos de confeccionar.
f) Se incrementa el rendimiento de los programadores.
Desventajas:
a) Complejidad para adaptarse.
b) Mayor cantidad de código (aunque a la larga no, por la reutilización).
2
LENGUAJES DE PROGRAMACIÓN
Según 2020, 1Rock Content, un lenguaje de programación es un lenguaje formal que, mediante
una serie de instrucciones, le permite a un programador escribir un conjunto de órdenes,
acciones consecutivas, datos y algoritmos para, de esa forma, crear programas que controlen el
comportamiento físico y lógico de una máquina.
Qué son los lenguajes de programación y para qué sirven | Computación y programación -
YouTube
Mediante un lenguaje se comunican el programador y la máquina, permitiendo especificar, de
forma precisa, aspectos como:
a) cuáles datos debe operar un software específico;
b) cómo deben ser almacenados o transmitidos esos datos;
c) las acciones que debe tomar el software dependiendo de las circunstancias variables.
El lenguaje de programación es la base para construir todas las aplicaciones digitales que se
utilizan en el día a día y se clasifican en dos tipos principales: lenguaje de bajo nivel y de alto
nivel.
[Tema 7] Lenguajes de alto y bajo nivel - YouTube
1
Rock Content
1
b) Lenguaje ensamblador. El lenguaje ensamblador es el primer intento de sustitución del
lenguaje de máquina por uno más cercano al utilizado por los humanos.
Un programa escrito en este lenguaje es almacenado como texto (tal como programas de
alto nivel) y consiste en una serie de instrucciones que corresponden al flujo de órdenes
ejecutables por un microprocesador. Sin embargo, dichas máquinas no comprenden el
lenguaje ensamblador, por lo que se debe convertir a lenguaje máquina mediante un
programa llamado Ensamblador.
Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje
ensamblador al código de máquina del computador objetivo.
Este genera códigos compactos, rápidos y eficientes creados por el programador que tiene
el control total de la máquina.
Ejemplo: MOV AL, 61h (asigna el valor hexadecimal 61 al registro “AL”)
El lenguaje de bajo nivel es cercano a los idiomas de las máquinas, mientras que el lenguaje de
alto nivel está más cerca del entendimiento e idioma humano.
b) La semántica se trata del significado de la oración. Responde a las preguntas: ¿es válida
esta oración? Si es así, ¿qué significa la oración? Por ejemplo:
x++; // increment
foo(xyz, --b, &qrs); // call foo
Errores Semánticos || Lenguajes y Autómatas II - YouTube
2
declaración e inicialización es sintácticamente correcta pero semánticamente incorrecta
porque "Siete" no representa la forma entera.
Algunos de los distintos programas por los que pasará el proyecto para gestionarlo son:
Editores de código o texto. Al escribir los códigos se auto-completan marcando los errores
sintácticos y la refactorización.
3
Fases en la resolución de problemas de programación
Así mismo, es importante analizar todos los escenarios que pueden darse, ya que un
cambio de escenario puede alterar el resultado final del programa, es fundamental
cuestionarse y hacer la pregunta: ¿y si pasa esto o aquello? qué comportamiento
tomaría el programa.
4. Compilación y pruebas
La fase de compilación y pruebas permitirá
detectar errores en la compilación, ejecución
y lógicos. Además, es fundamental realizar
pruebas con una gran cantidad de datos para
encontrar posibles errores y corregirlos.
5. Documentación y mantenimiento
Es fundamental elaborar la documentación de todos
los pasos hasta llegar a la solución del problema, a
veces es un poco tedioso esta fase, pero también
es muy importante ya que muchas veces suceden
modificaciones con el pasar del tiempo. En ciertos
casos las modificaciones son realizadas por otros
programadores. Cuando la documentación de un
programa no es adecuada el proceso de
modificación es totalmente complejo.
Inteligencia de Negocios
La BI interviene como un componente clave y estratégico para las organizaciones, dado que
provee a los tomadores de decisiones de información oportuna y confiable para responder a las
situaciones que puedan presentarse en la organización, como son la entrada a nuevos mercados,
el análisis de costos, la rentabilidad de una línea de productos, etc.
Las herramientas para un negocio inteligente son importantes para las distintas áreas de la
organización como, por ejemplo:
a) Finanzas. Permite generar reportes detallados de gastos, costos e ingresos, así como
para razones y análisis financieros de la organización.
b) Mercadotecnia. En esta área el BI se utiliza para segmentación de mercados, análisis de
tendencias y de clientes.
c) Ventas. Se utiliza para realizar, por ejemplo, análisis de clientes y su rentabilidad, análisis
por producto, por segmento, proyecciones y pronósticos de ventas.
d) Logística. Se puede realizar el seguimiento de embarques y monitoreo de pedidos para
saber la causa de su pérdida.
1
e) Producción. Reporte de productividad de líneas de producción, rotación de inventarios,
entre otros.
La BI actúa como un factor estratégico para las organizaciones, generando una gran ventaja
competitiva, por ejemplo, contar con información privilegiada para responder a los problemas de
negocio.
Esto es aplicable a múltiples ámbitos, contar con la mayor cantidad de datos, la organización
puede entrar a nuevos mercados, promociones u ofertas de productos, control financiero,
optimización de costes, planificación de la producción, análisis de perfiles de clientes,
rentabilidad de un producto concreto.
2
BASES DE DATOS
Introducción
Una base de datos (BD) es una entidad en la cual se pueden almacenar datos de manera
estructurada, con la menor redundancia posible. El concepto de BD, generalmente está
relacionado con el de red ya que se debe poder compartir esta información.
Una BD proporciona a los usuarios el acceso a datos, que pueden visualizar, ingresar o
actualizar, en concordancia con los derechos de acceso que se les hayan otorgado. Una BD
puede ser local, es decir que puede utilizarla sólo un usuario en un equipo, o puede ser
distribuida, es decir que la información se almacena en equipos remotos y se puede acceder a
ella a través de una red. La principal ventaja de utilizar BD es que múltiples usuarios pueden
acceder a ellas al mismo tiempo.
A continuación se determina algunos de los principales DBMS: IBM DB2, Microsoft SQL server,
Access, FoxPro, Oracle, Sybase, MySQL, PostgreSQL, SQL Server 11, entre otros.
1
c) Minimizar Redundancia, desperdicio de Espacio de Almacenamiento.
Inconsistencia de Datos: Dato que está en lugar con un valor y encuentra en otro lugar con otro
valor. Ej: se actualiza el archivo cliente pero no se actualiza el archivo de transacciones.
Ocurre cuando existe información contradictoria o incongruente en la base de datos.
Integridad de Datos
Integridad: Conjunto de seguridades que son utilizadas para mantener los datos correctos.
Ocurre cuando no existe a través de todo el sistema procedimientos uniformes de validación
para los datos.
Validación: Es proteger los datos, validar los datos en la entrada de datos. Existen tipos de
validaciones:
a) Tipo de Dato: es si se define un campo como carácter ò char y no puede ingresar
números enteros.
b) Valor de Dato: si se define un valor entero se puede especificar un rango y no se puede
pasar de ese valor.
c) Valores Claves / No Nulos: asegura registros únicos y cuyos valores no sean nulos.
d) Integridad Referencial: asegura al DBMS que no exista registros hijos sin sus registros
padres correspondientes.
2
b) Entidad: es el objeto sobre el cual se requiere mantener ò almacenar información.
Las entidades se las representa mediante cajas que se colocan el nombre de la entidad con
letras mayúsculas. Ej:
d) Atributo: son las propiedades que describen y califican una entidad. Ej.: Entidad
cliente(nombre, apellido, dirección, edad, sexo)
Entidades: se puede considerar entidades a los sujetos, objetos, a los eventos, a los lugares y
a las abstracciones.
3
Opcionalidad: es la participación obligatoria u opcional en la entidad de la relación.
Uno a uno: una instancia de la entidad A se relaciona con uno y sólo una instancia de la
entidad B.
Uno a muchos: una instancia de la entidad A se relaciona con una o más instancias de la
entidad B.
Muchos a muchos: una instancia de la entidad A se relaciona con una ò más instancias
de la entidad B y una instancia de la entidad B se relaciona con uno ò más instancias de
le entidad B.
Relación Recursiva
Una instancia de una entidad se asocia con instancia de si misma, es opcional en los dos
extremos, es decir, no hay el carácter de obligatorio. Ej:
Atributo:
Los atributos son utilizados para identificar, describir, calificar o expresar el estado de una
entidad.
4
Toda entidad posee un atributo o combinación de atributos que se denomina "clave primaria" y
que emplea para diferenciar cada instancia de los demás.
Ejemplo:
Ejemplos de Enunciados
3. Un cliente solamente puede enviar una orden de compra al mismo tiempo; cualquier
persona que no tenga una orden pendiente no es un cliente.
5
4. Un cliente es un cliente sin importar el número de orden de compra que tenga pendiente
hasta la fecha. Cada orden de compra pertenece a un cliente.
6. Cada producto en stock esta compuesto de uno ó más partes, cada parte es usada en
un solo producto.
En una tienda de video se necesita mantener información de alrededor de 3000 casetas cada
uno de los casetes tiene asignado un número por cada `película se necesita conocer un titulo y
categoría por ejemplo: comedia, suspenso, drama, acción, ciencia ficción, etc. Se mantienen
algunas copias de muchas películas. Se le da a cada película una identificación y se mantiene
seguimiento de lo que contiene cada casete.
Un casete puede venir en varios formatos y una película es grabada en un solo casete;
frecuentemente las películas son pedidas de acuerdo a un actor especifico Tom Cruise y Demi
More son los más populares es por esto que se debe mantener información de los actores que
pertenecen a cada película. No en todas las películas actúan artistas famosos, a los clientes de
la tienda le gusta conocer datos como el nombre real del actor, y su fecha de nacimiento.
En la tienda se mantienen información solo d los actores que aparecen en las películas y que
se tiene a disposición. Solo se alquila videos a aquellos que pertenecen al club de videos. Para
pertenecer al club se debe tener un buen crédito. Por cada miembro del club se mantiene una
ficha con su nombre, teléfono y dirección, cada miembro del club tiene asignado un número de
membresía. Se desea mantener información de todos los casetes que un cliente alquila,
cuando un cliente alquila un casete se debería conocer e nombre de la película, la fecha en la
que se alquila y la fecha de devolución.
6
BASES DE DATOS RELACIONALES (BDR)
1. Determinar las categorías de información que necesitará la BDR. Por ejemplo, una BD de
ventas puede incluir estas tablas: Clientes, que incluye información de clientes; Facturas, que
incluye información de pedidos; y Productos, que incluye información de productos.
2. Determinar cómo se relacionan entre sí las tablas. Para ello, escriba frases sencillas que
describan la forma en la que interactúan las categorías como, por ejemplo, "los clientes realizan
pedidos de productos" y "las facturas registran los pedidos de los clientes".
3. Conectar una tabla a otra para indicar una relación entre ellas. Por ejemplo, un cliente puede
tener facturas y las facturas pueden tener productos.
Si una tabla no tiene ninguna relación con otra, es probable que sea innecesaria. En este
ejemplo, la tabla Empleados no se ajusta a esa base de datos relacional.
4. Indicar el tipo de relación entre las tablas conectándolas con un símbolo representativo.
a) En una relación de uno a uno, un registro de la Tabla A se asocia a un registro de la Tabla
B.
b) En una relación de uno a muchos, un registro de la Tabla A se asocia a varios registros
de la Tabla B.
c) En una relación de muchos a muchos, varios registros de la Tabla A se asocian a varios
registros de la Tabla B.
Tipos de relaciones.
5. Tener en cuenta que hay una relación de muchos a muchos entre Facturas y Productos. No
puede configurar directamente una relación de muchos a muchos entre las dos tablas.
Las bases de datos relacionales administran directamente las relaciones de uno a uno y de uno
a muchos. Debe resolver la relación de muchos a muchos mediante una tabla intermedia, que
divida la relación de muchos a muchos en dos relaciones de uno a muchos. Para solucionar el
problema en este ejemplo, añada la tabla intermedia Elementos de línea para almacenar
información sobre los productos vendidos.
6. Seleccionar los campos que necesitará cada tabla. Cada tabla tiene sólo un tema, y todos los
campos de esa tabla hacen referencia únicamente a ese tema. Por ejemplo, los campos de un
registro de la tabla Clientes almacenan toda la información sobre un cliente.
Por este motivo, debe asignar a cada cliente un número de identificación exclusivo. En la base
de datos, esta es la clave principal. No introduciría ningún número de identificación de cliente en
la tabla a no ser que tuviera que añadir un cliente nuevo. Por lo tanto, la existencia de un número
de cliente determina la existencia de un registro. La tabla Clientes puede también incluir campos
para el nombre, la dirección y el número de teléfono del cliente.
La tabla Productos puede incluir campos para el número de identificación del producto, el precio
por unidad de cada producto y la cantidad disponible en existencias, entre otros. La tabla
Elementos de línea puede incluir campos para los números de identificación de productos y
facturas, así como para el nombre, el precio por unidad, la cantidad y el precio total de cada
artículo vendido. La tabla Facturas puede incluir campos para el número de identificación de
facturas, la fecha del pedido, y el vendedor.
7. Especificar el campo de clave principal (o campos para una relación de varios criterios) para
cada tabla e indique cada uno en su plan. A continuación, indicar el campo o los campos de clave
externa de cada tabla.
En este ejemplo:
a) Las claves principales son Clientes::ID de cliente, Facturas::ID de factura, Productos::ID
del producto y Elementos de línea::ID de elemento.
b) Las claves externas son Facturas::ID de cliente y Elementos de línea::ID del producto.
Para mostrar datos de clientes en la tabla Facturas, debe tener un campo común entre las dos
tablas a fin de crear una relación. ID de cliente es el campo común. En la tabla Clientes, es la
clave principal; en la tabla Facturas, es la clave externa (foránea).
En la tabla Elementos de línea, ID del producto es el campo común entre las tablas Elementos
de línea y Productos. En la tabla ID del producto, este campo es la clave principal; en la tabla
Elementos de línea, es la clave externa.
8. En cada una de las tablas, establezca qué campos van a almacenar datos y cuáles se usarán
desde otras tablas (relacionadas). En función del tema de la tabla, puede comprobar en qué
ubicación es más lógico almacenar los datos y dónde se deben utilizar los datos de una tabla
relacionada. Todos los campos de clave deberían aparecer solo una vez en la base de datos, a
excepción de los campos de coincidencia. Elimine las ocurrencias de los campos que no
pertenezcan al tema de la tabla.
9. Conecte cada clave principal con su clave externa correspondiente en la tabla relacionada. Lo
que establece una relación entre tablas es que sus campos de clave contienen datos que
coinciden con los criterios de la relación.
Descripción del ejemplo:
a) Un cliente puede tener muchas facturas diferentes, pero una factura individual puede
tener solo un cliente.
b) Una factura puede tener muchos elementos de línea, pero solo un elemento de línea
individual aparece en una factura.
c) Un producto puede aparecer en muchos elementos de línea diferentes, pero un
elemento de línea individual solo tiene un producto
Como crear una base de datos en ACCESS (Fácil y desde cero) - YouTube
Aplicaciones Móviles para las Empresas
Las aplicaciones móviles son utilizadas por las empresas para la monitorización y gestión de
procesos, así como para planificación y coordinación de estrategias y actividades clave para las
mismas. Estas tecnologías permiten realizar trabajos más eficientes, aumentar los beneficios o
reducir costes.
Con las aplicaciones móviles, los usuarios pueden simplificar un porcentaje alto de los procesos
de la vida cotidiana como las compras, las comunicaciones, el entretenimiento y entre otros. El
uso de las aplicaciones ha cambiado la dinámica del mercado en general. Por lo cual, la
implementación de estos sistemas en los modelos de negocios es importante para el crecimiento
de todo puesto en marcha.
Innovación y actualidad. Las organizaciones de éxito tienen algo en común; están orientadas a
la innovación tecnológica y van a la par de las tendencias del mercado. En un mundo donde el
usuario exige inmediatez, simplificación y conectividad, las aplicaciones tienen la capacidad de
cubrir las necesidades del cliente actual en cualquier nicho del mercado. De igual modo, son
programas tan versátiles que permiten a las empresas desarrollar formas disruptivas de
presentar sus servicios al público.
Ventaja diferencial. Los negocios que se comienzan a experimentar con las nuevas tecnologías
terminan por tomar la batuta del mercado, logran obtener una ventaja diferencial en comparación
con las empresas con modelos tradicionales y se posicionan en las mentes de una nueva
generación de consumidores.
Sistema de atención al cliente. Las aplicaciones también optimizan los sistemas de atención al
cliente; además, las aplicaciones pueden integrar tecnología inteligencia artificial para ofrecer
respuestas inmediatas y personalizadas, así como integrarse a programas de Customer
Relationship Management y sistemas omnicanal.
Conocimiento del usuario. Las aplicaciones móviles; también a las empresas innovadoras
proveen datos actualizados sobre los movimientos y características de los clientes; esta
información, permite mejorar productos y servicios, valorar su calidad, así como tomar decisiones
sobre el rumbo de la empresa con mayor precisión.
Retención del cliente. La retención del cliente tras la compra es importante, hacerlo el
seguimiento con el SW; El resultado será conseguir una mayor identificación de la marca por
parte del usuario y, por tanto, una mayor probabilidad de que este vuelva a realizar una
compra, reduciendo sensiblemente los costes de adquisición de clientes.
Tendencias para aplicaciones que toda empresa debe considerar. Generalmente, implementar
aplicaciones en los modelos de negocios es una tarea imprescindible, también lo es mantener
estas aplicaciones actualizadas para evitar su obsolescencia y asegurar su perdurabilidad con el
avance de la tecnología.