You are on page 1of 10

Ejercicio Algoritmos y Lenguaje C

Facultad de Ingeniería Fundamentos de Programación


06 / 10 / 2017

Profesor: Julio Alfonso de León Razo……………………………………….

Asignatura: Fundamentos de Programación………………………………...

Grupo: 1111………………………………………………………………………….

Integrante(s): Bautista Mendoza Constanza…………………………….

Luna Roa Miguel Ángel……………………………………...

Medina Vázquez Brayan Alexis…………………………..

Tabares López Jahdiel Adrián……………………………

Semestre: _____1°………………………………………………………………...............

Fecha de entrega: 06- Octubre-2017………………………………………………_______


Fábricas “El cometa” produce artículos con claves (1, 2, 3, 4, 5 y 6). Se requiere un algoritmo para
calcular los precios de venta, para esto hay que considerar lo siguiente:

Costo de producción = materia prima + mano de obra + gastos de fabricación.


Precio de venta = costo de producción + 45 % de costo de producción.
El costo de la mano de obra se obtiene de la siguiente forma: para los productos con clave 3 o 4 se
carga 75 % del costo de la materia prima; para los que tienen clave 1 y 5 se carga 80 %, y para los
que tienen clave 2 o 6, 85 %.

Para calcular el gasto de fabricación se considera que, si el artículo que se va a producir tiene claves
2 o 5, este gasto representa 30 % sobre el costo de la materia prima; si las claves son 3 o 6,
representa 35 %; si las claves son 1 o 4, representa 28 %. La materia prima tiene el mismo costo
para cualquier clave.
Represente mediante el diagrama de flujo, el pseudocódigo y el programa en C.
DIAGRAMA DE FLUJO

V F

V F

V F

V F
PRUEBAS

1. INICIO
2. 5, 1
3. (C = 3) o (C = 4) F
4. (C = 1) o (C = 5) V
5. MO = 5*0.80 = 4
6. (C = 2) o (C = 5) F
7. (C = 3) o (C = 6) F
8. GF = 5*0.28 = 1.4
9. CP = 5 + 4 + 1.4 = 10.4
10.PV = 10.4 + 10.4*0.45 = 15.08
11. 10.4

12. 15.08

13. FIN
PSEUDOCÓDIGO
1. INICIO
2. ENTRADA MP, C
3. Si (C = 3) o (C = 4)
Entonces
MO = MP*0.75
Si no
Si (C = 1) o (C = 5)
Entonces
MO = MP*0.80
Si no
MO = MP*0.85
Fin del Sí
Fin del Sí.
4. Si (C = 2) o (C = 5)
Entonces
GF = MP*0.30
Si no
Si (C = 3) o (C = 6)
Entonces
GF = MP*0.35
Si no
GF = MP*0.28
Fin del Sí
Fin del Sí.
5. CP = MP + MO + GF
6. PV = CP + CP*0.45
7. SALIDA CP
8. SALIDA PV
9. FIN
PRUEBA. Para C = 6
PRUEBA. Para C = 3
CÓDIGO FUENTE EN C
#include <stdio.h>

int main() {
int C;
float MP, MO, GF, CP, PV;
printf("Ingresa el codigo del producto: ");
scanf("%d", &C);
printf("Ingresa el precio de la materia prima: ");
scanf("%f", &MP);

if (C == 3||C == 4)
{
MO = MP * .75;
}
else {
if (C == 1||C == 5)
{
MO = MP * .80;
}
else{
MO = MP * .85;
}
}
if (C == 2||C == 5)
{
GF = MP * .30;
}
else {
if (C == 3||C == 6)
{
GF = MP * .35;
}
else{
GF = MP * .28;
}
}
CP = MP + MO + GF;
PV = CP + CP * .45;

printf("El costo de produccion es: ");


printf("%f", CP);
printf("\n");
printf("El precio de venta es: ");
printf("%f", PV);

return 0;
}
CAPTURAS

You might also like