Fundamentos De Programacion
Enviado por aleylix • 20 de Noviembre de 2013 • 4.365 Palabras (18 Páginas) • 247 Visitas
INTRODUCCIÓN
En esta unidad hablaremos de los programas que se pueden realizar utilizando solamente variables y operadores son una simple sucesión lineal de instrucciones básicas. Sin embargo, no se pueden realizar programas que muestren un mensaje si el valor de una variable es igual a un valor determinado y no muestren el mensaje en el resto de casos. Tampoco se puede repetir de forma eficiente una misma instrucción, como por ejemplo sumar un determinado valor a todos los elementos de un array.
Para realizar este tipo de programas son necesarias las estructuras de control de flujo, que son instrucciones del tipo "si se cumple esta condición, hazlo; si no se cumple, haz esto otro". También existen instrucciones del tipo "repite esto mientras se cumpla esta condición".
Si se utilizan estructuras de control de flujo, los programas dejan de ser una sucesión lineal de instrucciones para convertirse en programas inteligentes que pueden tomar decisiones en función del valor de las variables.
El modo de ejecución de un programa en ausencia de elementos de control de flujo es secuencial, es decir una instrucción se ejecuta detrás de otra y sólo se ejecuta una vez. Esto limita la capacidad de los programas, por lo cual se utilizan instrucciones de control de flujo.Así mismo, en más de una ocasión necesitaremos ejecutar un conjunto de sentencias un número determinado de veces, o bien hasta que se cumpla una condición impuesta por nosotros.
UNIDAD 4 CONTROL DE FLUJO
4.1 ESTRUCTURAS SECUENCIALES
Cuando en un problema sólo participan operaciones, entradas y salidas se la denomina una estructura secuencial. Los problemas diagramados y codificados previamente emplean solo estructuras secuenciales. La programación requiere una práctica ininterrumpida de diagramación y codificación de problemas.
Se representa gráficamente utilizando varios tratamientos f1, f2,...,fn en secuencia como se indica.
Arborescente con la palabra BLOCK, de la que cuelgan los tratamientos f1, f2,...,fn como se muestra .
Y se representa en forma de organigramas N-S como se muestra.
Un programa en C que contiene una estructura de Tipo Secuencial:
Se quiere calcular el área de un cuadrado. La resolución del problema, en pseudocódigo, ya vista, es sencilla:
Pedir_valor (lado)
Area = lado * lado
Escribir_valor (Area)
Se lee el valor del lado y se almacena en la variable del mismo nombre, después se multiplica por sí misma y se almacena el resultado en la variable Area. Por último, se presenta el resultado en la pantalla.
Este pequeño programa en pseudocódigo casi está escrito en lenguaje C, sólo se deben hacer unos pequeños cambios.
El programa en C es:
main ( )
{
int lado, Area;
scanf (“\n Lado?: %d”, &lado);
Area = lado * lado;
printf (“El área es: %d\n”, Area);
}
Como se puede ver, el programa en C debe empezar con main ( ) seguido de un delimitador de inicio de programa, que en este caso es {. También debe acabar con el delimitador de fin de programa } y las líneas han de acabar en punto y coma ;.Esto es así para indicar que en la palabra main, comienza un programa desde el carácter { y termina en el carácter }. El punto y la coma al final de cada línea sirven para indicar el final de la línea. De forma intuitiva se puede ver a las llaves como los delimitadores de una caja donde está contenido el programa y main ( ) como una etiqueta que tiene la caja para indicar que contiene un programa en C.
Después de haber marcado el principio y el final del programa, así como su nombre, se deben declarar las variables que se van a utilizar indicando el tipo de variable.
El tipo de las variables se indica en el momento de declararlas (al principio del programa). En el ejemplo, la palabra int, de integer en inglés, señala que las variables lado y Area tendrán asociados valores enteros, tanto positivos como negativos. Como se ve con una sola palabra int se declaran al mismo tiempo dos variables. Si se quisieran declarar más, se añaden a la lista y se separaran por comas.La entrada de datos en el programa expresado en pseudocódigo se realiza con la instrucción Pedir_valor (lado). La instrucción que equivale a esta operación de lectura de datos es scanf(«\n Lado?:%d», &lado) que permite leer el valor del lado del cuadrado del que se quiere calcular el área.
Los paréntesis encierran los parámetros que definen la entrada de los datos. Estos parámetros tienen un significado, a veces complicado de comprender, pero que se presenta a continuación:
— Los símbolos que comienzan por \ seguidos de una letra, tienen un significado especial para la computadora. En este caso \n indica a la computadora que introduzca un retorno de carro (salto de línea).
— Los símbolos que comienzan por % indican a la computadora que lo que tiene que recibir del teclado es el valor de la(s) variable(s) que se indican después de las dobles comillas finales. En este caso, aparece %d que indica a la computadora que tiene que ser introducido y recibido del teclado el valor del variable lado.
— Todo lo demás se presenta en la pantalla tal y como está escrito. En este caso se escribe en la pantalla Lado?
La instrucción que calcula el área del cuadrado es exactamente igual en pseudocódigo que en el programa en C, pero no siempre es así. En esta ocasión ha coincidido porque se ha empleado la misma representación para los operadores que en el lenguaje C.
Por último, la escritura de resultados se realiza gracias a la instrucción printf que es muy similar a scanf, en cuanto a los parámetros que emplea. Sin embargo, su efecto es distinto porque presenta en la pantalla el valor contenido en la variable lado. El parámetro %d indica que la variable que se va a escribir en la pantalla es de tipo entera, y el \n que, después de escribir la variable, salte a la siguiente línea para continuar la escritura desde ahí.
4.2 ESTRUCTURAS SELECTIVAS: SIMPLE, DOBLE Y MÚLTIPLE.
Especificación formal de algoritmos tiene realmente utilidad cuando el algoritmo requiere una descripción más complicada que una lista de sencilla de instrucciones. Este es el caso cuando existe un número de posibles alternativas resultantes de la evaluación de una determinada condición.
Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se suelan denominar también estructuras de decisión o alternativas.
En las estructuras selectivas se evalúan una condición
...