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




Comentarios recientes