Riešenie logických úloh odôvodnením metódou.

Riešenie logických úloh odôvodnením metódou.

Otázka: Na výlet, päť priateľov - Anton, Boris, Vadim, Dima a Grisha - oboznámil s kolegami cestovateľom. Ponúkli jej, aby uhádli svoje mená a každý z nich vyjadril jedno pravdivé a jedno nepravdivé vyhlásenie: DIMA: "Moje priezvisko Mishin a názov Boris - Khokhlov." Anton: "Mishin je moje priezvisko a priezvisko Vadima - Belkin." Boris: "Vadim - Tikhonov, a moje priezvisko je mishin." Vadim: "Som Belkin a meno Grisha - Chekhov". Grisha: "Áno, moje priezvisko Chekhova a Anton - Tikhonov." Kto má aké priezvisko? Vyriešiť úlohu, vytvárať a konverziu logického výrazu:

Na výlet päť priateľov - Anton, Boris, Vadim, Dima a Grisha - oboznámil s spoluobčanov. Ponúkli jej, aby uhádli svoje mená a každý z nich vyjadril jedno pravdivé a jedno nepravdivé vyhlásenie: DIMA: "Moje priezvisko Mishin a názov Boris - Khokhlov." Anton: "Mishin je moje priezvisko a priezvisko Vadima - Belkin." Boris: "Vadim - Tikhonov, a moje priezvisko je mishin." Vadim: "Som Belkin a meno Grisha - Chekhov". Grisha: "Áno, moje priezvisko Chekhova a Anton - Tikhonov." Kto má aké priezvisko? Vyriešiť úlohu, vytvárať a konverziu logického výrazu:

Odpovede:

Rozhodnutie. Označujeme výtlačnú formu "Mladý muž menom A sa nazýva B" How AB, kde písmená A a B zodpovedajú počiatočným písmom mena a priezviska. Opravte vyhlásenia každého z priateľov: DM a BC; Am a wb; W a bm; WB a GC; Gc a na. Predpokladajme, že najprv skutočne DM. Ale, ak skutočne DM, potom Anton a Boris majú iné mená, to znamená AM a BM FALSE. Ale ak AM a BM sú nepravdivé, potom by mali byť pravdivé WB a W, ale WB a WT sú súčasne pravdivé. Preto iný prípad zostáva: TRUE BH. Tento prípad vedie k reťazci záverov: BH Skutočne BM FALSE TUE TRUE NA FALSE GC TRUE WB JE FALSE AM TRUE. Odpoveď: Boris - Khokhlov, Vadim - Tikhonov, Grisha - Chekhov, Anton - Mishin, Dima - Belkin.

Podobné otázky

  • dajte 3 názvy vzoriek z sejacích strán so znížením
  • počítačové 2 návrhy tak, že v prvom prípade sa obrat zapojenia stál pred slovom definovaným slovom av druhom prípade po definitívne slovo. Vysvetlite zosúladenie interpunkčných znamienkov v týchto návrhoch.
  • Rozhodnite sa, prosím .... Tenký špirálový jar, pre ktorý je zákon spravodlivý., Pozastavený vertikálne na pevnú podporu, tiahne pod činnosťou síl 160N o 72 mm. Na jar sa cítili dodatočne silou 120N. Opracovať predĺženie špirály.
  • pre kyticu sú zvolené biele a červené ruže pre pomer 2: 3. Nájdite pomer počtu bielych ruží na celkový počet ruží v kytice

Otázka: Na výlet, päť priateľov - Anton, Boris, Vadim, Dima a Grisha, sa zoznámil so svojím spoluobčanom


Vážení členovia fóra, žiadam o pomoc pri riešení úlohy na Prologue))

Na výlet, päť priateľov - Anton, Boris, Vadim, Dima a Grisha, sa oboznámil s spoluobčanov. Ponúkli jej, aby uhádli svoje mená a každý z nich vyjadril jedno pravdivé a jedno nepravdivé vyhlásenie:
DIMA povedal: "Moje priezvisko je Mishin, a Borisovo priezvisko - Khokhlov." Anton povedal: "Mishin je moje priezvisko a priezvisko Vadima - Belkin." Boris povedal: "Priezvisko Vadima - Tikhonov a moje priezvisko - Mishin." Vadim povedal: "Moje priezvisko - Belkin a meno Grisha - Chekhov." Grisha povedal: "Áno, moje priezvisko Chekhova a meno Antona - Tikhonova."
Aké priezvisko je každý z priateľov?

ĎAKUJEME TAKÉ PRE POMOCI POHYBUJÚCEJ POMOCI !!!

Odpoveď: Kontrola online

Otázka: Program na riešenie olympiády Úloha Vasi na metre na cestovnom lístku


Boy Vasya ide každý deň na metre. V dopoludňajších hodinách jazdí škola a večer v ten istý deň, späť zo školy, domov. Aby ste sa trochu ušetrili, kupuje elektronickú inteligentnú kartu pre výlety X. Keď chce ísť na metro, použije mapu na turniket. Ak neznížila nulová počet výletov na mape, potom turniket preskočí Vasya a píše kartu jednu cestu. Ak nie sú na mape žiadne výlety, turniket nenechajte si ujsť Vasya a on (Vasya) je nútený kúpiť novú mapu na rovnakej karte na tej istej stanici a prejsť turniket.
Vasya si všimol, že vzhľadom na to, že metro bol naplnený ráno, kúpiť novú kartu ráno v čase, a on môže byť neskoro do školy. V tomto ohľade chce pochopiť: či bude taký deň, že ráno, prechádzky do školy, ukazuje, že má na neho nulové výlety.
Vasya nejde nikde inde na metre, a preto vstupuje do metra len na stanici v blízkosti domu a na stanici v blízkosti školy.
Vstupné Data
Vstupný súbor Input.txt obsahuje presne 2 riadky. Prvý obsahuje slovo "škola" alebo "domov", v závislosti od toho, kde prvýkrát kúpil Vasya kartu na x výlety. Druhý riadok obsahuje prirodzené číslo x, 1 ≤ x ≤ 1000.
Výkon
V výstupnom súbore výstup.txt by ste mali stiahnuť "áno", ak je deň, keď ráno bude Vasi na karte nulové cestovanie a "nie" inak.
Príklady
Input.txt Output.txt
1 Domov.
1 ÁNO
2 škola
2 Nie.

Odpoveď: Veľmi hlúpy úloha. Hedgehog je zrejmé, že samo-počet výletov alebo nepárnych, je to stále s dvoma kartami, ktoré sa stáva aj. A celá úloha sa znižuje na jeden primitívny stav.

Otázka: Určite, ktorý minimálny počet jazdy na výťahu bude potrebný na zvýšenie všetkých zariadení


Existujú váhy 3 domácich spotrebičov v kg (A, B, C). Určite, ktorý minimálny počet výletov na výťahu s nosnosťou n kg bude potrebný na zvýšenie celej techniky. Pomôž mi prosím.

Odpoveď: Inp_w sa dá ľahko znížiť na parameter:

Pascal Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Postup INP_W (Q: String; var x: dvojnásobok); Začať opakovať Write (Q, "\u003d"); Readln (x); Ak X.<= 0 then WriteLn (q, "Musí existovať viac nula, zopakujte vstup.") Až do konca x\u003e 0; const m \u003d. "Hmotnosť domáceho spotrebiča"; \\ T G \u003d. "Zdvihák"; \\ T Var a, b, c, n: reálne; Začnite INP_W (M + "" A "", A); Inp_w (m + "" b ", b); Inp_w (m + "" c ", c); Inp_w (g, n); Ak (a\u003e n) alebo (b\u003e n) alebo (c\u003e n) potom písať ( "Všetky domáce spotrebiče nemôžu tento výťah prepravovať.") Inak, ak A + B + C<= n then Write ("Budete potrebovať 1 výlet.") Inak, ak (A + B<= n) or (a + c <= n) or (b + c <= n) then Write ("Požadované 2 výlety.") Inak napísať ( "Vytvoriť 3 výlety."); Nakoniec.

Otázka: Výpočet nákladov na výlet autom do krajiny


2. Urobte program na výpočet nákladov na výlet autom do chaty (tam a späť). Zdrojové údaje sú: Vzdialenosť od chaty (v kilometroch); Množstvo benzínu, ktoré spotrebuje auto na 100 km beh; Cena jedného litra benzínu. Nižšie je odporúčaný typ dialógu počas programu. Údaje zadané užívateľom sú zvýraznené tučným písmom.
Výpočet nákladov na cestu do krajiny.
Vzdialenosť od DACHA (km) - 67
Spotreba benzínu (L na 100 km) - 8,5
Cena litrového benzínu (Rub.) - 23.7
Výlet do chaty bude stáť 269 rubľov. 94 Kopecks.


Ako to spraviť?

Odpoveď: Po prvé, s vašimi vstupnými údajmi budú stáť 134 p. 97 k. A po druhé

C ++.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Int hlavné () (dvojité km, r, p; int ITOG; COUT<< "Vzdialenosť od chaty (km) -"; \\ T CIN \u003e\u003e KM; Výhonok<< "Spotreba benzínu (L na 100 km) -"; \\ T CIN\u003e R; Výhonok<< "Cena litra benzínu (RUB.) -"; \\ T CIN \u003e\u003e P; ITOG \u003d podlaha ((km / 100 * r * p) * 100); Výhonok<< "Výlet do chaty bude stáť" << itog / 100 << " руб. " << itog % 100 << " коп." ; return 0 ; }

Vypočítajte náklady na benzín potrebné na cestu do krajiny, ak je cesta známa, spotreba paliva je 100 km a náklady na liter paliva.
Vytvorte formu formulára zobrazeného na obrázku 1.

Obrázok 1
Ak chcete vypočítať náklady na benzín v sekcii implementácie, napíšte funkciu.
Zapíšte ovládač kliknutí na tlačidlo Výpočet. V LBLMLESAGE sa musí vytvoriť správa o hodnote benzínu. Uistite sa, že budete vyriešiť pomocou funkcie!

Odpoveď: Kód:

Delphi.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 Unit Mainu; Rozhranie využíva Windows, správy, SYSUTILS, VARIATKY, TRIEDY, GRAPHY, OVLÁDKY, FORMY, DIALOGY, TLAČIDLÁ, STDCTRLS; Typ tform1 \u003d trieda (tform) štítok1: tlabel; Edway: TEDIT; Štítok2: Tlabel; EDFUEL: TEDIT; Štítok3: Tlabel; EDCOST: TEDIT; Btnrun: tbutton; BitbTN1: TBITBTN; Lblmessage: tlabel; Postup BtnrunClick (Sender: Prepínanie); Postup BitbTN1CLICK (odosielateľ: Prepínanie); Súkromné \u200b\u200b(verejné vyhlásenia); Var form1: tform1; Implementácia ($ R * .dfm) Funkčná cena (cesta, palivo, náklady: Rozšírené): Rozšírené; Začnite Výsledok: \u003d (WAY / 100) * Palivo * Náklady; koniec; Postup tform1. Btnrunclick (odosielateľ: prepínací); VAR EWAY, EFOUL, ECOST: rozšírený; Začať skúšať EWAY: \u003d StrtoofLoat (Edway. Text); S výnimkou ShowMessage ( "" Cesta v km "musí byť číslo!"); východ; koniec; Ak je EWAST.<= 0 then begin showmessage("" Cesta v km "by mala byť viac ako 0!"); východ; koniec; Skúste Efuel: \u003d StrtoofLoat (EDFUEL. TEXT); S výnimkou ShowMessage ( "" Spotreba paliva na 100 km v litroch "musí byť číslo!"); východ; koniec; Ak je efuel<= 0 then begin showmessage("" Spotreba paliva na 100 km v litroch "by mala byť viac ako 0!"); východ; koniec; Skúste ecost: \u003d strtoofloat (edcost. Text); S výnimkou ShowMessage ( "" Náklady na liter paliva "by mali byť číslo!"); východ; koniec; Ak ECOST.<= 0 then begin showmessage("" Náklady na liter paliva "by mali byť väčšie ako 0!"); východ; koniec; lblmessage. Titulok: \u003d. "Náklady na benzín potrebné na výlet do krajiny:"+ Floattostr (cena (EWAST, EFUEL, ECOST)); koniec; Postup tform1. Bitbtn1click (odosielateľ: prepínací); Začiatok; koniec; koniec.

Pripojiť projekt na Delphi.

Táto metóda zvyčajne rieši jednoduché logické úlohy.

Príklad 6. Vadim, Sergey a Mikhail sa učia rôzne cudzie jazyky: čínština, japončina a arabčina. Na otázku, ktorý sa jazyk dozvie každý z nich, jeden odpovedal: "Vadim Štúdie Číňan, Sergej neštuduje Číňanov a Michail neštuduje arabčinu." Následne sa ukázalo, že za to je zodpovedné len jedno vyhlásenie a ostatné dva sú nepravdivé. Aký jazyk sa učí každý z mladých ľudí?

Rozhodnutie. Existujú tri vyhlásenia:

  1. Vadim štúdie čínske;
  2. Sergej neštuduje čínštinu;
  3. Mikhail neštuduje arabčinu.

Ak je prvé vyhlásenie pravdivé, potom druhá a druhá, pretože mladí muži študujú rôzne jazyky. To je v rozpore so podmienkou úlohy, takže prvé vyhlásenie je nepravdivé.

Ak je druhé vyhlásenie pravdivé, potom prvá a tretia musí byť nepravdivá. Ukazuje sa, že nikto nie je ničí čínsky. To je v rozpore s podmienkou, takže druhé vyhlásenie je tiež nepravdivé.

Odpoveď: Sergey Studies Chinese, Michail - Japonci, Vadim - Arabsky.

Príklad 7. Na výlet, päť priateľov - Anton, Boris, Vadim, Dima a Grisha, sa oboznámil s spoluobčanov. Ponúkli jej, aby uhádli svoje mená a každý z nich vyjadril jedno pravdivé a jedno nepravdivé vyhlásenie:

DIMA povedal: "Moje priezvisko je Mishin, a Borisovo priezvisko - Khokhlov." Anton povedal: "Mishin je moje priezvisko a priezvisko Vadima - Belkin." Boris povedal: "Priezvisko Vadima - Tikhonov a moje priezvisko - Mishin." Vadim povedal: "Moje priezvisko - Belkin a meno Grisha - Chekhov." Grisha povedal: "Áno, moje priezvisko Chekhova a meno Antona - Tikhonova."

Aké priezvisko je každý z priateľov?

Rozhodnutie. Označujeme výpoveď "Mladý muž menom A je pomenovaný B" ako B, kde písmená A a B zodpovedajú počiatočným písmom mena a priezviska.

Opravte vyhlásenia každého z priateľov:

  1. D m a b x;
  2. A m a v b;
  3. V t a b m;
  4. V b a g h;
  5. G h a t

Predpokladajme najprv, že skutočne D M. Ale ak skutočne d m, potom Anton a Boris majú iné mená, to znamená, že m a b falošne. Ale ak je m a m je nepravdivé, potom musí byť pravda v b a v t, ale v b av t t v tom istom čase nemôže byť pravdivá.

To znamená, že iný prípad zostáva: TRUE B. Tento prípad vedie k reťazci záverov:

B x skutočne b m falošne v true a t falstly g h Pravda v B Falsely a M True.

Odpoveď: Boris - Khokhlov, Vadim - Tikhonov, Grisha - Chekhov, Anton - Mishin, Dima - Belkin.

Príklad 8.Ministri zahraničných vecí Ruska, Spojených štátov a Číny diskutovali o projektoch dohôd o všetkých odzbrojení na uzavretých dverách, zastúpených každou krajinou. Potom odpovedzte na otázku novinárov: "ktorých projekt bol prijatý?", Ministri dali také odpovede:

Rusko - "Projekt nie je naše, projekt nie je USA";
USA - "Projekt nie Rusko, projekt Číny";
Čína - "Projekt nie je naše, projekt Ruska."

Jeden z nich (najviac úprimný) oba časy povedali pravdu; Druhý (najčastejšie) obaja časy hovorili k lži, tretí (opatrný) povedal, že pravda raz a druhý čas nie je pravdivý.

Určite, aké krajiny sú úprimné, tajné a opatrné ministri.

Rozhodnutie. Pre pohodlie nahrávania existujú Diplomat vyhlásenia:

Rusko - "Projekt nie je naše" (1), "projekt nie je USA" (2);
USA - "Projekt nie Rusko" (3), "Čína Project" (4);
Čína - "Projekt nie je naše" (5), "projekt Ruska" (6).

Zistíme, kto z ministrov je najviac úprimný.

Ak je to ruský minister, potom zo spravodlivosti (1) a (2) Z toho vyplýva, že čínsky projekt vyhral. Ale potom sú aj spravodlivé vyhlásenia ministra USA, ktoré nemôžu byť pod podmienkou.

Ak je najviac vynikajúcim ministrom USA, potom sa opäť dostaneme, že čínsky projekt vyhral, \u200b\u200bto znamená, že obidva vyhlásenia ruského ministra sú tiež správne, ktoré nemôžu byť pod podmienkou.

Ukazuje sa, že najviac Frank bol čínsky minister. Zo skutočnosti, že (5) a (6) sú platné, zostáva, že Ruský projekt vyhral. A potom sa ukázalo, že z dvoch vyhlásení ruského ministra prvé je nepravdivé a druhá je pravda. Obvinenia z ministra USA sú nesprávne.

Odpoveď: Čínsky minister bol úprimne poverený, opatrnejší - ruský, skrytý - minister Spojených štátov.