miércoles, 25 de mayo de 2016

Algoritmo ordenamiento burbuja en C, Java, Python, Small Basic

Diario de un programador. Anexo B: Códigos


Ordenamiento burbuja: Lo que hace este código es utilizar el algoritmo de ordenamiento burbuja, para ordenar 3 números. Es posible ordenar una mayor cantidad de números solamente modificando todos los números 3 que aparecen en el código
 

C
Programa utilizado: Code Blocks 13.12

#include<stdio.h>

int main(void){

  int i,j, aux, a[3];
  for(i = 0; i < 3; i++){
    printf("Ingresa un numero: ");
    scanf("%d", &a[i]);
  } //fin for

  for(i = 0; i < 3; i++){
    for(j = 0; j < 3; j++){
        if(a[j] > a[j + 1]){
            aux = a[j];
            a[j] = a[j + 1];
            a[j + 1] = aux;
        }//fin if
    }//fin for
  }//fin for
  printf("%d,%d,%d\n", a[0],a[1],a[2]);
return 0;
}//fin main


//Escrito por Gustavo J. Cerda Nilo, diciembre 2015
 JAVA
Programa utilizado: Net Beans 8.0.1


import java.util.Scanner;
public class ordenaNumeros {
  public static void main(String[]args){
       
      Scanner ingreso = new Scanner(System.in);
      int i, j, aux;
      int a[] = new int[3];
     
      for(i = 0; i < 3; i++){
        System.out.print("Ingresa un numero: ");
        a[i] = ingreso.nextInt();       
      }//fin for
     
      for(i = 1; i < 3; i++){
        for(j = 0; j < 3 - i; j++){
          if(a[j] > a[j + 1]){
            aux = a[j];
            a[j] = a[j + 1];
            a[j + 1] = aux;
            
          }//fin if     
        }//fin for   
      }//fin for
      System.out.printf("%d,%d,%d\n", a[0],a[1],a[2]);
    }//fin main
}//fin class

//Escrito por Gustavo J. Cerda Nilo, diciembre 2015
PYTHON 3.5
Programa utilizado: Idle
a = []
for i in range(3):
    ingreso = int(input("Ingresa un numero: "))
    a.append(ingreso)

for i in range(1, 3):
    for j in range(0, 3-i):
        if a[j] > a[j + 1]:
            aux = a[j]
            a[j] = a[j + 1]
            a[j + 1] = aux

print("%d,%d,%d" % (a[0],a[1],a[2]))


#Escrito por Gustavo J. Cerda Nilo, diciembre 2015
SMALL BASIC
Programa utilizado: Small Basic 1.1
TextWindow.WriteLine("Ordenar 3 numeros... metodo burbuja")
For i = 1 To 3
  TextWindow.Write("Ingresa numero ")
  a[i] = TextWindow.ReadNumber()
EndFor
For i = 1 To 3
  For j = 0 To 3 - i
    If a[j] > a[j + 1] Then
      aux = a[j]
      a[j] = a[j + 1]
      a[j + 1] = aux
    EndIf
  EndFor
EndFor
 
TextWindow.WriteLine(a[1] + "," + a[2] + "," + a[3])

'Escrito por Gustavo J. Cerda Nilo, Octubre 2015
 

No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...