jueves, 30 de junio de 2011

Proposicion de un Algoritomo

Definicion.

Algoritmo:es la habilidad de interpretar un problema, llevar ese problema a un nivel de abstracción tal que le permita desarrollar una solución posteriormente que pueda convertirse en un código que sea interpretable por una computadora.


Pago del Recibo de Luz.
Diseñe un Algoritmo que calcule el pago de recibode luz deuna persona. Los datos de entrada son: Numero de Medidor, Cantidad de Kilowatts consumidos, Costo del kilowatt y Saldo Anterior. Sino se realizo el pago del recibo anterior habra un recargo de $100. la manera de preguntar si el recibo anterior se pagó o no, es preguntar si el saldo anterior es mayor aa cero. Por lo tanto, el pago se calcula multiplicando la cantidad de kilowats consumidos por el costo del kilowatt, y si el recibo anterior no fue pagado se agrega el recargo y el saldo anterior.


Diagrama de Flujo.


Codificacion en DevC++.

/* Pago de luz */
#include<stdio.h>
/* determina el pago de luz*/
main()
{
      long int MEDIDOR;
      float KILOWATT,COSTO_KWT,SALDO_ANTERIOR, PAGO;
      printf("Dame el numero de medidor \n");
      scanf("%ld",&MEDIDOR);
      printf("Dame la cantidad de kilowatts consumidos \n");
      scanf("%f",&KILOWATT);
      printf("Dame el costo por kilowatt \n");
      scanf("%f",&COSTO_KWT);
      printf("Dame el saldo anterior \n");
      scanf("%f",&SALDO_ANTERIOR);
      PAGO=KILOWATT*COSTO_KWT;
      if(SALDO_ANTERIOR>0)
      {
                          PAGO=PAGO+100+SALDO_ANTERIOR;
                          } /* fin del if */
                          printf("El pago a realizar por el medidor # %ld es $ %8.2f \n",MEDIDOR,PAGO);
                          printf("\n\n Pulse cialquier ecla para regresar a la pantalla de edicion");
                          getche();
                          } /* fin de la funcion main() */
                        

1 comentario:

  1. Pues, simplecillo pero bien. Unos ejemplos de ejecución hubieran sido padres. Te pongo 12 puntos por esta primera tarea.

    ResponderEliminar