sábado, 6 de octubre de 2012

Verb tenses

Present simple

Usamos el presente simple para hablar de acciones que vemos como a largo plazo o permanente.

En este caso, estamos hablando de acciones regulares o eventos.

• They drive to the office every day.
• She doesn’t come here very often.
• The news usually starts at 6.00 every evening.
• Do you usually have bacon and eggs for breakfast?

En este caso, estamos hablando de hechos.

• We have two children.
• Water freezes at 0° C or 32° F.
• What does this expression mean?
• The Thames flows through London.

En este caso, estamos hablando de hechos futuros, por lo general se encuentran en un calendario o un gráfico.

• They don’t ever agree with us. • No siempre están de acuerdo con nosotros.
• I think you are right. • Creo que tiene usted razón.
• She doesn’t want you to do it. • No quiere que lo hagas.
• Do you understand what I am trying to say? • ¿Comprende lo que estoy tratando de decir?

Present continuous

El present continuous se utiliza para hablar de situaciones actuales que vemos como a corto plazo o temporal.

Usamos el presente simple para hablar de situaciones actuales que  ver como a largo plazo o permanente.

En estos ejemplos, la acción tiene lugar en el momento de hablar.

• It’s raining.
• Who is Kate talking to on the phone?
• Look, somebody is trying to steal that man’s wallet. (Mira, alguien está intentando robar la cartera de ese hombre.)
• I’m not looking. My eyes are closed tightly.  (Yo no estoy buscando. Mis ojos se cierran herméticamente.)

En estos ejemplos, la acción ocurre en la actualidad, pero no creo que vaya a ser verdad a largo plazo.

• I’m looking for a new apartment.
• He’s thinking about leaving his job.
• They’re considering making an appeal against the judgment. • Se está considerando una apelación contra la sentencia.
• Are you getting enough sleep? • ¿Está durmiendo lo suficiente?

En estos ejemplos, la acción es en un punto definido en el futuro y que ha sido ya arreglado.

• I’m meeting her at 6.30. • He quedado con ella a las 6.30.
• They aren’t arriving until Tuesday. • No llegaran hasta el martes.
• We are having a special dinner at a top restaurant for all the senior managers.
• Isn’t he coming to the dinner? • ¿El no se le viene a la cena?

Present simple or continuous

El presente simple se utiliza para:

• acciones regulares o eventos

He plays tennis most weekends. Él juega la mayoría de los fines de semana al tenis.

• Hechos

The sun rises in the east. El sol sale por el este.

• hechos conocidos sobre el futuro

We leave at 8.30 next Monday. Salimos a las 8.30 del próximo lunes.

• pensamientos y sentimientos acerca de la hora de hablar

I don’t feel very well. No me siento muy bien.

El presente continuo se usa para:

• El tiempo de hablar (“ahora”)

Shh, I’m trying to hear what they are saying . Shh, estoy tratando de escuchar lo que están diciendo.

• cosas que son verdaderas en el momento, pero no siempre

We’re looking for a new flat. Estamos buscando un piso nuevo.

• Los planes actuales para el futuro

We’re having dinner with them next week . Vamos a cenar con ellos la próxima semana.
• I don’t usually have cereals for breakfast but I’m having some this morning because there is nothing else.
• I often cycle to work but I’m taking the car this morning because it’s raining very hard.
• I’m thinking about having my hair cut short but I don’t think my husband will be very happy about it.
• My parents live in Washington but I’m just visiting.
• No suelo tomar cereales para el desayuno, pero estoy tomandounos poco de esta mañana porque no hay nada más.
• A menudo voy en bicicleta al trabajo, pero estoy cogiendo el coche esta mañana porque esta lloviendo muy duro.
• Estoy pensando en tener el pelo corto, pero no creo que mi marido va a ser muy feliz por eso.
• Mis padres viven en Washington, pero estoy simplemente de visita.

Nótese cómo, en todos estos ejemplos, se utiliza el presente continuo para hablar de los acontecimientos que son temporales / limitada en el tiempo y el presente simple para hablar acerca de los eventos que son hábitos / permanente.

Past simple

Usamos el pasado simple para hablar de acciones y estados que vemos como completadas en el pasado.

Podemos usarlo para hablar sobre un punto específico en el tiempo.

• She came back last Friday. • Regresó el viernes pasado.
• I saw her in the street. • La vi en la calle.
• They didn’t agree to the deal. • No estaban de acuerdo con el acuerdo.

También se puede utilizar para hablar de un período de tiempo.

• She lived in Tokyo for seven years. • Vivió en Tokio durante siete años.
• They were in London from Monday to Thursday of last week. • Estaban en Londres de lunes a jueves de la semana pasada.
• When I was living in New York, I went to all the art exhibitions I could. • Cuando vivía en Nueva York, fui a todas las exposiciones de arte que pude.

 Usted encontrará a menudo el past simple se utiliza con expresiones de tiempo, tales como las siguientes:

• Yesterday
• three weeks ago
• last year
• in 2002
• from March to June
• for a long time
• for 6 weeks
• in the 1980s
• in the last century
• in the past

 Past continuous

Usamos el pasado simple para hablar de acciones y estados que vemos como completadas en el pasado.
 

Podemos usarlo para hablar sobre un punto específico en el tiempo.
 

Usamos el past continuous para hablar de acontecimientos pasados ​​que se prolongó durante un período de tiempo.
 

La usamos cuando queremos hacer hincapié en el proceso continuo de la actividad o el período de esa actividad. (Si sólo queremos hablar sobre el evento pasado como un simple hecho, se utiliza el pasado simple.)

• While I was driving home, Peter was trying desperately to contact me.
• Were you expecting any visitors?
• Sorry, were you sleeping?
• I was just making some coffee.
• I was thinking about him last night.
• In the 1990s few people were using mobile phones.


• Mientras me dirigía a casa, Peter estaba tratando desesperadamente de ponerse en contacto conmigo.
• ¿Esperaba alguna visita?
• Lo siento, estabas durmiendo?
• Sólo estaba haciendo un poco de café.
• Yo estaba pensando en él anoche.
• En la década de 1990 pocas personas estaban usando teléfonos móviles.


A menudo lo utilizan para describir una "acción de fondo", cuando sucedió algo más.

• I was walking in the street when I suddenly fell over.
• She was talking to me on the phone and it suddenly went dead.
• They were still waiting for the plane when I spoke to them.
• The company was declining rapidly before he took charge.
• We were just talking about it before you arrived.
• I was making a presentation in front of 500 people when the microphone stopped
working.


• Yo estaba caminando por la calle cuando de repente me caí.
• Ella estaba hablando conmigo por teléfono y de repente se cortó.
• Todavía estaban esperando el avión cuando hablé con ellos.
• La empresa fue disminuyendo rápidamente antes de que él se hizo cargo.
• Sólo estábamos hablando de ello antes de que usted llegara.
• Yo estaba haciendo una presentación en frente de 500 personas cuando el micrófono dejó de
funcionar.
 

 








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