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

Moby: Porcelain

En mis sueños estoy siempre muriendo
cuando despierto su mente caleidoscópica.
Nunca quise hacerte daño,
Nunca quise mentir
Así que esto significa “Adiós”
Significa “Adiós”
Di la verdad, tu nunca me quisiste
Dime

En mis sueños siempre estoy celoso
mientras despierto salgo de mi mente
salgo de mi mente.

n my dreams I'm dying all the time
As I wake its kaleidoscopic mind
I never meant to hurt you
I never meant to lie
So this is goodbye
This is goodbye
Tell the truth you never wanted me
Tell me

In my dreams I'm jealous all the time
As I wake I'm going out of my mind
Going out of my mind.