• Aucun résultat trouvé

Programmation en langage évolué

N/A
N/A
Protected

Academic year: 2022

Partager "Programmation en langage évolué"

Copied!
4
0
0

Texte intégral

(1)

Année

Lycée Théodore DECK 68500 GUEBWILLER

STI2D-SIN Classe :

Académie de Strasbourg

TP n°:

Durée : Ressources nécessaires :

Centre d'intérêt : Problématique du TP :

Programmation en langage évolué

Traitement de l'Information

Compilateur DELPHI

2012

Comment développer un logi- ciel pour l'OS WINDOWS ?

Delphi_1 6 heures STI2D-SIN

(2)

Page 2

Initiation à la programmation

• Portes logiques • Notions de programmation objet et de pro- grammation

Systèmes numériques

Comment développer un logiciel pour l'OS Windows ?

Prérequis Connaissances nouvelles

L'objectif de ce type est de réaliser un programme sous environnement Windows qui simule les portes logiques de base.

I/ Création

I.1/ Exécuter le compilateur Delphi et créer un nouveau projet (fichier/nouveau/application) I.2/ Le projet (.DPR) s'appellera portes.DPR et la fenêtre principale s'appellera main_portes.

Sauvegarder le projet créé et ses fichiers dans d:\eleves\1GEL\noms_binome. Créer au préalable le dossier comportant les noms des membres du binôme

I.3/ Afficher le fichier source du projet (Projet/Voir le source). Que constate-t-on?

I.4/ Exécuter le programme (F9 ou Exécuter/Exécuter). Vous venez de créer le programme por- tes.exe.... mais il est vide

II/ Contenus passifs

II.1/ Dans la barre des objets, dans l'onglet Standard, cliquer sur l'objet Panel :

puis cli-

quez dans la fenêtre principale de manière à insérer un volet graphique.

II.2/ Sélectionner le volet et afficher ses propriétés avec l'inspecteur d'objet (voir/inspecteur d'objet). Modifier Align, Caption et Height pour disposer d'un volet sans texte, en haut de la fenêtre principale et d'une hauteur de 30pixels. Quels sont les modifications apportées :

Align =___________, Caption = ____, Height= _____

II.3/ De la même manière insérer un objet PageControl de l'onglet Win32.

II.4/ Modifier ses propriétés afin qu'il occupe tout l'espace disponible, et que le nom des onglets est : Porte ET, Porte OU, Porte NON, PORTE NAND, Porte NOR, Porte XOR.

Align = _______________ j'ai modifié la propriété ______ pour donner les noms d'on- glets.

II.5/ Placer à présent dans chaque onglet un volet de couleur blan- che, sans nom et occupant toute

la surface de l'onglet. J'ai pris l'objet ________, j'ai modifié les propriétés _______=________,

(3)

Page 3

Initiation à la programmation

________= __________, __________=_____________. Exécuter le programme et faire vérifier.

III/ Contenus actifs

III.1/ Sur la première page (Porte NON), placer un SpeedButton. Changer son nom en AnonBtn et lui faire afficher le caractère "1".

L'infoBulle doit afficher A Hint = _______, ShowHint= ________, Name = ____________ et _________ = _______. Exécuter le programme pour constater le fonctionnement.

Quitter portes.exe

III.2/ Dans la fenêtre double-cliquer pour ouvrir la gestion du clic. Rajouter le code de sorte que ANotBtn.Caption="0" s'il était à "1" avant et réciproquement. Compiler et vérifier le fonctionne- ment.

III.3/ Mettre à présent GroupIndex =1, AllowAllUp=true puis modifier le code précédent de sor- teque si le bouton affiche 0 il est en position basse, s'il affiche 1 il est en position haute.

IV/ Graphisme

IV.1/ Insérer sur le même onglet un objet Image dont la propriété AutoSize=true. Associer à la propriété Picture le fichier NON.BMP.

Faire correspondre les boutons ANonBtn à l'entrées de la bascule représentée par l'image.

IV.2/ Placer sur la sortie de la bascule un objet Shape. On l'appelera SNonShape. Cet objet réponderont à la règle suivante : si l'entrée ANon est au NL0 la couleur de fond sera rouge sinon elle sera blanche.A la mise en route la sortie est à NL1.

____________=_____________, __________=______________, ___________=____________

V/ Programmation

V.1/ Double cliquez sur le bouton pour créer la procédure qui répondra au clic-souris sur le bou- ton. Recopier le code suivant :

procedure TForm1.ANonBtnClick(Sender: TObject);

begin

Case ANonBtn.Down of true : begin

SNonShape.Brush.color:=clRed;

ANonBtn.Caption:='0';

end;

false :begin

SNonShape.Brush.color:=clGreen;

ANonBtn.Caption:='1';

end;

end;

end;

Exécuter le programme et faire vérifier par le professeur

(4)

Page 4

Initiation à la programmation

VI/ Ajout d'une fiche

On va rajouter à l'application une page de dialogue dans laquelle vous allez pouvoir mettre votre nom.

VI.1/ Ajouter la fichier (Fichier/nouveau/Dialogue/ Standard sans aide). Sauvegarder la fiche en Apropos.pas

VI.2/ Renommer la fiche en AproposDlg.

VI.3/ Placer dans la fiche un texte avec votre nom. Placer dans la fenêtre principale (main_por- tes), sur le volet panel1, un bouton. Lui associer une image en forme de point d'interrogation.

VI.4/ En cliquant sur ce bouton, la commande AproposDlg.ShowModal doit être exécutée.

La méthode Showmodal permet _________________________________________

VI.5/ Toujours sur Panel1, placer un bouton permettant de quitter l'application. La méthode asso- ciée au clic sur le bouton sera Close.

VII/ Synthèse

Terminer le programme de sorte qu'il permet de simuler toutes les portes accessibles par les onglets.

Références

Documents relatifs

Utilisation d’une fonction grâce à sa déclaration mais aucune définition présente Utilisation d’une variable grâce à sa déclaration mais aucune définition présente

Pour exécuter le programme par exemple pour e = 0,2, taper terme(0.2) dans l’écran de calculatrice puis valider. Ceci évite d’entrer dans le programme une ligne du type Input

The primary purposes of the preparation module are (1) to classify the pixels into either rain or no-rain pixels, (2) to convert the received power P r into measured reflectivity

On appellera O leur point de concours.. en vert ses

D e juin à septembre 2019, les habitants se sont exprimés dans le cadre d’une réflexion collective et d’une étude sur le devenir de leur quartier.. Les discussions ont

Le GT 6 propose, pour promouvoir les métiers en tension, de s’appuyer sur la semaine de Classes en Entreprise des collégiens de 3 ème.. techniciens

2 0 Submerger les berges par le relèvement du plan d'eau ; 3° Occuper temporairement tous terrains et extraire tous maté- riaux nécessaires à l'exécution des travaux. Sont

(2001) Effects of water level changes and wading bird abundance on the foraging behaviour of Black-necked Storks Ephippiorhynchus asiaticus in Dudwa National Park, India..