sábado, 6 de octubre de 2012

Ejercicios 1 - Pseudocódigo y JAVA

Ejercicio 4


Se desea realizar el algoritmo que resuelva el siguiente problema: Cálculo de los salarios semanales de los empleados de una empresa, sabiendo que éstos se calculan en base a las horas semanales trabajadas y de acuerdo a un precio especificado por cada hora. Si se pasan de 40 horas semanales, las horas extraordinarias se pagarán a razón de 1.5 veces la hora ordinaria.

Programa Salarios_semanales

ENTORNO
                Real horas_semanales
                Real precio_hora
                Real total_horas_extras
                Real horas_totales
Real horas_supertotales
                CONSTANTE Real  à1.5

ALGORITMO
ESCRIBIR: “Introduzca en número de horas que ha trabajado esta semana: ”
LEER horas_semanales

ESCRIBIR: “introduzca el precio de la hora de trabajo”
LEER precio_hora

SI (horas_semanales <= 40) ENTONCES
Horas_totales ß(horas_semanales * precio_hora)
ESCRIBE “Tus horas semanales ascienden a un importe de :” +horas_totales

SINO
CALCULAMOS LAS HORAS EXTRAS
                Total_horas_extras ß horas_semanales – 40
                ESCRIBE “Tienes un total de ”+total_horas_extras+” horas extras”

CALCULAMOS E L SALARIO TOTAL + HORAS EXTRAS
                Horas_super_totales ß (40 * precio_hora) + (total_horas_extras * precio_hora * incremento)
                ESCRIBE “El total de tus horas semanales + horas extras asciende a la cantidad de:”+horas_super_totales
FINSI

FINPROGRAMA

Ejercicio  4 (JAVA)
/*
*4. Se desea realizar el algoritmo que resuelva el siguiente problema: Cálculo de los salarios semanales
* de los empleados de una empresa, sabiendo que éstos se calculan en base a las horas semanales trabajadas
* y de acuerdo a un precio especificado por cada hora. Si se pasan de 40 horas semanales, las horas
* extraordinarias se pagarán a razón de 1.5 veces la hora ordinaria.
 */
package ejemplopseudocodigo4;

import java.util.Scanner;


public class Ejemplopseudocodigo4 {

   
    public static void main(String[] args) {
       
        Scanner teclado = new Scanner (System.in);
       
        float salarios_semanales;
        float horas_semanales;
        float precio_hora;
        float total_horas_extras;
        float horas_totales;
        float horas_super_totales;
        final double incremento = 1.5;
       
        System.out.print("Introduzca en número de horas que ha trabajado esta semana: ");
        horas_semanales = teclado.nextFloat();
       
        System.out.print("introduzca el precio de la hora de trabajo:");
        precio_hora = teclado.nextFloat();
       
        if (horas_semanales <= 40){
            horas_totales = horas_semanales * precio_hora;
            System.out.println("Tus horas semanales ascienden a un importe de : "+horas_totales);
                  
        }else{
           total_horas_extras = horas_semanales - 40 ;
           System.out.println("Tienes "+total_horas_extras+" horas extras");
          
           horas_super_totales = (float) ((40 * precio_hora) + (total_horas_extras * precio_hora * incremento));
           System.out.println("El total de tus horas semanales + horas extras aciende a la cantidad de: "+horas_super_totales);            
        }    
    }
}

Ejercicio 5

Programa que lee tres números y comprueba si alguno de ellos es suma de los otros dos. Si se cumple esta condición escribir ‘Iguales’ y en caso contrario ‘Distintos’.

Programa comprueba_numeros

ENTORNO
                ENTERO num1, num2, num3

ALGORITMO

ESCRIBIR:”Introduzca el primer número:”
LEER num1

ESCRIBIR:”Introduzca el segundo  número:”
LEER num2

ESCRIBIR:”Introduzca el tercer número:”
LEER num3

                SI num1 = num2 + num3 ENTONCES
                               ESCRIBIR “Son iguales”
                SINO
                               ESCRIBIR “Son distintos”
                FINSI

                SI num2 = num1 + num3 ENTONCES
                               ESCRIBIR “Son iguales”
                SINO
                               ESCRIBIR “Son distintos”
                FINSI

                SI num3 = num1 + num2 ENTONCES
                               ESCRIBIR “Son iguales”
                SINO
                               ESCRIBIR “Son distintos”
                FINSI

FINPROGRAMA

EJjercicio 5 (JAVA)
/*
5. Programa que lee tres números y comprueba si alguno de ellos es suma de los otros dos. Si se cumple esta condición escribir ‘Iguales’ y en caso contrario ‘Distintos’.
*/
package ejemplopseudocodigo5;

import java.util.Scanner;

public class Ejemplopseudocodigo5 {

 
    public static void main(String[] args) {
      
        int num1,num2,num3;
       
        Scanner teclado = new Scanner(System.in);
       
        System.out.print("Introduzca el primer número: ");
        num1 = teclado.nextInt();
       
        System.out.print("Introduzca el segundo número: ");
        num2 = teclado.nextInt();
       
        System.out.print("Introduzca el tercer número: ");
        num3 = teclado.nextInt();
      
       
            if(num1 == num2 + num3){
            System.out.println("El número "+num1+" es igual que la suma de los números "+num2+" y "+num3);
            }else{
            System.out.println("Los números son distintos");
            }
            if(num2 == num1 + num3 ){
            System.out.println("El número "+num2+" es igual que la suma de los números "+num1+" y "+num3);
            }else{
            System.out.println("Los números son distintos");
            }
            if(num3 == num1 + num2 ){
            System.out.println("El número "+num3+" es igual que la suma de los números "+num1+" y "+num2);
            }else{
            System.out.println("Los números son distintos");
            }
    }
}

Ejercicio 9

Programa que lee una calificación según el sistema americano A, B, C, D, E, F y muestra su equivalente LOE.

PROGRAMA calificación_america_loe

ENTORNO

CADENA nota

ALGORITMO
ESCRIBIR “Introduzca calificación según el sistema americano”
LEER nota

OPCION nota
                                A HACER ESCRIBIR "Sobresaliente"
                                B HACER ESCRIBIR "Notable"
                                C HACER ESCRIBIR "Bien"
                                D HACER ESCRIBIR "Suficiente"
                                E HACER ESCRIBIR "Insuficiente"
                                F HACER ESCRIBIR "Muy deficiente"
               
                               OTRO HACER ESCRIBIR "No existe esa nota"
                FIN OPCION

FINPROGRAMA

Ejercicio 9 (JAVA)

/*
9. Programa que lee una calificación según el sistema americano A, B, C, D, E, F y muestra su equivalente LOE.
*/
package ejemplopseudocodigo9;

    import java.util.Scanner;

public class Ejemplopseudocodigo9 {

 
    public static void main(String[] args) {
       
        String nota;
      
        Scanner teclado = new Scanner(System.in);
       
        System.out.print("Intodcuzca por teclado la nota americana para ver el equivalente en el sistema LOE: ");
        nota = teclado.nextLine();
      
      switch (nota){
          case "A": case "a": System.out.println("Su correspondecia con el sistema LOE es Sobresaliente"); break;
          case "B": case "b": System.out.println("Su correspondecia con el sistema LOE es Notable"); break; 
          case "C": case "c": System.out.println("Su correspondecia con el sistema LOE es Bien"); break;
          case "D": case "d": System.out.println("Su correspondecia con el sistema LOE es Suficiente"); break;
          case "E": case "e": System.out.println("Su correspondecia con el sistema LOE es Insuficiente"); break;
          case "F": case "f": System.out.println("Su correspondecia con el sistema LOE es Muy deficiente"); break;
                 
          default : System.out.println("La nota americana introducida no se correscponde con ninguan del plan LOE");    
      }
    }
}   

Ejercicio 10

Se desea diseñar un algoritmo que escriba los nombres de los días de la semana en función del valor de una variable dia introducida por teclado.

PROGRAMA  días_semana

ENTORNO
                ENTERO dia

ALGORITMO
                ESCRIBIR “Introduzca número de día”
LEER dia
               
                OPCION dia
                                1 HACER ESCRIBIR "LUNES"
                                2 HACER ESCRIBIR "MARTES"
                                3 HACER ESCRIBIR "MIERCOLES"
                                4 HACER ESCRIBIR "JUEVES"
                                5 HACER ESCRIBIR "VIERNES"
                                6 HACER ESCRIBIR "SABADO"
                                7 HACER ESCRIBIR "DOMINGO"
                OTRO HACER ESCRIBIR "No existe ese dia"
                FIN OPCION

FINPROGRAMA

Ejercicio 10 (JAVA)

/*
 10. Se desea diseñar un algoritmo que escriba los nombres de los días de la semana en función del valor de una variable dia introducida por teclado.
 */
package ejemplopseudocodigo10;

    import java.util.Scanner;

public class Ejemplopseudocodigo10 {

 
    public static void main(String[] args) {
       
        int dia = 0;
      
        Scanner teclado = new Scanner(System.in);
       
        System.out.print("Intodcuzca por teclado el número de dia que quiere que imprima por pantalla: ");
        dia = teclado.nextInt();
      
     
switch (dia)  {
      case 1:  System.out.println("El dia seleccionado es Lunes"); break;
      case 2:  System.out.println("El dia seleccionado esMartes"); break;
      case 3:  System.out.println("El dia seleccionado es Miercoles"); break;
      case 4:  System.out.println("El dia seleccionado es Jueves"); break;
      case 5:  System.out.println("El dia seleccionado es Viernes"); break;
      case 6:  System.out.println("El dia seleccionado es Sabado"); break;
      case 7:  System.out.println("El dia seleccionado es Domingo"); break;

     default : System.out.println("No existe ese dia");

    }  
        
    }

}

Ejercicio 11

Programa que lee y muestra el menor de tres enteros.

Programa menor_de_tres

ENTORNO
                ENTERO num1, num2, num3

ALGORITMO

ESCRIBIR:”Introduzca el primer número entero:”
LEER num1

ESCRIBIR:”Introduzca el segundo  número entero:”
LEER num2

ESCRIBIR:”Introduzca el tercer número entero:”
LEER num3

                SI (num1 < num2) AND (num1<num3) ENTONCES
                ESCRIBIR num1
                FINSI

                SI (num2 < num1) AND nume2<num3) ENTONCES
                ESCRIBIR num2
                FINSI

                SI (num3< num1) AND (num3<num2) ENTONCES
                ESCRIBIR num3
                FINSI
FINPROGRAMA

EJERCICIO 11 (JAVA)
/*
11. Programa que lee y muestra el menor de tres enteros.
 */
package ejemplopseudocodigo11;

import java.util.Scanner;

public class Ejemplopseudocodigo11 {

 
    public static void main(String[] args) {
      
        int num1,num2,num3;
       
        Scanner teclado = new Scanner(System.in);
       
        System.out.print("Introduzca el primer número: ");
        num1 = teclado.nextInt();
       
        System.out.print("Introduzca el segundo número: ");
        num2 = teclado.nextInt();
       
        System.out.print("Introduzca el tercer número: ");
        num3 = teclado.nextInt();
       
            if((num1 < num2)&&(num1 < num3)){
            System.out.println("El núnero mernor es el primer número introducido que es: "+num1);
            }
            if ((num2 < num1) && (num2<num3)){
            System.out.println("El núnero mernor es el segundo número introducido que es: "+num2);
            }
            if ((num3< num1) && (num3<num2) ){
            System.out.println("El núnero mernor es el tercer número introducido que es: "+num3);
            }
    }   
}

4 comentarios:

  1. Calcular el sueldo mensual de un trabajador, sabiendo que dicho cálculo se genera en base a las horas mensuales trabajadas y de acuerdo a un precio especificado por hora. Si se pasan las 160 horas mensuales trabajadas, las horas extraordinarias se pagarán con un incremento del 75% la hora ordinaria.

    ResponderEliminar
  2. Una tienda realiza descuentos para productos cuyo precio sea múltiplo de 3, crear un programa que solicite el nombre y el precio de un artículo, si el precio del artículo es múltiplo de 3, deberá de efectuar un descuento del 5% sobre el precio del articulo y si no lo es, el descuento es del 2%, deberá de informar el precio del artículo.

    ResponderEliminar
  3. Una tienda realiza descuentos para productos cuyo precio sea múltiplo de 7, crear un programa que solicite el nombre y el precio de un artículo, si el precio del artículo es múltiplo de 7, deberá de efectuar un descuento del 10% sobre el precio del articulo y si no lo es, el descuento es del 3%, deberá de informar el precio del artículo luego de efectuar el descuento.

    ResponderEliminar