Você está na página 1de 13

DEFINICION:

Son un grupo de formas de trabajo, que permiten, mediante la manipulación de


variables, realizar ciertos procesos específicos que nos lleven a la solución de
problemas.

Estructura Secuencial: Es aquella en la que una acció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 Pseudocódigo una Estructura Secuencial se representa:

1. Inicio
2. Declaracion de variables
3. Accion 1
4. Acción 2
5.
6.
Accion N
N+1
Fin

 En diagrama de flujo una Estructura Secuencial se representa:

INICIO

ACCION 1

ACCION 2

ACCION N

FIN
Estructuras de Condicionales:

Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que
en base al resultado de esta comparación, se siga un curso de acción dentro del
programa. Existen tres tipos básicos, las simples, las dobles y las múltiples.

Estructuras Cíclicas:
Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es necesario utilizar un
mismo conjunto de acciones que se puedan ejecutar una cantidad específica de veces. Esta
cantidad puede ser fija (previamente determinada por el programador) o puede ser variable
(estar en función de algún dato dentro del programa).
Se utilizan para ejecutar fragmentos de código un número limitado de veces.
Se clasifica en dos:
 Ciclos con un Número Determinado de Iteraciones: Son aquellos en que el número de
iteraciones se conoce antes de ejecutarse el ciclo.
 Ciclos con un Número Indeterminado de Iteraciones: Son aquellos en que el número de
iteraciones no se conoce con exactitud, ya que esta dado en función de un dato dentro
del programa.

DEFINICION:
Es la más sencilla y es inherente al Software. También se la conoce como estructura
lineal. Se compone de instrucciones que deben ejecutarse en forma consecutiva, una
tras otra, siguiendo una y solo una línea de flujo. Los problemas muy sencillos pueden
resolverse haciendo uso únicamente de esta estructura. En este tipo de estructura las
instrucciones se realizan o se ejecutan una después de la otra y, por lo general, se
espera que se proporcione uno o varios datos, los cuales son asignados a variables
para que con ellos se produzcan los resultados que representen la solución del
problema que se planteó.
Los algoritmos tienen como fin actuar sobre los datos proporcionados por el usuario, a
los que se les aplican procesos con el fin de generar la información o un resultado. El
algoritmo es realmente la representación funcional de un sistema,
Para resolver un problema mediante la utilización de cualquier herramienta es
necesario entender y establecer con qué datos se cuenta, los procesos que se deben
realizar y la secuencia apropiada para obtener la solución que se desea.
Una estructura de control secuencial puede contener cualquiera de las siguientes
instrucciones: Declaración variables Asignación de valores Entrada de datos
Procesamiento de datos (operaciones) Reporte de resultados Determinar el orden de
ejecución de las instrucciones (posición) ya que la conmutatividad no es una propiedad
aplicable a los algoritmos.
Ejemplos
1) Se desea implementar un algoritmo para obtener la suma de dos números
cualesquiera. Se debe partir de que para poder obtener la suma es necesario contar
con dos números, pues el proceso que debemos realizar es precisamente la suma de
éstos, la cual se asigna a una variable que se reporta como resultado del proceso.
Los pasos por seguir son los siguientes:

1. Inicio
2. Leer A, B
3. Hacer S = A + B
4. Escribir S
5. Fin

Como se puede ver, A y B representan los valores para sumar, y S el resultado de la


suma. Al representar la solución del problema utilizando pseudocódigo, se está
utilizando un lenguaje que comúnmente utilizamos, sólo que de una forma ordenada y
precisa.
La construcción de las tablas de variables se puede realizar en forma paralela o, bien,
al término del pseudocódigo o del diagrama según sea el caso.
La representación del algoritmo mediante la utilización de un diagrama de flujo sería
2) Un estudiante realiza cuatro exámenes durante el semestre, los cuales tienen la
misma ponderación. Realice el pseudocódigo y el diagrama de flujo que representen el
algoritmo correspondiente para obtener el promedio de las calificaciones obtenidas.
Las variables que se van a utilizar en la solución de este problema se muestran en la
tabla:

Por consiguiente, el pseudocódigo muestra la solución correspondiente.

1. Inicio
2. Leer C1, C2, C3, C4
3. Hacer S = C1 + C2 + C3 + C4
4. Hacer P = S/4
5. Escribir P
6. Fin
Para explicar este proceso, primeramente se parte de que para poder obtener un
promedio de calificaciones es necesario conocer estas calificaciones, las cuales las
tenemos que leer de alguna parte (C1, C2, C3, C4); posteriormente, se tienen que
sumar para saber el total de calificaciones obtenidas (S), y con base en el número de
calificaciones proporcionadas (4), poder calcular el promedio obtenido (P) y presentar
el resultado obtenido, éste de manera escrita.
Ahora bien, el diagrama de flujo 2.2 muestra la representación correspondiente
mediante la cual se debe utilizar el mismo razonamiento que se utilizó al crear el
pseudocódigo.

Como se puede ver, prácticamente lo que se tiene es el pseudocódigo, pero ahora


presentado en forma gráfica, que es una de las características de los diagramas de
flujo.
DEFINICION:
Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que en base
al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe
mencionar que la comparación se puede hacer contra otra variable o contra una constante,
según se necesite. Existen tres tipos simples, dobles y las múltiples.

Estructura condicional simple. (if)


Cuando se presenta la elección tenemos la opción de realizar una actividad o no realizar
ninguna.
Este es el tipo más sencillo de estructura condicional. Sirve para implementar acciones
condicionales del tipo siguiente:
Si se verifica una determinada condición, ejecutar una serie de instrucciones y luego seguir
adelante.
Si la condición NO se cumple, NO se ejecutan dichas instrucciones y se sigue adelante.

Diagrama de flujo
Pseudocódigo

SI (condición)
verdader falso
o condición entonces
accion1
accion2
acciones :
accionN
FinSI

Podemos observar:

El rombo representa la condición. Hay dos opciones que se pueden tomar. Si la condición da
verdadera se sigue el camino del verdadero, o sea el de la izquierda, si la condición da falsa se
sigue el camino de la derecha.
Se trata de una estructura CONDICIONAL SIMPLE porque por el camino del verdadero hay
actividades y por el camino del falso no hay actividades.
Por el camino del verdadero pueden existir varias operaciones, entradas y salidas, inclusive ya
veremos que puede haber otras estructuras condicionales.
Ejemplo.

Diseñar el algoritmo que indique si una persona es mayor de edad. Se considera mayor de
edad a partir de los 18 años.

Datos de Entrada: Edad


Datos de Salida: Mensaje indicando si es mayor de edad
Proceso:
Leer edad
Verificar si la edad es mayor o igual 18
Diagrama de Flujo

Inicio

Entero: Edad

Leer Edad

verdadero falso
Edad >= 18

Escribir “Es
mayor de edad”

Fin
si se cumple mostrar el mensaje

Inicio
Entero: Edad

Leer Edad

Si ( Edad >= 18) entonces

Escribir “Es mayor de edad“

Fin- Si

Fin algoritmo
Estructura condicional doble: (if - else )
Cuando se presenta la elección tenemos la opción de realizar una actividad u otra. Es decir
tenemos actividades por el verdadero y por el falso de la condición. Lo más importante que
hay que tener en cuenta que se realizan las actividades de la rama del verdadero o las del
falso, NUNCA se realizan las actividades de las dos ramas.
Este tipo de estructura permite implementar condicionales en los que hay dos acciones
alternativas:
Si se verifica una determinada condición, ejecutar una serie de instrucciones (acciones A).
Si no, esto es, si la condición NO se verifica, ejecutar otra serie de instrucciones (acciones B).
En otras palabras, en este tipo de estructuras hay una alternativa: se hace una cosa o se hace
la otra. En ambos casos, se sigue por la instrucción siguiente a la estructura (if - else.)

Diagrama de Flujo

verdadero falso
Condición

Acciones (A) Acciones (B)

Pseudocódigo

SI (condición)
entonces
Acciones (A) Acciones si es VERDADERA la condición
sino
Acciones (B)
Acciones si es FALSA la condición
FinSI

En una estructura condicional compuesta tenemos entradas, salidas, operaciones,


tanto por la rama del verdadero como por la rama del falso.
EJEMPLOS:

1. Calcular las raíces de una ecuación de segundo grado 𝐴𝑥 2 + 𝐵𝑥 + 𝐶= 0


Desarrollo
La solución puede tener raíces reales o raíces complejas
Por diagrama de flujo.

Estructura condicional múltiple ( if - elseif – else)


Si se verifica la condición 1, ejecutar las instrucciones del bloque 1.
Si no se verifica la condición 1, pero SÍ se verifica la condición 2, ejecutar las instrucciones del
bloque 2.
Si no, esto es, si no se ha verificado ninguna de las condiciones anteriores, ejecutar las
instrucciones del bloque 3.
En cualquiera de los casos, el flujo del programa continua por la instrucción siguiente a la
estructura IF - ELSEIF - ELSE.
Pseudocódigo

SI (condición1)
ENTONCES
Acciones 1
SINO
SI (condición2)
ENTONCES
Acciones2
SINO ...
Fin-Si

DIAGRAMA DE FLUJO

FIN

Ejemplo:
El banco “Pueblo desconocido” ha decidido aumentar el límite de crédito de
las tarjetas de crédito de sus clientes, para esto considera que si su cliente tiene
tarjeta tipo 1, el aumento será de 25 %; si tiene tipo 2, será de 35 %; si tiene tipo 3,
de 40 %, y para cualquier otro tipo, de 50 %. Ahora bien, si la persona cuenta con más
de una tarjeta, sólo se considera la de tipo mayor o la que el cliente indique. Realice
un algoritmo y represente su diagrama de flujo y el pseudocódigo para determinar
el nuevo límite de crédito que tendrá una persona en su tarjeta.
Diagrama de flujo

Seudocódigo
1. Inicio
2. Leer TT, LA
Si NZ Igual a
1: Hacer AC = LA * 0.25
2: Hacer AC = LA * 0.35
3: Hacer AC = LA * 0.40
Si no
Hacer AC = LA * 0.50
Fin de comparación
3. Hacer NC = LA + AC
4. Escribir “El aumento de crédito”, AC
5. Escribir “Nuevo límite de crédito”, NC
6. Fin
DEFINICION:
Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es necesario
utilizar un mismo conjunto de acciones que se puedan ejecutar una cantidad específica
de veces. Esta cantidad puede ser fija (previamente determinada por el programador)
o puede ser variable (estar en función de algún dato dentro del programa).

 La Estructura Cíclica “PARA”


La estructura cíclica PARA, permite ejecutar una serie de instrucciones un número
determinado de veces. Es habitual en programación que existan instrucciones que se
deben ejecutar cíclicamente cierta cantidad de veces. Gracias a la estructura PARA,
estas instrucciones se escriben una sola vez dentro de la estructura cíclica y la
configuración de esta estructura es la que determina cuántas veces se deben
ejecutar.
EJEMPLO: Realizar un algoritmo que muestre los números de uno en uno hasta diez
usando una estructura Para.

Pseudocódigo Diagrama de Flujos


 La Estructura Cíclica “MIENTRAS”

La estructura cíclica MIENTRAS, permite ejecutar una serie de instrucciones un


número indeterminado de veces. La cantidad de veces que se repite el ciclo
MIENTRAS depende del cumplimiento de una condición, por esta razón es frecuente
que el programador no conozca de antemano cuántas veces el ciclo será ejecutado y
esta es la principal diferencia con el Ciclo PARA.

¿Qué pasaría si no quisiéramos que nuestro Robot Cíclico realice su recorrido de


manera automática un número determinado de veces sino que lo hiciera hasta que
una condición suceda, por ejemplo, una orden del usuario?

La estructura cíclica MIENTRAS soluciona esta necesidad, configurando un ciclo que


evalúa entre ciclo y ciclo una condición para saber si se debe realizar un nuevo ciclo
o no.

EJEMPLO: Usando una estructura Mientras, realizar un algoritmo que escriba los
números de uno en uno hasta 20.

Pseudocódigo Diagrama de Flujos


 La Estructura Cíclica “REPITA”

La estructura cíclica REPITA, al igual que la estructura cíclica MIENTRAS, se ejecuta un


número indeterminado de veces, estas dos estructuras tienen un comportamiento
similar, presentando su principal diferencia en el lugar de la estructura donde se
evalúa la condición, dado que la estructura MIENTRAS evalúa la condición del ciclo al
inicio del mismo y la estructura REPITA lo hace al final del mismo, de este modo, en
la estructura cíclica REPITA, el programador garantiza que el ciclo se ejecuta al menos
una vez.

EJEMPLO: Realizar un algoritmo que pregunte al usuario un número comprendido en


el rango de 1 a 5. El algoritmo deberá validar el número, de manera que no continúe
la ejecución del programa mientras no se escriba un número correcto.

Pseudocódigo Diagrama de Flujos

Você também pode gostar