• 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

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

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

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

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..

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