• Lenguaje

    PSeInt (Pseudocódigo)

  • Descripción

    Un almacén ha recopilado los datos de 30 productos, cada producto tiene un precio, un tipo (comida, vestido) y procedencia (Nacional, Importado).
    Escribir el pseudocódigo que permita lo siguiente:
    a) Ingreso de datos
    b) Cálculo del precio promedio de los productos de procedencia nacional.
    c) Cálculo del precio promedio de los productos que son comida.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Proceso DatosDe30Productos
    cantidad_comida <- 0;
    cantidad_nacionales <- 0;
    promedio_comida <- 0;
    promedio_nacionales <- 0;
    Para i<-1 Hasta 30 Con Paso 1 Hacer
        Escribir "PROCESO ", i;
        Escribir Sin Saltar "Ingresa el valor de precio:";
        Leer precio;
        Escribir "Selecciona el valor de tipo.";
        Escribir "    1.- Comida";
        Escribir "    2.- Vestido";
        Escribir Sin Saltar "    :";
        Repetir
            Leer tipo;
            Si tipo<1 O tipo>2 Entonces
                Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
            FinSi
        Hasta Que tipo>=1 Y tipo<=2;
        Escribir "Selecciona el valor de procedencia.";
        Escribir "    1.- Nacional";
        Escribir "    2.- Importado";
        Escribir Sin Saltar "    :";
        Repetir
            Leer procedencia;
            Si procedencia<1 O procedencia>2 Entonces
                Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
            FinSi
        Hasta Que procedencia>=1 Y procedencia<=2;
        Si procedencia = 1 Entonces
            promedio_nacionales <- promedio_nacionales+precio;
            cantidad_nacionales <- cantidad_nacionales+1;
        FinSi
        Si tipo = 1 Entonces
            promedio_comida <- promedio_comida+precio;
            cantidad_comida <- cantidad_comida+1;
        FinSi
        Escribir "";
    FinPara
    Si cantidad_comida = 0 Entonces
        promedio_comida <- 0;
    SiNo
        promedio_comida <- promedio_comida/cantidad_comida;
    FinSi
    Si cantidad_nacionales = 0 Entonces
        promedio_nacionales <- 0;
    SiNo
        promedio_nacionales <- promedio_nacionales/cantidad_nacionales;
    FinSi
    Escribir "Valor de cantidad comida: ", cantidad_comida;
    Escribir "Valor de cantidad nacionales: ", cantidad_nacionales;
    Escribir "Valor de promedio comida: ", promedio_comida;
    Escribir "Valor de promedio nacionales: ", promedio_nacionales;
FinProceso