Jump to content
PirateClub.hu

segítség pascalba


btomi002
 Share

Recommended Posts

Hali a héten kaptam 1 beadandó házit és nem tudom hogy álljak neki a feladatnak:S

íme a feladat amit kaptam: Készíts programot ami egy logikai függvény igazságtáblázatát elkészíti ( max 4 változó ) !

Aki tud bármit is hozzászólni akkor azt nagyon szépen megköszönném:)

Üdv!

 

Link to comment
Share on other sites

Hi!

 

Ennyi a feladatleírás?

 

Ez alapján Én ilyesmire gondolok:

Kapsz egy stringet

/pl.: (( a or b ) and ( not (c ) or d )) /és ezt kell feldolgozni.

Meg kell vizsgálni minden lehetséges interpretációt. ami itt 2^4.(16 :) )

 

Sztem ennyi a feladat. vagy eddig te is eljutottál csak nincs ötleted hogyan írd meg?

Link to comment
Share on other sites

Hali!!

utána jártam tanárom, hogy gondolja ezt az egészet, ime amire ő gondolt

pl: hogy a felhasználó ilyet ad meg, hogy a+b*c+d

és erre kellene megirni az igazság táblát és ennek az eredménye is kell!

amit még gondolt hozzá tanárom hogy zárójelek is legyenek benne.

én amugy valami vermes megoldásra gondoltam ami soronként megy és dolgozza ki az igazságtáblát.

 

ha valaki bármiféle segítséget tud nyújtani akkor nagyon megköszönném:)

üdv mindenkinek, további szép napot!

Link to comment
Share on other sites

Ha jól tudom a műveleti jelek közt is vannak megfeleltetések, tehát a +,-,*,/ stb. valamijen operácó ami és, vagy, kizáró vagy na ezeket kellene kideríteni hogy melyik műveleti jel milyen logikai "döntést" hordoz és utána már sztem nem nehéz.

 

Na talán ezen el tudsz indulni:

http://www.tankonyvtar.hu/main.php?objectID=5318361

Módosította SixHouse
Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...
Eljárások és függvények paramétere a deklaráció fázisában formális paraméter. Az eljárás ill. függvény aktivizálásakor ezek az aktuális paraméterrel helyettesít?dnek.

 

procedure stringalakito(sztringem:string; karakter:char; csere:char);
var i:integer;
Begin
 for i := 1 to  length(sztringem) do Begin
     if sztringem[i] = karakter then sztringem[i] := csere;
End;
End;

Ebben az eljárásban, ennek is a fej részében találhatók a formális paraméterek:

(sztringem:string; karakter:char; csere:char)

 

a főprogramban:

{s:string; c,d:char;}
stringatalakito(s,c,d);

Ebben a részben hívjuk meg az eljárást és átadjuk neki az aktuális paramétereket:

s,c,d

Ezeket a parmétereket "helyettesíti" be a formálisok helyére.

 

Próbáltam érthetően, remélem segít valamit.

Link to comment
Share on other sites

Procedure csinal(var x:integer; u:integer; var c:char; p:char);
var i,j:integer;<--ERRE A RÉSZRE GONDOLSZ??
Begin...end;

 

Ezek a változók amikor vége van az eljárásnak akkor az ezeknek a változóknak lefoglalt hely felszabadul.

 

vagy a főprogramban a deklarációs részre?

 

var x:integer; u:integer; var c:char; p:char
ezeket a változókat a főprogramban nem kell deklarálni

BEGIN

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Hozzászólás a témához...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Jelenleg olvassa   0 members

    • No registered users viewing this page.
×
×
  • Create New...