Tarjeta Madre
Enviado por tomasrafael • 18 de Octubre de 2011 • 2.043 Palabras (9 Páginas) • 1.022 Visitas
1. ESTRUCTURA DE SELECCIÓN O DECISIÓN
La unidad aritmética y lógica es uno de los componentes más importantes de una computadora típica. El propósito de la unidad aritmética es el manejo de las operaciones aritméticas; la porción lógica da a la computadora la capacidad de tomar decisiones. Esto forma la base de la construcción algorítmica if-then-else (si-entonces-de lo contrario), la que permitirá la selección de acciones alternativas.
Una decisión se especifica en una expresión lógica de la misma forma en que una operación de cálculo se especifica en una expresión numérica.
Por ejemplo:
Suponga que tiene dos variables numéricas, denominadas A y B, que tienen valores diferentes, y suponga que desea imprimir el valor de la más grande. Si A es mayor que B, debe imprimir el valor de A; pero, por otro lado, si B es mayor que A, debe imprimirse el valor de B. La elección de que alternativa tomar depende de la decisión de si la variable A es o no mayor que B. Esta estructura se representa mediante el diagrama siguiente:
Suponga que A tiene el valor de 5 y B el valor de 3. Como 5 es mayor que 3, la condición A>B es verdadera, de lo que resulta que se tomara la acción de la izquierda y se imprime el valor de A, es decir 5. Ahora supóngase que estos valores están invertidos, de manera que A tiene el valor 3 y B el valor 5, entonces A>B es falsa ya que 3 es menor que 5, y se tomara la acción de la derecha y se imprime el valor de B, es decir, 5. En ambos casos el valor impreso es le mas alto, como se requería.
2. ESTRUCTURA DE REPETICIÓN O INTERACION
Ejecuta cero o más veces un grupo de instrucciones (bucle). El número de repeticiones está determinado por un número dado, o hasta que deje de cumplirse o se cumpla una condición.
Las estructuras de repetición más usuales en los lenguajes de programación suelen ser WHILE, REPEAT y FOR.
ESTRUCTURA DE REPETICIÓN WHILE
Esta estructura de repetición le permite al programador especificar las veces que se repita una acción mientras una condición se mantenga verdadera. La forma del while es:
while (condición) { bloque de instrucciones};
Mientras la condición se mantenga verdadera, se ejecutará X cantidad de veces el bloque de instrucciones dentro de las llaves. Es necesario que alguna vez la condición se haga falsa, pues de lo contrario se entraría en un ciclo infinito de repeticiones y el programa se consideraría bloqueado. Por lo tanto es necesario que en el bloque de instrucciones dentro de la estructura while se ejecute alguna acción que en algún momento haga que la condición sea falsa.
Veamos un ejemplo para ver funcionar la estructura de repetición while:
int num;
num = 0;
while (num<=10)
{
printf(“Repetición numero %d\n”, num);
num = num + 1;
};
El código anterior imprimirá en pantalla:
Repetición numero 0
Repetición numero 1
Repetición número 2
Repetición número 3
Repetición número 4
Repetición número 5
Repetición número 6
Repetición número 7
Repetición numero 8
Repetición número 9
Repetición numero 10
¿Por qué? Vemos que iniciamos la variable del tipo entero núm. en cero. Luego, se evalúa por primera vez si es menor o igual a 10, al ser verdadera, se ejecuta el bloque dentro del while por primera vez. Se imprime Repetición numero 0, pues el valor dentro de núm. es cero. Luego el proceso se repite hasta que núm. con valor 10 se le suma 1, y toma el valor 11. Se evalúa la condición del while y se determina que NO se cumple, por lo tanto, salta el bloque y sigue la ejecución del programa.
Índice - Anterior: Estructura de selección múltiple switch - Siguiente: Estructura de repetición for
ESTRUCTURA DE REPETICIÓN REPEAT
Es similar al while. En while la condición para que se repita el bloque de instrucciones se evalúa desde el principio del ciclo de repeticiones, en cambio, en la estructura do-while, al principio se ejecuta el bloque y luego se evalúa la condición para ver si se sigue ejecutando o no. Esto significa que el bloque se ejecutará por lo menos una vez.
La forma de esta estructura repeat en C (empleando DO) es:
do {
bloque de enunciados
} while (condición);
Veamos un ejemplo en donde se imprimen los números del 1 al 10 usando esta estructura. Al final también se imprime en pantalla el valor contenido en la variable principal a fin de mostrar cuál es su valor final.
num = 1;
do {
printf(“%d
”, num);
num = num + 1;
} while (num<=10);
printf(“La variable num vale: %d
”, num);
Esto imprime en pantalla:
1
2
3
4
5
6
7
8
9
10
La variable num vale: 11
ESTRUCTURA DE REPETICIÓN FOR
Una de las estructuras de repetición empleada en la programación de algoritmos para repetir un código (una o más sentencias de programación) dependiendo de un contador. Veamos un ejemplo en lenguaje C:
int contador;
for (contador = 1; contador<=10; contador++)
{
printf(“Repetición numero %d
”, contador);
};
Primero se crea la variable contador de tipo entero (será la variable de control en el for). Luego se ejecuta la estructura for iniciando la variable contador en 1. Luego se verifica que se cumple la condición contador<=10 y se ejecuta el bloque dentro de la estructura, o sea, imprime en pantalla Repetición número 1.
Luego la variable contador es incrementada en uno con la expresión contador++ y el ciclo se inicia otra vez. La variable contador ahora vale 2, por lo tanto se verifica la condición y se
...