Código Python – Promedio de los Elementos de una Lista


Ejemplo de Listas en Python: Retornar el promedio de los elementos de una lista.

# Retornar el promedio de los elementos de una lista.

import random

def promediarLista(lista):
    sum=0.0
    for i in range(0,len(lista)):
        sum=sum+lista[i]

    return sum/len(lista)

def imprimirLista(lista,nombre):
    for i in range(0,len(lista)):
        print nombre + "[" + str(i) + "]=" + str(lista[i])

def leerLista():
    lista=[]

    i=0
    while i < 5:
        lista.append(int(random.randint(0, 5)))
        i=i+1
    return lista

A=leerLista()
imprimirLista(A,"A")
print "Promedio = " + str(promediarLista(A))
Anuncios

Código Java – Evaluación(Asistencia, Nota, Promedio)


//Codificado por: sAfOrAs
//Utilizando el método Leer
public class SyGEvaluacion
{
	static int[] ingresar(int[] Vector, String cad)
	{
		int h=0;
		for(int i=0;i<Vector.length;i++)
		{
			System.out.print("Ingresar "+ cad+ ":\t");
			h=Leer.datoInt();System.out.println("");
			Vector[i]=h;
		}
		return Vector;
	}
	static void imprimir(int[] Temp)
	{
		for(int i=0;i<Temp.length;i++)
		{
			System.out.println(Temp[i]);
		}

	}
	static void pPresente(int[] A)
	{
		int c=0;
		for(int i=0;i<A.length;i++)
		{
			if(A[i]==1)
			c++;
		}
		System.out.println("La cantidad de alumnos presentes es :"+ c);
		System.out.println("El porcentaje de alumnos presentes es :"+ ((c*100)/(A.length))+"%");
	}
	static void promedio(int[] N, int[] A)
	{
		int sum=0,c=0;
		double prom=0;
		for(int i=0;i<A.length;i++)
		{
			if(A[i]==1)
			{
				c++;
				sum=sum+(N[i]);
			}

		}
		prom=sum/c;
		System.out.println("El promedio de los " + c + " alumnos presentes es :"+ prom);

	}
	static void aAprobados(int[] N, int[] A)
	{
		int ca=0,cp=0;

		for(int i=0;i<A.length;i++)
		{
			if(A[i]==1)
			{
				cp++;
				if(N[i]>5)
				{
					ca++;
				}
			}

		}

		System.out.println("El porcentaje de alumnos prest. y aproba. es :"+ ((ca*100)/(cp))+"%");
	}
	static void mayor(int[] C, int[] N, int[] A)
	{
		int may=0,i=0;

		for(i=0;i<N.length;i++)
		{
			if(A[i]==1)
			{
				if(N[i]>may) may= N[i];

			}

		}
		for(i=0;i<N.length;i++)
			{
				if(may==N[i] && A[i]==1)
				System.out.println("Codigo : " + C[i] + " y su Nota : " + N[i]);
			}
	}
	public static void main(String args[])
	{
		int max=0;
		do{
		System.out.print("Cuantos registros desea ingresar :\t");
		max=Leer.datoInt();System.out.println("");
			if(max<1)
				System.out.println("¿Acaso quieres engañar a la maquina?, Ingrese un valor válido!!");
		}while(max<1);
		int [] Codigo= new int[max];
		int [] Asistencia= new int[max];
		int [] Nota= new int[max];
		System.out.println("----------------------------------------");
		ingresar(Codigo,"codigo [0001 - 9999]");

		System.out.println("----------------------------------------");
		ingresar(Asistencia,"asistencia [1. Presente] [0. Ausente]  ");

		System.out.println("----------------------------------------");
		ingresar(Nota,"nota [00 - 20]");

		System.out.println("----------------------------------------");
		System.out.println("-------------  REPORTE  ----------------");
		pPresente(Asistencia);
		promedio(Nota,Asistencia);
		aAprobados(Nota,Asistencia);
		mayor(Codigo,Nota,Asistencia);
		System.out.println("----------------------------------------");
	}
}

Código Java – Resolver Operaciones


//Codificado por: sAfOrAs
import javax.swing.*;
public class SyGMultiOperaciones
{
	static String cadena,cadenaNumerica;
	static int eligeOpcion()
	{
		int opcion=0;

		cadena=JOptionPane.showInputDialog("Calcular:\n 1)Promedio de Digitos\n 2)Cambiar de Base\n 3)Factorial\n 4)Número de Dígitos\n 5)Dígitos Impares\n 6)Reiniciar\n 7)Salir");
		opcion=Integer.parseInt(cadena);
		return opcion;
	}

	public static void main(String[] args)
	{
		int opcion=0,promedio=0,numDigitos=0,impares=0,faq=0,retro=0;
	     do{
		cadenaNumerica=JOptionPane.showInputDialog("Ingrese un número");
	      	int numeroEntero=Integer.parseInt(cadenaNumerica);

		do{
			retro=1;
			opcion=eligeOpcion();
			switch(opcion)
			{
				case 1:promedio=promedioDigitos(numeroEntero);
					JOptionPane.showMessageDialog(null,"Promedio de Dígitos: "+promedio);break;
				case 2:cambiarBase(cadenaNumerica);break;
				case 3:{
					faq=factorial(numeroEntero);
					if(faq!=0)
						JOptionPane.showMessageDialog(null,"Factorial: "+faq);
					}break;
				case 4:numDigitos=numeroDigitos(numeroEntero);
					JOptionPane.showMessageDialog(null,"Número de Dígitos: "+numDigitos);break;
				case 5:impares=numDigitosImpares(numeroEntero);
					JOptionPane.showMessageDialog(null,"Número de Dígitos Impares: "+impares);break;
				case 6:retro=0;break;
				case 7:System.exit(0);break;

			}
	     	}while(retro==1);
	     }while(retro==0);
	}

	static int promedioDigitos(int numeroEntero)
	{
		int num=0,mod=0,c=0,prom=0,sum=0;
		while(numeroEntero!=0)
		{
			mod=numeroEntero%10;
			numeroEntero=numeroEntero/10;
			c++;
			sum=sum+mod;
			System.out.println(""+mod);

		}

	return sum/c;
	}

	public static void cambiarBase(String cadenaNumerica)
	{
		CambiarBase sistema = new CambiarBase();
		sistema.desde_base_decimal(cadenaNumerica);
	}
	static int factorial(int numeroEntero)
	{
		int faq=0;

		if(numeroEntero==0)
			faq=1;
		else if(numeroEntero<0)
			JOptionPane.showMessageDialog(null,"No existe factorial de numeros negativos.");
		else if(numeroEntero>0)
			for(faq=numeroEntero;numeroEntero>1;numeroEntero--)
				faq*=(numeroEntero-1);
		return faq;
	}

	static int numeroDigitos(int numeroEntero)
	{
		int c=0;
		while(numeroEntero!=0)
		{
			numeroEntero=numeroEntero/10;
			c++;
		}
		return c;
	}

	static int numDigitosImpares(int numeroEntero)
	{
		int c=0,mod=0;
		while(numeroEntero!=0)
		{
			mod=numeroEntero%10;
			numeroEntero=numeroEntero/10;
			if(mod%2!=0) c++;
		}
		return c;
	}

}

Código Java – Promedio, Mediana, Moda, Máximo y Mínimo


//Codificado por: sAfOrAs
//Calculo de la promedio, mediana, moda, máximo y mínimo
import javax.swing.*;
public class SyGCalculoMicroEstadistico
{
	static int MAX=5;
	static int elijeOpcion()
	{
		int opcion=0;
		String cadena=JOptionPane.showInputDialog("Calcular: \n 1)Promedio Ponderado.\n 2)Moda.\n 3)Mediana.\n 4)Máximo.\n 5)Mínimo.\n 6)Reiniciar.\n 7)Salir.");
		opcion=Integer.parseInt(cadena);
		
		return opcion;
	}

	static int moda(int numero[],int frecuencia[])
	{
		int moda=0,frec=0;
		
			for(int j=0;j<numero.length;j++)
				if(frecuencia[j]>frec)
				{
					frec=frecuencia[j];
					moda=numero[j];
				}
			return moda;
		
	}

	static int mediana(int numero[],int frecuencia[])
	{
		int med=0,medi=0,indice=0;
		
		
		
		int[] frecuenciaAcumulada = new int[MAX];
		int[] frecuenciaAcumuladaOrdenada = new int[MAX];		
		frecuenciaAcumulada[0]=frecuencia[0];		
			for(int j=1;j<frecuencia.length;j++)
				frecuenciaAcumulada[j]=frecuenciaAcumulada[j-1]+frecuencia[j];

		frecuenciaAcumuladaOrdenada=ordenaArreglo(frecuenciaAcumulada);
		med=frecuenciaAcumuladaOrdenada[MAX-1]/2;
		
		int k=0;	
		while(med>frecuenciaAcumuladaOrdenada[k])
			k++;
		
		
		medi=frecuenciaAcumuladaOrdenada[k];
		
		return medi;
	}
	
	static int promedioPonderado(int numero[],int frecuencia[])
	{
		int sum=0,prom=0,n=0;
		for(int i=0;i<numero.length;i++)
		{
			sum=sum+(frecuencia[i]*numero[i]);
			n=n+frecuencia[i];
		}
		prom=sum/n;
		return prom;
	}

	static int maximo(int numero[],int frecuencia[])
	{
		int[] frecuenciaOrdenada = new int[MAX];
		frecuenciaOrdenada=ordenaArreglo(frecuencia);
		
		return frecuenciaOrdenada[MAX-1];
	}
	static int minimo(int numero[],int frecuencia[])
	{
		int[] frecuenciaOrdenada = new int[MAX];
		frecuenciaOrdenada=ordenaArreglo(frecuencia);
		
		return frecuenciaOrdenada[0];
	}
	
	static int[] ordenaArreglo(int arreglo[])
	{

		int k=0;
		for(int i=1;i<arreglo.length;i++)
		{
			for(int j=0;j<arreglo.length-i;j++)
			{
				if(arreglo[j]>arreglo[j+1])
				{k=arreglo[j+1]; arreglo[j+1]=arreglo[j]; arreglo[j]=k;}
			}
		}
		return arreglo;		
	
	}

	public static void main(String[] args)
	{
		int opcion=0,retro=0;
		int numero[]=new int[MAX];
		int frecuencia[]=new int[MAX];
		String cadena;
		do{
			retro=0;
			for(int i=0;i<numero.length;i++)
			{
				cadena=JOptionPane.showInputDialog("Igrese numero "+(i+1)+" :");
				numero[i]=Integer.parseInt(cadena);
				cadena=JOptionPane.showInputDialog("Igrese su frecuencia : ");
				frecuencia[i]=Integer.parseInt(cadena);
			
			}
			do{		
				opcion=elijeOpcion();
				int moda=0,mediana=0,maximo=0,minimo=0,promedio=0;
				
				
				switch(opcion)
				{
					case 1:promedio=promedioPonderado(numero,frecuencia);
						JOptionPane.showMessageDialog(null,"Promedio: "+promedio);break;
					case 2:moda=moda(numero,frecuencia);
						JOptionPane.showMessageDialog(null,"Moda: "+moda);break;
					case 3:mediana=mediana(numero,frecuencia);
						JOptionPane.showMessageDialog(null,"Mediana: "+mediana);break;
					case 4:maximo=maximo(numero,frecuencia);
						JOptionPane.showMessageDialog(null,"Máximo: "+maximo);break;
					case 5:minimo=minimo(numero,frecuencia);
						JOptionPane.showMessageDialog(null,"Mínimo: "+minimo);break;
					case 6:retro=1;break;
					case 7:System.exit(0);
					default:JOptionPane.showMessageDialog(null,"Ingrese una opción válida...");			
				}
			}while(retro==0);
		}while(retro==1);	
	}
}