jueves, 13 de noviembre de 2014

Ejemplo de un programa en C usando sentencias condicionales

Para este ejemplo de un programa en C que reciba como datos el precio de un producto, incremente 8% el mismo si es inferior a $1500, y el 11% si fuera mayor o igual a dicho precio y que además escriba el nuevo precio.

Se debe aplicar todos los pasos que se mencionaron en este blog para realizar un correcto diseño de un algoritmo. Una vez hecho esto el diagrama de flujo queda así:


Tomando como referencia el diagrama de flujo realizado se obtiene este código en lenguaje C:

/* CABECERA
Nombre: Juan Diego Mantilla
Fecha: 01-Noviembre-2014
Descripción: Programa para calcular el valor total a pagar de un producto segun su valor. El programa evalua el precio y si es mayor o igual a 1500 el programa mmultiplica por 0.11
y el resultado lo suma al precio original. Caso contrario el programa multiplica el precio por 0.08 y el resultado lo suma al precio original. Se imprime el valor original
y el valor nuevo a pagar.
*/
#include <stdio.h>
main()
{
float p, val, valt;
printf("\t\tPrograma para calcular el valor total a pagar de un producto\n");
printf("Ingrese el precio del producto: \n");
scanf("%f",&p);
if (p>=1500){
val= p*0.11;
valt=val+p;
printf("El valor original es: %.2f \n",p);
printf("El valor total a pagar es: %.2f \n",valt);
}
else{
val= p*0.08;
valt= val+p;
printf("El valor original es: %.2f \n",p);
printf("El valor total a pagar es: %.2f \n",valt);
}
getch();
}

Estructura del programa:

- Se puede observar que en este programa se utilizó números reales por lo que se debe declararlos usando "float".
- Se puede observar en el programa que en la impresión de datos está "%.2f", esto es para cuando s desea que el programa redondee los resultados a dos decimales.
- Se utilizó una sentencia condicional doble para evaluar una condición. si esta es verdadera realiza una serie de pasos, pero si es falsa realiza otra serie de pasos.

CAPTURAS DE PANTALLA:


2 comentarios:

  1. MI ESTIMADO UNA FELICITACION ANTES QUE NADA YA QUE ESTOY ESTUDIANDO SISTEMAS Y ESTOY CURSANDO ESTA MATERIA DE PROGRAMACION ESTRUCTURADA SOLO TENGO UNA DUDA QUE CRITERIO SE UTILIZA PARA DEFINIR CUANDO ES FALSO Y VERDADERO EN EL DE DIAGRAMA DE FLUJO.

    ResponderEliminar
  2. MI CORREO ES jvtseaman81@gmail.com

    ResponderEliminar