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