Please enable JavaScript.
Coggle requires JavaScript to display documents.
Algoritmos - Coggle Diagram
Algoritmos
Paradigmas
Programacion Imperativa: El programador debe precisarle a la
maquina de forma exacta el proceso que quiere realizar.
Paradigma Estruturado: Se dividen en bloques (procedimientos y funciones), con estructuras de control (IF, ELSE, etc.)
-
Principales Diferencias
-
En funcional se usa recursion, en imperativo Iteracion
-
Testeo
Test Suit: es un conjunto de casos de test, Test Case: Usando un dato de test ejecuta el programa bajo test
Test de caja Blanca: Los datos de test se derivan a partir de la estructura interna del
programa (Tienes el codigo)
CONTROL FLOW GRAPH
-
-
-
Cuantas mas partes se cubren, mas probabilidad de hallar errores
Test de caja Negra: Los datos de test se derivan a partir de la descripcion del programa, sin conocer su implementacion (sabes la especificacion y no el codigo)
Arrays y Listas
Los arreglos suelen tener longitud fija, las listas no
Los elementos de una lista se acceden secuencialmente en cambio en el array se puede de forma independiente y directa
Una lista, pila, cola o diccionar son TIPOS ABSTRACTOS DE DATOS ya que no sabemos los detalles de como funcionan pero los utilizamos
Programacion Funcional
-
El orden de Haskel, por ejemplo, es Lazy o Perezoso
-
Otros programas Ansiosos, evaluan primero los argumentos y luego la funcion