//2.3 Se tiene los valores de X, Y, Z disponibles para ser ingresados en un //computador; calcular la función R definida por: //R = X + Y + Z SI 2 <= X <= 3 O Z > Y //R = (X + Y) / Z SI 4 <= X <= 7 O Z > X //De lo contrario haga R = 0. Imprima los valores de X, Y, Z, R. Fin de datos //está dado por X=12 Proceso funcion_r a<-0 b<-0 c<-0 r<-0 ct<-0 Mientras ct<12 Hacer Escribir "ingrese valor de a"; Leer a Escribir "ingrese valor de b"; Leer b Escribir "ingrese valor de c"; Leer c si (a>=2 y a<=3) o c>b Entonces r<-a+b+c FinSi si (a>=4 y a<=7) o c>a Entonces r<-(a+b)/c FinSi Escribir " el resultado entre los numeros es",r ct<-ct+1 FinMientras FinProceso //2.4 En una computadora, se alimentan valores de X, Y, Z. Diseñar un diagrama //de flujo que imprima esta información y calcule el valor de F según: //F = X + Y + Z SI X > Y > Z //F = X + Y - Z SI X < Y < Z //F = X * Y * Z SI X = Y = Z //Imprimir sus resultados; considere 50 datos a ingresar. Proceso VALOR_DE_F a<-0 b<-0 c<-0 f<-0 ct<-0 Mientras ct<49 Hacer Escribir "ingrese valor de a"; Leer a Escribir "ingrese valor de b"; Leer b Escribir "ingrese valor de c"; Leer c si a>b y b>c Entonces f<-a+b+c FinSi si a<b y b<c Entonces f<-a+b-c FinSi si a=b y b=c Entonces f<-a*b*c FinSi Escribir "el resultado es",f ct<-ct+1 FinMientras FinProceso //2.5 Se dispone de un listado para ser ingresado a un computador que contiene //valores de X, Y, Z. El fin de datos viene dado por X = 0; se requiere un //listado con la siguiente información: //Cuántos datos leídos cumplen la condición X < Y //Cuántos datos leídos cumplen la condición X < Z //Cuántos datos leídos cumplen la condición X + Y > Z Proceso obtener_listado a<-1; b<-0; c<-0; f<-0; g<-0; h<-0; ct<-0; Mientras a<>0 Hacer Escribir "Ingrese valores"; leer a leer b Leer c si a<b Entonces f<-f+1 FinSi si a<c Entonces g<-g+1 FinSi si a+b>c Entonces h<-h+1 FinSi ct<-ct+1 FinMientras Escribir "cantidad de datos en que a es menor que b son",f Escribir "cantidad de datos en que a es menor que c son",g Escribir "cantidad de datos en que a+b es mayor que c son",h FinProceso //2.9 Se lee por la entrada estándar tres valores; se desea que para cada trío de //datos, se calcule el promedio y se imprima siempre y cuando la primera //variable sea exactamente divisible por la segunda. Fin de datos //variable = 15 Proceso promedio a<-0 b<-0 c<-0 ct<-0 prom<-0 Mientras ct<15 Hacer Escribir "ingrese valor a"; leer a Escribir "ingrese valor de b"; Leer b Escribir "ingrese valor de c"; leer c prom<-(a+b+c)/3 G<-a MOD b si G=0 Entonces Escribir " el promedio de los 3 numeros es",prom FinSi ct<-ct+1 FinMientras FinProceso //2.11 Se tiene una lista de datos para ser ingresada a la computadora, dos valores //por registro, correspondientes a X e Y. Se desea hacer un algoritmo que //imprima estos valores si y sólo si, éstos están comprendidos en la siguiente //región: 3 Proceso region_3 a<-0 b<-0 Escribir "ingrese valores"; Leer a Leer b si (a>=3 y a<4) y (b>=3 y b<4) Entonces Escribir "los valores son ",a, " y ",b FinSi FinProceso //2.13-Se tiene un listado a ser ingresado en una computadora. Disenar un algoritmo que satisfaga lo siguiente: //„h Determinar los valores mayores que 50. //„h Determinar la cantidad de valores que se encuentran en los siguientes intervalos: //[-5 , 15] [30 , 40] Proceso intervalos ct<-0 datos<-0 valores<-0 mayor50<-0 intervalo<-0 Escribir " ingrese cantidad de datos"; Leer datos mientras ct<datos Hacer escribir " ingrese valores" ; Leer valores si valores>50 Entonces mayor50<-mayor50+1 FinSi si (valores>=-5 y valores<=15) o ( valores>=30 y valores<=40) Entonces intervalo<-intervalo+1 FinSi ct<-ct+1 FinMientras escribir " los numeros mayores a 50 son",mayor50 Escribir " los numeros entre los intervalos son",intervalo FinProceso //2.13 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 numeros_negativos ct<-0 ctpositivo<-0 ctnegativo<-0 suma<-0 suman<-0 n3<-0 n2<-0 a<-0 b<-0 sumat<-0 Escribir "ingrese cantidad de datos" Leer b Mientras ct<b Hacer Escribir "ingrese numero" Leer a si a<0 Entonces ctnegativo<-ctnegativo+1 suman<-a+n3 n3<-suman FinSi si a>0 Entonces ctpositivo<-ctpositivo+1 suma<-a+n2 n2<-suma FinSi ct<-ct+1 FinMientras sumat<-n3+n2 Escribir "la suma es",sumat Escribir "teni",ctpositivo," numeros positivos" Escribir " existen ",ctnegativo," numeros negativos" FinProceso //2.14 Primer dato contiene un valor N que indica numero de registros a procesar //como sigue: //Numero de matricula. //Primera nota de catedra //Segunda nota de catedra //Tercera nota de catedra. //Se desea contabilizar la informacion que cumpla: //Para cada alumno debe imprimirse el numero de matricula, sus 3 notas de //catedra y el promedio. //El numero de alumnos aprobados y reprobados. //El promedio general del curso. Proceso notas_catedra n<-0 nmatricula<-0 c1<-0 c2<-0 c3<-0 ct<-0 promcatedra<-0 aaprob<-0 arepro<-0 suma<-0 w<-0 m<-0 promcurso<-0 Escribir "primer dato"; Leer n Mientras ct<n Hacer escribir "numero de matricula"; Leer nmatricula Escribir "ingrese notas catedra"; leer c1,c2,c3 suma<-c1+c2+c3 promcatedra<-suma/3 Escribir "nmatricula",nmatricula Escribir "notas catedra",c1, ", ", c2, ", " ,c3 Escribir "promedio alumno es",promcatedra si promcatedra>=4 Entonces aaprob<-aaprob+1 FinSi si promcatedra<4 Entonces arepro<-arepro+1 FinSi m<-promcatedra+m w<-m ct<-ct+1 FinMientras promcurso<-w/n Escribir "numero de alumnos aprobados son",aaprob Escribir "numero de alumnos reprobados son",arepro Escribir "el promedio del curso es",promcurso FinProceso Proceso listado a<-0 ing<-0 ed<-0 h<-0 m<-0 ed2<-0 suma<-0 sumam<-0 ed2m<-0 edph<-0 edpm<-0 h1<-0 m1<-0 matr<-0 nombre<-0 Mientras a<>3 Hacer Escribir "sexo" leer a si a=1 Entonces h<-h+1 FinSi si a=2 Entonces m<-m+1 FinSi Escribir " ingrese ingreso" Leer ing si ing>=350000 y ing<=1800000 y a=1 Entonces h1<-h1+1 FinSi si ed>=19 y ed<=22 y ing>=700000 y a=2 Entonces m1<-m1+1 FinSi Escribir "ingrese edad" leer ed si a=1 Entonces suma<-ed+ed2 ed2<-suma FinSi si a=2 Entonces sumam<-ed+ed2m ed2m<-sumam FinSi FinMientras edph<-ed2/h edpm<-ed2m/m Escribir "la edad promedio hombres es ",edph Escribir "edad promedio mujeres es", edpm Escribir " la cantidad de mujeres que esta entre 19 y 22 años con un ingreso de 700000 o mayor es ",m1 Escribir " la cantidad de hombres con un ingreso entre los 350000 y 1800000 son",h1 FinProceso //2.16 Confeccionar un algoritmo que busque los valores mayores y menores de un //conjunto de datos, ingresados por teclado uno a uno, se finaliza con -1. El fin //de datos está definido en el primer registro del listado; este indica la //cantidad de datos que vienen a continuación. Proceso mayor mayor<--99999 menor<-99999 n1<-0 ct<-0 Escribir "ingrese valores" Leer n1 Mientras n1<>-1 y n1>ct Hacer Escribir "ingrese valores" leer n1 Escribir "ingrese valores" leer n1 si n1>mayor Entonces mayor<-n1 FinSi si n1<menor Entonces menor<-n1 FinSi ct<-ct+1 n1<-n1+1 FinMientras Escribir " el numero menor es",menor Escribir " el numero mayor es",mayor FinProceso