Enseignement de l'anglais/Prétérit Test
 Voir la leçon
Exercice 1.
Transformez les phrases affirmatives en phrases négatives et vice-versa :
Exercice 2.
Former des questions au prétérit avec les éléments suivants :
Exercice 3.
Compléter avec le prétrit simple ou composé :
Solution.
Exercice 3.
Retour au sommaire

Programmation Ruby/Caractères d'échappements

Le tableau suivant liste des caractères d'échappement utilisables dans les chaînes de caractères.

Enseignement de l'anglais/temps exercices

Présent simple.
Solutions
Présent simple, présent progressif.
Complétez avec le présent simple ou le présent progressif selon le plus approprié :
Solutions
Conjugaison.
Conjuguez les verbes suivants aux formes indiquées :
Solutions
Négation, affirmation.
Transposer les verbes suivants à la forme affirmative :
Solutions
Prétérit, present perfect.
Complétez les phrases à l'aide du temps approprié : 
Solutions
Solutions.
Présent simple.
Traduisez les verbes suivants :
Même consigne :
Formez des questions au présent (simple) à l'aide des éléments proposés :
Présent simple, présent progressif.
Complétez avec le présent simple ou le présent progressif selon le plus approprié :
Prétérit, present perfect.
Retour Enseignement de l'anglais

Enseignement de l'anglais/must, mustn't, have to

Must et mustn't sont des modaux, ils ne prennent pas de -s à la troisième personne du singulier, ils ne sont jamais suivis de to, la négation et l'interrogation se font sans do.
Must.
Must s'emploie au présent. Il arrive qu'on l'emploie au discours indirect après un verbe au prétérit.
L'obligation.
Exemple : You must stop. "Tu dois arrêter".
Exemple : You must have a passport. "Il vous faut un passeport". "Vous devez avoir un passeport".
Exemple : Must I have a certificate? "Me faut-il un certificat?". "Dois-je avoir un certificat?"
Très forte probabilité.
Exemple : This guy looks very old. He must be over 30! "Ce type fait très vieux. Il a certainement plus de 30 ans!"
Exemple : There must be a mistake somewhere. "Il doit y avoir une erreur quelque part."
Déduction.
On peut aussi utiliser must pour faire une déduction du passé.
Exemple : He is tired, he must have run too much. "Il est fatigué, il a dû trop courir.
Dans ce cas la forme négative est : sujet + can't + have + participe passé.
Mustn't.
Mustn't est la contraction de must not, on l'emploie au présent.
Interdiction.
You mustn't smoke in the house. Tu n'as pas le droit de fumer dans la maison.
To have to.
Exemple : He will have to explain to them. "Il devra leur expliquer."
Exemple : I had to speak English. "J'ai dû parler anglais."
 Exercices sur les modaux
Retour Enseignement de l'anglais

Programmation GTK2 en Pascal/GtkBin
Présentation.
Le contrôle GtkBin est un contrôle conteneur que nous n'allons pas utiliser directement mais qu'on retrouve par héritage dans bon nombre de contrôles (comme par exemple les codice_1 ou les codice_2).
Sa particularité est de ne pouvoir contenir qu'un seul contrôle. Ce qui est pratique dans le cas du codice_2 qui ne doit contenir de base qu'un label. Mais ce n'est pas limitatif, puisqu'on peut très bien prendre comme contrôle unique un conteneur comme codice_4 ou codice_5.

Programmation GTK2 en Pascal/GtkHBox
Présentation.
Le contrôle GtkHBox est tout simplement une codice_1 qui va nous permettre d'empiler les contrôles horizontalement.
Utilisation de base.
Création d'une GtkHBox.
La création d'une codice_2 se fait tout simplement à l'aide de l'unique fonction disponible pour ce contrôle :
 function gtk_hbox_new(homogeneous : gboolean; spacing : gint) : PGtkWidget;
Le paramètre codice_3 définit si tous les contrôles contenus dans la codice_2 utilisent un espace équivalent. C'est à dire que si ce paramètre est à TRUE, la zone d'affichage de la codice_2 sera divisée en x colonnes de taille égale (x étant le nombre de contrôles contenus).
Le paramètre codice_6 permet de définir l'espacement entre chacun des contrôles contenus.
Ajout d'un contrôle.
Pour ajouter un contrôle dans une codice_2, il faut utiliser les fonctions disponibles pour le contrôle codice_1. Cependant, il est nécessaire de savoir que le début d'une codice_2 est à gauche et que sa fin est à droite.
Programme exemple.
Nous allons simplement insérer quatre boutons dans une codice_2.
Voilà le fichier codice_11 :
 program gtk006;
 uses glib2, gtk2;
 var
 pFenetre : PGtkWidget;
 pHBox : PGtkWidget;
 pBouton : array [1..4] of PGtkWidget;
 begin
 gtk_init(@argc, @argv);
 pFenetre := gtk_window_new(GTK_WINDOW_TOPLEVEL);
 gtk_window_set_position(GTK_WINDOW(pFenetre), GTK_WIN_POS_CENTER);
 gtk_window_set_default_size(GTK_WINDOW(pFenetre), 320, 200);
 gtk_window_set_title(GTK_WINDOW(pFenetre), 'Gtk006 : GtkHBox');
 gtk_signal_connect(pGTKOBJECT(pFenetre), 'destroy', GTK_SIGNAL_FUNC(@gtk_main_quit), NULL);
 // Création de la GtkHBox et ajout dans la fenêtre
 pHBox := gtk_hbox_new(FALSE, 0);
 gtk_container_add(GTK_CONTAINER(pFenetre), pHBox);
 // Création des boutons
 pBouton[1] := gtk_button_new_with_label('Bouton 1');
 pBouton[2] := gtk_button_new_with_label('Bouton 2');
 pBouton[3] := gtk_button_new_with_label('Bouton 3');
 pBouton[4] := gtk_button_new_with_label('Bouton 4');
 // Ajout des boutons dans la GtkHBox 
 gtk_box_pack_start(GTK_BOX(pHBox), pBouton[1], TRUE, TRUE, 0);
 gtk_box_pack_start(GTK_BOX(pHBox), pBouton[2], TRUE, FALSE, 0);
 gtk_box_pack_start(GTK_BOX(pHBox), pBouton[3], FALSE, FALSE, 0);
 gtk_box_pack_start(GTK_BOX(pHBox), pBouton[4], FALSE, TRUE, 0);
 gtk_widget_show_all(pFenetre);
 gtk_main;
 end.
Voilà ce que donne l'exécution du programme codice_12 :
Récapitulatif des paramètres de codice_13 pour chaque bouton (La boîte n'est pas homogène) :
Rappel : Quand codice_14 n'est pas positionné, codice_15 n'a aucun effet.
La même fenêtre après redimensionnement « à la main » :

Enseignement de l'anglais/Leçon 1
Lisez cette conversation:
"John and Anne are two friends:"
John: Hello, Anne. How are you?
Anne: I am well, thank you. And you?
J.: Me? I'm not so well; I have a headache.
A.: I'm sorry. I hope you feel better soon.
J.: Thank you. Goodbye, Anne!
A.: Bye, John!
OU...
"John and Anne are two friends:"
John: Hey, Anne. How are you?
Anne: I'm good, thanks. What about you?
J.: Me? I'm not so good; I have a headache.
A.: I'm sorry. I hope you feel better soon.
J.: Thanks. Bye, Anne!
A.: Bye, John!
"John et Anne sont deux amis :"
John : Salut, Anne. Comment ça va ?
Anne : Je vais bien, merci. Et toi ?
J.: Moi, ça va pas terrible. J'ai mal à la tête.
A.: Désolée. J'espère que tu iras bientôt mieux.
J.: Merci. Au revoir, Anne !
A.: Au revoir, John !
Leçon suivante : les hobbies
Retour au sommaire Enseignement de l'anglais