Computing">
Antecedentes y Algoritmos.
Antecedentes y Algoritmos.
Antecedentes y Algoritmos.
TECNOLÓGICO DE
CIUDAD MADERO
Algoritmos Y Lenguaje De
Programación
Antecedentes y algoritmos.
Integrante:
Ubaldo Guzmán López 20071321
INDICE
Unidad No. 4
4. Estructuras de Control
4.1. Asignación.
4.2. Selección (if, switch, case).
4.3. Iteración (do, while, for).
4.4. Combinadas y anidadas.
4. Estructuras de
control
Estructuras de control
Estructuras
de decisión if… else: viene a ser un estructura que se ejecuta en respuesta
a la idea “si esto no se cumple haz esto otro”. Por ejemplo, si se
desea probar una entrada digital, y hacer una cosa si la
entrada fue alto o hacer otra cosa si la entrada es baja.
break es la palabra usada para salir del switch. Si no hay break en cada
case, se ejecutará la siguiente instrucción case hasta que encuentre un
break o alcance el final de la instrucción.
do..while: El bucle do while funciona de la misma manera que el bucle while, con la salvedad de que la condición se prueba al
final del bucle, por lo que el bucle siempre se ejecutará al menos una vez.
goto: transfiere el flujo de programa a un punto del programa que está etiquetado .
break: se usa en las instrucciones do, for, while para salir del bucle de una forma diferente a la indicada en el bucle.
continue: se usa en las instrucciones do, for, while para saltar el resto de las instrucciones que están entre llaves y se vaya a la
siguiente ejecución del bucle comprobando la expresión condicional.
4.1. Asignación.
Asignación.
• Simples
• Dobles
• Múltiples
→ 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 añade la cláusula si-no (else) a estructura
selectiva múltiples según-sea(switch en lenguaje C, case en pascal).
if (condición) extracto
donde la condición es la expresión que será evaluada. Si esta condición 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 instrucción después de
la estructura condicional.
→ por ejemplo, el siguiente fragmento de código 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 más de una instrucción para ser ejecutada en caso de que la condición 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 condición no es cumplida mediante el uso de la palabra reservada else.
su forma usada en conjunción con if es:
if (condición) extracto1 else extracto2
Bicondicional
→ La ejecución de la acción de esta secuencia depende del valor de esta. La acción 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 tambien
if (P) f
Instrucciones1;
else f
Instrucciones2;
Condición múltiple
for ( x=0; ( (x>3) && (x<9) ); x++ ) for ( x=0, y=4; ( (x>3) && (x<9) ); x++, y+=2) for ( x=0, y=4, z=4000; z;
z/=10)
La sentencia while → main() { char carac; carac = '\0'; while( carac != 'A') carac = getchar(); }
Las ventajas que trae esto es que sólo hemos de necesitar declarar la estructura una sola vez. Y si
otra estructura necesita algunos campos parecidos a la ya declarada, entonces se agrega como miembro de la
nueva estructura. Faltaría ver cómo acceder a esos miembros de la estructura anidada. Pero a simples
definiciones, se hace igual que como hemos estado haciendo hasta ahora :
2. Por medio del operador puntero (->) en caso de que se trate de un puntero a una estructura.
EJEMPLO DE UNA ESTRUCTURA ANIDADA EN C++
EJEMPLO DE UNA ESTRUCTURA ANIDADA EN C++
EJEMPLO DE UNA ESTRUCTURA ANIDADA EN C++