-" Si esto le parece japonés adivine que dice acá: あなたのお母さんは私のガールフレンドです =D "

Primer ejercicio

| sábado, 21 de agosto de 2010
Como ya estoy haciendo un par de ejercicios del primer práctico de programación procedural, procedo a postearlo para que quede en acta:

/*
 * Universidad Nacional de San Juan
 * Facultad de Ciencias Exactas Físicas y naturales
 * Programación Procedural año 2010
 * Iván Neira Reg. 13583
 *
 * Práctico 1
 * Ejercicio 2:
 * "Realizar un programa en C que permita:
 * a) Ingresar por teclado números enteros positivos menores que un número ingresado
 * previamente. El ingreso finaliza cuando se lee un número negativo.
 * b) Mostrar el promedio de números válidos ingresados.
 * c) Mostrar el primer y el último valor ingresado.
 * d) Indicar si el ingreso de los mismos fué ordenado ascendentemente.
 */

#include <stdio.h>

int main(int argc, char** argv)
{
int numero_ingresado, numero_nuevo=0, primer_valor, ultimo_valor, acumulador=0,contador=0, ingreso_anterior=0, bandera=0;

printf("\nIngrese un numero entero\n");
scanf("%d",&numero_ingresado);
fflush(stdin);

printf("\nIngrese un numero entero menor a %d . Termine con numero negativo\n",numero_ingresado);
scanf("%d",&numero_nuevo);
fflush(stdin);

primer_valor=numero_nuevo;

while(numero_nuevo>=0)
{
if(numero_nuevo<ingreso_anterior) bandera=1;

if(numero_nuevo<numero_ingresado)
{
printf("\nEl numero ingresado es valido\n");
acumulador+=numero_nuevo;
contador++;

}
else printf("\n%d es mayor o igual que %d\nEl numero ingresado *NO* es valido y no se promediara\n", numero_nuevo, numero_ingresado);

ingreso_anterior=numero_nuevo;
ultimo_valor=numero_nuevo;

printf("\nIngrese un numero entero menor a %d . Termine con numero negativo\n",numero_ingresado);
scanf("%d",&numero_nuevo);
fflush(stdin);

if(numero_nuevo<=0)
printf("\nFin de ingreso\n");

}


printf("\nPromedio de numeros validos ingresados: %f\n",(float)acumulador/contador);

if(bandera==0) printf("\nEl ingreso fue ordenado ascendentemente\n");
else printf("\nEl ingreso *NO* fue ordenado ascendentemente\n");

printf("\nEl primer valor ingresado fue %d\nEl ultimo valor ingresado fue: %d\n",primer_valor,ultimo_valor);

getchar();

}


0 comentarios:

Publicar un comentario

licencia

Licencia de Creative Commons
Ejercicios de programación by Iván Neira (ae) is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Based on a work at paraserlicenciado.blogspot.com.