ESTRUCTURA SELECTIVA DOBLE

Deja un comentario

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 

Flow_Chart

Deja un comentario

aqui les traigo un pograma interesante para los que inician a programar, este programa nos permite desarrollar diagramas de flujo y ejecutarlos. es muy util para checar si nuestros diagramas de flujo   funcionan, bueno pero mejor veamos un ejemplo:

Captura

 ejecucion  del diagrama de flujo

Captura1

eso es todo espero que les sea de mucha utilidad:

descargar : Flow Chart

ejemplos de sentencia for

Deja un comentario

en este nuevo post se presenta algunos ejemplos sobre la sentencia for, espero que les sea de mucha utilidad.

Dado el siguiente código optimizar usando el ciclo for

System.out.println(“ 3 * 1 = 3”);

System.out.println(“ 3 * 2 = 6”);

System.out.println(“ 3 * 3 = 9”);

System.out.println(“ 3 * 4 = 12”);

System.out.println(“ 3 * 5 = 15”);

System.out.println(“ 3 * 6 = 18”);

System.out.println(“ 3 * 7 = 21”);

System.out.println(“ 3 * 8 = 24”);

System.out.println(“ 3 * 9 = 27”);

System.out.println(“ 3 * 10 = 30”);

Optimizacion del código:

class TestMultiplicar{

public static void main(String args []){

int tabla = 3;

for(int i=1; i<11; i++){

System.out.println(tabla +” * ” + i + ” = ” + i * tabla);

}

}

}

ejecucion:

tabla de multiplicar

Crear la siguiente tabla de multiplicar en forma triangular:

class TestTriangulo{

public static void main(String[] args){

for(int i=0; i <=9; i++){

for(int j=0; j<=i; j++){

System.out.print(j*i + ” “);

}

System.out.println();

}

}

}

ejecucion:

Triangulo

Crear una clase denominada matemáticas que defina las siguientes funciones:

a)      Calcule y devuelva el valor absoluto de un número entero.

b)     Calcule y devuelva la potencia de un número.

c)      Calcule y devuelva él factorial de un número.

d)     Determinar si un número entero es primo.

Código:

class TestMatematicas{
public static void main(String args []){

//creando una istancia de la clase Matematicas
Matematicas math = new Matematicas();

int numn = -5;
int num = 3;

// utilizando el metodo abs();
if(numn < 0){
System.out.println(“valor absluto de ” + numn + ”  es ” + math.abs(numn));
}else
System.out.println(“valor absluto de ” + numn + ”  es ” + numn);

//utilizando el metodo pow();
System.out.println(“la potencia de ” + numn + ” al “+num+” “+ math.pow(numn,num));

//utilizando el metodo factorial();
if(num > 0)
System.out.println(“el factorial de ” + num + ” es ” + math.factorial(num));

//Utilizando el metodo esPrimo();
if(math.esPrimo(num) == true){
System.out.println(“el numero ” + num +” es primo”);
}else
System.out.println(“el numero ” + num +” no es   primo “);
}
}

class Matematicas{

public int abs(int num){
return num * (-1);
}

public int pow(int num, int base){

int pot=1;
for(int i=1; i<=base; i++){
pot *=num;
}
return pot;
}

public int factorial(int num){
int fact = 1;
for(int i=2; i<=num; i++){
fact *= i;
}
return fact;
}

public boolean esPrimo(int num){
for(int i=2; i!=num; i++){
if(num % i == 0){
return false;
}
}
return true;
}
}

Ejecución:

matematicas

Estructura selectiva simple

Deja un comentario

Se identifican porque están compuestos únicamente de una condición. La estructura si – entonces evalúa la condición y en tal caso: Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son varias). Si la condición es falsa, entonces no se hace nada.

structSelectsimple

A continuación se presentan ejemplos de esta estructura:

 

Programa 1. Realizar un programa, tal que dado la calificación de un alumno en un examen de lógica de programación, escriba “aprobado” en caso de que esa calificación sea mayor o igual a 7.

//Codigo java

import java.io.*;

 

public class Promedio {

 

    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”);

                               }

                }

                catch(Exception ex){

                               ex.printStackTrace();

                }

    }

}

//Codigo c#

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Selectiva_Simple

{

 class Program

 {

 static void Main(string[] args)

 {

 Console.Write(“Introduce la calficacion del alumno: “);

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

 

 if (Calf >= 7)

 {

 Console.WriteLine(“Aprobado”);

 }

 Console.ReadLine();

 }

 }

}

 

 

//Codigo Visual Basic

 

 

Module Module1

 

 Sub Main()

 

 Dim Calf As Integer

 

 Console.Write(“Introduce la calificacion del alumno: “)

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

 

 If Calf >= 7 Then Console.WriteLine(“Aprobado”)

 Console.ReadLine()

 

 End Sub

 

End Module

Selectivasimple

Programa 2. Realizar un programa, dado como dato el sueldo de un trabajador, aplíquele un aumento del 15% si su sueldo es inferior a $ 1,000.00. Imprima en este caso el nuevo sueldo del trabajador.

//Codigo java

 

import java.io.*;

 

public class Sueldo {

 

    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;

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

                               }

                }

                catch(Exception ex){

                               ex.printStackTrace();

                }

    }

//Codigo c#

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Selectiva_Simple

{

 class Program

 {

 static void Main(string[] args)

 {

 double sueldo;

 Console.Write(“Introduce el sueldo del trabajador: “);

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

 

 if (sueldo < 1000)

 {

 sueldo += sueldo * .15;

 

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

  }

 Console.ReadLine();

}

}

}

//Codigo Visual Basic

Module Module1

 

Sub Main()

 

Dim Sueldo As Double

 

 Console.Write(“Introduce el sueldo del trabajador: “)

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

 

If Sueldo < 1000 Then

 

 Sueldo += Sueldo * 0.15

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

 

End If

Console.ReadLine()

 

End Sub

 

End Module

Selectivasimple2

Programa 3. Realizar un programa que calcule el resultado de la siguiente expresión algebraica: (X + Y) / (U + W / A), si el resultado es mayor a 200, imprima el siguiente mensaje “El resultado es mayor a 200”.

//Codigo java

 

import java.io.*;

 

public class Formula {

 

    public static void main(String[] args) {

 

                // TODO, add your application code

                try{

                               InputStreamReader isr = new InputStreamReader(System.in);

                               BufferedReader leer = new BufferedReader(isr);

 

                               int x, y, u, w, a, form;

 

                               System.out.print(“intrioduce el valor de X: “);

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

 

                               System.out.print(“introduce el valor de Y: “);

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

 

                               System.out.print(“introduce el valor de U: “);

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

 

                               System.out.print(“introduce el valor de W: “);

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

 

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

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

 

                               form = (x + y) / (u + w / a);

 

                               if(form > 200){

                                               System.out.println(“El resultado es mayor que 200”);

                               }

                }

                catch(Exception ex){

                }

    }

}

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Selectiva_Simple

{

class Program

{

static void Main(string[] args)

{

 

float X, Y, U, W, A;

 

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

X = float.Parse(Console.ReadLine());

 

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

Y = float.Parse(Console.ReadLine());

 

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

U = float.Parse(Console.ReadLine());

 

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

W = float.Parse(Console.ReadLine());

 

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

A = float.Parse(Console.ReadLine());

 

float resultado = (X + Y) / (U + W / A);

 

Console.WriteLine(“Cantidad: {0}”,resultado);

 

if (resultado > 200)

{

Console.WriteLine(“El resultado es mayor a 200”);

}

Console.ReadLine();

}

}

}

//Codigo Visual Basic

Module Module1

 

Sub Main()

 

Dim X, Y, U, W, A As Single

 

Console.Write(“Introduce el valor de X: “)

X = Single.Parse(Console.ReadLine())

 

Console.Write(“Introduce el valor de Y: “)

Y = Single.Parse(Console.ReadLine())

 

Console.Write(“Introduce el valor de U: “)

U = Single.Parse(Console.ReadLine())

 

Console.Write(“Introduce el valor de W: “)

W = Single.Parse(Console.ReadLine())

 

Console.Write(“Introduce el valor de A: “)

A = Single.Parse(Console.ReadLine())

 

Dim resultado As Single = (X + Y) / (U + W / A)

Console.WriteLine(“Cantidad: {0}”, resultado)

 

If resultado > 200 Then

 

Console.WriteLine(“el numero es mayor que 200”)

 

End If

Console.ReadLine()

 

End Sub

 

End Module

Selectivasimple3

Programa 4. Realizar un programa, dado la edad de la persona, imprima la palabra es “niño” si la edad es menor a 12 años.

//Codigo Java

import java.io.*;

 

public class Edad {

 

    public static void main(String[] args) {

 

                // TODO, add your application code

                try{

                               InputStreamReader isr = new InputStreamReader(System.in);

                               BufferedReader leer = new BufferedReader(isr);

 

                               int edad;

 

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

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

 

                               if(edad < 12){

                                               System.out.println(“niño”);

                               }

                }

                catch(Exception ex){

                               ex.printStackTrace();

                }

    }

}

//Codigo C#

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Selectiva_Simple

{

class Program

{

static void Main(string[] args)

{

 

int edad;

 

Console.Write(“Introduce la edad de la persona: “);

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

if (edad < 12)

{

Console.WriteLine(“Niño”);

}

Console.ReadLine();

}

}

}

//Codigo Visual Basic

Module Module1

Sub Main()

Dim edad As Integer

Console.Write(“Introduce la edad de la persona: “)

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

If edad < 12 Then

Console.WriteLine(“Niño”)

End If

Console.ReadLine()

End Sub

End Module

Selectivasimple4

Introduccion

Deja un comentario

Java

Java al igual que c# la variables se declaran de manera similar. Así que si programas en c# veras que son similares y te será fácil de programar en ambos.

int c = 0;

Comparando al declarar variables en visual Basic y C#.

// C#

En C# primero se especifica el tipo de valor y luego la variable que almacena le valor

//Variable inicializada

int a = 0;

C# es sensible asi que la variable A es diferente de a

//Visual Basic

En visulabasi primero se declara la bariable y luego se especifica el tipo valor

Dim a As Integer = 0

Visual Basic no es sensible asi que la variable b es igula B

Cuerpo de java

class Program

    {

        public static void main(String[] args)//Metodo principal

        {

        }

    }

 

Cuerpo de C#

    class Program

    {

        static void Main(string[] args)//Metodo principal

        {

        }

    }

 

El cuerpo de C# esta formado por una clase llamada Program que abre y cierra con una llave, la clase Program es la clase Principal ya que este contiene al metodo Main() la cual perimitira correr con nuestro programa.

 

Cuerpo de Visual Basic

 

Module Modulo1

 

    Sub Main()

 

    End Sub

 

End Module

en visual basic esta formado por modulos y contine tambien un metodo llamado Main()

en esta seccion se hablara un poco sobre logica de programacion y se utilizara codigo en java, c# y visual basic.