Está en la página 1de 11

Taller 1 – Pseudocódigo y

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

For inicio; condición; paso i = 0; i n; 1


--
End 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

También podría gustarte