miércoles, 21 de noviembre de 2007

ESTRUCTURA SELECTIVA

DEFINICION.- Estas estructuras se identifican porque en la fase de solución del problema existe algún punto en el cual es necesario establecer una pregunta, para decidir si ciertas acciones deben realizarse o no.

Las condiciones se especifican usando expresiones lógicas. La representación de una estructura selectiva se hace con palabras en pseudocódigo (if – then – else o en español si – entonces - sino) y en flujograma con una figura geométrica en forma de rombo.
Las estructuras selectivas o alternativas se clasifican en:





1.- Simples:



Se identifican porque están compuestos únicamente de una condición.
La estructura si – entonces evalúa la condición y en tal caso: Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son varias). Si la condición es falsa, entonces no se hace nada.Representación de decisión simple:






3.- Compuestas:


En la solución de problemas encontramos numerosos casos en los que luego de tomar una decisión y marcar el camino correspondiente a seguir, es necesario tomar otra decisión. Dicho proceso puede repetirse numerosas veces.• En aquellos problemas en donde un bloque condicional incluye otro bloque condicional se dice que un bloque está anidado dentro del otro.

ESTRUCTURA REPETITIVA




DEFINICION.- Son operaciones que se deben ejecutar un número repetido de veces.El conjunto de instrucciones que se ejecuta repetidamente cierto número de veces, se llama Ciclo, Bucle o Lazo.




Bucle infinito

Bucle finito.


SENTENCIA WHILE.- Con esta sentencia se controla la condición antes de entrar en el bucle. Si ésta no se cumple, el programa no entrará en el bucle. Naturalmente, si en el interior del bucle hay más de una sentencia, éstas deberán ir entre llaves para que se ejecuten como un bloque.
Sintaxis:
WHILE (condicion)
{
SENTENCIAS
}
SENTENCIAS DO...WHILE.- Con esta sentencia se controla la condición al final del bucle. Si ésta se cumple, el programa vuelve a ejecutar las sentencias del bucle. La única diferencia entre las sentencias while y do...while es que con la segunda el cuerpo del bucle se ejecutará por lo menos una vez.
Sintaxis:
DO
{
SENTENCIAS
}
WHILE (condicion)
FOR (inicializacion; condicion; incremento).- Es la sentencia de control más potente y la más usada. Consta de tres expresiones: la primera es la inicialización del bucle, la segunda indica la condición en la que se debe continuar el bucle y la tercera es la que se encarga de incrementar los índices del bucle.
Sintaxis:
FOR (inicializacion; condicion; incremento)
{
SENTENCIAS;
}

FUNCIONES




Las funciones generan retorno de un valor. Una función es una colección independiente de declaraciones y sentencias, generalmente enfocadas a realizar una tarea específica.
Los procedimientos realizan parte del proceso de un programa.

MATRICES



DEFINICION.- Un arreglo es una colección de datos del mismo tipo, que se almacenan en posiciones consecutivas de memoria y reciben un nombre común. Para referirse a un determinado elemento de un array se deberá utilizar un índice, que especifique su posición relativa en el array. Un arreglo es una colección finita, homogénea y ordenada de elementos.
Finita: Todo arreglo tiene un límite; es decir,debe determinarse cuál será el número máximo de elementos que podrán formar parte del arreglo.
Homogénea: Todos los elementos del arreglo deben ser del mismo tipo.
Ordenada: Se puede determinar cuál es el primer elemento, el segundo, el tercero,.... y el n-ésimo elmento

EJEMPLO DE UNA MATRIZ.


VECTORES



DEFINICION.- Están formados por un conjunto de elementos de un mismo tipo de datos que se almacenan bajo un mismo nombre, y se diferencian por la posición que tiene cada elemento dentro del arreglo de datos. Dentro del arreglo, los programas especifican el nombre de éste y el número del elemento, colocándolo dentro de corchetes.


CONCLUSIONES

Los algoritmos nos facilitan la vida al momento de manejar la computadora, puesto que mecanizan operaciones, previa programacion con un programa de alto nivel, haciendo que la utilidad vaya desde una persona hasta una empresa.