Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes. Entonces, si una condición C es verdadera, se ejecuta la acción S1 y si es falsa, se ejecuta la acción S2.

                                                                  

A continuación se presentan ejemplos de esta estructura:

Programa 5. Construya un programa, tal que dado como dato la calificación de un alumno de la materia de lógica de programación, escriba “aprobado” si su calificación es mayor o igual a 7 y “reprobado” en caso contrario.

// Codigo java

import java.io.*; 

public class Promedio1 {   

    public static void main(String[] args) {               

                // TODO, add your application code

                try{

                               InputStreamReader isr = new InputStreamReader(System.in);

                               BufferedReader leer = new BufferedReader(isr);                             

                               int calf;                              

                               System.out.print(“introduce tu calificacion: “);

                               calf = Integer.parseInt(leer.readLine());

                               if(calf >= 7){

                                               System.out.println(“Aprobado”);

                               }

                               else{

                                               System.out.println(“Reprobado”);

                               }

                }

                catch(Exception ex){

                               ex.printStackTrace();

                }

    }

}

//Codigo C#

using System; 

namespace Calificacion

{

    class Program

    {

        static void Main(string[] args)

        {

            int calf; 

            Console.Write(“introduce tu calificacion: “);

            calf = int.Parse(Console.ReadLine());

            if (calf >= 7)

            {

                Console.WriteLine(“aprobado”);

            }

            else

            {

                Console.WriteLine(“reprobado”);

            }

        }

    }

}

//Codigo Visual Basic

Module Module1 

    Sub Main()

        Dim calf As Integer 

        Console.Write(“introduce tu calificacion: “)

        calf = Integer.Parse(Console.ReadLine()) 

        If calf >= 7 Then

            Console.WriteLine(“Aprobado”)

        Else

            Console.WriteLine(“Reprobado”)

        End If

    End Sub 

End Module

                                                             

 

Programa 6. Construya un programa, tal que dado como dato el sueldo de un trabajador, le aplique un aumento del 15% si su sueldo es inferior a $1,000 y 12% en caso contrario. Imprima el nuevo sueldo del trabajador.

//Código Java

import java.io.*; 

public class Sueldo2 {  

    public static void main(String[] args) {            

                // TODO, add your application code

                try{

                               InputStreamReader isr = new InputStreamReader(System.in);

                               BufferedReader leer = new BufferedReader(isr);                            

                               double sldo;                              

                               System.out.print(“Introduce tu sueldo: “);

                               sldo = Double.parseDouble(leer.readLine());                            

                               if(sldo < 1000){

                                               sldo += sldo * .15;

                               }

                               else{

                                               sldo += sldo * .12;

                               }                        

                               System.out.println(“El nuevo sueldo es: ” + sldo);

                }

                catch(Exception ex){

                               ex.printStackTrace();

                }

    }

}

//Código C#

using System;

namespace Sueldoc

{

    class Program

    {

        static void Main(string[] args)

        {

            double sldo;

            Console.Write(“Introduce tu sueldo: “);

            sldo = double.Parse(Console.ReadLine());

            if (sldo < 1000)

            {

                sldo += sldo * .15;

            }

            else

            {

                sldo += sldo * .12;

            }

            Console.WriteLine(“El nuevo sueldo: ” + sldo);

            Console.ReadLine();

        }

    }

}

//Código Visual Basic

Module Module1

    Sub Main()

        Dim sldo As Double

        Console.Write(“introduce tu sueldo: “)

        sldo = Double.Parse(Console.ReadLine())

        If sldo < 1000 Then

            sldo += sldo * 0.15

        Else

            sldo += sldo * 0.12

        End If

        Console.WriteLine(“El nuevo sueldo es: {0}”, sldo)

    End Sub

End Module

                                                         

Programa 7. En una tienda efectuan un descuento a los clientes dependiendo del monto de la compra. El descuento se efectuan con base el siguiente criterio. Si la compra es menor a $ 2,000.00 se aplica un descuento del 15% y si el monto de la compra es mayor a $ 2,000.00 se aplica un descuento del 20%. Construya un programa que calcule el descuento y el total a pagar de la compra.

//Código java

import java.io.*;

public class Compra {

    public static void main(String[] args) {

                // TODO, add your application code         

                try{

                               InputStreamReader isr = new InputStreamReader(System.in);

                               BufferedReader leer = new BufferedReader(isr);       

                               double cpra, desc;                         

                               System.out.print(“Introduce el valor de la compra: “);

                               cpra = Double.parseDouble(leer.readLine());                    

                               if(cpra < 2000){

                                               desc = cpra * .15;

                               }

                               else{

                                               desc = cpra * .20;

                               }

                               cpra -= desc;

                               System.out.println(“descuento: ” + desc);

                               System.out.println(“Total de Compra: ” + cpra);

                }

                catch(Exception ex){

                               ex.printStackTrace();

                }

    }

}

//Código C#

using System; 

namespace Comprac

{

    class Program

    {

        static void Main(string[] args)

        {

            double cpra, desc;

            Console.Write(“Introduce el valor de la compra: “);

            cpra = double.Parse(Console.ReadLine());

            if (cpra < 2000)

            {

                desc = cpra * .15;

            }

            else

            {

                desc = cpra * .20;

             }

            cpra -= desc;

            Console.WriteLine(“Descuento: {0}”,desc);

            Console.WriteLine(“Total de Compra: {0}”,cpra);

            Console.ReadLine();

        }

    }

}

//Código Visual Basic

Module Module1

    Sub Main()

        Dim cpra, desc As Double

        Console.Write(“introduce el valor de la compra: “)

        cpra = Double.Parse(Console.ReadLine())

        If (cpra < 200) Then

            desc = cpra * 0.15

        Else

            desc = cpra * 0.2

        End If

        cpra -= desc

        Console.WriteLine(“Descuento: {0}”, desc)

        Console.WriteLine(“Total de Compra: {0}”,cpra)

        Console.ReadLine()

    End Sub

End Module