Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller 1 2017-09-10
Taller 1 2017-09-10
Diagramas de Flujo
2017 – Septiembre
Rigoberto Fonseca
rfonseca@yachaytech.edu.ec
1
Recordar (1/2) Decisión
yes no
If Condición
--- Condición
Else
--
End If
Lazo finito /
bucle for
2
Recordar (2/2)
While Condición Lazo / bucle while Lazo / bucle do while
--
--
End While
no
Condición
Do yes yes
-- Condición
-- no
While Condición
Al menos ejecuta
Si se cumple la
una vez y luego
condición ejecuta
pregunta
3
Ingresar Matriz (1/3)
Matriz
j
Columnas
0 1 2 198 199 0 1 2
0
0
Filas
i 1
2
198
199
Valores
4
Ingresar Matriz (2/3)
Function ingresarMatriz
Inputs: nueva puntero a matriz
nueva->filas de enteros
nueva->columnas
i = 0; i < nueva->filas; 1
j = 0; j < nueva->columnas; 1
nueva->valores[i][j]
5
Ingresar Matriz (3/3)
Begin
nueva->filas = input()
nueva->columnas = input()
For i=0; i < nueva->filas; 1
For j=0; j < nueva->columnas; 1
nueva->valores[i][j] = input()
End For
End For
End
6
Imprimir Matriz
Function imprimirMatriz
Inputs: actual puntero a matriz
de enteros
i = 0; i < actual->filas; 1 Begin
For i=0; i < actual->filas; 1
For j=0; j < actual->columnas; 1
j = 0; j < actual->columnas; 1
print actual->valores[i][j]
End For
actual->valores[i][j] End For
End
7
Sumar Matrices (1/3)
A B C
j j j
0 1 2 0 1 2 0 1 2
0 0 0
i 1
2
+ i 1
2
= i 1
8
Sumar Matrices (2/3)
Function sumarMatriz
Res=true Inputs: A puntero a matriz de enteros
B puntero a matriz de enteros
A->filas == B->filas no Outputs: C puntero a matriz de enteros
AND
A->columnas == B->columnas
Res resultado verdadero si
pudo sumar y falso en caso
yes
contrario
C->filas = A->filas
C->columnas = A->columnas
Res=false
True
i = 0; i < A->filas; 1 Res
j = 0; j < A->columnas; 1
C->valores[i][j] = A->valores[i][j]
+ B->valores[i][j]
False
9
Sumar Matrices (3/3)
Begin
Res = true
If A->filas == B->filas And
A->columnas == B->columnas
C->filas = A->filas
C->columnas = A->columnas
For i = 1; i < A->filas; 1
For j = 1; j < A->columnas; 1
C->valores[i][j] = A->valores[i][j] +
B->valores[i][j]
End For
End For
Else
Res = false
End If
End
10
Gracias
11