Programación en C Estructuras de control

Ariel Mora

Temas

  • Estructuras de control
    • Uso
  • Estructuras condicionales
    • if
    • switch
  • Estructuras de ciclos
    • for
    • while

Estructuras de control

Permiten controlar el flujo del programa

  • Tomar decisiones
  • Repetir secciones

 

Hacen uso de operadores condicionales

Pueden ser combinadas entre sí

 

Operadores condicionales

Permiten evaluar condiciones entre números

 

 

 

 

 

 


<  mayor estricto    <= menor igual
>  menor estricto    >= mayor igual
== igual             != diferente

Estructuras condicionales

Evaluan condiciones en el programa

Con base en la evaluación se decide que hacer

 

if

Evaluan condiciones en el programa

Con base en la evaluación se decide que hacer

Presenta varias formas

si es martes
    voy a clases

si es viernes
    salgo al cine

if (una condición)

La primera forma evalua una sola condición

 


if (condicion){
    //codigo
}

if


if (nota >= 70){
    printf("Paso el curso");
}

if (dos condiciones)

La segunda forma evalua dos condiciones

 


if (condicion){
    //codigo
}
else{
    //codigo
}

if


if (nota >= 70){
    printf("Paso el curso");
}
else{
    printf("Reprobo el curso");
}

if (más de dos condiciones)

La tercera forma evalua múltiples condiciones

 


if (condicion){
    //codigo
}
else if (condicion){
    //codigo
}
else if(condicion){
    //codigo
}
else{
    //codigo
}

if


if (nota >= 70){
    printf("Paso el curso");
}
else if (nota >= 60){
    printf("Esta en ampliacion");
}
else{
    printf("Reprobo el curso");
}

switch

Permite evaluar múltiples condiciones

Funciona por medio de casos


switch(valor){
    case opcion:  //si valor es igual a opcion
        //codigo  //ejecuta el codigo
        break;
    ...
    default:      //si valor no coincide con ninguno
        //codigo  //ejecuta esto
}

switch


switch (nota){
    case 100:
        printf("Excelente");
        break;
    case 90:
    case 80:
        printf("Bien hecho");
        break;
    default:
        printf("Se puede mejorar");
}

Estructuras de ciclo

Permite ejecutar múltiples veces código

La cantidad de veces puede ser desconocida

for

Ejecuta el código una cantidad definida de veces


for(valorInicial; condicion; incremento){

    //codigo

}

for


int i;                //iterador para el for

/*
 * va a ejecutarse cinco veces, de 0 hasta 4
 * por medio del operador ++ se incremente el valor en uno
 * 
 */
for(i = 0; i < 5; i++){
    printf("Esta es la repetición %d\n", i);
}

while

Ejecuta múltiples veces un código mientras la condición sea válida


while(condicion){

    //codigo

}

while


int valor = 0;

while (valor >= 0){
    printf("Digite un número no negativo\n");
    scanf("%d", &valor);
}

Operadores lógicos

Permiten modificar y combinar las condiciones a evaluar

  • And
  • Or
  • Not

And

Permiten combinar dos o más condiciones

La nueva condición se ejecuta si todas las condiciones son válidas


(condicion1) && (condicion2) && (condicion3) && ...

And


if ((puntoX > 0) && (puntoY > 0)){
    printf("El punto se encuentra en el primer cuadrante");
}

Or

Permiten combinar dos o más condiciones

La nueva condición se ejecuta si al menos una de las condiciones es válida


(condicion1) || (condicion2) || (condicion3) || ...

Or


if ((dia == 2) || (dia == 4)){
    printf("Voy a clases de programacion");
}

Not

Permite cambiar el valor de la condición evaluada

Útil para evaluar condiciones negativas


!(condicion)

Not


if (!(dia == 5)){
    printf("No voy al cine");
}

Programación en C - Estructuras de Control

By Ari Mora

Programación en C - Estructuras de Control

  • 233