Circuito Logico

Páginas: 7 (1539 palabras) Publicado: 21 de junio de 2012
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA
UNEFA - NÚCLEO LARA

EQUIPO Nº: 1
INTEGRANTES:
NUÑEZ ORIANNA
MEJÍA CARLOS
GONZALEZ JULIO
LAMEDA NATALI

SECCIÓN: 5T1IS

BARQUISIMETO, ABRIL DE 2012

INTRODUCCION

Uno de los procedimientos más comunes y útiles en el procesamiento de datos yen la programación es la clasificación u ordenación de los mismos. Se considera ordenar al proceso de reorganizar un conjunto dado de objetos en una secuencia determinada. Cuando se analiza un método de ordenación, hay que determinar cuántas comparaciones e intercambios se realizan para el caso más favorable, para el caso medio y para el caso más desfavorable.
La colocación en orden de una listade valores se llama Ordenación. Por ejemplo, se podría disponer una lista de valores numéricos en orden ascendente o descendente, o bien una lista de nombres en orden alfabético. La localización de un elemento de una lista se llama búsqueda. Tal operación se puede hacer de manera más eficiente después de que la lista ha sido ordenada.
Existen varios métodos para ordenamiento, clasificados entres formas: Intercambio, Selección, Inserción. En cada familia se distinguen dos versiones: un método simple y directo, fácil de comprender pero de escasa eficiencia respecto al tiempo de ejecución, y un método rápido, más sofisticado en su ejecución por la complejidad de las operaciones a realizar, pero mucho más eficiente en cuanto a tiempo de ejecución. En general, para arreglos con pocoselementos, los métodos directos son más eficientes (menor tiempo de ejecución) mientras que para grandes cantidades de datos se deben emplear los llamados métodos rápidos.
En el presente trabajo estudiaremos la “búsqueda binaria”, la cual es el método más eficiente para encontrar elementos en un arreglo ordenado. El proceso comienza comparando el elemento central del arreglo con el valor buscado. Siambos coinciden finaliza la búsqueda. Si no ocurre así, el elemento buscado será mayor o menor en sentido estricto que el central del arreglo. Si el elemento buscado es mayor se procede a hacer búsqueda binaria en el subarray superior, si el elemento buscado es menor que el contenido de la casilla central, se debe cambiar el segmento a considerar al segmento que está a la izquierda de tal sitiocentral.

BINARIO
Este algoritmo permite buscar de una manera más eficiente un dato dentro de un arreglo, para hacer esto se determina el elemento central del arreglo y se compara con el valor que se esta buscando, si coincide termina la búsqueda y en caso de no ser así se determina si el dato es mayor o menor que el elemento central, de esta forma se elimina una mitad del arreglo junto con elelemento central para repetir el proceso hasta encontrarlo o tener solo un elemento en el arreglo. Para poder aplicar este algoritmo se requiere que el arreglo este ordenado. Su implementación es la siguiente:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

#define TAM 15void main(){

int a[TAM], busca, temp, bajo, alto, central;

printf("Llenando el arreglo con números aleatorios\n");

randomize(); //Inicializa el generador de aleatorios

for (int i=0; i< TAM; i++)a[i]=random(100);

//Implementacion de Ordenamiento por burbuja de menor a mayor
printf ("Ordenando arreglo...\n");

for (int j=1; j <= TAM; j++)
for (i=0; i< TAM-1; i++)

if (a[i] > a[i+1]){

temp = a[i];...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Circuitos Logicos
  • Circuitos Logicos
  • circuitos logicos
  • CIRCUITOS LÓGICOS
  • Circuitos Logicos
  • Circuitos logicos
  • circuitos logicos
  • circuitos logicos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS