Está en la página 1de 3

COHESION Y NIVELES DE COHESION

La cohesión hace referencia al grado de relación entre los elementos de un módulo.


En el diseño de una función, es importante pensar bien la tarea que va a realizar,
intentando que sea única y bien definida. Cuantas más cosas diferentes haga una función
sin relación entre sí, más complicado será el código de entender. Existen por lo tanto
dos tipos de cohesión:

 Por un lado tenemos la cohesión débil que indica que la relación entre los
elementos es baja. Es decir, no pertenecen a una única funcionalidad.
 Por otro la cohesión fuerte, que debe ser nuestro objetivo al diseñar programas.
La cohesión fuerte indica que existe una alta relación entre los elementos
existentes dentro del módulo.

3 .Tipos de algoritmos

Según su estrategia existen varios tipos de algoritmos.

Entre estos tenemos algoritmos según su sistema de signos

Algoritmos cualitativos en estos algoritmos se colocan elementos verbales estas son las
instrucciones que le podemos llamar el “paso a paso” por ejemplo una receta de cocina que
nos da los ingredientes la cantidad que demos utilizar la preparación el tiempo de cocción es
decir nos muestra el procedimiento paso a paso.

Algoritmos cuantitavos son el contrario de de los algoritmos cualitativos, en estos colocamos


elementos numéricos. Este tipo de algoritmo se usan para hacer cálculos matemáticos por
ejemplo encontrar la raíz cuadrada la potencia o el resolver una ecuación.

Algoritmo computacional estos algoritmos suelen ser mas complejo ya que se requiere el uso
de una computadora. También pueden ser algoritmos cuantitavos que se optimizan

Algoritmo no computacional estos algoritmos son aquellos que no pueden realizarse con una
computadora como ser la programación de un televisor o la de una radio

Tipos de algoritmos según su función

Algoritmo de marcaje utiliza la automatización para fija precios de forma dinámica basándose
en factores como el comportamiento del cliente, este algoritmo puede ser auto aprendido o
puede ser optimizado continuamente con pruebas, muy utilizado en el área de la industria

Algoritmo probabilistico o aleatorio algoritmo donde el reultado de este depende de la


probabilidad este algoritmo es utilizado por desarrolladores por los matemáticos y por
científicos, una ventaja de este algoritmo es que no necesita de conocimiento sofisticado,
conocimiento matemático

Algoritmos heurísticos encuentran solución entre todas las posibles generalmente encuentran
una solución rápida y fácilmente , pero no garantizan que la mejor solución se encontrada por
esa razón también son conocidos como algoritmos aproximados o no precisos, este algoritmo
se utiliza cuando no se puede encontrar una solución por la vía normal.
Algoritmo de vuelta atrás típicamente son aproximados del algoritmo original que son
construidos para propósitos como competición o estudios, pueden ser revocados para estudiar
su impacto en los mercados, en la economía, en el marcaje de precios, en las operaciones y en
la sociedad

4.ALGORITMOS VORACES

los algoritmos voraces suelen ser bastante simples. Se emplean sobre todo para resolver
problemas de optimización como por ejemplo encontrar la secuencia optima para procesar un
conjunto de tareas por un computador hallar el camino mínimo de un grafo, los elementos que
intervienen son:

 un conjunto o lista de candidatos (tareas a procesar, vértices del grafo, etc);


 un conjunto de decisiones ya tomadas (candidatos ya escogidos);
 una función que detemina si un conjunto de candidatos es una solución al
problema (aunque no tiene por qué ser la óptima);
 una función que determina si un conjunto es completable, es decir, si añadiendo
a este conjunto nuevos candidatos es posible alcanzar una solución al problema,
suponiendo que esta exista;
 una función de selección que escoge el candidato aún no seleccionado que es
más prometedor;
 una función objetivo que da el valor/coste de una solución (tiempo total del
proceso, la longitud del camino, etc) y que es la que se pretende maximizar o
minimizar

como por ejemplo hallar la serie de números

FUNCIONES PREDEFINIDAS

Una función predefinida es un bloque de código recibe cero o mas argumentos y que
una operación para devolvernos un valor y/o realiza una tarea en especifica ya sea el
conocido sqrt que es una función que nos da la raíz cudrada ejemplos:

List() en Python crea una lista a partir de un elemento

Print() imprime por pantalla el argumento que le pasemos

Type() devuelve el tipo del elemento pasado como parámetro

FUNCIONES DE USUARIO

Las funciones de usuario pueden ser escritas para realizar tareas repetitivas y para
reducir el tamaño de un programa ejemplo al devlarar una variable

Si quiero declarar una variable entera uso la función int


Si quiero declarar una variable flotante uso la función float

si quiero declarar una variable de tipo cadena uso string

También podría gustarte