Enunciado: Leer 20 números enteros e imprimir cuantos son positivos, cuantos negativos y cuantos neutros.
Análisis:

Entrada:
Los datos que el programa necesitara son 20 números, los cuales serán introducidos por el usuario.
Salida:
Al final se desea mostrar la cantidad números positivos, negativos y neutros. De los 20 números que fueron ingresados por el usuario.
Proceso:
El proceso para solucionar este problema sera el siguiente, primeramente necesitamos declarar 3 variables que serán inicializadas en 0 cada una, y seran utilizadas para llevar la cuenta de números positivos, negativos y neutros.
Luego haremos un ciclo repetitivo que se repita 20 veces, dentro de ahí haremos las capturas, después de cada captura evaluaremos si el numero es positivo, negativo o neutro, y luego haremos el incremento al contador correspondiente.
Al final imprimiremos los valores de los 3 contadores, que corresponden a la cantidad de números negativos, positivos y neutros.
Diagrama de flujo

Código fuente en C:
Análisis:

Entrada:
Los datos que el programa necesitara son 20 números, los cuales serán introducidos por el usuario.
Salida:
Al final se desea mostrar la cantidad números positivos, negativos y neutros. De los 20 números que fueron ingresados por el usuario.
Proceso:
El proceso para solucionar este problema sera el siguiente, primeramente necesitamos declarar 3 variables que serán inicializadas en 0 cada una, y seran utilizadas para llevar la cuenta de números positivos, negativos y neutros.
Luego haremos un ciclo repetitivo que se repita 20 veces, dentro de ahí haremos las capturas, después de cada captura evaluaremos si el numero es positivo, negativo o neutro, y luego haremos el incremento al contador correspondiente.
Al final imprimiremos los valores de los 3 contadores, que corresponden a la cantidad de números negativos, positivos y neutros.
Diagrama de flujo

Código fuente en C:
#include < stdio.h >
#include < stdlib.h >
main(){
int positivo=0, negativo=0, neutro=0, n, i;
for(i=1; i<=20; i++){
printf("%d. Ingrese un numero: ", i);
scanf("%d", &n);
if( n > 0 ){
positivo++;
}
if( n < 0 ){
negativo++;
}
if( n == 0 ){
neutro++;
}
}
printf("\n\nCantidad de positivos: %d", positivo);
printf("\nCantidad de negativos: %d", negativo);
printf("\nCantidad de neutros: %d\n", neutro);
system("pause");
return 0;
}
Comments (0)
Publicar un comentario