//2.3 Se tiene los valores de X, Y, Z disponibles para ser ingresados

Anuncio
//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
Descargar