martes, 30 de septiembre de 2014

sentencia if


 En la programación es escencial el manejo de bifurcaciones (si-entonces), en el Lenguaje C se usa la sentencia if().
Modo de Uso
if(condicion)
{
Acciones
}
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: titulo: mayorquecerooespar.cpp
#include <stdio.h>
void 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");
}
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:mayoromeno.cpp

#include <stdio.h>
void 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);
//Nótese que el orden es importante XD
}
El lenguaje C también soporta el uso de una estructura si-entonces, sino.Para esto se usa la
sentencia else.

Veamos otra variante del ejemplo 2 usando la sentencia else
Título: funciónelse.cpp

#include <stdio.h>
void 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);
}

Titulo: calificación.cpp
#include <stdio.h>

int main()
{
   float nota;

   printf( "\n   Introduzca nota (real): " );
   scanf( "%f", &nota );

   if ( nota >= 5 )
      printf( "\n   APROBADO" );
   else
      printf( "\n   SUSPENDIDO" );

   return 0;
}

EJERCICIOS EN TURBO C++
Ejercicio: 01
Algoritmo que lea tres números y los muestre de forma descendente. Solución: titulo: numerosordenados.cpp
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c;
clrscs();
printf(Ingrese el primer número:);
scanf(%d,&a);
printf(Ingrese el segundo número:);
scanf(%d,&b);
printf(Ingrese el tercer número:);
scanf(%d,&c);
if((a>b)&&(a>c))
if(b>c)
printf(\n Los números son:%d %d %d, a,b,c );
else
printf(\n Los números son:%d %d %d, a,c,b);
if((b>a)&&(b>c))
if(a>c)
printf(\n Los números son:%d %d %d, b,a,c );
else
printf(\n Los números son:%d %d %d, b,c,a);
if((c>a)&&(c>b))
if(a>b)
printf(\n Los números son:%d %d %d, c,a,b );
else
printf(\n Los números son:%d %d %d, c,b,a);
getch();
}

No hay comentarios:

Publicar un comentario