Ejemplos de algoritmos ( tareas 2.10; 2.12; 2.14; 2.16; 2.18)

  • 1)Se tiene que ingresar a un computador una lista de datos ; confeccione un algoritmo que imprima todos aquellos valores cuyo valor absoluto esté entre 5 y 10.

    Proceso valor 

         N<-0
        CT<-0
        valor<-0
        Escribir "ingrese la cantidad de datos"
        Leer n
        Mientras ct<n Hacer
            Escribir "ingrese el valor"
            Leer valor
            si valor<0 Entonces
                valor<-valor*-1
             
            FinSi
            si ( valor >= 5 y valor<= 10) Entonces
                Escribir "el valor es", valor
            FinSi
            ct<-ct+1
        FinMientras
    FinProceso


    2)Confeccione un algoritmo que cuente la cantidad de datos a ingresar desde un listado.  El fin de este listado está dado por la palabra “Fin” en la última línea.  Imprima el número de datos.

    Proceso datos
        cont<-0
        dato<-""
        Mientras  dato<>"fin" Hacer
            Escribir "ingresar dato(escribir fin para terminar )"
            Leer dato
            cont<-cont+1
        FinMientras
        Escribir "el total de datos ingresados es " , cont -1
    FinProceso

    3)Se tiene una cierta cantidad de datos a procesar en una computadora.  Plantee un algoritmo que para cada valor leído, lo imprima y lo sume respectivamente, usando sumador de números positivos o negativos.  Además al final del proceso, se debe indicar la cantidad de valores positivos y negativos,  leídos  separadamente.

     Proceso datos2
        z<-0
        ct<-0
        n<-0
        ctmenos<-0
        ctmas<-0
        sumvp<-0
        sumvn<-0
        Escribir "ingrese cantidad de números"
        Leer n
        Mientras ct<n Hacer
            Escribir "ingrese dato"
            Leer Z
            si Z>0 Entonces
                ctmas<-ctmas+1
                sumvp<-sumpv+Z
            FinSi
            si Z<0 Entonces
                ctmenos<-ctmenos+1
                sumvn<-sumvn+Z
            FinSi
            ct<-ct+1
        FinMientras
        Escribir "cantidad de positivo" , ctmas "y suma es " , sumvp
        Escribir "cantidad de negativo" , ctmenos " y suma es" , sumvn
        FinProceso

    4)Se desea ingresar a un computador para procesarla, la siguiente información de alumnos de la Universidad:
    Número de matrícula
    Nombre
    Sexo 1 = masculino;2 = femenino;3 = fin de datos
    Edad
    Ingreso familiar
    Confeccione un algoritmo que emita un listado con la siguiente información:
    Cuántos hombres poseen un ingreso familiar que esté comprendido entre $ 350.000 y $ 1.800.000.
    Cuántas mujeres cuya edad fluctúa entre 19 y 22 años, tienen un ingreso familiar superior a $ 700.000.
    La edad promedio de las mujeres y de los hombres.

         Proceso 2.16
            NOMB<-' ';
            NUMMA<-' ';
            EDAD<-0;
            SEXO<-0;
            INGRE<-0;
            CONT1<-0;
            CONT2<-0;
            SUM<-0;
            CONT<-0;
        
            Escribir 'Escribir sexo si es masculino 1 femenino 2 y fin de datos 3';
            Leer SEXO;
           Mientras SEXO<>3 Hacer
            Escribir 'Escribir nombre';
                Leer NOMB;
                Escribir 'Escribir numero de matricula';
                Leer NUMMA;
                Escribir 'Escribir edad';
                Leer EDAD;
                Escribir 'Escribir ingreso familiar';
                Leer INGRE;
               Si SEXO=1 Y INGRE>350000 Y INGRE<1800000                  entonces="entonces" p="p"> CONT1<-CONT1+1;   
                FinSi
              Si SEXO=2 Y EDAD>19 Y EDAD<22 ingre="ingre" y="y">700000  Entonces
                    CONT2<-CONT2+1;
                FinSi
             SUM<-SUM+EDAD;
                CONT<-CONT+1;
             Escribir 'Escribir sexo si es masculino 1 femenino 2 y fin de datos 3';
                Leer SEXO;
             FinMientras
            Escribir CONT1,' Hombres poseen un ingreso familiar entre $350.000  y  $1.800.000';
            Escribir CONT2,' Mujeres cuya edad fluctúa entre 19 y 22 años y que tienen un ingreso familiar superior a $ 700.000';
            Escribir 'La edad promedio de hombres y mujeres es de ',SUM/CONT;
    FinProceso

        5)Se encuentran definidos un conjunto de datos que especifican las diferentes características que tiene un proyecto (se desea procesarlos)
        Código de proyecto
        Nombre de proyecto
         Tipo de proyecto 1 = estatal;2 = privado;3 = mixto;4 = fin de datos
    Región
    Costo de proyecto
    Se desea confeccionar un listado de salida, que contenga la siguiente información:
    Un listado general que especifique el código de proyecto, nombre de proyecto, el tipo, la región a la cual pertenece y el costo del proyecto.
    ¿Cuál es el número de proyectos estatales que pertenecen a la quinta región cuyo costo es superior a $ 10.000.000.-?
    ¿Cuál es el costo promedio de la cuarta región.?
    ¿Cuál es el mayor costo de proyecto y a qué región pertenece.?
           Proceso 2.18
            tipo<-0;
            codigo<-" ";
            nombre<-" ";
            region<-0;
            costo<-0;
            npro<-0;
            cpro<-0;
            con1<-0;
            may<-0;
            may2<-0;
               Escribir "Escribir el tipo de proyecto 1 si es estatal, 2 si es privado, 3 mixto y 4 fin de datos" ;
            Leer tipo;
             Mientras tipo<>4 Hacer
               Escribir "Escribir codigo de proyecto";
                  Leer codigo;
               Escribir "Escribir nombre del proyecto";
                  Leer nombre;
               Escribir "Escrivir el numero de la region";
                  Leer region;
               Escribir "Escribir el costo del proyecto";
                  Leer costo;
                Si tipo=1 y region=5 y costo>10000000 Entonces
                      npro<-npro+1;
                FinSi
                Si region=4 Entonces
                     cpro<-cpro+costo;
                     con1<-con1+1;
                FinSi
                Si costo>may Entonces
                     may<-costo;
                     may2<-region;
                FinSi
                 Escribir "Escribir el tipo de proyecto 1 si es estatal, 2 si es        privado, 3 mixto y 4 fin de datos" ;
                 Leer tipo;
            FinMientras
               Escribir npro "Proyectos estatales que pertenesen a la quinta     region cuyo costo es superior a 10000000";
            Escribir "El costo promedio de la cuarta region es " cpro/con1;
            Escribir "El mayor costo de proyecto es " may " y pertenese a la " may2 " region";
    FinProceso