Ejercicios de programacion

Solo disponible en BuenasTareas
  • Páginas : 37 (9189 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de octubre de 2010
Leer documento completo
Vista previa del texto
CAPITULO I
ESTRUCTURAS ALGORÍTMICAS SIMPLES

PROBLEMA 1.1
Construya programa tal que dado el costo de un artículo vendido y la cantidad de dinero entregada por el cliente, calcule e imprima el cambio que se debe entregar al mismo.

Nota: En la solución de este problema partiremos del hecho de que el pago del cliente será siempre superior al costo del artículo.

SOLUCIÓN: Para resolvereste problema se emplean tres variables a la que se le da el nombre de “PREPRO”, “PAGO” y “DEVO”. Estas variables almacenan datos numéricos fraccionarios por lo cual son del tipo “Float”. La función que desempeña cada variable es la siguiente:

|Variable |Tipo |Función |
|PREPRO|Float |Almacenar el precio de un artículo vendido. |
|PAGO |Float |Almacenar la cantidad de dinero con la cual se pretende pagar dicho artículo. |
|DEVO |Float |Almacenar el “cambio” o la cantidad de dinero que excede al precio del artículo. Este |
| ||valor esta dado por el resultado de la diferencia de las variables “PAGO” y “PREPRO” |
| | |que es representada por la siguiente expresión: |
| | |[pic] |

DIAGRAMA DE FLUJO

PSEUDOCÓDIGO

1.- Leer PREPRO y PAGO.
2.- Hacer [pic].
3.- Escribir DEVO.

CÓDIGO EN C

/*Como primer paso se deben especificar las librerías a utilizar de acuerdo a la complejidad del programa y a los comandos o funciones que se requieren emplear para solucionar el problema.
La librería “conio.h” permite el uso de los comandos “clrscr” y “getch”*/
#include
//La siguiente librería permiteemplear los comandos “printf” y “scanf.//
#include
int main()
//Un corchete abierto indica el inicio de un bloque de instrucciones. //
{
//La siguiente función (clrscr) se utiliza para limpiar la pantalla.//
clrscr();
//En la siguiente línea se declaran las variables especificando primero el tipo y posteriormente sus nombres//
float PREPRO,PAGO,DEVO;
/*En la línea de abajo se utiliza lafunción “printf” para mostrar un mensaje en pantalla. Primero se escribe la función y a continuación el mensaje entre paréntesis y comillas dobles*/
printf("Precio del articulo: ");
/*La función “scanf” se emplea para leer y almacenar datos desde el teclado. Primero se escribe la función, posteriormente se abre un paréntesis donde se especificaran los parámetros de la lectura y el almacenamiento.Entre comillas dobles se escribe “%f” para especificar que el formato del dato a almacenar es un numero fraccionario, luego se escribe una coma y el símbolo “&” seguido del nombre de la variable en donde se desee almacenar la información, por ultimo, se escribe punto y coma*/
scanf("%f",&PREPRO);
printf("Ingrese su pago: ");
scanf("%f",&PAGO);
//En la siguiente línea se le asigna un valor a lavariable “DEVO” a través de una expresión matemática.//
DEVO=PAGO-PREPRO;
/*A continuación se utiliza la función “printf” para mostrar el resultado de la variable DEVO. Esta línea de mensaje es muy parecida a las anteriores pero con la excepción de que dentro del mensaje se encuentra el siguiente parámetro “%0.2f”, el símbolo de porcentaje indica que en ese lugar se va a mostrar el contenido de unavariable, el “0.2” indica que solo se van a mostrar dos decimales y por supuesto la letra “f” indica que se va a mostrar una variable de tipo “float”, es decir, un numero fraccionario*/
printf("Cambio: %0.2f",DEVO);
/*Con la siguiente instrucción se hace que el programa no se cierre inmediatamente cuando termina su tarea sino que espera a que se presione una tecla cualquiera para cerrarse*/...
tracking img