Técnicas de Programación por Lcdo José Fernando Frugone Jaramillo
martes, 22 de noviembre de 2016
Bucles o Lazos
Bucle o lazo
Un bucle o lazo permite repetir un conjunto de operaciones durante un número establecido de veces, incluyendo cuando se requiera, el suministro de los cambios de dirección necesarias mediante procesos aritméticos, o por medio de un dispositivo de hardware, tal como una caja B o un contador de ciclos.
El bucle está formado por 3 partes:
- Inicialización
- Incremento - contador
- Tiene una condición de salida.
Estructura Repeat
La estructura repeat especifica un bucle condicional que se repite hasta que la condición se hace verdadero.
Después de cada iteración el cuerpo del bucle se evalúa la condición. Si la condición es verdadera (true), el bucle se termina y salé de él, ejecutándose la siguiente sentencia. Si la condición es falsa, el cuerpo del bucle se repite.
El diagrama de flujo de la sentencia repeat y el pseudocódigo son:
Pseudocódico
Repetirsentencia 1
sentencia 2
.
.
.
sentencia n
hasta_que (condición)
Estructura While (mientras)
La estructura repetita while (mientras) es aquella en la que el número de iteraciones no se conoce por anticipado y el cuerpo del bucle se repite mientras se cumple una determinada condición. Por esta razón, a estos bucles se los denomina bucles condicionales.Cuando la sentencia while se ejecuta se evalúa primero la condición lógica. Si se evalúa a falso, ninguna acción se realiza y el programa prosigue en la siguiente sentencia después del bucle y se evalúa de nuevo la expresión. Este proceso se repite mientras que la condición sea verdadera. Se evalúa nuevamente la expresión lógica, si cambia a falso, la sentencia while finaliza y el programa prosigue en la siguiente sentencia.
Reglas de funcionamiento
- La condición (expresión lógica) se evalúa antes y después de cada ejecución del bucle. Si la condición es verdadera, se ejecuta el bucle, y si es falso, el control pasa a la sentencia siguiente al bucle.
- Si la condición se evalúa a falso cuando se ejecuta el bucle por primera vez, el cuerpo del bucle no se ejecutará nunca.
- Mientras la condición lógica sea verdadera el bucle se ejecutará.
La representación en diagrama de flujo y pseudocódigo es la siguiente:
Pseudocódigo
Mientras (condición) hacer
sentencia 1
.
.
.
sentencia n
fin_mientras
Lógica Gráfica o Diagramas de Flujo
Diagramas de Flujo
Los diagramas de flujo (flowchart) es una técnica de representación más antiguas y a la vez la más utilizada.
Es la representación gráfica del algoritmo, el diagrama de flujo es un conjunto de símbolos geométricos conectados entre sí por medio de flechas, que siguen un orden lógico, los ciclos y las bifurcaciones. En la representación gráfica de un diagrama de flujo podemos determinar y observar la secuencia en los diferentes operaciones.
El diagrama de flujo luego se traduce a instrucciones (codificar) en cualquier lenguaje de programación.
Todo diagrama de flujo debe mostrar el camino que seguirán los datos desde su ingreso al programa, los procesos o cálculos, hasta las salidas o resultados.
Símbolos para desarrollar diagramas de flujo
Contador, acumulador
Un registro que contiene la identificación de la palabra de interacción o ejecutar a continuación, en la secuencia de tiempo, después de la actuación operación en curso. El registro suele ser un contador que se incrementa a la dirección siguiente posición de memoria secuencial, a no ser que sea especificada por el programa una transferencia a otra instrucción especial.
Un contador también es una variable que se va incrementándose.
Variable (nunca debe empezar en 1)
c
cont
contador
Características
contador = contador + valor
c = c + 1
cont = cont + 1
contador = contador + 4
Un contador es una variable cuyo valor se incrementa en una cantidad constante.
Acumulador.- El acumulador (ACC) es un registro de 4,8,12,16 o 32 bits que funciona como un registro de retención para operaciones aritméticas, lógicas y de entrada / salida.
Ejemplo:
A, Ac, Acum y Acumulador.
características:
Acum = Acum + variable. Una variable puede ser utilizada como variable acumulador
Ejemplo de Acumulador:
A = A + num
Acum = Acum + subtotal
x = x + 1 (contador)
z = z + x (Acumulador)
Diferenciador.- Cumple las funciones del contador, pero se va decrementando hacia lo contrario. Ejemplo:
M = 10
M = M - valor
Pseudocódigo.- Se denomina así a una instrucción que, de ninguna manera va a ser seguido directamente por una computadora, sino que en su lugar, va a enlazar con una estructura del programa principal.
También se lo define como código arbitrario e independiente del hardware que ha de ser traducido al código de máquina si es que va a gobernarlo.
Su estructura de la siguiente manera:
Pseudocódigo Variables
Definición
constantes base:real
alt :real
area: real
hipot: real
perimetro: real
Cuerpo
Escribir("Ingrese base:")
Leer(base)
Escribir("Ingrese altura:")
Leer(altura)
area = (base * altura) / 2
hipot = ((base^2) + (altura^2) ^ (1/2)
perimetro = (base + altura + hipot)
Escribir("El area es:",area)
Escribir("El Perimetro es",perimetro)
fin-cuerpo
Ahora vamos a ver un vídeo acerca de los diagramas de frujo y pseudocódigo
Suscribirse a:
Entradas (Atom)





