Expresiones de Tiempo: «DESDE», «DESDE QUE», «DESDE HACE» y «HACE» en español
vor 2 Jahren
Desde, desde que, desde hace y hace son expresiones de tiempo que
sirven para expresar cuando sucede o sucedió una acción. En la
clase de hoy vamos a ver cuándo utilizar cada una y algunos
ejemplos para saber cómo emplearlos correctamente. ...
Beschreibung
vor 2 Jahren
Desde, desde que, desde hace y hace son expresiones de tiempo que
sirven para expresar cuando sucede o sucedió una acción. En la
clase de hoy vamos a ver cuándo utilizar cada una y algunos
ejemplos para saber cómo emplearlos correctamente.
Diferencias entre DESDE, DESDE QUE, DESDE HACE y HACE
En el siguiente artículo, vamos a ver las diferencias entre las
expresiones de tiempo mencionadas. Veremos la estructura de cada
una y algunos ejemplos de cómo utilizarlas. También encontrarás
algunos ejercicios al final de este artículo para que puedas
practicar las expresiones
Desde
La preposición desde se usa para indicar el
origen de una acción que empezó en el pasado y que continúa en el
presente. A continuación, vamos a ver cómo utilizarla:
Desde + fecha (día, mes, año, momento
específico). Nos referimos a un momento concreto, exacto, del
pasado.
«Vivo en Francia desde el 15 de enero de 1999.
«Trabajo en esta oficina desde el martes.»
«Desde mayo hay rebajas en esta tienda.»
«Desde la muerte de Antonio no consigo dormir bien.»
«No viajamos al extranjero desde 2019.»
Desde hace
Desde hace + periodo de tiempo. Con desde hace
hacemos referencia a una cantidad de tiempo. Importante: ¡la
oración debe estar en presente!
«Desde hace cuatro meses somos novios.»
«Bebe leche a la hora de la comida desde hace 15 años.»
«Limpio el suelo con un producto especial desde hace 3 meses y el
suelo está mejor.»
«Estudio en la universidad desde hace 2 meses.»
«Vivo sola desde hace una semana.»
¿Quieres mejorar tu español?
Más de 4.000 estudiantes ya están practicando con:
500+ ejercicios interactivos
Curso «Español en contexto»
Noticias semanales
Prueba la Membresía Gratis
Desde que
Desde que + verbo: al igual que desde, lo
utilizamos para señalar el momento inicial de una acción y hace
alusión a un momento específico.
«Desde que compro en este supermercado, ahorro 10 euros en la
compra.»
«Desde que viniste a Japón, estoy mucho más contento.»
«Josefa, desde que hace deporte, se encuentra mucho más
enérgica.»
«Pablo y yo nos sentimos más tristes de que murió nuestro perro.»
Hace
Se utiliza para hablar de la cantidad de tiempo que ha
transcurrido desde que se realiza la acción.
Hace + cantidad de tiempo (+ que + verbo en presente si
continua).
«El grupo de música se separó hace tres años.»
«Comencé a hacer escalada hace dos meses.»
«Nos casamos hace quince años y medio.»
«Hace un día estaba en Londres.»
«Hace un mes y medio que vivo en España.»
«Hace cuatro años que tengo este perro.»
¡Importante! La oración puede ir en presente o en pasado. Si la
oración está en pasado hace se sustituye por
hacía. Ejemplos:
«El otro día quedé con Daniel, hacía cuatro años que no lo veía.»
«El otro día quedé con Daniel, no lo veía desde hace cuatro
meses.»
¡Hasta aquí la lección de hoy! Si quieres, escríbenos un
comentario con una frase utilizando algunas expresiones de tiempo
y te diremos si las utilizas correctamente. Recuerda también que
puedes seguirnos en nuestras redes sociales para estar al tanto
de nuestras lecciones de español. ¡Si quieres seguir aprendiendo
español, te animamos a ver: Usos de cuando en oraciones
temporales en español!
¿Quieres el PDF completo de esta lección?
Accede a más de 500 PDFs de lecciones de español con ejercicios
Regístrate Gratis
Ejercicio: Expresiones de Tiempo con DESDE, DESDE QUE, DESDE
HACE y HACE
Test interactivo sobre las expresiones temporales en español. Pon
a prueba tus conocimientos sobre el uso correcto de «desde»,
«desde que», «desde hace» y «hace». Ejercicio online y gratuito
para estudiantes de español.
Pregunta 1 de 10
¡Ejercicio completado!
0/10
¿Quieres más ejercicios?
Regístrate gratis y accede a miles de ejercicios sobre todos los
temas para practicar cuando quieras.
Iniciar sesión
Regístrate gratis
10.000+
Ejercicios Interactivos
100%
Acceso Gratuito
24/7
Acceso
Reintentar ejercicio
let estado = { preguntaActual: 1, puntos: 0, yaVerificado:
Array(10).fill(false) };
function crearElementoPregunta(pregunta, indice) { const div =
document.createElement('section'); div.className = 'pregunta' +
(indice === 0 ? ' activa' : ''); div.id = `pregunta${indice +
1}`; div.setAttribute('role', 'article');
div.setAttribute('aria-label', `Pregunta ${indice + 1}`);
let contenidoHTML = `
${pregunta.pregunta}
`;
if (pregunta.tipo === 'multiple' || pregunta.tipo ===
'verdadero-falso') { contenidoHTML += '
'; pregunta.opciones.forEach(opcion => { contenidoHTML += `
${opcion} `; }); contenidoHTML += '
'; } else { contenidoHTML += ``; }
contenidoHTML += ` Verificar
`;
div.innerHTML = contenidoHTML; return div; }
function inicializarPreguntas() { const contenedor =
document.getElementById('contenedor-preguntas');
QUIZ_DATA.preguntas.forEach((p, i) => {
contenedor.appendChild(crearElementoPregunta(p, i)); }); }
function actualizarUI() {
document.getElementById('contador').textContent = `Pregunta
${estado.preguntaActual} de 10`; const porcentaje =
((estado.preguntaActual - 1) / 10) * 100; const barra =
document.getElementById('barraProgreso'); barra.style.width =
porcentaje + '%';
document.querySelector('.progreso').setAttribute('aria-valuenow',
porcentaje); }
function habilitarBoton() { const btn =
document.getElementById(`btn${estado.preguntaActual}`); const
pregunta = QUIZ_DATA.preguntas[estado.preguntaActual - 1]; let
hayRespuesta = false;
if (pregunta.tipo === 'multiple' || pregunta.tipo ===
'verdadero-falso') { hayRespuesta =
document.querySelector(`input[name="p${estado.preguntaActual}"]:checked`)
!== null; } else { hayRespuesta =
document.getElementById(`p${estado.preguntaActual}`).value.trim()
!== ''; }
btn.classList.toggle('activo', hayRespuesta &&
!estado.yaVerificado[estado.preguntaActual - 1]); }
function normalizarRespuesta(respuesta, correcta) { const
respuestaNorm = respuesta.toLowerCase().trim(); return
respuestaNorm === correcta ||
(QUIZ_DATA.respuestasAlternativas[correcta] &&
QUIZ_DATA.respuestasAlternativas[correcta].includes(respuestaNorm));
}
function verificarRespuesta(numPregunta) { if
(estado.yaVerificado[numPregunta - 1]) return;
estado.yaVerificado[numPregunta - 1] = true; const pregunta =
QUIZ_DATA.preguntas[numPregunta - 1]; let correcto = false; let
respuestaUsuario = '';
if (pregunta.tipo === 'multiple' || pregunta.tipo ===
'verdadero-falso') { const seleccionado =
document.querySelector(`input[name="p${numPregunta}"]:checked`);
if (seleccionado) { respuestaUsuario = seleccionado.value;
correcto = respuestaUsuario === pregunta.correcta; }
document.querySelectorAll(`input[name="p${numPregunta}"]`).forEach(input
=> input.disabled = true);
document.querySelectorAll(`#pregunta${numPregunta}
.opcion`).forEach(opcion =>
opcion.classList.add('deshabilitada')); } else { const input =
document.getElementById(`p${numPregunta}`); respuestaUsuario =
input.value; correcto = normalizarRespuesta(respuestaUsuario,
pregunta.correcta); input.disabled = true; }
if (correcto) estado.puntos++;
mostrarExplicacion(numPregunta, correcto, respuestaUsuario,
pregunta);
const btn = document.getElementById(`btn${numPregunta}`);
btn.textContent = 'Siguiente';
btn.classList.add('siguiente-naranja', 'activo'); btn.onclick =
() => numPregunta < 10 ? siguientePregunta() :
mostrarMensajeFinal(); } function mostrarExplicacion(numPregunta,
correcto, respuestaUsuario, pregunta) { const explicacion =
document.getElementById(`explicacion${numPregunta}`); const tipo
= correcto ? 'correcta' : 'incorrecta'; const titulo = correcto ?
'¡Excelente! ' : 'Incorrecto '; explicacion.innerHTML = `
${titulo}
${!correcto ? `
Tu respuesta: "${respuestaUsuario}"
Respuesta correcta: "${pregunta.correcta}"
` : ''}
Explicación: ${pregunta.explicacion[tipo]}
`;
explicacion.classList.add(tipo); explicacion.style.display =
'block'; }
function siguientePregunta() {
document.getElementById(`pregunta${estado.preguntaActual}`).classList.remove('activa');
estado.preguntaActual++;
document.getElementById(`pregunta${estado.preguntaActual}`).classList.add('activa');
actualizarUI(); }
function mostrarMensajeFinal() {
document.querySelector('.ejercicio-container').style.display =
'none';
const porcentaje = Math.round((estado.puntos / 10) * 100);
document.getElementById('puntuacionFinal').textContent =
`${estado.puntos}/10 (${porcentaje}%)`;
const mensajes = [ { min: 100, texto: '¡Perfecto! Dominas
completamente las expresiones temporales.' }, { min: 90, texto:
'¡Excelente! Tienes un muy buen manejo de estas expresiones de
tiempo.' }, { min: 80, texto: '¡Muy bien! Solo necesitas repasar
algunos usos específicos.' }, { min: 70, texto: 'Bien hecho, pero
puedes mejorar practicando más estas expresiones.' }, { min: 60,
texto: 'Buen intento. Sigue practicando las diferencias entre
estas expresiones.' }, { min: 0, texto: 'Necesitas estudiar más
las expresiones temporales y sus usos específicos.' } ];
const mensaje = mensajes.find(m => porcentaje >=
m.min).texto;
document.getElementById('mensajePuntuacion').textContent =
mensaje;
document.getElementById('mensajeFinal').classList.add('visible');
}
function reiniciarEjercicio() { estado = { preguntaActual: 1,
puntos: 0, yaVerificado: Array(10).fill(false) };
document.querySelectorAll('input[type="radio"]').forEach(input
=> { input.checked = false; input.disabled = false; });
document.querySelectorAll('.input-respuesta').forEach(input =>
{ input.value = ''; input.disabled = false; });
document.querySelectorAll('.opcion').forEach(opcion =>
opcion.classList.remove('deshabilitada'));
document.querySelectorAll('.explicacion').forEach(exp => {
exp.style.display = 'none'; exp.classList.remove('correcta',
'incorrecta'); });
for (let i = 1; i verificarRespuesta(i);
btn.classList.remove('activo', 'siguiente-naranja'); }
document.getElementById('mensajeFinal').classList.remove('visible');
document.querySelector('.ejercicio-container').style.display =
'block';
document.querySelectorAll('.pregunta').forEach((p, i) => {
p.classList.toggle('activa', i === 0); });
actualizarUI(); }
// Inizializzazione inicializarPreguntas(); actualizarUI();
¿Quieres la transcripción de más de 150 podcasts
exclusivos?
Regístrate gratis
Weitere Episoden
11 Minuten
vor 3 Monaten
12 Minuten
vor 3 Monaten
13 Minuten
vor 3 Monaten
10 Minuten
vor 4 Monaten
Kommentare (0)
Melde Dich an, um einen Kommentar zu schreiben.