miércoles, 27 de febrero de 2013

ESTRUCTURA DE CONTROL REPETITIVA (GRUPO 7)




 

 Las estructuras de control repetitivas son aquellas en las que una sentencia o grupos de sentencias se repiten muchas veces. Este conjunto de sentencias se denomina bucle (loop). En este capitulo se introducen las estructuras de control repetitivas disponibles en el lenguaje turbo pascal; asimismo se describen un conjunto de tecnicas para diseñar algoritmos y programas que utilicen bucles.

BUCLE

Una estructura de control que permite la recepcion de una serie determinada de sentencias se denominan bucle (lazo o ciclo).

El cuerpo del bucle contiene las sentencias que se repiten. Pascal proporciona tres estructuras o sentencias de control para especificar la repeticion: while, repeat y for.
LA SENTENCIA WHILE

La estructura repetitiva while   (mientras) es aquella en la que el número de interacciones 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 les denomina bucles condicionales.


LA SENTENCIA REPEAT
Una variable de la sentencia while es la sentencia repeat. Una de las características de los bucles while-do es que la condición se valúa al principio de cada iteración, si la condición es falsa cuando las sentencia comienza, entonces el bucle no se ejecuta nunca.

Esta sentencia tiene una condicional que se repite hasta que dicha condición se haga verdadera esta condición se denomina repeat-until
.

LA SENTENCIA FOR

La sentencia for nos sirve ya que con ella se puede ejecutar un bucle que se repita determinado número de veces.

Esta sentencia requiere que conozcamos el numero   de veces que se desea ejecutar la sentencia del interior del bucle. Si no se conoce de antemano el numero de repeticiones es mejor utilizar la sentencia while o repeat.


















ESTRUCTURA SECUENCIAL (GRUPO 6)


Estructura secuencial

Un problema se puede dividir en acciones elementales o instrucciones, usando un número limitado de estructuras de control (básicas) y sus combinaciones que pueden servir para resolver dicho problema.

Las Estructuras Básicas pueden ser:
Secuenciales: cuando una instrucción del programa sigue a otra.
Selección o decisión: acciones en las que la ejecución de alguna dependerá de que se cumplan una o varias condiciones. Repetición, Iteración: cuando un proceso se repite en tanto cierta condición sea establecida para finalizar ese proceso.
ESTRUCTURAS BÁSICAS.



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.


Se caracteriza porque una acción se ejecuta detrás de otra. El flujo del programa coincide con el orden físico en el que se han ido poniendo las instrucciones. Dentro de este tipo podemos encontrar operaciones de inicio/fin, inicialización de variables, operaciones de asignación, cálculo, suma, etc.

En Pseudocódigo una Estructura Secuencial se representa de la siguiente forma:



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.


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:


HERRAMIENTAS DE ALGORITMOS (GRUPO4)


Herramientas Del Algoritmo
Para representarlos se utilizan tres tipos de
connotación:
        Pseudocódigo
        Diagrama de Flujo
        Diagrama Nassi

Pseudocódigo
                Es un lenguaje intermedio entre el lenguaje natural y cualquier lenguaje de programación especifica.

Diagramas de Flujo
Es una forma de elaborar un
algoritmo.
 Mediante símbolos
gráficos representa los pasos
o etapas de un proceso
Diagrama  Nassi:
     El diagrama N-S o también conocido como diagrama de Chapín es una técnica de especificación de algoritmos que combina la  descripción textual, propia del pseudocódigo, con la representación gráfica del diagrama de flujo.
Inicio, Fin, Leer, Escribir,
Mientras, Repita, Hasta, Para,
Incrementar , Decremento, Hacer, Función
Entero, Real, Carácter, Cadena
Lógico, Retornar.


Ventajas y Desventajas


-Ventajas de un algoritmo:

1.-) Los algoritmos son la esencia de la informática, son uno de los centros de interés de muchas, si no todas, de las áreas del campo de la informática.

2.-) Puedes trabajar en orden.

3.-) Te redacta en orden paso a paso lo que hay que hacer.

4.-) Ayuda a resolver más fácil y rápido los problemas.

5.-)Disminuye sensiblemente el riesgo de errores.

6.-)Favorece el obtener el máximo de información.

 -Desventajas de un algoritmo:

1.-) Hay textos que desarrollan los algoritmos, mediante diversos tipos de programas, por ejemplo: el lenguaje de programación C++, pero para comprender las letras deben poseer al menos un año de experiencia en ese lenguaje de programación de alto y bajo nivel.

2.-) Muchos algoritmos interesantes llevan implícitos complicados métodos de organización de los datos utilizados en el calendo.

3.-) Con frecuencia sucede que muchos de los algoritmos que se van a utilizar son fáciles de implementan una vez que se ha descompuesto el programa, sin embargo, en la mayor parte  de los casos, existen unos pocos algoritmos cuya elección es crítica porque su ejecución ocupara la mayoría de los recursos del sistema.

4.-) La elección del mayor algoritmo para una tarea particular puede ser un proceso muy complicado y con frecuencia conllevara un análisis matemático sofisticado.

5.-) Actualmente se está estudiando en la informática, como seleccionar el algoritmo que conduzca a la mejor implementación pues para la mayoría de los problemas existen varios algoritmos diferentes.

Grupo 2