Animales

Solo disponible en BuenasTareas
  • Páginas : 19 (4506 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de febrero de 2011
Leer documento completo
Vista previa del texto
Tema 6 Estructuras de Control en C
´ Indice
6.1. Introducci´n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 6-1 6.1.1. Representaci´n de Algoritmos . . . . . . . . . . . . . . . . . . . . . 6-2 o 6.1.2. Programaci´n Estructurada . . . . . . . . . . . . . . . . . . . . . . 6-3 o 6.2. Estructuras Secuenciales . . . . . . . . . . . . . . . . . . . . . . . 6.3. EstructurasSelectivas . . . . . . . . . . . . . . . . . . . . . . . . . 6-3 6-4

6.3.1. Estructura Selectiva Simple: if else . . . . . . . . . . . . . . . . 6-4 6.3.2. Sentencias Selectivas Simples Anidadas . . . . . . . . . . . . . . . 6-7 6.3.3. Estructura Selectiva M´ltiple: switch . . . . . . . . . . . . . . . . 6-7 u 6.4. Estructuras Repetitivas . . . . . . . . . . . . . . . . . . . . . . . . 6-11 6.4.1.Sentencia while . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12 6.4.2. Sentencia do while . . . . . . . . . . . . . . . . . . . . . . . . . . 6-15 6.4.3. Sentencia for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-15 6.5. Ejemplos de Uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-19 6.5.1. Lectura del teclado . . . . . . . . . . . . . . . . . . . . . . . . .. . 6-19 6.5.2. Soluci´n de una ecuaci´n de primer grado . . . . . . . . . . . . . . 6-20 o o 6.6. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-20

6.1.

Introducci´n o

En los ejemplos de programas que se han visto hasta ahora, las instrucciones segu´ ıan una estructura secuencial: se ejecutaba una sentencia, tras la finalizaci´n se ejecutaba la o siguiente, yas´ sucesivamente hasta alcanzar el final del programa. ı Evidentemente, esta estructura no es v´lida para todos los casos. Imaginemos que necea sitamos obtener la suma de los 100 primeros n´meros naturales. Con lo visto hasta ahora, la u

6-1

6-2

2007–2008

unica posibilidad consiste en utilizar 100 instrucciones, una a continuaci´n de otra, sumando ´ o un n´mero diferente en cada unade ellas. u Otro ejemplo en el que no es suficiente con la estructura secuencial es aqu´l en el que e s´lo debemos realizar una operaci´n si se cumple una condici´n previa: por ejemplo, un o o o programa que controla un cajero autom´tico, y s´lo entrega el dinero (y lo resta del saldo) a o si la cantidad solicitada es inferior o igual al saldo disponible. Realmente, lo dif´ es encontrar un programaque pueda realizarse unicamente con la ıcil ´ estructura secuencial. Por eso, el lenguaje C (y todos los lenguajes de programaci´n en o general) incorporan una serie de estructuras de control que permiten resolver f´cilmente los a ejemplos mostrados anteriormente.

6.1.1.

Representaci´n de Algoritmos o

Un algoritmo, seg´n el diccionario de la RAE, es un conjunto ordenado y finito de operauciones que permite hallar la soluci´n de un problema. Es evidente, a partir de la definici´n, o o que un algoritmo es independiente del lenguaje de programaci´n que se utilice para realizar o la soluci´n. o Por eso es muy conveniente separar la realizaci´n de un programa en dos fases: elaboo raci´n del algoritmo que soluciona el problema, y traducci´n del algoritmo al lenguaje de o o programaci´ndeseado (en nuestro caso el C). o De las diferentes t´cnicas que existen para la representaci´n de un algoritmo, la m´s e o a utilizada es la de los diagramas de flujo. En ellos se utilizan s´ ımbolos (cajas) unidos por flechas (l´ ıneas de flujo) que indican las operaciones a realizar y el orden o direcci´n de flujo o del programa respectivamente. Como se puede comprobar es una forma gr´fica eintuitiva a de ver la estructura global de un algoritmo. Algunos de los s´ ımbolos utilizados en los diagramas de flujo son los siguientes:

expresi´n o

falso

bloque

cierto

El primero representa una decisi´n: en su interior se escribe una condici´n, y si la cono o dici´n se cumple se sigue uno de los flujos (el inferior en la figura) y si no se cumple el otro o (el de la derecha en la...
tracking img