lunes, 18 de julio de 2016

DIAGRAMAS DE FLUJO

Reglas para dibujar un diagramas de flujo.
Los Diagramas de flujo se dibujan generalmente usando algunos símbolos estándares; sin embargo, algunos símbolos especiales pueden también ser desarrollados cuando sean requeridos. Algunos símbolos estándares, que se requieren con frecuencia para diagramar programas de computadora se muestran a continuación:

Inicio o fin del programa
Pasos, procesos o líneas de instruccion de programa de computo
Operaciones de entrada y salida
Toma de desiciónes y Ramificación
Conector para unir el flujo a otra parte del diagrama
Cinta magnética
Disco magnético
Conector de pagina
Líneas de flujo
Anotación
Display, para mostrar datos
Envía datos a la impresora

lunes, 11 de julio de 2016

algoritmos

CONCEPTO
una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas, son independientes del lenguajes de programación. el algoritmo puede describirse y luego ejecutarse en un lenguaje de diferente programación
programa
una serie de instrucciones ordenadas que expresa un algoritmo y puede ser ejecutado en un computador 
vídeo de algoritmos     


tipos de algoritmos 
algoritmo computacional 
puede ser ejecutado en la computadora formula aplicada por calculo de la raíz cuadrada de valor x 
cualitativo 
cuando en sus pasos o instrucciones no están involucrados cálculos
numéricos 
no computacional 
no requiere de una computadora para ser ejecutado ejemplo instalación de equipo de sonido   
cuantitativo 
cuando en sus pasos o instrucciones no están involucrados cálculos numéricos
algoritmos y su función ordenamiento 
   La ordenación o clasificación de datos (sort, en inglés) es una operación consistente en disponer un conjunto —estructura— de datos en algún determinado orden con respecto a uno de los campos de elementos del conjunto. Por ejemplo, cada elemento del conjunto de datos de una guía telefónica tiene un campo nombre, un campo dirección y un campo número de teléfono; la guía telefónica está dispuesta en orden alfabético de nombres; los elementos numéricos se pueden ordenar en orden creciente o decreciente de acuerdo al valor numérico del elemento. En terminología de ordenación, el elemento por el cual está ordenado un conjunto de datos (o se está buscando) se denomina clave. Una colección de datos (estructura) puede ser almacenada en un archivo, un array (vector o tabla), un array de registros, una lista enlazada o un árbol. Cuando los datos están almacenados en un array, una lista enlazada o un árbol, se denomina ordenación interna. Si los datos están almacenados en un archivo, el proceso de ordenación se llama ordenación externa. Una lista se dice que está ordenada por la clave k si la lista está en orden ascendente o descendente con respecto a esta clave. La lista se dice que está en orden ascendente si:
encaminamiento 
  • Cor rectitud y sencillez.
  • Robustez. Una red puede tener que operar por años y experimentará fallas de software y hardware. El algoritmo de tuteo no debe requerir que se reinicializa la red después de fallas parciales.
  • Estabilidad. Debiera tener un equilibrio.
  • Justicia y optimad. Están frecuentemente contradictorias. Se necesita una balanza entre la eficiencia global y la justicia al individual. ¿Qué podemos optimizar? El retraso por paquete o la utilización global de la red son posibilidades. Estos también están contradictorios, porque con 100% utilización los retrasos aumentan. Una solución intermedia es minimizar el número de saltos.

Los algoritmos pueden ser adaptativos o no. Los primeros cambian sus decisiones de encaminamiento para reflejar la topología y el tráfico en la red. Los últimos son estáticos.
El principio de optimalidad. Si el ruteador J está en el camino óptimo desde ruteador I a ruteador K, entonces la ruta óptima desde J a K está en la misma ruta. El conjunto de rutas óptimas forma el árbol de hundir (sink tree).
El fin de los algoritmos de encaminamiento ess descubrir y usar los árb
algoritmo probabilista
El uso de números aleatorios para simular o aproximar procesos no aleatorios es muy natural en la práctica de la computación. Sin embargo, la idea de que las entradas aleatorias pueden servir para resolver problemas combinatorios determinísticos ha penetrado más lentamente en la comuninidad de las Ciencias de la Computación. Aquí, centraremos la atención en los algoritmos probabilísticos de tiempo polinomial que "resuelven" (en un sentido razonable) un problema para el que no se conoce ningún algoritmo deterministico en tiempo polinomial.
El primer ejemplo de estos algoritmos es el de Berlekamp (1970), para factorizar un polinomio f sobre el cuerpo  de p elementos. Este algoritmo corre en tiempo polinomial sobre el grado de f y , y con probabilidad de al menos un medio de encontrar una factorización correcta. Dado que el algoritmo se puede repetir cualquier número de veces, y la probabilidad de fallo es siempre independiente, en la práctica el algoritmo siempre factoriza f en tiempo polinomial.
algoritmo heuristico 
  • La primera sería el uso de algoritmos de búsqueda exhaustivos como la fuerza bruta. Estos algoritmos nos dan la solución exacta pero si el espacio de búsqueda es muy amplio el tiempo de cálculo necesario puede ser inabordable (explosión combinatoria).
  • Otra aproximación, que es la que veremos hoy, sería el uso de algoritmosheurísticos. La palabra heurística viene del griego y vendría a significar algo así como 'relativo a la búsqueda'  (recordad, eureka significa 'lo he encontrado' y tiene el mismo origen etimológico). Estos algoritmos sacrifican la exactitud de la solución en favor del tiempo de respuesta, es decir, intentamos obtener soluciones lo suficientemente buenas con un tiempo de respuesta corto o aceptable.
  • algoritmo determinista 
  • En ciencias de la computación, un algoritmo determinista es un algoritmo que, en términos informales, es completamente predictivo si se conocen sus entradas. Dicho de otra forma, si se conocen las entradas del algoritmo siempre producirá la misma salida, y la máquina interna pasará por la misma secuencia de estados.

algoritmos no deterministas 

Algoritmo no determinístico. En Ciencias de la computación, es un algoritmo que con la misma entrada ofrece muchos posibles resultados. No se puede saber de antemano cuál será el resultado de la ejecución de un algoritmo no determinístico.
algoritmo voraz 
también conocido como ávido,devorador o goloso es aquel que para resolver un determinado problema, sigue una heuristica consiste en elegir la opción óptica de cada paso local la esperanza de llegar a una solución óptica
algoritmos computacional vídeo


algoritmos cualitativos vídeos 
 algoritmos no computacional vídeo 

algoritmos cuantitativo vídeo

 
algoritmo computacional imagen 

algoritmos cualitativo imagen 
algoritmos no computacional imagen 

algoritmos cuantitativo imagen 





  • ALGORITMOS
  • 1 concepto 
  • 2 vídeo
  • 3 tipos de algoritmos 
  • computacional
  • cualitativo
  • no computacional
  • cuantitativo
  • 4 Algoritmos de acuerdo a su función 
  • búsqueda 
  • ordenamiento
  • encaminamiento
  • 5 Algoritmo probalistico
  • 6 Algoritmo heuristico
  • 7 Algoritmo determinista 
  • 8 Algoritmo no determinista 
  • 9 Algoritmo Voraz
  • 10 Vídeo tutoriales de los tipos de algoritmos, imágenes 

REF. lostipos.com