Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
1. Inicio
2. Declaracion de variables
3. Accion 1
4. Acción 2
5.
6.
Accion N
N+1
Fin
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
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.
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.
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
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
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
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).
EJEMPLO: Usando una estructura Mientras, realizar un algoritmo que escriba los
números de uno en uno hasta 20.