2. ESTRUCTURAS DE CONTROL ALTERNATIVAS
Es aquella en la que únicamente se realiza una
alternativa dependiendo del valor de una
determinada condición o predicado.
3. • 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 mas 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:
4. Estructura For
• Este ciclo se utiliza generalmente en cálculos numéricos e involucra
operaciones con números que se incrementan (o disminuyen) en la
misma forma en cada iteración del ciclo.
1. #include <iostream>
2. #include <conio.h>
3. using namespace std;
• int main()
• {
• int vector[10], i;
• for(i=0; i<10; i++){
• vector[i] = i;
• cout<< i<<endl;
• }
• getch();
• return 0;
5. Estructura While
Es una estructura de la mayoría de los lenguajes de programación
estructurados cuyo propósito es repetir un bloque de código mientras
una condición se mantenga verdadera.
#include <stdio.h>
using namespace std;
int main(){
int n=0;
while (n < 10){
printf("El valor de n es: %dn",n);
n++;
}
return 0;
}
6. Estructura Do while
• La estructura do while es otra estructura repetitiva, la cual
ejecuta al menos una vez su bloque repetitivo, a diferencia
del while o del for que podían no ejecutar el bloque.
Esta estructura repetitiva se utiliza cuando conocemos de
antemano que por lo menos una vez se ejecutará el bloque
repetitivo.
La condición de la estructura está abajo del bloque a repetir,
a diferencia del while o del for que está en la parte superior.
7. Estructura Switch
• En una instrucción switch, expresión debe ser
una expresión con un valor entero, y constante1,
constante2, ..., deben ser constantes enteras,
constantes de tipo carácter o una expresión
constante de valor entero. Expresión también
puede ser de tipo char, ya que los caracteres
individuales tienen valores enteros.
• Ejemplo:
8. • #include <iostream>
• using namespace std;
• int main(void)
• {
• int A,B, Resultado;
• char operador;
• cout << "Introduzca un numero:";
• cin >> A;
• cout << "Introduzca otro numero:";
• cin >> B;
• cout <<"Introduzca un operador (+,-,*,/):";
• cin >> operador;
• Resultado = 0;
• switch (operador)
• {
• case '-' : Resultado = A - B;
• break;
• case '+' : Resultado = A + B;
• break;
• case '*' : Resultado = A * B;
• break;
• case '/' : Resultado = A / B; //suponemos B!=0
• break;
• default : cout << "Operador no valido"<< endl;
• }
• cout << "El resultado es: ";
• cout << Resultado << endl;
• system("pause");