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
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
y como seria si fueran de 6 numeros como se podria hacer para sacar la mediana ??
ResponderEliminarsaludos
En vez de poner 5 define una variable,
EliminarImprime que te diga el número de valores la guardas en=n
Después solo donde va el 5 ponle n
Usted está bien pendejo
ResponderEliminargracias por el ejercicio, estás mamadísimo hijo de tu puta madre
ResponderEliminarHe detectado un fallo:
ResponderEliminarEn 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.