Está en la página 1de 57

UNIVERSIDAD MAYOR DE SAN SIMON

FACULTAD DE CIENCIAS Y TECNOLOGÍA

DOCENTE: MBA MSC. ING. OSCAR SACA VENTURA

Página 1
Un agradecimiento especial a los Universitarios Conde Canelas Jhony, Vásquez Mendoza Jhanet que
colaboraron en la recopilación de los ejercicios.

Página 2
Ejercicio 1.- Construir un diagrama de flujo que lea dos valores B y C calcular con dichos valores la siguiente
expresión A=2+B+C

INICIO

INGRESE LOS
VALORES

B,C

A=2+B+C

EL CALCULO DE
VALORES ES:
B,C,A

FIN

Página 3
Ejercicio 2.- hacer un diagrama de flujo que lea un valor B. evaluar sucesivamente las siguientes
expresiones: a=b+10 , c=a+b , d=c-a+5 , e=a+b+c+d

inicio

A = B + 10

C=A+B

D=C–A+5

E = A + B +C + D

B, A, C, D, E

FIN

Página 4
Ejercicio 3.- Construir un diagrama de flujo para leer G en grados . Convertir los grados a minutos y segundos .Imprimir los
resultados

INICIO

INGRESE EL
VALOR G

M=G*60

S=M*60

GRADOS
MINUTOS
SEGUNDOS

FIN

Página 5
Ejercicio 4.- Dado un valor S en segundos convertir a horas y minutos

inicio

Ingrese s

M = S /60

H = m /60

S, M, H

fin

Página 6
Ejercicio 5.- Elaborar un diagrama de flujo que lea el valor de M en metros. Convertir a
decímetros, centímetros y milímetros. Imprimir el resultado

INICIO

LEER
VALOR DE
M EN
METROS

DM=M*10

CM=M*100

MM=M*1000

LOS VALORES
SON
M,DM,CM,MM

FIN

Página 7
Ejercicio 7.- Dado un numero N entero mayor que cero. Calcular el cuadrado, el cubo, la raíz cuadrada, la raíz
cubica y logaritmo de dicho numero. Imprimir los resultados

INICIO

LEER EL
VALOR N

NO
N> 0

SI

C2=N²

C3=N³

R2=N^½

R3=N^⅓

L=Log(N)

N,C2,C3,R2,R3,L

FIN

Página 8
Ejercicio 8 .- dado un numero A. hallar su valor absoluto. (|A| )

inicio

no
A>0 A = A * ( -1)

si

fin

Página 9
Ejercicio 9.- Dado tres números A,B y C que son los longitudes de los lados de un triangulo. Determinar si es un
triangulo Rectángulo, con C como hipotenusa.

INICIO

INGRESE LOS
VALORES A,B,C

D=A² +B²

F=C² -D

NO
|F|<0.01

SI

“ES UN “NO ES
TRIANGULO TRIANGULO
RECTANGULO” RECTANGULO”

FIN

Página 10
Ejercicio 10.- hallar el area y el perimetro de un poligono regular de N lados inscrito en una
circunferencia de radio R

inicio

PI = 3.1416

X = 2 * PI /N

AREA = 0.5*N*R*R*SIN(X)

PER 0 2*N *R SIN (PI/N)

AREA , PER

fin

Página 11
Ejerciccio 11.- Hacer un diagrama de flujo para leer X y calcular Y de acuerdo a las siguientes condiciones.

INICIO

INGRESE EL
VALOR X

NO
SI
X>0 X>5 Y=X³

SI
NO
X>6

SI
NO
SI
X>8

NO

Y=0 Y=-X³

LOS VALORES
ES X,Y

FIN

Página 12
Ejercicio 12 .- Dado dos constantes A y B. hallar y que satisfaga A + Y = B (no se puede hacer la operacion
algebraica Y = B-A) resolveremos el problema generando valores para Y

inicio

A,B

Y=0

SUM = A + Y

si
SUM>B No se puede

no

fin

si
SUM=Y Y

no
fin

Y=Y+1

Página 13
Ejercicio 13.- Calcular el promedio de N números, los cuales se leen de uno en uno.

INICIO

Leer N

NO

N>0

SI

SUM=0

CONT=0

Leer X

NO
CONT = CONT+1

SUM = SUM+X

CONT = N

SI

PROM = SUM/N

PROM

FIN

Página 14
Ejercicio 15.- Dada las longitudes de un triangulo mediante las variables A,B y C Calcular su área mediante
la formula A = (S (S-A)(S-B)(S-C))½ donde S = (A+B+C)/2

INICIO

Leer valor
A,B,C

S=(A+B+C)/2

R=S*(S-A)*(S-B)*(S-C)

NO
R>0

“NO EXISTE
AREA”
SI

AREA=R½

AREA

FIN

Página 15
Ejercicio 16 .- Dado una ecuacion de segundo ngrado de la forma: ax^2+bx+c=0 donde ab y c son
constantes que se leen. Hallarsus raices

inicio

A , B ,C

si
A=0 X= - C/B X fin
no

DISC=B*B-4*A*C

si
DISC<0 RC=(DISC*(-1))^0.5

no si
DISC=0 X1=-B/(2*A)

no

X2=X1
RD=(DISC)^0.5 X1=- B/(2*A)

X1M=RC/(2*A)
X1=(-B+RD)/(2*A) X2=X1

X2=(-B-RD)/(2*A)
X2M=X1M*(-1)

X1 , X1M
X1, X2
X2 , X2M

fin

Página 16
Ejercicio 17.-Calcular la suma de los N primeros números pares por un lado e impares por el otro.

INICIO

P=2

Leer N

C=1

SP = 0

SI = SI+1

SI = 0

C = C+1

I=1 SP = SP+P

P = P+2
1

NO
C=N I = I+2

SI

N,SI,SP

FIN

Página 17
Ejercicio 18.- Leer los valores de A ,B y D.Si D>0. colocar en el C el mayor de A o B , en caso contrario
hacer C=D; imprimir los valores de C y D.

inicio

A , B ,D

si si
D>0 A>B

no no

C=D C=B C=A

C,D

fin

Página 18
Ejercicio 19.- Leer los valores de A,B y C Si A=B, entonces evaluar A respecto de C, si A>C calcular D=A², en caso
contrario calcular D=C².Si A es diferente de B hacer D igual al cuadrado del menor de A o B reducido en 10.Imprimir
A,B,C y D.

INICIO

Leer A,B,C

SI
SI
A=B A>C

NO
NO

NO SI
A>B D = C² D = A²

D = A²-10 D = B²-10

A,B,C,D

FIN

Página 19
Ejercicio 20.- Hacer un diagrama de flujo para hacer 3 variables A , B y C. Determinar cual de los 3
variables tiene el menor valor.

inicio

A , B ,C

no si
A>B

si si
A>C B>C

no no

A C B

fin

Página 20
Ejercicio 21.- Construir un diagrama de flujo para leer un numero indeterminado de valores X , el ultimo valor es
igual a 9999 que indica fin de datos.(este valor se llama valor centinela). Calcular ña suma de sus cuadrados y
determinar a su vez cuantos valores se han leído. Imprimir el resultado del a suma y el numero de valores
leídos

INICIO

SUM = 0

C=0

Leer X

X = 999
SI
NO
SUM,C

C = C+1

FIN

SUM = SUM+X*X

Página 21
Ejercicio 22.- construir un diagrama de flujo para leer n números. Determinar cuantas veces un valor
negativo esta seguido de dos positivos.

inicio

I=1
N
I+1

A(I)

C=0

J=1
N-2 fin
J+1

no
A(J) < 0

si

J=J+1

si
no
A( J ) > 0

si

J= J+2

no
A( J ) > 0

si

C=C+1

Página 22
Ejercicio 25.- Calcular un diagrama de flujo que lea los valores de X ,Y,Z. Calcular A=X ² +Y²+Z² si se cumple A<100 y
Y<5 y 0.1 ≤ Z ≤ 3 Calcular B =(X+Y)²-X*Z de lo contrario B =(X-Y)²+X*Z

INICIO

Leer X,Y,Z

A = X*X+Y*Y+Z*Z

NO
A < 100

SI

NO
Y>5

SI

NO
Z < 0.1

SI

NO
Z<3

SI

B = (X+Y)*(X+Y)-(X*Z) B = (X-Y)*(X-Y)*(X*Z)

X,Y,Z,A,B

FIN

Página 23
Ejercicio 30.- tabular la siguiente expresion y=a+x+b para todas las combinaciones de : A: 5,0,1 X:
10,3,0.5 B:1,100,1 en cada caso imprimir todas las variables

inicio

A=Ø

X = - 10

B=1

Y = A + X+ B

A , Y ,B , Y

no
B=B+1
B = 100

si

no
X=3
X = X + 0.5

si

no
A=5 A = A + 0.1

si

fin

Página 24
Ejercicio 33.- Construir un diagrama de flujo para el cálculo de la raíz cuadrada de un numero N mayor
que cero, utilizando la formula de aproximación de Newton, con un error de aproximación 10¯⁵

INICIO

Leer N

NO

X>0

SI

ER = 10¯⁵

XA = N/2

XN = (XA+N/XA)/2

RES = N-XN * XN

SI
RES < 0 RES = -RES

NO
NO
RES < ER XA = XN

SI

N,XN

FIN

Página 25
Ejercicio 35.- Dado un numero A entero positivo. Determinar entre que números es divisible. Los números
entre los cuales puede ser divisible varia desde 1 hasta A/2 ,además de ser divisible por si mismo. Imprimir
los números entre los cuales es divisible.

INICIO

Leer A NO

A>0

SI

D=1

E = [A/D]

E*D = A

SI

NO
D

D = [A/2] D = D+1
NO

SI

FIN

Página 26
Ejercicio 36.- Determinar los numeros primos menores que 1000.

inicio

N=1

T = (N / 2)

si
T<1 N

no
D=2

DN = (N/D) N=N+1

si
DN*D = N N = 1000

no si

si
N fin
D=T

no

Página 27
Ejercicio 65.- Determinar cuantos dígitos tiene un numero entero E.

INICIO

Leer E

E>0
NO

SI

C=1

X=E

X = X/10

NO
[X] = 0 C = C+1

SI

E,C

FIN

Página 28
Ejercicio 66.- Dado un numero X entero positivo escribir en orden inverso

inicio

no
X>0

si

XI = 0

DD = X / 10

PE =(DD)

PF = DD - PE

XI = XI * 10 + PE * 10

no
PE = 0 X = PE

si

XI

fin

Página 29
Ejercicio 71.- Dado un numero entero positivo X. Tal que 0< X <4000.Escribir en números romanos.

INICIO

NO
X>0

SI

NO
X<4000

SI

N=X

SI “M”
N≥1000 N = N-1000

NO

SI “CM”
N≥900 N = N-900

NO

SI “D”
N ≥ 500 N = N-500

NO

SI “CD”
N≥400 N = N-400

NO

SI “C”
N≥100 N = N-100
NO

Página 30
1

SI “XC”
N≥90 N = N-90

NO
SI
“L”
N≥50 N = N-50

NO

SI “XL”
N≥40 N = N-40

NO

SI
“X”
N≥10 N = N-10

NO

SI “IX”
N≥9 N=0

NO

SI
“V”
N≥5 N = N-5

NO

SI “IV”
N≥4 N=0

NO

SI
“I”
N≥1 N = N-1

NO

FIN

Página 31
Ejercicio 72.- Dado el jornal y los dias trabajados. Calcular el salario de un obrero en las siguientes
condiciones:

inicio

JD , DT

TH = DT * JD

F = DT / 30

no
TH >0 fin

si
si
TH>=9000 BCV = 0

no
si
TH>=8000 BCV = 600 * F

no
si
TH>=6000 BCV = 800 * F
no

BCV = 1000 * F

FG = TH + BCV

no
JD >= 50

si

DR = TG * 0.01

LP = TG CO = TG * 0.01

LP = TG – DR - CO

LP

fin

Página 32
Ejercicio73.- Un curso tiene 180 alumnos ,cada alumno tiene 3 notas correspondientes a pruebas parciales que
equivale al 60% de la nota final ( cada prueba vale 20% ). Una nota sobre practicas que equivale al 15% y una
correspondiente a la final que equivale al 25%; cada nota se califica en forma porcentual de 0 a 100 . Calcular la nota
final de cada alumno ,su condición aprobado(A=1) o reprobado (A=0), considerando a 51 como nota mínima de
aprobación , y el promedio de notas finales de la materia.

INICIO

N=180

PM = 0

I=1

NOMBRE

P1,P2,P3,P,F

PAR = (P1+P2+P3)*0.2

PP = P*0.15

FF = F*0.25

Página 33
1

NF = PAR+PP+FF

PM = PM+NF

SI
NF ≥51

NO

A=0 A=1

NOMBRE

PAR,PP,FF,NF,A

NO
I=N I = I+1

SI

PM = PM/N

PM

FIN

Página 34
Ejercicio 75.- Elaborar un diagrama de flujo que lea 50 valores. Los primeros 30 deben ser
almacenados en un vector A, los restantes en un vector B.

INICIO

I=1

SI
I >30 J = I-30

NO

B(J)

A(I)

I = I+1 I = 50

FIN

Página 35
Ejercicio 76 .- Construir un diagrama de flujo para leer los 85 elementos de un vector A. hallar la suma de
los valores que ocupan las posiciones impares

inicio

I=1

A (i)

no
I = 85 I = I +1

si

ST = 0

I=1

ST = ST +A(I)

no
I = 85 I=I+2

si

ST

fin

Página 36
Ejercicio 77. Se tienen 100 datos los cuales deben leerse y almacenarse en un vector V. determinar e imprimir los
valores de los elementos que son múltiplos de 3 y su posición.

INICIO

I=1

V(I)

NO
I = 100 I = I+1

SI

I=1

D = [V(I)/3]

I = I+1

MD = 3*D

NO
MD = V(I) I = 100

SI SI

I,V(I)
FIN

Página 37
Ejercicio 78.- dado dos vectores A y B de 20 elementos cada uno. Determinar el numero de veces en que
la diferencia de A(i) B(i) sea menor que cero, igual a cero y mayor que cero.

inicio

MC=0
IC=0
MAC=0

I=1

si
A(I)-B(I)<0 MC=MC+1
no

si
A(I)-B(I)=0 IC=IC+1
no

MAC=MAC+1

no
I=I+1 I=20

si

MC , IC , MAC

fin

Página 38
Ejercicio 79.- Leer un lote de N números y almacenarlos en un vector A ; a la vez que se lee cada numero determinar
el numero de máximo valor y la posición que ocupa.

INICIO

NO
N≥1

SI

L=1

I=1

A(I)

1 2

L=2

SI
A(I)>MAX

MAX = A(I)
NO

P =I

NO
MAX,P
I = I+1 I=N FIN

Página 39
Ejercicio 84.- calcular la suma de m vectores de n elementos cada uno , el resultado almacenar en un
vector S de N elementos los vectores encuentran uno acontinuacion del otro por lo cualse deben leer de
uno en uno y sumarlo inmediatamente.

inicio

M,N I=1

I=1 V(1)

no
S(I) = 0 I=N I=I +1

si
no
I=N I=I+1 C=C+1

si
I=1
C=0

A S(I) = S(I) + V (I)

no
I =N I=I+1

si
no
C=M

si
I=1

S(I)

no
I=N I=I+1

si

fin

Página 40
Ejercicio 86.- construir un diagrama de flujo para leer N numeros pares de valores y almacenarlos en los
vectores A y B de acuerdo al orden de la lectura . Con los dos vectores construir un vector C.

inicio

I=1

A (i) , B(I)
no
I=N I = I +1
si
I=1

C(I) = 0
si
A(I) = 1
no J=1
si
A(I) = 0 J=1 si
J =1
no C(I)= C(I) + A(J) no

C(I) = A(I) + B(I) C(I) = C(I) +B(J)


si +

J=1
I = I +1 1 si
no J=N 1
I , C (I)
no J = J +1 no

I=N J = J +1

si

fin

Página 41
Ejercicio 101.- Dadas dos fechas ; calcular el numero de días que existe entre ambas fechas, tomando en cuenta
los años bisiestos

INICIO

I > 12
I = 1,12

MES(1)

D1,M1,A1

D2,M2,A2

< >
A1-A2

< >
M1-M2

< >
D1-D2

1 TD = 0 TD FIN

Página 42
1

CB = 0

AC = A1

AB = [AC/4]

NO
AB*4 = A1

SI

AB = [AC/100]

SI
AB*100 = A1

NO
<
>
M1-2

>
D1-29 D1 = 28

<

CB = CB+1

SI
A1 = A2

NO
3
2

Página 43
2

AC = AC+1

>
AC-A2

<
NO

[AC/4]*4=AC

SI

SI
[AC/100]*100=AC

NO

CB = CB+1

NO
[AC/4]*4=A2

SI
[AC/100]*100=A2

>
<
M2-2

>
D2-29 D2=28 CB = CB-1

<

Página 44
3

< >
DIA=MES(M1)-D1 M1-M2 DIA = MES(M1)-D1

I = M1+1
>
I = M1+1 D1-D2
<

SI
I > 12
DIA= D2-D1 = DIA=365-D1+D2
NO

DIA =DIA+MES(I)

DIA= 0

I = I+1

SI
I≥M2 DIA = DIA+D2
I=1

NO

SI
DIA= DIA+MES(I) I ≥ M2

NO

I = I+1 DIA = DIA+MES(I)

I = I+1

DIA = DIA+D2

A = A2-A1 A =A2-A1-1

TD
TD= 365*A+CB+DIA FIN

Página 45
Ejercicio 105.- Dada una matriz C de 15*15 elementos; Intercambiar los elementos de la diagonal
principal por los elementos de la diagonal secundaria.

INICIO

I = 1,15

J = 16-1

T = A(1,1)

I>15

A(I,J) = A(I,J)

A(I,J) = T

CONT

Página 46
Ejercicio 106.- hacer leer los elementos de una matriz A de NxN elementos. Calcular la suma de los
cuadrados de los valores de los elementos de la diagonal principal y el producto de los valores de la
diagonal principal secundaria imprimir los resultados.

inicio

I=1
N
I+1

PR = 1
K=1
N
K+1

SUM = 0

A (I , K)

I=1
N
I+1

K=N–I+1

SUM = SUM * A(I ,I) * A(I , I)

PR = PR * A *(I , K)

SUM , PR

fin

Página 47
Ejercicio 107.- Construir diagrama de flujo para leerlos valores delos elementos de una matriz A de
N*N. Encontrar la matriz transpuesta sobre si mismo .Imprimir la matriz transpuesta.

INICIO

I>N
I=I,N

J>N
J = 1,N

A(I,J)

I>N-1

I = I,N-1

J>N
J =J+1,N I=1,N I>N

T=A(I,J)

J=1,N

A(I,J)= A(J,I)

A(I,J)
A(J,I)=T

FIN

Página 48
Ejercicio 108.- hacer leer los valores de los elementos de una matriz A de N x N elementos. Determinar si
la matriz es simetrica con un margen de diferencia entre elementos simetricos menor a 0.01

inicio

I=1
N
I+1

J=1
N
J+1

A (I , j)

I=1
N
I+1

J=1
N
J+1 “ A es simetrico”

no
fin
( A(I ,J) - A(J , I)) < 0.01

si

“ A no es simetrico”

fin

Página 49
Ejercicio 109.-Generar una matriz A de N fila y columnas; los elementos de la triangular inferior están
generados por A(I,J)=(I,J)/(I+J);los elementos de la triangular superior están generados por A (J,I)=3I+A(J,I) y
los elementos de la diagonal principal por A(I,J)=I*J Imprimir la matriz generada A.

INICIO

I>N
I = I,N

J>N
J=I,N

I=J SI A(I,J) = I*J

NO

A(I,J)= (I*J)/(I+J)

A(J,I) = 3*I+A(I,J)

I>N
I=1,N FIN

J>N
J = 1,N

A(I,J)

Página 50
Ejercicio 110.- generar una matriz de M filas y N colunnas, mediante la siguiente expresion
A (i , j) = 3 +i^2 + j imprimir la matriz generada.

inicio

M,N

I=1
N
I+1

J=1
N
J+1

A(I , J) = 3 + I * I + J

I=1
N
I+1

J=1
N
J+1

A (I , J)

fin

Página 51
Ejercicio 111.- Generar una matriz B de N filas y columnas que tiene la siguiente forma

B=[1 0 0 0 0 0…...0 0 1
1 0 0 0 0 0…...0 0 1
1 0 0 0 0 0…...0 0 1
1 0 0 0 0 0…...0 0 1] N filas
N Columnas

INICIO

I>N

I = 1,N FIN

K = N-I+1

J >N
J =1,N

SI
J =1 B(I,J)=1

NO

SI
J=I B(I,J)=1

NO

SI
J=K B(I,J)=1

NO

SI
J=N B(I,J)=1

NO

B(I,J)=0

Página 52
Ejercicio 113.- Construir un diagrama de flujo para leer una matriz B de N filas y columnas. Determinar el
elemento de mayor valor y su ubicación. Imprimir los valores hallados.

INICIO

NO
N≥1

SI

1>N
I=1,N

J>N
J=1,N

B(I,J)

MAX = B(1,1)

FX = 1
CX = 1

MIN= B(1,1)

FN = 1
CN = 1

Página 53
1

I>N MAX,FX,CX MIN,FN,CN


I = 1,N FIN

J>N
J = 1,N

NO
B(I,J)≤MAX MAX = B(I,J)

SI IX = I

NO
B(I,J)≥MIN MIN = B(I,J)

CX =J

FN = 1

SI

CN = J

Página 54
Ejercicio 115.- Desde una matriz A de N x M elementos sumar por filas el resultado almacenar en un vector S de N
elementos en las siguientes condiciones : si la fila es impar, sumar ,os valores de los elementos de las columnas
pares de dicha fila, si la fila es par, sumar los valores de los elementos de las columnas impares.

INICIO

D=2

F>N
F = 1,N

S(F) = 0

C>M
C = D,M,2

S(F) = S(F)+A(F,C)

NO
D=2 D=2

D=1

F>N
F = 1,N

S(F) CONT

Página 55
Ejercicio 116.- elaborar un diagrama de flujo para leer los elementos de una matriz A de N filas y
colunnas . Ordenar los valores de cada colunna en orden descendente.

inicio

I=1
N
I+1

J=1
N
J+1

A (I , J)

J=1
N falta
J+1

I=1
N-1
I+1

K = I+1
N
K+ I+ 1

si
A(I,J) > A (K,J)

no

T = A (I,J)

A (I , J) = A(K , J)

A (K ,J) = T

Página 56
Ejercicio 117.- Una matriz T de 50 filas y columnas ordenar susu valores de menor a mayor, es decir, en T (I,J ) debe
encontrar el menor valor y en T (50,50) el mayor valor: el orden a seguirse es por filas.

INICIO

N = 50

I>N
I = I,N CONT

J>N
J = I,N

K =J

L>N
L = I,N

M>N
M = K,N

SI
T(I,J)<T(L,M)

NO

A = T(L,M)

T(L,M) = T(I,J)

T(I,J) = A

K=1

Página 57

También podría gustarte