Il verbo avere - to have
data di oggi: |
Corso di Javascript + inglese |
Due verbi molto usati sono il verbo: to be e il verbo: to have; essi sono detti ausiliari, in quanto vengono uniti ad altri verbi.
Il verbo non si mantiene uguale quando cambia la persona che compie l'azione; il verbo cambia quando cambia il tempo in cui l'azione avviene.
Si dice coniugazione di un verbo l'insieme di tutte le forme che il verbo può avere, cioè tutti i modi, tutti i tempi e tutte le persone di un verbo.
Il verbo to have ha la seguente coniugazione:
Mood: indicative
tense:
SIMPLE PRESENT | PRESENT PERFECT |
I have you have he has we have you have they have |
I have had you have had he has had we have had you have had they have had |
SIMPLE PAST | PAST PERFECT |
I had you had he had we had you had they had |
I had had you had had he had had we had had you had had they had had |
FUTURE CONTINUOUS | FUTURE PERFECT |
I will have you will have he will have we will have you will have they will have |
I will have had you will have had he will have had we will have had you will have had they will have had |
Mood: subjunctive
tense:
PRESENT | SIMPLE PAST |
I have you have he have we have you have they have |
I had you had he had we had you had they had |
Mood: conditional
tense:
PRESENT | PAST |
I would have you would have he would have we would have you would have they would have |
I would have had you would have had he would have had we would have had you would have had they would have had |
Mood: imperative
tense:
PRESENT |
- you have - he Let's have you have - |
Mood: infinite
tense:
PRESENT PAST
to have to have had
Mood: participle
tense:
PRESENT PAST
having had
Mood: gerund
tense:
PRESENT
having
Programmazione javascript
Costruiamo ora un breve programma in javascript per controllare la conoscenza dei principali verbi. La programmazione Javascript viene trattata nel Corso Javascript per scuola media. Qui faremo solo un esercizio che abbina le conoscenze della grammatica inglese alle conoscenze del linguaggio di programmazione javascript.
Esercizio
Scrivere un programma di inglese che riconosca il presente indicativo del verbo avere ( to have) e dia il voto.
Soluzione
Procediamo con ordine.
1° esercizio
Vogliamo realizzare un programma del tipo:
Anthony
and Louise the house. |
Che cosa ci serve?
Intanto ci servono sei pulsanti di comando; un pulsante di comando lo possiamo costruire facilmente con la seguente istruzione:
<input type="button" value="have" onclick="inexact()" ><br>
Sul pulsante viene scritto il verbo "have", prima persona singolare del presente indicativo; quando l'utente clicca con il mouse, con la funzione inexact() che costruiremo dopo, controlleremo se la risposta è giusta.
Stiamo attenti che la funzione non la possiamo chiamare: false() in quanto true e false sono dei comandi javascript, e non li possiamo usare come nomi di variabili o di funzioni.
Si tratta ora di scrivere la funzione inexact().
La scriviamo in questo modo:
function inexact() {
alert ("False answer! Your mark is "+meter);
}
Questa è una funzione che mi dà sempre una risposta errata. Infatti con:
onclick="inexact()"
ogni volta che si preme il pulsante viene eseguita la funzione inexact() ottenendo:
2° pulsante
Intanto ci serve un pulsante di comando; lo possiamo costruire facilmente con la seguente istruzione:
<input type="button" value="have" onclick="inexact()" ><br>
Sul pulsante viene scritto il verbo "have", seconda persona singolare del presente indicativo; quando l'utente clicca con il mouse su , con la funzione inexact() otteniamo:
3° - 4° - 5° pulsante
Si procede nel modo analogo ai pulsanti precedenti, in quanto le risposte sono sempre errate; le istruzioni sono nell'ordine:
<input type="button" value="has" onclick="inexact()" ><br><input type="button" value=" have " onclick="inexact()" ><br>
<input type="button" value=" have " onclick="inexact()" ><br>
I pulsanti che si vedono sono:
essi mi danno tutti una risposta errata.
6° pulsante
questo è l'unico che mi dà una risposta giusta; lo scrivo in questo modo:
<input type="button" value="have" onclick="exact()" ><br>
quando l'utente clicca con il mouse, con la funzione exact() che costruiremo dopo, controlleremo se la risposta è giusta.
Si tratta ora di scrivere la funzione exact().
La scriviamo in questo modo:
function exact() {
meter=meter+3.33333;
alert ("Exact answer! Your mark is "+meter);
}
Questa è una funzione che mi dà sempre una risposta esatta. Infatti con:
onclick="esact()"
ogni volta che si preme il pulsante viene eseguita la funzione esact().
Con
meter=meter+3.33333;
incrementiamo il valore del contatore del valore di 3.3333
Poiché vogliamo ottenere il punteggio massimo di 10, ci servono tre esercizi simili a quello fatto sopra.
2° esercizio
Lo costruiamo in modo analogo al primo; ci scriviamo una frase a piacere del tipo:
We, Anthony and Maximus, the disco. |
Ci costruiamo i sei pulsanti di comando con le istruzioni:
<input type="button" value=" have " onclick="inexact()" ><br>
<input type="button" value=" have " onclick="inexact()" ><br>
<input type="button" value="has" onclick="inexact()" ><br><input type="button" value=" have " onclick="exact()" ><br>
<input type="button" value=" have " onclick="inexact()" ><br>
<input type="button" value=" have " onclick="inexact()" ><br>
Notiamo che i pulsanti danno tutti una risposta errata tranne il quarto che corrisponde alla prima persona plurale del presente indicativo.
3° esercizio
Lo costruiamo in modo analogo ai precedenti; ci scriviamo una frase a piacere del tipo:
Frederick the rucksac. |
Ci costruiamo i sei pulsanti di comando con le istruzioni:
<input type="button" value=" have " onclick="inexact()" ><br>
<input type="button" value=" have " onclick="inexact()" ><br>
<input type="button" value="has" onclick="exact()" ><br><input type="button" value=" have " onclick="inexact()" ><br>
<input type="button" value=" have " onclick="inexact()" ><br>
<input type="button" value=" have " onclick="inexact()" ><br>
Notiamo che i pulsanti danno tutti una risposta errata tranne il terzo che corrisponde alla terza persona singolare del presente indicativo.
Il listato completo del programma è:
<script>
meter=0; function exact() { meter=meter+3.33333; alert ("Exact answer! Your mark is "+meter); } function inexact() { alert ("False answer! Your mark is "+meter); } </script> <body background="background2.jpg"> This program is in the english language.<br>Click on the exact verb.<p>Anthony and Louise <br> <input type="button" value=" have " onclick="inexact()" ><br> <input type="button" value=" have " onclick="inexact()" ><br> <input type="button" value="has" onclick="inexact()" ><br><input type="button" value=" have " onclick="inexact()" ><br> <input type="button" value=" have " onclick="inexact()" ><br> <input type="button" value=" have " onclick="exact()" ><br> the house.<br><br> We, Anthony and Maximus, <br> <input type="button" value=" have " onclick="inexact()" ><br> <input type="button" value=" have " onclick="inexact()" ><br> <input type="button" value="has" onclick="inexact()" ><br><input type="button" value=" have " onclick="exact()" ><br> <input type="button" value=" have " onclick="inexact()" ><br> <input type="button" value=" have " onclick="inexact()" ><br> the disco.<br><br> Frederick <br> <input type="button" value=" have " onclick="inexact()" ><br> <input type="button" value=" have " onclick="inexact()" ><br> <input type="button" value="has" onclick="exact()" ><br><input type="button" value=" have " onclick="inexact()" ><br> <input type="button" value=" have " onclick="inexact()" ><br> <input type="button" value=" have " onclick="inexact()" ><br> the rucksac.<br> </body> |
listato di sixth.html |
Scriviamolo con Word e salviamolo con il nome di sixth.html e proviamolo con Internet Explorer per vedere se funziona. Dovremmo vedere:
Esercizio da svolgere n. 1
Scrivere un programma di inglese che riconosca l'imperfetto indicativo (simple past), che è uguale anche al passato remoto indicativo e all'imperfetto congiuntivo, del verbo to have e dia il voto.
Esercizio da svolgere n. 2
Scrivere un programma di inglese che riconosca il futuro semplice (future continuous) del verbo to have e dia il voto.
Esercizio da svolgere n. 3
Scrivere un programma di inglese che riconosca il passato prossimo indicativo (present perfect) del verbo to have e dia il voto.
------
Coniugatore dei verbi inglesi - English verbs conjugator
Corso Javascript per scuola media
prof. Pietro De Paolis
|
|
|
Indice di tutte le pagine del sito