martes, 23 de septiembre de 2014

RA 1.2: Organiza y ordena bloques de código para resolver una situación dada mediante estructuras de control de flujo.

Material Didáctico para el tema a considerar

En la programación es esencial el manejo de bifurcaciones (si-entonces), en el Lenguaje C se usa la sentencia if().

Modo de Uso: También se puede utiliza de varias formas, esta es una. La presentación que estas revisando tiene mas ejemplo de cómo también se puede utilizar 

if(condicion) {    
     Acciones o instrucciones; 
}

Las acciones dentro de las llaves {} se ejecutarán siempre y cuando se cumpla la condición especificada entre los peréntesis (). También es posible omitir las llaves si se fuera a ejecutar una sola acción.

La condición puede ser cualquier expresión lógica como por ejemplo a<=b ó x!=0 ó z+10<a&&b>0, etc.

Ejemplos:

1. Escriba un programa en Lenguaje C que solicite el ingreso de un número entero e indique si es mayor que cero y si es par.

Solución:

#include <stdio.h>
int main()  {
   int a;
   printf("Ingrese un numero: ");
  scanf("%d",&a);
  
  if(a>0)
       printf("El numero es mayor que cero\n");
  if(a%2==0)
       printf("El numero ingresado numero es par\n");
return 0;
}

2. Escriba un programa en Lenguaje C que solicite el ingreso de un número entero por teclado, si el número es menor que 12 lo incremente en uno y lo multiplique    por diez; si el número ingresado es mayor o igual que 12 lo multiplique por diez y luego lo incremente en uno. Mostrar el resultado por pantalla.

Solución:

#include <stdio.h>
int main()
{
    int a;
    printf("Ingrese un numero: ");
    scanf("%d",&a);
    
    if(a<12) {
           a++;
           a*=10;
     }

     if(a>=12)  {
          a*=10;
          a++;
     }
     printf("El resultado es: %d\n",a);
     return 0;
}
El lenguaje C también soporta el uso de una estructura si-entonces, sino.Para esto se usala sentencia else.
Veamos otra variante del ejemplo 2 usando la sentencia else

#include <stdio.h>
int main() {
     int a;
     printf("Ingrese un numero: ");
     scanf("%d",&a);

     if(a<12)  {
              a++;
              a*=10;
     }
     else {  //Si un número no es menor que 12, entonces es  mayor o igual al mismo
            a*=10;
            a++;
     }
     printf("El resultado es: %d\n",a);
     return 0;
}

No hay comentarios:

Publicar un comentario