• No results found

LogicProg Sida 1 av 3

N/A
N/A
Protected

Academic year: 2021

Share "LogicProg Sida 1 av 3"

Copied!
3
0
0

Loading.... (view fulltext now)

Full text

(1)

Sida 1 av 3

LogicProg

unit unit1;

{$mode objfpc}{$H+}

interface

uses

classes, sysutils, fileutil, lresources, forms, controls, graphics, dialogs, ExtCtrls, StdCtrls;

type

{ tform1 }

tform1 = class(tform) button1: tbutton;

button2: tbutton;

button3: tbutton;

groupbox1: tgroupbox;

radiogroup1: tradiogroup;

radiogroup2: tradiogroup;

radiogroup3: tradiogroup;

procedure button1click(sender: tobject);

procedure button2click(sender: tobject);

procedure button3click(sender: tobject);

procedure formcreate(sender: tobject);

private

{ private declarations } public

{ public declarations } end;

var

form1: tform1;

implementation

(2)

Sida 2 av 3

{ tform1 }

procedure tform1.formcreate(sender: tobject);

begin

radiogroup1.ItemIndex := 0;

radiogroup2.ItemIndex := 0;

radiogroup3.ItemIndex := 0;

end;

procedure tform1.button1click(sender: tobject);

var

a,b,res: Boolean;

begin

radiogroup3.Caption := ‘Värde av (A AND B)';

a := (radiogroup1.ItemIndex = 1); //Läser av A b := (radiogroup2.ItemIndex = 1); //Läser av B res := a and b; //Sätter resultat

if res then radiogroup3.ItemIndex := 1 else radiogroup3.ItemIndex := 0;

end;

procedure tform1.button2click(sender: tobject);

var

a,b,res: Boolean;

begin

radiogroup3.Caption := ‘Värde av (A OR B)';

a := (radiogroup1.ItemIndex = 1); //Läser av A b := (radiogroup2.ItemIndex = 1); //Läser av B res := a or b; //Sätter resultat

if res then radiogroup3.ItemIndex := 1 else radiogroup3.ItemIndex := 0;

end;

procedure tform1.button3click(sender: tobject);

var

a,b,res: Boolean;

begin

radiogroup3.Caption := ‘Värde av (A XOR B)';

a := (radiogroup1.ItemIndex = 1); //Läser av A b := (radiogroup2.ItemIndex = 1); //Läser av B res := a xor b; //Sätter resultat

if res then radiogroup3.ItemIndex := 1 else radiogroup3.ItemIndex := 0;

end;

initialization {$I unit1.lrs}

end.

Kör programmet och klicka på de olika knapparna. Jämför vad som händer med koden för

rerspektive knapp och försök att förstå vad koden utför. Sanningstabell finns på nästa sida.

(3)

Sida 3 av 3

Sanningstabell

a b a AND b a OR b a XOR b

false false false false false

false true false true true

true false false true true

true true true true false

References

Related documents

Mycket olika, föreställer jag mig. Jones tydliggör exemplariskt och gång efter annan sin egen position, vare sig han skriver ett bokslut över tiden som bibliotekarie i Alby

Johanna Cedergren Jeanette Ljung.. Som följd av de senare årens uppmärksammade bolagsskandaler har bolagsstyrning fått ett ökat fokus. Genom en god bolagsstyrning uppfyller

Den interna kontrollen avseende den finansiella rapporteringen har enligt Skandia inte påverkats som en följd av koden utan kommer att fortsätta vara kontrollerad genom

Detta är något som förvånat både revisorerna och författarna då det fanns en förutfattad mening om att många bolag skulle avvika från Koden eftersom det inte

Bland annat arbetade både Contra Costa County Library och Danska Køge Biblioteket med att att leverera biblioteksservice till potentiella användare utanför biblioteket och göra

Det har varit flera av respondenterna som vittnat om anledningar till varför man accepterar osäkra anställningsförhållanden och många av dessa har varit just på

(Bodin) Finns det någon tid över för studier? Hur mycket tid kräver studierna och när ska de göras? Om tiden inte räcker till kan det krävas prioriteringar. Vad går att

På samma sätt som för kvalitet bör normnivåfunktionen för nätförluster viktas mot kundantal inte mot redovisningsenheter.. Definitionerna i 2 kap 1§ av Andel energi som matas