You are on page 1of 8

DIAGRAMAS DE FLUJO CON VECTORES

Del 21 al 28
21. se pretende almacenar en vectores los siguientes datos de un estudiante:

a. Cdigo del estudiante b. Definitiva semestre que se saca de la captura de sus 3 notas, donde la nota1 vale 45%, nota2 35% y nota3 20% c. Definitiva de su electiva que es el promedio de sus dos notas.. debe validar que las notas ingresadas estn entre 1 y 5...

Una vez almacenados estos datos se debe permitir la opcin de modificar: definitiva de semestre o definitiva de electiva, y consultar nota definitiva de semestre o definitiva de electiva... Cuando haga cualquiera de estas opciones debe preguntarle que si desea hacer otra modificacin u otra consulta de ser verdadero debe desplegar el men correspondiente a la opcin de ser falso, preguntarle que si desea dar fin al programa de ser as, da fin de lo contrario lo enva nuevamente al men principal.

INICIO

N VC [N], VDES [N], VDE [N]

i=0, N-1,1 OB
VC[i]

F
N1, N2, N3

OB= MOD

VDES [i]= (N1*45%)+ (N2*35%)+ (N3*20%)

CO, OM

E1

1 V F

i=0, N-1,1

1>=E1 >5 F F

CO = VC[i]

OM= VDS

E2 E1

N1, N2, N3

V 1>=E2 >5 F V 1>=E1 >5 F


E2

VDES [i]= (N1*45%)+ (N2*35%)+ (N3*20%)

VDE[i]= (E1+E2)/2

V 1>=E2 >5 F 2 VDE[i]= (E1+E2)/2

CO, OC 1 i=0, N-1,1 3 OTB F CO = VC[i] F V F OC= VDS V FIN N= VDS[i] OTB= SI V 4

N= VDE[i]

22. Dada n nmeros almacenarlos en un vector, una vez almacenados hallar la suma de todos los nmeros y el promedio de ellos
INICIO

S=0 N VNUM

i= 0, N-1,1

P = S/N

NUM S=S + NUM

P, S

FIN 1 N = Cantidad De Nmeros R=Residuo CI=Cantidad De Impares CP=Cantidad De Pares

23. Dado el gnero de n personas, almacenarlos en un vector, hallar el porcentaje de hombres y el porcentaje de mujeres

INICIO

N VGEN [N] PM = CM*100/N 1 i= 0,N-1,1 PH = CH*100/N

VGEN[i]

PM PH V

F
GEN

=F

FIN

CH = CH +1

CM = CM +1

1 N = Cantidad De Personas CH=Cantidad De Hombres CM=Cantidad De Mujeres PH=Promedio De Hombres PM=Promedio De Mujeres

24. Dado 2 vectores de n posiciones, almacenar nmeros en l, una vez almacenados los nmeros preguntarle al usuario que desea hacer: a. Suma b. Resta (Al mayor se le quita el menor) c. Multiplicacin d. Divisin (Al mayor lo divido en el menor) Una vez el usuario digite la opcin que desea, se debe crear un nuevo vector con el resultado de la operacin y luego de estar almacenado se debe imprimir el resultado de cada operacin. INICIO

N VNUM [N]

i= 0, N-1,1

VA [I] VB [I]

i= 0, N-1,1 VS, VR, VM, VD

OPC 1
VS [N] VR [N] VM [N] VD [N] S, M, D, R=0;

FIN

F
OPC = M

V F VM[S] = VA [i] *VB [i] M=M+1


OPC =S

VS[S] = VA [i] +VB [i] S=S+1

OPC = DI

V 1 F
V[A] >V[B]

V N = Cantidad De Nmeros OPC = Opcin VS= Vector Suma VR = Vector Resta VD=Vector Divisin VM = Vector Multiplicacin M=Multiplicacin D=Divisin R=Resta S=Suma

D = D+1 VD [D]=V [B]/V [A]

D=D+1 VD [D]=V [A]/V [B]

F
OPC =R

V [A] > V [B]

R = R +1 VR [R]=V [B]-V [A]

R=R+1 VR [R]=V [A]-V [B]

25. Dado n alumnos almacenar sus datos en 2 vectores, uno tendr el cdigo y otro la nota definitiva de la asignatura programacin, una vez almacenados los datos se le debe preguntar al usuario si desea consultar la nota de algn alumno, de ser as se le debe preguntar el cdigo del alumno y mostrar su nota, de no querer alguna consulta de debe dar fin al programa.
INICIO

N VC [N], VN [N]

i= 0, N-1,1 B VC[i], VN[i] F V

B= SI

CO

N = Cantidad De Personas VC = Vector Cdigo VN=Vector Numero B=Bsqueda COD=Cdigo

I=0, N-1,1

F
COD= VC [I]

VN[i]

FIN

26. Dado un vector de n posicione almacenarlo con nmeros, una vez almacenado el vector se deben crear dos nuevos vectores a partir de l, donde uno almacene los nmeros pares y otro los nmeros impares.
INICIO

N VNUM [N], CI=0, CP=0

i= 0, N-1,1 1 VNUM[i] VNUM[i] R= VNUM[i] mod2 VP [CP]; P=O VI[CI] ; I=O RE=VNUM[i] mod2 F R=0 1 VI [1]=V1+VN [I] I=I+1 VP [P] =VP+VN [I] P=P+1 V i= 0, N-1,1 2 i= 0, N-1,1 FIN

F CI=CI+1

R=0

V CP=CP+1

2 27. Dado un vector de n posiciones, hallar cuantos nmeros son mayores al promedio de la suma de todos los nmeros del vector.

INICIO

N VNUM [N]; CM=0; S=O

i= 0, N-1,1 I= 0, N-1,1 VNUM [i] S=S+VNUM [i] i= 0, N-1,1 CM FIN P=S/N

F
VNUM

V
[i] >P

N=Cantidad De Nmeros P=Promedio S= Suma de Nmeros CM=Cantidad De Nmeros Mayores Al Promedio

CM=CM+1

28. Dado un vector de n posiciones, llenarlo con nmeros, una vez lleno el vector se debe preguntar al usuario si desea buscar un nmero dentro del vector, de ser as se le debe preguntar el nmero a buscar, si lo encontr debe decirle cuantas veces se encuentra dentro del vector, si no lo encontr debe enviar un mensaje diciendo que el nmero no se encuentra dentro del vector. INICIO

N VN [N], CN=0, CR=0

i= 0, N-1,1 BU VN[i] F V N=CANTIDAD DE NUMEROS BU=BUSQUEDA CN=CANTIDAD Q NO ESTAN CR=CANTIDAD DE REPETIDOS R=RESPUESTA

BU= SI

NU

i= 0, N-1,1 F F NU= VN[i ] V SI EXISTE V NO EXISTE

CN =N

CN=CN+1

CR=CR+1

FIN

You might also like