domingo, 17 de julio de 2016

Como calcular la mediana en C, Java, Python, Small Basic

Diario de un programador. Anexo B: Códigos


Como calcular la mediana: Para calcular la mediana de una serie de números, primero hay que ordenar esa serie, luego se escoge el valor central. Para ordenar la serie de números se utiliza el algoritmo de ordenamiento burbuja por ser el más sencillo de implementar.


C
Programa utilizado: Code Blocks 13.12



#include<stdio.h>

int main(void){

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

  for(i = 0; i < 5; i++){
    for(j = 0; j < 5; 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("La mediana es: %d\n", 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 mediana {
  public static void main(String[]args){
       
      Scanner ingreso = new Scanner(System.in);
      int i, j, aux;
      int a[] = new int[5];
     
      for(i = 0; i < 5; i++){
        System.out.print("Ingresa un numero: ");
        a[i] = ingreso.nextInt();       
      }//fin for
     
      for(i = 1; i < 5; i++){
        for(j = 0; j < 5 - 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("La mediana es: %d\n",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(5):
    ingreso = int(input("Ingresa un numero: "))
    a.append(ingreso)

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

print("La mediana es: %d" % (a[2]))

#Escrito por Gustavo J. Cerda Nilo, diciembre 2015



SMALL BASIC
Programa utilizado: Small Basic 1.1

For i = 1 To 5
  TextWindow.Write("Ingresa numero ")
  a[i] = TextWindow.ReadNumber()
EndFor
For i = 1 To 5
  For j = 0 To 5 - 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("La mediana es: "+ a[3])

'Escrito por Gustavo J. Cerda Nilo, Diciembre 2015

5 comentarios:

  1. y como seria si fueran de 6 numeros como se podria hacer para sacar la mediana ??
    saludos

    ResponderEliminar
    Respuestas
    1. En vez de poner 5 define una variable,
      Imprime que te diga el número de valores la guardas en=n
      Después solo donde va el 5 ponle n

      Eliminar
  2. Usted está bien pendejo

    ResponderEliminar
  3. gracias por el ejercicio, estás mamadísimo hijo de tu puta madre

    ResponderEliminar
  4. He detectado un fallo:

    En el programa de C, si pones que j vaya desde j=0 a j<5 en la última iteración tendremos j=4 y comparará el a[4] con el a[5] y el a[5] no existe, así que dará error.

    ResponderEliminar

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...