Semáforo de Tráfico en Arduino

  Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores como hobby y para cualquiera interesado en crear objetos o entornos interactivos. En este caso, es un sistema compuesto por dos semáforos, uno para Leer más…

Convertir a Mayúsculas y Minúsculas en C

Convertir una cadena de caracteres en C a mayúsculas y minúsculas es muy sencillo con las siguientes funciones. Para ello, se utilizan dos funciones de C (ctype.h) que convierten un único carácter en mayúsculas (toupper) o minúsculas (tolower). Mayúsculas a Minúsculas en C void upper_to_lower(char *s){ int i; for (i = Leer más…

Por admin, hace

MergeSort en Python

Merge sort (ordenamiento por mezcla) es un algoritmo de ordenamiento externo estable basado en la técnica divide y vencerás, que fue desarrollado por John Von Neumann en 1945. En Python el algoritmo sería el siguiente: def merge_sort(array): if len(array) < 2: return array else: pivot=len(array)/2 left=merge_sort(array[:pivot]) right=merge_sort(array[pivot:]) return merge(left,right)   def merge(array1, array2): Leer más…

Fibonacci en Python

En matemáticas, la serie de Fibonacci es una sucesión infinita de números naturales. La sucesión comienza con los números 0 y 1,2​ y a partir de estos, «cada término es la suma de los dos anteriores», es la relación de recurrencia que la define. def fib(n): if n<2: return n Leer más…

Por admin, hace

Ordenar Lista en Python

Algoritmo que ordena una lista de números enteros, la lista se pasará como parámetro y posteriormente se devolverá la lista ordenada. El algoritmo se basa en el Ordenamiento por Selección que requiere O(n^2) operaciones para ordenar una lista de n elementos. #@Author: MaPeCode def sort(list): n = len(list)-1 #Start   Leer más…

Manejo de Ficheros en C

El estándar de “C” contiene varias funciones para la edición de ficheros y están definidas por la cabecera stdio.h.  Adicionalmente, se agrega un tipo FILE , el cual se usa como puntero al contenido del fichero. COMO ACCEDER AL CONTENIDO DE UN FICHERO EN C La secuencia de operaciones que se Leer más…

Por admin, hace

Programación paralela

La computación paralela es una forma de cómputo en la que muchas instrucciones se ejecutan simultáneamente. Operando sobre el principio de que problemas grandes, a menudo se pueden dividir en unos más pequeños, que luego son resueltos simultáneamente. En la ejecución de programa secuencial, las instrucciones se ejecutan en un núcleo, y el resto Leer más…

Sentencias

SENTENCIAS DE CONTROL DE JAVA Las sentencias son las instrucciones de las que está formado un programa. En Java las sentencias se encuentran en el cuerpo de los métodos. SENTENCIAS DE EXPRESIÓN Una sentencia de expresión en Java es cualquier operación que acaba en un punto y coma(;). La mayoría Leer más…

Mergesort

ORDENAMIENTO POR MEZCLA Merge sort(ordenamiento por mezcla) es un algoritmo de ordenamiento externo estable basado en la técnica divide y vencerás, que fue desarrollado por John Von Neumann en 1945. El ordenamiento externo se requiere cuando la información a ordenar no cabe en la memoria principal de la computadora(RAM) y Leer más…

Por admin, hace

Divide y Vencerás

La idea de esta técnica es resolver un problema difícil dividiéndolo en partes más simples tantas veces como sea necesario. En programación, el término divide y vencerás(DyV) hace referencia a uno de los más importantes paradigmas de diseño algorítmico, dada la cantidad de aplicaciones que ha tenido para resolver numerosos Leer más…