lunes, 16 de marzo de 2009

Estructuras algoritmicas



ESTRUCTURAS ALGORITMICAS


  • 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