Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diagramas de Flujo
Diagramas de Flujo
Entrada / Salida
Proceso
Decisión
Proceso iterativo
Proceso predefinido
Dirección de flujo
1.10.4.2 Tipos.- Muchos algoritmos son ideados para implementarse en un
programa. Sin embargo, los algoritmos pueden ser implementados en otros
medios, como una red neuronal, un circuito eléctrico o un aparato mecánico.
Algunos algoritmos inclusive se diseñan especialmente para implementarse
usando lápiz y papel. El algoritmo de multiplicación tradicional, muchas formas de
resolver la raíz cuadrada son sólo algunos ejemplos.
Hay también Diagramas de flujo de Sistemas donde se utilizan otros
símbolos adicionales a los mostrados o inclusive con otro significado
Leer M
I=0
I=I+1
Leer N(I)
No
I=M?
Si
I=M
I=I-1
J=0
J=J+1
AUX=N(J)
Si
N(J)>N(J+1) N(J)=N(J+1)
No
N(J+1)=AUX
Si
No J=I?
Si
No I=1
Si
I=0
I=I+1
Escribir N(I)
No I=M?
Si
Fin
A
Fin ? Si Fin B
No
A Ejecutar ? DIVE>2 ?
No Si
Si No
Leer N K=K+1
A P(K) = J
I
J Mod I = 0 ?
No
Si A
DIVE = DIVE + 1
25.- Invertir los dígitos de un número N entero, positivo de dos cifras o más
Inicio
A
Fin ? Si Fin
No
A Ejecutar ?
No
Si
Leer N
A
Si
A = N, N1 = 0
No Imprimir N, N1 A
A>0?
Si
DIG = A Mod 10
N1 = N1*10 + DIG
A = A \ 10
26.- Construir una matriz de N x N con N impar y mayor a 2. Calcular las sumas
de los vectores centrales (vertical y horizontal) además de la suma total de
los vectores centrales (horizontal y vertical)
Inicio
A
Fin ? Si Fin
No
A Ejecutar ?
No
Si
Leer N A
Si
H = 0, V = 0, S = 0
B
I = 1, N
I = 1, N
J = 1, N
H = H + A(I, K)
V = V + A(K, I)
Leer C
I
A(I, J) = C
S = H + V – A(K, K)
J
I Imprimir H, V, S
S = 0, K = N \ 2 + 1
A
B
1.5 Problemas y prácticas
1.- Diagrama de Flujo para calcular el área de 2.- D.F. para hallar el cociente y el
residuo
un triángulo de A\B enteros
Inicio Inicio
Def b, h Def A, B, C, D
Leer b, h Leer A, B
A = b*h C = A Mod B
D = A\B
Imprimir A
Imprimir C, D
Fin
Fin
3.- D.F. para hallar la longitud de una circunferencia y el área del círculo
4.- D.F. para convertir metros en Km y cm
5.- D.F. para convertir Kb a Gb, Mb y bytes
6.- Hallar el mayor de 3 números diferentes
7.- Hallar el mayor y el menor de 3 números diferentes
8.- Hallar el mayor y el menor de 3 números cualesquiera
9.- Determinar si un número es par o impar
10.- Desplegar los números enteros de N hasta M
11.- Imprimir la tabla del 4
12.- Hallar la suma de los primeros 10 números pares
13.- Hallar la suma de los primeros 10 números impares
14.- Hallar los cuadrados de los primeros 10 números pares
15.- Determinar si el número introducido es positivo o negativo
16.- Hallar el factorial de un número entero positivo
17.- Crear el vector I = 1, 2, 3, …10
Inicio
Def I, V(I)
I = 1 … 10
V(I) = I
Imprimir V
Fin
Inicio Inicio
Leer N Leer N
N>0? I=1…N
V(I) = 0
I=1…N
I
V(I) = 2 ^ I
Imprimir V
I
Fin
Imprimir V
Fin
Def I, V(I), N
Leer N
I=1…N
V(I) = N - I
Imprimir V
Fin
Inicio
Def I, V(I), N
Leer N
I=1…N
V(I) = I * I
Imprimir V
Fin
23.- Crear el vector de N elementos donde 24.- Sea N un Nro entero. Hacer un D.F.
c/elemento a partir del 3ro sea la suma para invertir sus dígitos (Ej, 3457 a
7543)
de los dos anteriores y V(1)=1 V(2)=2
Inicio
Def I, V(I), N
Leer N
N>2?
V(1) = 1 V(2) = 2
I=3…N
Imprimir V
Fin
Fin
25.- Generar la serie de Fibonacci para 26.- Crear un vector con N elementos,
valores menores a N (0,1,1,2,3,5,8,13…) luego obtener el máximo y su
posición
Inicio
Def F(I),N,A,B,I
Leer N
N>0?
A = -1 B=1
I=0
I=I+1
F(I) = A + B
A=B
B = F(I)
Imprimir F
Fin
Inicio
Def V(I),N,X,K,I,Max
Leer N
N>0?
I=1…N
Leer X
V(I) = X
Max = V(I) K = 1
I=1…N
Max = V(I) K = I
I
Imprimir Max, K
Fin
27.- Crear un vector de N elementos Inicio
y ordenar sus elementos en forma
ascendente (método de la burbuja)
Def V(I),N,I,J,X,Aux
Leer N
N>0?
I=1…N
Leer X
V(I) = X
I = 1 … N-1
J = 1 … N-I
Aux = V(J)
V(J) = V(J+1)
V(J+1) = Aux
I=1…N
Imprimir V(I)
Fin
28.- Suma de Vectores. Si A = (a, b, c) 29.-Multiplicación de vectores. Si A =
(a,b,c)
y B = (d, e, f) A+B = (a+d, b+e, c+f) y B = (d, e, f) A*B = (a*d, b*e, c*f)
Inicio
Def A(I),B(I),C(I),N,I,X
Leer N
N>0?
I=1…N
Leer X
A(I) = X
I=1…N
Leer X
B(I) = X
I=1…N
I=1…N
Imprimir C(I)
Fin
Inicio
Def A(I),B(I),C(I),N,I,X
Leer N
N>0?
I=1…N
Leer X
A(I) = X
I=1…N
Leer X
B(I) = X
I=1…N
I=1…N
Imprimir C(I)
Fin
30.- Crear una matriz de N filas por M 31.- Crear una matriz de N filas por M
co-
columnas cuyos elementos sean ceros lumnas cuyas filas pares sean unos y las
impares sean ceros
Inicio
Leer N, M
N>0 y M>0?
I=1…N
J=1…M
A(I, J) = 0
Imprimir A
Fin
Inicio
Leer N, M
N>0 y M>0?
I=1…N
J=1…M
I Mod 2 = 0?
A(I, J) = 0
A(I, J) = 1
Imprimir A
Fin
32.- Crear una matriz N por M con la 33.- Crear una matriz N por M con
diagonal principal igual a 1 numeración correlativa ascendente
Inicio
Leer N, M
N>0 y M>0?
I=1…N
J=1…M
I = J?
A(I, J) = 1 A(I, J) = 0
Imprimir A
Fin
C=C+1
A(I, J) = C
Imprimir A
Fin
34.- Construir una matriz N por N con N 35.- Construir la matriz N por N 1 2 3 4
N impar y mayor a 2. Calcular la suma 2 4 2 2456
de la siguiente manera (suma = 17) 1 2 3 3567
279 4678
Inicio
Leer N
I=1…N
J=1…N
Leer C
A(I, J) = C
S=0 K = N\2 + 1
I=1…N
S = S + A(I, K)
S = S + A(K, I)
S = S – A(K, K)
Imprimir A
Fin
Inicio
Leer N
N>1 ?
I=1…N
A(1, I) = I
A(I, 1) = I
I=2…N
J=2…N
A(I, J) = I + J
I=1…N
J=1…N
Imprimir A(I, J)
Fin
36.- Formar la matriz caracol N por N para N > 2
Inicio A
Leer N R=R+1
A(J, F) = R
N>2?
J
F=1
C=N F=F+1
R=0 C=C-1
B
R>NxN
J = F…C B
A(F, J) = R
Fin
J
J = F+1…C
R=R+1
A(J, C) = R
J
J=C-1…F, -1
R=R+1
A(C, J) = R
A
37.- Formar la matriz zigzag N por N 38.- Convertir un número decimal a
binario
para N > 2
Inicio Inicio
Leer N Leer M
N>2? M>0?
C=0 N=M
I = 1…N I=0
J = 1…N I=I+1
A(I, J) = C N = N\2
J N=0?
I=I+1
J= I…1, -1
K= N…1, -1
Imprimir A(J)
C=C+1
K
A(I, K) = C
K Fin
Imprimir A
Fin
39.- Sumar los elementos de cada fila y cada columna de una matriz N por M
Inicio A
C(I) = 0
Leer N,M
I = 1…N
N>1 M>1?
C(J) = C(J)+A(I,J)
I = 1…N I
J
J= 1…M
I = 1…N
Leer R
J I
I
J = 1…M
I = 1…N
Imprimir C(J)
F(I) = 0
J
J= 1…M
Fin
F(I) = F(J)+A(I,J)
A
40.- Determinar la transpuesta de una 41.- Determinar la suma de dos matrices
matriz
Inicio Inicio
I = 1…N I = 1…N
J= 1…M J= 1…M
Leer R Leer R
A(I, J) = R A(I, J) = R
J J
I I
J= 1…M I= 1…N
I= 1…N J= 1…M
Imprimir T(I,J)
B(I, J) = R
J
J
I
I
Fin
A
A
I = 1…N
J= 1…M
C(I, J) = A(I,J)
+ B(I,J)
ImprimirC(I, J)
Fin
Leer M,N,O
I= 1…M
J = 1…N
Leer R
A(I, J) = R
I = 1…N
J = 1…O
Leer R
B(I, J) = R
A
A
I= 1…M
J = 1…O
C(I, J) = 0
K= 1…N
C(I, J) = C(I,J)+A(I,K)*B(K,J)
I= 1…M
J = 1…O
Imprimir C(I, J)
Fin