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