Está en la página 1de 3

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

Materia: Lenguajes de programacion


REPORTE 3

Matricula Nombre Carrera Hora


1807974 Kevin Alejandro Pérez Rangel ITS M1,M2,M3
Analisis del problema:

Resultados esperados: el programa debe mostrar el valor de la compra, el valor del descuento y el
valor neto a pagar por el cliente.

Datos disponibles: el nombre del producto, su valor unitario y la cantidad comprada por el cliente.

Proceso: se obtiene el valor de la compra multiplicando la cantidad comprada por el valor del
producto. Mediante un if se determina si el valor de la compra es mayor a 100000.00; si esto
ocurre, se calcula el descuento del 5 por ciento. Al final, se muestran los resultados. La Figura 3.3)
muestra la estructura de decisión:

Variables requeridas:

• nombreProducto: almacena el nombre del producto.

• valorUnitario: valor unitario del producto.

• cantidad: cantidad de productos comprados por el cliente.

• valorCompra: valor de la compra sin descuento.

• desto: valor del descuento.

• valorPagar: valor a pagar por el cliente con descuento incluido.


explicación del programa: Posterior al encabezado del programa en el que se llaman las
bibliotecas necesarias, se encuentra la función main en la que se declaran inicialmente, las
variables que el programa necesita. A continuación, se utilizan las instrucciones printf y scanf para
mostrar los mensajes que solicitan los datos y capturarlos. Al capturar el nombre del producto con
scanf, la variable nombreProducto no requiere del carácter & por ser un tipo especial de variable,
mientras que todas las demasiado.

La variable nombreProducto es un arreglo1 de caracteres de longitud 30; sin embargo, este tipo
particular de arreglos, se denomina “cadena de caracteres” (cadenas) o en ingles String. Las
cadenas, son ampliamente utilizadas en la programación y son necesarias para, por ejemplo,
almacenar un nombre propio, una dirección, un código alfanumérico, entre otros. La longitud de
una cadena, restringe la cantidad máxima de caracteres que pueden ser almacenados, para el
caso, el nombre del producto no puede ser mayor a 30 caracteres (incluyendo el carácter
obligatorio de fin de cadena que se simboliza como ’\0’). Por ahora y mientras se llega al Capitulo
6, las cadenas no serán tratadas como arreglos, sino, simplemente como una cadena de caracteres
de un tamaño determinado, como si se tratara de un tipo de dato estándar.

(primitivo) en Lenguaje C, tal y como lo son: int, long, float, . . . Recuerde que en Lenguaje C, el
dato de tipo cadena no existe. En Lenguaje C las instrucciones scanf y printf utilizan el carácter de
control " %s" para la captura e impresión de cadenas, vea las líneas 10 y 29; aunque también hay
otras formas especiales para leer una cadena, las cuales se analizaran mas adelante. Después, en
el programa se calcula el valor de la compra; con este valor y mediante la instrucción if, se
determina si lo comprado por el cliente amerita descuento. Si es así, dicho descuento se calcula
dentro del if.

También podría gustarte