domingo, 11 de marzo de 2018

TEORIA DE ALGORITMO.

Algoritmo

Un algoritmo es una serie ordenada de pasos, instrucciones o procesos que llevan a la solución de un determinado problema. Estos permiten describir claramente una serie de instrucciones que debe realizar el computador para lograr un resultado previsible.

Los algoritmos son independientes de los lenguajes de programación. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente programación. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de programación.

Resultado de imagen para algoritmo

Pasos para realizar un algoritmo


Para la realización de un algoritmo es necesario realizar una secuencia de pasos para llegar a cumplir con la resolución de un problema dado. Para ello, definiremos los siguientes pasos:
Análisis previo del Problema: Se debe realizar un análisis del funcionamiento del problema antes que se realice cualquier algoritmo.

  • Definición de Requerimientos: Los problemas a solucionar, esto es, por ejemplo, el sumar dos números, multiplicar dos matrices, ordenar una lista de números, generar un reporte, etc.
  • Identificación de los Módulos: La identificación de los módulos es tan importante como la identificación correcta de los requerimientos, esto porque la correcta identificación de los módulos simplifica considerablemente la realización de los algoritmos que darán solución a los requerimientos identificados en el paso anterior.
  • Realización de los Algoritmos: El algoritmo deberá cumplir con las características que se indicaron para posteriormente implementarse en un lenguaje de programación comprensible por una computadora.
  • Implementación de los Algoritmos: La implementación de los algoritmos se debe realizar en un lenguaje de programación para que una computadora pueda comprender las instrucciones que el algoritmo modela para así poder ejecutarlas y lograr el resultado esperado.

En el último paso ya podemos hablar de una aplicación o programa de computadora, que estará compuesto por una serie de instrucciones que ordenadas una tras otra logran representar los algoritmos diseñados y dar así solución a los requerimientos identificados.


Resultado de imagen para ejemplo de algoritmo
Constantes y Variables

Contantes
Una constante es un dato numérico o alfanumérico que no cambia durante todo el desarrollo del algoritmo o durante la ejecución del programa. Es un objeto de valor invariable.  Para expresar una constante se escribe explícitamente su valor.

Tipos de Constantes:

  • Constantes Numéricas (Enteras y Reales)
  • Constantes Alfanuméricas
  • Constantes Lógicas (Boolenas)
Las constantes pueden ser:

Constantes sin nombre: Es una expresión numérica donde se puede utilizar directamente el valor.

Constantes con nombre: Se hace una reserva de memoria en la cual se guarda el valor que será utilizado como constante.

Variables:

Son zonas de memoria cuyo contenido cambia durante la fase de procesamiento de información.

Tipos de variables:

 Variables Numéricas (Enteras y Reales)
 Variables Alfanuméricas
           a) Caracteres alfabéticos

           b) Dígitos

           c) Caracteres especiales


Lista de Símbolos Utilizados en Diagramas de Flujo


Aquí tienen una lista más completa de los símbolos de diagramas de flujo.



Símbolo de Inicio / Final

El símbolo de terminación marca el punto inicial o final del sistema. Por lo general, contiene la palabra "Inicio" o "Fin".




Símbolo de Acción o Proceso

Un rectangulo solo puede representar un solo paso dentro de un processo ("agregar dos tazas de harina"), o un subproceso completo ("hacer pan") dentro de un proceso más grande.




Símbolo del Documento Impreso

Un documento o informe impreso.




Símbolo de Multidocumento

Representa multidocumento en el proceso.




Símbolo de Decisión o Ramificación


Un punto de decisión o ramificación. Las líneas que representan diferentes decisiones surgen de diferentes puntos del diamante.


Símbolo de Entrada / Salida

Representa el material o la información que entra o sale del sistema, como una orden del cliente (entrada) o un producto (salida).



Símbolo de Entrada Manual


Representa un paso en el que se pide al usuario que introduzca la información manualmente.




Símbolo de Preparación


Representa un ajuste a otro paso en el proceso.



Símbolo del Conector


Indica que el flujo continúa donde se ha colocado un símbolo identico (que contiene la misma letra).


O Símbolo

Indica que el flujo del proceso continúa en más de dos ramas.




Símbolo de Unión de Invocación

Indica un punto en el diagrama de flujo en el que múltiples ramificaciones convergen de nuevo en un solo proceso.


Simbolo de Fusión

Indica un paso en el que dos o más sub-listas o subprocesos se convierten en uno.




Símbolo de Intercalar

Indica un paso que ordena información en un formato estándar.




Símbolo de Ordenar
Indica un paso que organiza una lista de elementos en una secuencia o establece según algunos criterios predeterminados.




Símbolo de Proceso Predefinido
Indica una secuencia de acciones que realizan una tarea específica incrustada dentro de un proceso más grande. Esta secuencia de acciones podría describirse con más detalle en un diagrama de flujo separado.


Símbolo del Operación Manual

Indica una secuencia de comandos que continuarán repitiéndose hasta que se detenga manualmente.



Símbolo de Límite de Bucle

Indica el punto en el que debe detenerse un bucle.




Símbolo de Retardo

Indica un retraso en el proceso.




Almacenamiento de Datos o Símbolo de Datos Almacenados

Indica un paso donde se almacenan los datos.




Símbolo de la Base de Datos

Indica una lista de información con una estructura estándar que permite buscar y ordenar.




Símbolo de Almacenamiento Interno

Indica que la información se almacenó en la memoria durante un programa, utilizado en diagramas de flujo de diseño de software.




Símbolo de Visualización

Indica un paso que muestra información.




Conector Fuera de Página

Indica que el proceso continúa fuera de la página.

sábado, 3 de marzo de 2018

REDES INFORMÁTICAS

¿Qué es una red informática?

Una red informática son dos o más ordenadores conectados entre sí y que comparten recursos, ya sea hardware o software. Una red informática permite que varios usuarios puedan intercambiar información, pasar archivos, compartir periféricos como las impresoras e incluso ejecutar programas en otros ordenadores conectados a la red.
Resultado de imagen para redes informaticas
El uso de redes informáticas en la empresa facilita la comunicación entre los trabajadores, permite reducir los gastos de hardware y software y mejora la integridad de los datos y la seguridad en el acceso a la información.

Terminal Tonta

Una terminal tonta, terminal boba o terminal gregaria es un tipo de terminal que consiste en un teclado y una pantalla de salida, que puede ser usada para dar entrada y transmitir datos, o desplegar datos desde una computadora remota a la cual se está conectado. Una terminal tonta, en contraste con una terminal inteligente o una computadora personal, no tiene capacidad de procesamiento ni capacidad de almacenamiento y no puede funcionar como un dispositivo separado o solo.

Resultado de imagen para terminal tonta

Terminal Inteligente

En informática, se denomina terminal inteligente a un terminal con procesador de memoria y firmware propios que puede realizar ciertas funciones de forma independiente de su host. Un ordenador o computadora personal puede ser un terminal inteligente cuando se utiliza una emulación de terminal o software de comunicaciones. Sin embargo la mayoría de los terminales inteligentes tienen tan solo capacidad para redirigir los datos entrantes a una impresora o a una pantalla.
Resultado de imagen para terminal inteligente


Nodo central o servidor

Un servidor es una aplicación en ejecución (software) capaz de atender las peticiones de un cliente y devolverle una respuesta en concordancia. Los servidores se pueden ejecutar en cualquier tipo de computadora, incluso en computadoras dedicadas a las cuales se les conoce individualmente como «el servidor». En la mayoría de los casos una misma computadora puede proveer múltiples servicios y tener varios servidores en funcionamiento. La ventaja de montar un servidor en computadoras dedicadas es la seguridad. Por esta razón la mayoría de los servidores son procesos diseñados de forma que puedan funcionar en computadoras de propósito específico.
Resultado de imagen para nodo central
Conceptos generales sobre el diseño de redes:

Tarjeta de red: es un componente de hardware que conecta una computadora a una red informática y que posibilita compartir recursos (como archivos, discos duros enteros, impresoras e internet) entre dos o más computadoras, es decir, en una red de computadoras.
Resultado de imagen para tarjeta de red
Cable de red: También llamado cable de red, se usa en redes de computadoras o sistemas informáticos o electrónicos para conectar un dispositivo electrónico con otro.Aunque esta definición se usa con mayor frecuencia en el campo de las redes informáticas, pueden existir cables de conexión también para otros tipos de comunicaciones electrónicas.
Resultado de imagen para cable de red
HUB: es el dispositivo que permite centralizar el cableado de una red de computadoras, para luego poder ampliarla.
Resultado de imagen para hub
Routers: es un dispositivo que proporciona conectividad a nivel de red o nivel tres en el modelo OSI. Su función principal consiste en enviar o encaminar paquetes de datos de una red a otra, es decir, interconectar subredes, entendiendo por subred un conjunto de máquinas IP que se pueden comunicar sin la intervención de un encaminador (mediante puentes de red o un switch), y que por tanto tienen prefijos de red distintos.

Resultado de imagen para router















Tipos de red por su cobertura:

El alcance determina el diseño de la red y los componentes físicos utilizados en su construcción. Existen dos tipos generales de alcance de una red:

• Redes de área local

• Redes de área extensa

Red de área local
Resultado de imagen para red de area local
Una red de área local (LAN) conecta equipos ubicados cerca unos de otros. Por ejemplo, dos equipos conectados en una oficina o dos edificios conectados mediante un cable de alta velocidad pueden considerarse una LAN. Una red corporativa que incluya varios edificios adyacentes también puede considerarse una LAN.

Red de área extensa
Resultado de imagen para red de area extensa
Una red de área extensa (WAN) conecta varios equipos que se encuentran a gran distancia entre sí. Por ejemplo, dos o más equipos conectados en lugares opuestos del mundo pueden formar una WAN. Una WAN puede estar formada por varias LANs interconectadas. Por ejemplo, Internet es, de hecho, una WAN.