Professional Documents
Culture Documents
DIAGRAMA DE FLUJO
INICIO
SI SIMPLE
PROCESO
SALIDA
POR
PANTALLA
MIENTRAS
SI DOBLE
V
F
PROCESOV
PROCESOF
PROCESOV
PROCESOV
HACER MIENTRAS
FIN
SELECTOR DE CASOS
V
PROCESOV
INICIO
INGRESO POR
EL TECLADO
F
1
OTRO
DESDE PARA
PROCESO
ACCIONES
S1
ACCIONES
S2
ACCIONES
S3
SALIDA
POR
PANTALLA
FIN
ACCIONES
OTROS
Jorge Martel-UNTELS
PROCESOV
MIENTRAS ( ExpreLogi )
SI
Acciones que se
ejecutaran si la
CONDICION es
VERDAD
Acciones
por SI o
Verdad
( ExpreLogi )
SI
NO
Acciones
por SI o
Verdad
Acciones que se
ejecutaran mientras
QUE LACONDICION
es VERDAD
Acciones
por No o
Falsedad
MIENTRAS ( ExpreLogi ) ;
( ExpreLogi )
ACCIONES
S1
ACCIONES
S2
ACCIONES
S3
OTRO
ACCIONES
OTROS
FIN_PARA
Jorge Martel-UNTELS
PSEUDOCODIGO
SELECCION DOBLE
SECUENCIAL
Nombre del Algoritmo;
Inicio
Accin 1;
Accin 2;
Accin 1;
...
Accin n;
Fin.
Si ( ExpreLogic )
Acciones Si
la condicin
es verdad
Si_No
Acciones Si
la condicin
es Falso
Fin_Si
MIENTRAS
V
Mientras ( ExpreLogic )
Acciones Solo Si
la condicin es Verdad
Fin_Mientras
HACER
Hacer
Acciones Solo Si
la condicin es Verdad
SELECCION SIMPLE
SELECTOR DE MULTIPLE
Si ( Condicin )
Seleccionar ( ExpreLogic )
CASO n1:
Acciones
CASO n2:
Acciones
CASO n3:
Acciones
Fin_Seleccionar
Acciones Solo Si
la condicin
es Verdad
Fin_Si
Jorge Martel-UNTELS
Mientras ( ExpreLogic )
Fin
4
( ExpLogica )
( ExpLogica )
Estructuras Repetitivas
Bla,
Bla,
Bla,
...
!!!
Puedes
callarte ???
romper
Variables especiales
CONTADORES Y ACUMULADORES
Jorge Martel-UNTELS
Jorge Martel-UNTELS
Tipos de Variables
UNTELS
CONTADORES
Es una variable cuyo valor se
incrementa o decremento en una
cantidad constante en cada iteracin.
Puede ser positivo o negativo
Ejemplo:
UNTELS
a = a + 1;
B ++ ;
c += 1;
d += 2;
e = e - 1;
f -= 2;
Regresar
10
ACUMULADORES
Ejemplo:
a = 5;
UNTELS
x = 3;
x=x+a;
y += x ;
z -= a;
11
Contadores
OP
++
-OP
+=
-=
=
*=
/=
%=
+=
-=
Si
a ++;
++ b;
c --;
-- d;
Operacin
Utiliza el valor actual, despus suma 1
suma 1, despus utiliza el valor actual
Utiliza el valor actual, despus quita 1
quita 1, despus utiliza el valor actual
Operacin
suma ms asignacion
resta ms asignacion
Asignacion simple
multiplicacion ms asignacion
division ms asignacion
modulo ms asignacion
suma ms asignacion
resta ms asignacion
Jorge Martel-UNTELS
c += 7; c = c + 7;
d -= 4; d = d - 4;
a = b;
e *= 5; e = e * 5
f /= 3; f = f / 3
g %= 9; g = g % 3
i += 2; i = i + 2;
z -=3; z = z - 3;
12
Saltos
(R = 1; R <= 5; R++)
(R = 1; R <= 5; R++)
V
V
ExpLogica
La ExpLogica es verdadero
Fin_Para
C++
ACCIONESV
PROCESO
FIN_PARA
Jorge Martel-UNTELS
La ExpLogica es verdadero
13
Ejemplo
Mostrar 5 veces:
untels y al costado la
vez que se imprime
Inicio
DESDE PARA
ExpLogica
Saltos
(R = 1; R <= 5; R++)
(R = 1; R <= 5; R++)
(R = 1; R <= 5; R++)
F
untels, R
V
C++
PARA (R = 1; R <= 5; R++)
Salida (untels, R )
FIN_PARA
}
Jorge Martel-UNTELS
14
Ejemplo
Inicio
ExpLogica
Saltos
(R = 1; R <= 7; R++)
(R = 1; R <= 7; R++)
(R = 1; R <= 7; R++)
F
V
Nombre, edad
V
C++
PARA (R = 1; R <= 5; R++)
FIN_PARA
}
Jorge Martel-UNTELS
15
Ejemplo
Inicio
ExpLogica
Saltos
Sr += R
Sr += R
Fin_Para
C++
PARA (R = 1; R <= 10; R++)
Salida ( R )
Sr += R
FIN_PARA
}
Jorge Martel-UNTELS
16