You are on page 1of 10

Alan Gabriel Juarez Camacho

UNADM
FUNDAMENTOS DE PROGRAMACIN
UNIDAD 4
AUTOREFLEXION








1.- Describa brevemente el concepto y mencione
dos caractersticas de la estructura selectiva (IF), y
proporcione un ejemplo diferente a los vistos en
clase, el ejemplo traducirlo en algoritmo.

2.- Describa brevemente el concepto y mencione
dos caractersticas de la estructura mientras
(While) y proporcione un ejemplo diferente a los
vistos en clase, el ejemplo pasarlo en Algoritmo.

3.- Describa brevemente el concepto y mencione
dos caractersticas de la estructura desde -
mientras (for) y proporcione un ejemplo diferente a
los vistos en clase, el ejemplo pasarlo en
Algoritmo.

4.- Describa brevemente el concepto y mencione
dos caractersticas de la estructura hacer -mientras
( do - while ) y proporcione un ejemplo diferente a
los vistos en clase, el ejemplo pasarlo en
Algoritmo.






















Estructuras selectivas: simple, doble y mltiple.

La especificacin formal de algoritmos tiene realmente utilidad cuando el algoritmo
requiere una descripcin ms complicada que una lista de sencilla de
instrucciones. Este es el caso cuando existe un nmero de posibles alternativas
resultantes de la evaluacin de una determinada condicin.

Las estructuras selectivas se utilizan para tomar decisiones lgicas; de ah que se
suelan denominar tambin estructuras de decisin o alternativas.

En las estructuras selectivas se evalan una condicin y en funcin del resultado
de la misma se realiza una opcin u otra. Las condiciones se especifican usando
expresiones lgicas. La representacin de una estructura selectiva se hace con
palabras en pseudocdigo (if, then, elseo bien en espaol si, entonces, si_no), con
una figura geomtrica en forma de rombo o bien conun triangulo en el interior de
una caja rectangular. Las estructuras selectivas o alternativas pueden ser:
Simples
Dobles
Mltiples
La estructura simple es si (if) con dos formatos: Formato Pascal, si-entonces (if-
then) y en formato C, si(if) a estructura selectiva doble es igual que la estructura
simple si al cual se le aade la clusula si-no (else) a estructura selectiva mltiples
segn-sea(switch en lenguaje C, case en pascal)


Estructura condicional: if y else

Es usada para ejecutar una instruccin o bloque de instrucciones solo si una
condicin es cumplida. Su forma es:

if (condicin) extracto



donde la condicin es la expresin que ser evaluada. Si esta condicin es true
(verdadera), el extracto es ejecutado. Si esta es falsa (false), el extracto es
ignorado (no ejecutado) y el programa continua en la siguiente instruccin
despus de la estructura condicional.

por ejemplo, el siguiente fragmento de cdigo imprime x es 100 solo si el valor
guardado en la variable x es en verdad 100:

if (x == 100)
cout << "x es 100";
Si queremos ms de una instruccin para ser ejecutada en caso de que la
condicin sea verdadera podemos especificar un bloque de instrucciones usando
llaves { }:
if (x == 100)
{
cout << "x es ";
cout << x;
}


Podemos adicionalmente especificar que queremos que pase si la condicin no es
cumplida mediante el uso de la palabra reservada else. su forma usada en
conjuncin con if es:

if (condicin) extracto1 else extracto2

Bicondicional


La ejecucin de la accin de esta secuencia depende del valor de esta. La accin
de diferente en cada valor. Se utiliza la estructura if (condicion) else en este tipo
de secuencia.
La instrucci.on selectiva doble si entonces / sino permite que el lujo del diagrama
se bifurque por dos ramas diferentes dependiendo del cumplimiento de una
condicion P.


if (P)
Instrucciones1;
else
Instrucciones2;
o tambi.en
if (P) f
Instrucciones1;

else f


Instrucciones2;

Condicin mltiple


Depende del valor de una expresin la accin que se ejecutara, pero en esta
secuencia se decidir entre diferentes acciones. Se utiliza la estructura switch
(expresion) en esta secuencia.

Son estructuras selectivas que contienen a otras estructuras selectivas

if (Condicion1){
if (Condicion2){
Operacion21;
{
else{
Operacion22;

o tambi.en;

if (Condicion1) f
if (Condicion2) f
Operacion21;
f
else f
Operacion22;

}
}


SWITCH-CASE


La sentencia mltiple switch ( ) est formada por una serie de etiquetas case que
solamente cumplen con una condicin determinada y un caso opcional default en
el que estn contemplados todos los valores que no se encuentran en los case.


La forma general de las sentencias switch ( ) es:




switch (expresion)
{
case constante1:


sentencia1;
break;
case constante2:
sentencia2;
break;
case constante_n:
sentencia_n;
break;
default:
sentencias;
break;




En esta sentencias el case solamente evala una expresin y no mas aunque
puede llevar n numero de case, pero son un gran numero se recomienda usar
ciclos. Estas expresiones solo puede ser de tipo entero y de un solo carcter, al
igual las constantes que se colocan.
Si el valor de la expresin es igual a alguna de las constantes, se ejecutar el
bloque de instrucciones hasta encontrar la instruccin break, de lo contrario pasa
al siguiente bloque y si no cumple ninguno de los bloques entonces se ejecuta las
sentencias del default.


Ejemplo:


Switch (confiabilidad_del_producto) {
Case A:
Cout<<perfecta;
Break;
Case B:
Cout<<Muy Buena;
Break;
Case C:
Cout<<Regular;
Default:
Cout<<Fuera de rango;
Break ;


























CICLO FOR


Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones,
sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se
ejecute una instruccin simple o compuesta.



Su formato general es:

for (inicializacin; condicin; incremento)

{Instruccin(es); };


Funciona de la siguiente manera:


1. El valor inicial de la variable solo se ejecuta una vez al inicio del ciclo.


2. Se ejecuta la condicin.


3. Si es verdadera pasar a ejecutar el cuerpo del for.


4. Se ejecuta el incremento o decremento de la variable.




5. Pasa a preguntar por la condicin, resultando as un proceso recursivo.


6. Si la condicin fuera falsa la ejecucin pasar a la siguiente instruccin.



En su forma simple la inicializacin es una instruccin de asignacin que carga la
variable de control de ciclo con un valor inicial.

La condicin es una expresin relacional que evala la variable de control de ciclo
contra un valor final o de parada que determina cuando debe acabar el ciclo.

El incremento define la manera en que la variable de control de ciclo debe cambiar
cada vez que el computador repite un ciclo.

Se deben separar esos 3 argumentos con punto y coma (;)

Ejemplo:


Int x
for ( x = 0; x <= 100; x++){
cout<<x+1;
}

CICLO WHILE

Permite que se repita cierta accin en cuanto la condicin evaluada sea verdadera
y en el momento en que la condicin sea falsa saldr del ciclo y continuara con la
siguiente instruccin


En este ciclo el cuerpo de instrucciones se ejecuta mientras una condicin
permanezca como verdadera en el momento en que la condicin se convierte en
falsa el ciclo termina..


La forma general de la sentencia while es:

while ( condicin )
sentencia;


El ciclo for funciona de la siguiente manera:




1.-Comienza comprobando la condicin con la inicializacin de la variable.


2.- Determina si es verdadera y el ciclo comienza.


3.-si la condicin llega a ser falsa el bucle termina.


While puede llevar dos condiciones en este caso inicializar 2 variables de
condicin y cuidar que existan 2 de rompimiento o terminacin de ciclo.

El grupo cierto de instrucciones puede ser una sola instruccin o todo un grupo de
instrucciones.

La condicin puede ser simple o compuesta.

Los casos generales de for tambien se aplican a while.

A este ciclo tambin se le conoce tambin como ciclo de condicin de entrada o
prueba por arriba porque este ciclo evala primero la condicin y posteriormente
ejecuta las instrucciones.




DO WHILE

Su diferencia bsica con el ciclo while es que la prueba de condicin es hecha al
finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez
porque primero ejecuta las instrucciones y al final evala la condicin;

Tambin se le conoce por esta razn como ciclo de condicin de salida.

Su formato general es:

1.Cargar o inicializar variable de condicin;

Do {

2.Grupo cierto de instruccin(es);

Instruccin(es) de rompimiento de ciclo;

} while (condicin);



Referencias
Deitel, D. y. (2002). Como programar c/c++. Mexico, Monteerrey: Pearson.
Person, N. (2009). HTML y CSS (Programacin) [Tapa Blanda]. Barcelona.: ANAYA MULTIMEDIA.
Pyra Labs. (2003). Blogger. Pyra Labs.
Wales , J., & Sanger, L. (2001). Wikipedia. san francisco, Estados Unidos: Fundacin Wikimedia.
Obtenido de http://es.wikipedia.org/wiki/Wikipedia