Está en la página 1de 6

ENUNCIADO O PLANTEAMIENTO DEL PROBLEMA

Escribir un programa para que usando un método de cálculo permita sumar y obtener el
promedio de un grupo de números que se ingresen por teclado.

ANALISIS (se trabajará con números enteros positivos)

Salida: La suma y el promedio de un grupo de números, todos los datos serán enteros positivos

Entrada (Primer Escenario) : Un grupo de números enteros positivos, la cantidad de números


se ingresará primero por teclado.

Entrada (Segundo Escenario): Un grupo números enteros positivos, donde el ingreso terminará
cuando se ingrese cero o negativo.

Algoritmo (con el Primer Escenario):

1.- Ingresar la cantidad de números, debe ser positiva y mayor a 1

2.- Ingresar cada uno de los números y sumar a un acumulador

3.- Calcular la suma y el promedio

4.- Mostrar suma y promedio

DISEÑO:

1.- Ingresar por teclado la cantidad de números (cant), debe ser positivo y mayor a 1, sino
cumple esta condición mostrar ERROR Y TERMINAR PROGRAMA

2.- Con un ciclo repetitivo desde 1 hasta cant

2.1 Ingresar un número entero y positivo, SI NO CUMPLE ESTA CONDICIÓN MOSTRAR


ERROR Y TERMINAR EL PROGRAMA

2.2 Sumar el número ingresado a un acumulador

3.- Calcular la suma y el promedio

4.- Mostrar suma y promedio

CODIFICACION:

package metodos_3_r1; // ejemplo 1 con suma y promedio tipo int


// FALLA EL CALCULO DEL PROMEDIO
import java.util.Scanner;
public class Metodos_3_R1 {
public static void main(String[] args) {
// TODO code application logic here
int num,cant;
int prom, suma=0;
Scanner entrada=new Scanner(System.in);
System.out.println("Programa para pedir números y calcular la suma y el promedio");
System.out.print("Ingrese la cantidad de números a procesar: ");
cant=entrada.nextInt();
if(cant<1)
System.out.println("ERROR, el programa terminó");
else {
for(int x=1;x<=cant;x++) {
System.out.print("Ingrese un número entero positivo: ");
num=entrada.nextInt();
if (num<1)
System.out.println("ERROR, el programa terminó");
else {
suma=suma+num;
}
}
prom=suma/cant;
System.out.println("La suma de los números ingresados es: "+suma+" y el promedio
"+prom);
}
}
}

package metodos_3_r1; // ejemplo 2 con prom tipo double y sumando 0.0 a suma
import java.util.Scanner;
public class Metodos_3_R1 {
public static void main(String[] args) {
// TODO code application logic here
int num,cant;
int suma=0;
double prom;
Scanner entrada=new Scanner(System.in);
System.out.println("Programa para pedir números y calcular la suma y el promedio");
System.out.print("Ingrese la cantidad de números a procesar: ");
cant=entrada.nextInt();
if(cant<1)
System.out.println("ERROR, el programa terminó");
else {
for(int x=1;x<=cant;x++) {
System.out.print("Ingrese un número entero positivo: ");
num=entrada.nextInt();
if (num<1)
System.out.println("ERROR, el programa terminó");
else {
suma=suma+num;
}
}
prom=(suma+0.0)/cant;
System.out.println("La suma de los números ingresados es: "+suma+" y el promedio
"+prom);
}
}
}
package metodos_3_r1; // ejemplo 3 con prom tipo float y sumando 0.0f (cast) a suma
import java.util.Scanner;
public class Metodos_3_R1 {
public static void main(String[] args) {
// TODO code application logic here
int num,cant;
int suma=0;
float prom;
Scanner entrada=new Scanner(System.in);
System.out.println("Programa para pedir números y calcular la suma y el promedio");
System.out.print("Ingrese la cantidad de números a procesar: ");
cant=entrada.nextInt();
if(cant<1)
System.out.println("ERROR, el programa terminó");
else {
for(int x=1;x<=cant;x++) {
System.out.print("Ingrese un número entero positivo: ");
num=entrada.nextInt();
if (num<1)
System.out.println("ERROR, el programa terminó");
else {
suma=suma+num;
}
}
prom=(suma+0.0f)/cant;
System.out.println("La suma de los números ingresados es: "+suma+" y el promedio
"+prom);
}
}
}

package metodos_3_r1; // ejemplo 4 con prom tipo float y sumando 0.0f (cast) a suma
// y usando un método como se pide en el problema
import java.util.Scanner;
public class Metodos_3_R1 { //inicio del programa
public static void main(String[] args) { // inicio de main
// TODO code application logic here
calculaSumaPromedio();
} //fin de main

public static void calculaSumaPromedio(){ // inicio del método calculaSumaPromedio


int num,cant;
int suma=0;
float prom;
Scanner entrada=new Scanner(System.in);
System.out.println("Programa para pedir números y calcular la suma y el promedio");
System.out.print("Ingrese la cantidad de números a procesar: ");
cant=entrada.nextInt();
if(cant<1)
System.out.println("ERROR, el programa terminó");
else {
for(int x=1;x<=cant;x++) {
System.out.print("Ingrese un número entero positivo: ");
num=entrada.nextInt();
if (num<1)
System.out.println("ERROR, el programa terminó");
else {
suma=suma+num;
}
}
prom=(suma+0.0f)/cant;
System.out.println("La suma de los números ingresados es: "+suma+" y el promedio
"+prom);
} // fin del método calculaSumaPromedio
}
}// fin del programa

package metodos_3_r1; // ejemplo 5 con prom tipo float y sumando 0.0f (cast) a suma
// y usando un método como se pide en el problema con un parámetro
import java.util.Scanner;
public class Metodos_3_R1 { //inicio del programa
public static void main(String[] args) { // inicio de main
// TODO code application logic here
int cant;
Scanner entrada=new Scanner(System.in);
System.out.println("Programa para pedir números y calcular la suma y el promedio");
System.out.print("Ingrese la cantidad de números a procesar: ");
cant=entrada.nextInt();
if(cant<1)
System.out.println("ERROR, el programa terminó");
else {
System.out.println("salimos del programa principal");
calculaSumaPromedio(cant);
}
System.out.println("volvimos al programa principal");
} //fin de main

public static void calculaSumaPromedio(int cant){ // inicio del método


calculaSumaPromedio
int num;
int suma=0;
float prom;
Scanner entrada=new Scanner(System.in);
System.out.println("ESTAMOS EN EL METODO");
for(int x=1;x<=cant;x++) {
System.out.print("Ingrese un número entero positivo: ");
num=entrada.nextInt();
if (num<1)
System.out.println("ERROR, el programa terminó");
else {
suma=suma+num;
}
}
prom=(suma+0.0f)/cant;
System.out.println("La suma de los números ingresados es: "+suma+" y el promedio
"+prom);
System.out.println("SALIMOS DEL METODO");
} // fin del método calculaSumaPromedio
}// fin del programa

package metodos_3_r1; // ejemplo 6 con prom tipo float y sumando 0.0f (cast) a suma
// y usando un método como se pide en el problema con un parámetro
// Y EL MÉTODO DEVUELVE EL PROMEDIO
import java.util.Scanner;
public class Metodos_3_R1 { //inicio del programa
public static void main(String[] args) { // inicio de main
// TODO code application logic here
int cant;
float promedio;
Scanner entrada=new Scanner(System.in);
System.out.println("Programa para pedir números y calcular la suma y el promedio");
System.out.print("Ingrese la cantidad de números a procesar: ");
cant=entrada.nextInt();
if(cant<1)
System.out.println("ERROR, el programa terminó");
else {
System.out.println("salimos del programa principal");
promedio=calculaSumaPromedio(cant);
System.out.println("El promedio es: "+promedio);
}
System.out.println("volvimos al programa principal");
} //fin de main

public static float calculaSumaPromedio(int cant){ // inicio del método


calculaSumaPromedio
int num;
int suma=0;
float prom;
Scanner entrada=new Scanner(System.in);
System.out.println("ESTAMOS EN EL METODO");
for(int x=1;x<=cant;x++) {
System.out.print("Ingrese un número entero positivo: ");
num=entrada.nextInt();
if (num<1)
System.out.println("ERROR, el programa terminó");
else {
suma=suma+num;
}
}
prom=(suma+0.0f)/cant;
System.out.println("La suma de los números ingresados es: "+suma);
System.out.println("SALIMOS DEL METODO");
return prom;
} // fin del método calculaSumaPromedio

}// fin del programa

También podría gustarte