Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)
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
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
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
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+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
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
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
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