ESTRUCTURA SECUENCIAL
La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.
EN PSEUDOCODIGO
|
EN DIAGRAMA DE FLUJO - DFD
| |
| |
Observe el siguiente problema de tipo cotidiano y sus respectivos algoritmos representados en Pseudocódigo y en diagramas de flujos:
• Tengo un teléfono y necesito llamar a alguien pero no sé como hacerlo.
PSEUDOCODIGO
|
EN DIAGRAMA DE FLUJO - DFD
| |
INICIO
Levante la bocina Espere tono Marque el número Espere que contesten Hable con la otra persona Cuelgue la bocina FIN | |
El anterior ejemplo es un sencillo algoritmo de un problema cotidiano, dado como muestra de una estructura secuencial. Ahora veremos los componentes que pertenecen a ella:
ASIGNACIÓN
La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:
• Simples: Pasa un valor constante a una variable (a ß 15)
• Contador: Se usa como un verificador del numero de veces que se realiza un proceso (a ß a + 1)
• Acumulador: Se opera como un sumador en un proceso (a ß a + b)
• De proceso: Donde puede recibir el resultado de una operación matemática que involucre muchas variables ( a = c + b * (2/4 ) )
• Contador: Se usa como un verificador del numero de veces que se realiza un proceso (a ß a + 1)
• Acumulador: Se opera como un sumador en un proceso (a ß a + b)
• De proceso: Donde puede recibir el resultado de una operación matemática que involucre muchas variables ( a = c + b * (2/4 ) )
En general el formato a utilizar es el siguiente:
< Variable > La flecha “ |
Veamos algunos ejemplos donde se aplique todo lo que hemos visto hasta el momento sobre algoritmos de estructura secuencial.
EJEMPLO 1:
Escriba un algoritmo que lea por teclado dos números y muestre como resultado la suma de estos.
Use Pseudocódigo y Diagrama de Flujo.
Use Pseudocódigo y Diagrama de Flujo.
PSEUDOCÓDIGO
|
D F D
| |
INICIO
NUM1, NUM2, SUMA
LEE <-- NUM1
LEE <-- NUM2
SUMA <-- NUM1+NUM2
MOSTRAR --> SUMA
FIN
| |
EJEMPLO 2:
Escriba un algoritmo que permita conocer el área de un triángulo a partir de la base y la altura. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.
PSEUDOCÓDIGO
|
D F D
| |
INICIO
BASE, ALTURA, AREA
LEE <-- BASE
LEE <-- ALTURA
AREA <-- BASE * ALTURA
MOSTRAR --> AREA
FIN
| |
ESTRUCTURA CONDICIONAL
Una instrucción condicional es aquella que nos permite "preguntar" sobre el entorno que nos rodea, pudiendo así actuar según la respuesta obtenida. Estas respuestas siempre serán Verdaderas o Falsas, pudiendo así tomar, en un principio, dos caminos diferentes.
La estructura de decisión es simplemente una instrucción que evalúa una expresión lógica, que en el caso de resultar VERDADERA permite ejecutar una serie de instrucciones; La palabra SI NO (ELSE) se coloca cuando se desea que otro grupo de instrucciones se ejecuten en caso de que la expresión lógica sea FALSA.
La pregunta lógica la formula el programador para indicar los caminos posibles que tomaran el algoritmo o programa dependiendo del resultado, recuerda que su resultado es booleano.
Booleano, es un tipo de dato que retorna dos valores: TRUE (verdadero), FALSE (Falso), a esto también se le asemeja como interruptores (1 ó 0).
En una forma sencilla, si el resultado de la expresión lógica es verdadera ejecuta un grupo de instrucciones sino o caso contrario sea falsa ejecuta otro grupo de instrucciones.
PSEUDOCÓDIGO
|
D F D
| |
SI <Expresión Lógica> ENTONCES
< instrucciones > SI NO < instrucciones > FIN SI | ![]() |
Veamos algunos ejemplos tanto de Pseudocodigos como Diagramas de flujo.
EJEMPLO 1:
Elaborar un algoritmo que me muestre la palabra "ERES INTELIGENTE" si pulso la tecla Y.
PSEUDOCÓDIGO
|
D F D
| |
INICIO
VARIABLE <-- TECLA
LEE <-- TECLA
SI TECLA = “Y” ENTONCES MOSTRAR --> “ERES INTELIGENTE”
FIN SI
FIN
| ![]() |
EJEMPLO 2:
Elaborar un algoritmo que muestre el mayor de dos números ingresados por teclado.
PSEUDOCÓDIGO
|
D F D
| |
INICIO
VARIABLE <-- NUM1, NUM2
LEE <-- NUM1, NUM2
SI NUM1 > NUM2 ENTONCES MOSTRAR --> “EL MAYOR ES :” NUM1
SI NO
MOSTRAR --> “EL MAYOR ES :” NUM2
FIN SI
FIN
| ![]() |
EJEMPLO 3:
Elaborar un algoritmo que calcule el promedio de tres notas y que muestre APROBADO si su promedio es mayor que 10.5 de lo contrario que muestre DESAPROBADO.
PSEUDOCÓDIGO
|
D F D
| |
INICIO
VARIABLE<--N1, N2, N3, PROM
LEE <-- N1, N2, N3
PROM = (N1+N2+N3)/3
SI PROM > 10.5 ENTONCES
MOSTRAR --> “APROBADO”
SI NO
MOSTRAR --> “APROBADO”
FIN SI
FIN
| ![]() |
ESTRUCTURA DE SELECCIÓN
La estructura de selección nos permite elegir un caso de entre varios casos posibles, en base al valor de una variable que actúa como selector ó variable lógica. En el momento en que se encuentre una coincidencia, se ejecuta la acción ó caso correspondiente a dicha constante y se abandona la estructura.
La condicional Si No (caso contrario) es un selector opcional que se activa como caso contrario, si uno de los términos anteriores no se ha activado.
PSEUDOCÓDIGO
|
D F D
| |
| Selección <Var. Lóg.> CASO 1 : Acción 1 CASO 2 : Acción 2 CASO 3 : Acción 3 CASO 4 : Acción 4 Si No CASO n : Acción n Fin de Selección | ![]() |
Como siempre podremos entender mejor este tipo de estructura si desarrollamos un ejercicio.
EJEMPLO 1:
Elaborar un algoritmo que muestre las etapas de una persona: si es menor que 12 años mostrar niño, si esta entre 12 y 18 mostrar joven, si es mayor que 18 y menor que 50 mostrar adulto, caso contrario mostrar anciano. Nuestro concepto de ancianidad es meramente por concepto de lógica.
PSEUDOCÓDIGO
|
D F D
| |
| INICIO VARIABLE <-- EDAD LEE <-- EDAD SELECCIONAR EDAD Caso 00 .. 11: MOSTRAR --> “NIÑO” Caso 12 .. 18: MOSTRAR --> “JOVEN” Caso 19 .. 49: MOSTRAR --> “ADULTO” SI NO MOSTRAR --> “ANCIANO”
FIN DE SELECCIONAR
FIN | ![]() |
ESTRUCTURAS REPETITIVAS
Las estructuras repetitivas son aquellas que ingresan a un "loop" ó ciclo repetitivo; repitiendo una o varias instrucciones, tantas veces lo hayamos indicado ó definido en nuestra lógica.
|
Existen distintas estructuras, y el uso de ellas solo depende del programador, en nuestro caso solo explicaremos dos de las mas comunes y utilizadas.
HACER DESDE - HASTA: PARA - FOR
Esta estructura repite una o varias instrucciones desde un valor inicial hasta un valor final, sale del bucle o loop cuando la variable que guarda el valor inicial sea mayor al del valor final.
PSEUDOCODIGO
|
D F D
| |
HACER DESDE CONT=1 HASTA N
Instrucción 1
Instrucción 2 Instrucción n
SIGUIENTE
| ![]() |
EJEMPLO 1:
Elaborar un programa que permita ingresar una letra y muestre la misma letra repetida 20 veces.
PSEUDOCODIGO
|
D F D
| |
INICIO
VARIABLES <-- LETRA, CONT
LEE <-- LETRA
HACER DONDE CONT=1 HASTA 20
MOSTRAR --> LETRA
FIN HACER
FIN
| ![]() |
HACER MIENTRAS – WHILE
Esta estructura ejecuta una o varias sentencias mientras la condición sea verdadera, cuando la condición da falso, se rompe el bucle o loop.
En esta estructura las instrucciones se repiten al menos una vez.
PSEUDOCODIGO
|
D F D
| |
HACER
Instrucción 1 Instrucción 2 Instrucción n MIENTRAS(Condición=VERDADERO) | ![]() |
EJEMPLO 1:
Ingresar los nombres de “n” alumnos, el programa preguntara si desea continuar (S/N), si la respuesta fuese N(NO), terminara de hacer los ingresos, caso contrario seguirá ingresando nombres.
PSEUDOCODIGO
|
D F D
| |
INICIO
VARIABLE<--NOMBRE, INTERRUPTOR="S"
HACER
LEE <-- NOMBRE
MOSTRAR --> "Desea Continuar(S/N)?"
LEE <-- INTERRUPTOR
MIENTRAS(INTERRUPTOR = "S")
FIN
| ![]() |





Como Baixar
Celular
Ax�
A��o



















No hay comentarios:
Publicar un comentario