- SECUENCIALES
- CONDICIONALES
- CICLICAS
SECUENCIALES
-ASIGNACION
-ENTRADA
-SALIDA
LA ESTRUCTURA SECUENCIAL ES AQUELLA EN LA QUE UNA ACCION (INSTRUCCION) SIGUIENTE A OTRA SECUENCIA. LAS TAREAS SE SUCEDEN DE TAL MODO QUE LA SALIDA DE UNA ES LA ENTRADA DE LA SIGUIENTE Y ASI SUCESIVAMENTE HASTA EL FIN DEL PROCESO.EJEMPLO:
CONDICIONALES
-SIMPLES
-DOBLE
-MULTIPLES
LAS ESTRUCTURAS CONDICIONALES COMPARAN UNA VARIABLE CONTRA OTRO VALOR, PARA QUE EN BASE AL RESULTADO DE ESTA COMPARACION, SE SIGA UN CURSO DE ACCION DENTRO DEL PROGRAMA. EXISTEN TRES TIPOS BASICOAS, LAS SIMPLES, LAS DOBLE Y LAS MULTIPLE.
SIMPLES: LAS ESTRUCTURAS CONDICIONALES SIMPLES SE LE CONOCE COMO "TOMAS DE DECISION"
DOBLES: LAS ESTRUCTURAS CONDICIONALES DOBLES PERMITEN ELEGIR ENTRE DOS OPCIONES O ALTERNATIVAS POSIBLES EN FUNCION DEL CUMPLIMIENTO O NO DE UNA DETERMINADA CONDICION.MULTIPLES: LAS ESTRUCTURAS DE COMPARACION MULTIPLE, SON TOMAS DE DECISIONES ESPECIALIZADAS QUE PERMITEN COMPARAR UNA VARIABLE CONTRA DISTINTOS POSIBLES RESULTADOS, EJECUTANDO PARA CADA CASO UNA SERIE DE INSTRUCCIONES ESPECIFICAS.
CICLICOS
SE LLAMA PROBLEMAS REPETITIVOS O CICLICOS A AQUELLOS CULLA SOLUCION ES NESESARIO UTILIZAR UN MISMO CONJUNTO DE ACCIOLNES QUE SE PUEDAN EJECUTAR UNA CANTIDAD ESPECIFICA DE VECES. ESTA CANTIDAD PUEDE SER FIJA(PREVIAMENTE DETERMINADA POR EL PROGRAMADOR) O PUDE SER VARIABLE(ESTAR EN FUNCION DE ALGUN DATO DENTRO DEL PROGRAMA). EJEMPLO:REALIZA UN ALGORITMO QUE MUESTRE LOS NUMEROS DE UNO HASTA DIEZ USANDO UNA ESTRUCTURA PARA QUE EXPRESE EL ALGORITMO USANDO Pseudocódigo Y diagrama de flujos.
SITUAREMOS EN LA PRIMERA10 POSICIONES POSIBLES Y ENCIMA DE CDA UNA DE ELLAS HABRA O NO COLOCADO UNO DE LOS BLOQUES CON UN NOMBRE DETERMINADO (A, B ó C), LO QUE QUEREMOS ES LO SIGUIENTE: EL ROBOT DEBE PASEARSE POR TODAS LAS POSICIONES HASTA LLEGAR A LA ULTIMA, MIRANDO QUE BLOQUE ESTA EN LA POSICION ACTUAL lY CONTABOLIZANDO LAS VECES QUE APARECEN LOS BLOQUES DURANTE TODO EL RECORRIDO. EN LA ULTIMA POSICION NO EXISTIRA NINGUN BLOQUE CUANDO LLEGUE A LA ULTIMA POSICION NOS DEBE INDICAR SOLO EL NOMBRE DEL BLOQUE QUE A PARARECIDO MAS VECES.
BloqueA: texto
BloqueB: texto
BloqueC: texto
Mientras Posición <> 10 hacer
Si BloqueEncima = "A" entonces
BloqueA = BloqueA + 1
Fin Si
Si BloqueEncima = "B" entonces
BloqueB = BloqueB + 1
Fin Si
Si BloqueEncima = "C" entonces
BloqueC = BloqueC + 1
Fin Si
MoverDer
Fin Mientras
Si BloqueA > BloqueB entonces
Si BloqueA > BloqueC entonces
Mostrar "Hay más bloques A"
Si no
Mostrar "Hay más bloques C"
Fin si Si no
Si BloqueB > BloqueC entonces
Mostrar "Hay más bloques B"
Si no
Mostrar "Hay más bloques C"
Fin si
Fin si