Rješenje logičkih zadataka obrazloženjem metodom.

Rješenje logičkih zadataka obrazloženjem metodom.

Pitanje: Na putovanju, pet prijatelja - Anton, Boris, Vadim, Dima i Grisha - upoznao se s kolegom Putnikom. Ponudili su joj da pogodi njihova imena, a svaki od njih izrazio je jednu pravu i jednu lažnu izjavu: Dima: "Moj prezime Mišin i ime Boris - Khokhlov." Anton: "Mišin je moje prezime i prezime Vadima - Belkin." Boris: "Vadim - Tikhonov, i moje prezime je Mišin." Vadim: "Ja sam Belkin i ime Grisha - Čehov." Grisha: "Da, moje prezime Chekhov i Anton - Tikhonov." Tko ima ono prezime? Riješite zadatak, čineći i pretvaranje logičkog izraza:

Na putovanju pet prijatelja - Anton, Boris, Vadim, Dima i Grisha - upoznali se s kolegama putnikom. Ponudili su joj da pogodi njihova imena, a svaki od njih izrazio je jednu pravu i jednu lažnu izjavu: Dima: "Moj prezime Mišin i ime Boris - Khokhlov." Anton: "Mišin je moje prezime i prezime Vadima - Belkin." Boris: "Vadim - Tikhonov, i moje prezime je Mišin." Vadim: "Ja sam Belkin i ime Grisha - Čehov." Grisha: "Da, moje prezime Chekhov i Anton - Tikhonov." Tko ima ono prezime? Riješite zadatak, čineći i pretvaranje logičkog izraza:

Odgovori:

Odluka. Mi označavamo izlazni oblik "Mladić pod nazivom A naziva se B" Kako ab, gdje slova A i B odgovaraju početnim slovima imena i prezimena. Popravite izjave svakog od prijatelja: DM i BC; Am i WB; W i bm; WB i GC; GC i na. Pretpostavimo prvo da je doista dm. Ali, ako uistinu dm, onda Anton i Boris imaju druga imena, to znači AM i BM FALSE. Ali ako su AM i BM lažni, onda bi trebao biti istinski WB i W, ali WB i WT su istovremeno istiniti. Stoga ostaje još jedan slučaj: istina BiH. Ovaj slučaj dovodi do lanca zaključaka: BH doista BM FALSE TUE TRUE NA FALSE GC TRUE WB je lažan. Odgovor: Boris - Khokhlov, Vadim - Tikhonov, Grisha - Čehov, Anton - Mišin, Dima - Belkin.

Slična pitanja

  • dajte 3 uzorka imena od sjetvenih strana s smanjenjem pohranjivanja
  • računalo 2 Prijedlozi, tako da je u prvom slučaju promet na sudjelovanje stajao prije riječi definirane riječi, au drugom i nakon konačne riječi. Objasnite usklađenost znakova interpunkcije u ovim prijedlozima.
  • Odlučite molim .... tanko spiralno proljeće, za koje je zakon pošteno., Suspendiran okomito na fiksnoj potpori, proteže se pod djelovanjem snaga 160n za 72 mm. Na proljeće su se osjećali dodatno silom 120n. Usmjerite produljenje spirale.
  • za buket, bijele i crvene ruže odabrane su za 2: 3 omjer. Pronađite omjer broja bijelih ruža do ukupnog broja ruža u buketu

Pitanje: Na putovanju, pet prijatelja - Anton, Boris, Vadim, Dima i Grisha, upoznali su se sa svojim kolegama


Poštovani članovi Foruma, tražim pomoć u rješavanju zadatka na prologu)))

Na putovanju, pet prijatelja - Anton, Boris, Vadim, Dima i Grisha, upoznali su se s kolegom Putnikom. Ponudili su joj da pogodi njihova imena, a svaki od njih izrazio je jednu pravu i jednu lažnu izjavu:
Dima je rekao: "Moj prezime je Mišin, a Borisovo prezime - Khokhlov." Anton je rekao: "Mišin je moje prezime i prezime Vadima - Belkin." Boris je rekao: "Prezime Vadima - Tikhonov i moje prezime - Mišin." Vadim je rekao: "Moj prezime - Belkin i ime Grisha - Čehov." Grisha je rekla: "Da, moje prezime Čehova i ime Antona - Tikhonov."
Što je prezime svaki od prijatelja?

Puno vam hvala za pruženu pomoć !!!

Odgovor: Provjera online

Pitanje: Program za rješavanje olimpijadnog zadatka Vasi na podzemnoj željeznici na ulaznoj ulaznici


Dječak Vasya ide svaki dan na podzemnoj željeznici. Ujutro vozi školu, a navečer istog dana, natrag iz škole, dom. Da bi se malo uštedio, kupuje elektroničku pametnu karticu za X izlete. Kada želi otići u podzemnu željeznicu, on primjenjuje kartu do okretanja. Ako je ne-nula broj izleta ostao na karti, zatim okretanje preskače Vasyu i zapisuje s jednom izletom. Ako na karti nema izleta, okretljivi ne propušta Vasyu, a on (Vasya) je prisiljen kupiti novu kartu na istoj kartici na istoj stanici i proći kroz okretanje.
Vasya je primijetio da je zbog činjenice da je metro popunjena ujutro, kupite novu karticu ujutro u vremenu, a on može zakasniti u školu. U tom smislu želi razumjeti: hoće li biti takav dan ujutro, hodanje u školu, ispada da on ima nulti izlete na njega.
Vasya ne ide nigdje drugdje na podzemnoj željeznici i stoga ulazi u podzemnu željeznicu samo na stanicu u blizini kuće i na stanici u blizini škole.
Ulazni podaci
Ulazni datoteka ulaz.txt sadrži točno 2 retka. Prvi sadrži riječ "škola" ili "dom", ovisno o tome gdje je prvi put da je Vasya kupio karticu na X putovanja. Druga linija sadrži prirodni broj x, 1 ≤ x ≤ 1000.
Izlaz
U izlaznoj datoteci Output.txt, trebali biste povući "Da" ako postoji dan ujutro, Vasi na kartici će biti nula putovanja i "ne" inače.
Primjeri
Input.txt Output.txt
1 dom.
1 Da
2 škola
2 Ne.

Odgovor: Vrlo glup zadatak. Jež je jasno da je samo-broj izleta ili neparan, još uvijek s dvije karte postaje čak i. I cijeli zadatak se svede na jedan primitivni uvjet.

Pitanje: Odredite koji će biti potreban minimalni broj putovanja na dizalu za podizanje svih opreme


Postoje utezi od 3 domaće aparate u kg (a, b, c). Odredite koji će biti minimalni broj izleta na liftu s nosivom kapacitetom n kg potrebno povećati cijelu tehniku. Pomozi mi molim te.

Odgovor: Inp_w se može lako smanjiti na parametar:

Paskalni kod
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 Postupak inp_w (Q: niz; VAR X: Dvostruko); Početi ponoviti pisanje (q, "\u003d"); Readln (x); Ako X.<= 0 then WriteLn (q, "Mora postojati više nule, ponovite ulaz.") Dok X\u003e 0 kraj; const m \u003d. "Masa kućanskih aparata"; G \u003d. "Lift lift"; Var a, b, c, n: stvaran; početi inp_w (m + "" "", a); Inp_w (M + "" B ", b); Inp_w (m + "" C ", c); Inp_w (g, n); Ako (a\u003e n) ili (b\u003e n) ili (c\u003e n), onda napisati ( "Svi kućanski aparati ne mogu se transportirati ovom dizalom.") Ako A + B + c<= n then Write ("Trebat će vam 1 putovanje.") Ako (A + B<= n) or (a + c <= n) or (b + c <= n) then Write ("Obavezno 2 putovanja.") Napisati ( "Stvorite 3 putovanja."); Readln kraj.

Pitanje: Izračun troškova putovanja automobilom u zemlju


2. Napravite program za izračunavanje troškova putovanja automobilom na vikendicu (tamo i natrag). Izvorni podaci su: udaljenost od vikendice (u kilometrima); Količina benzina koja troši automobil na 100 km. Cijena jedne litre benzina. U nastavku je preporučena vrsta dijaloga tijekom programa. Podaci uneseni od strane korisnika označeni su podebljanim.
Izračunavanje troškova putovanja u zemlju.
Udaljenost od Dacha (km) - 67
Potrošnja benzina (l na 100 km) - 8,5
Cijena litre benzina (utrlja.) - 23.7
Putovanje u vikendici će koštati 269 rubalja. 94 kopecks.


Kako to učiniti?

Odgovor: Prvo, s vašim ulaznim podacima koštat će 134 str. 97 k. I drugo

C ++.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Int main () (dvostruko km, r, p; Intog; Cout<< "Udaljenost od vikendice (km) -"; CIN \u003e\u003e Km; Cout<< "Potrošnja benzina (l na 100 km) -"; Cin\u003e r; Cout<< "Cijena litre benzina (utrlja.) -"; CIN \u003e\u003e P; Itog \u003d kat ((km / 100 x r * p) * 100); Cout<< "Putovanje u koliba će koštati" << itog / 100 << " руб. " << itog % 100 << " коп." ; return 0 ; }

Izračunajte troškove benzina koji se zahtijeva za putovanje u zemlju, ako je put poznat, potrošnja goriva je 100 km i trošak litre goriva.
Stvorite oblik obrasca prikazanog na slici 1.

Slika 1
Da biste izračunali troškove benzina u odjeljku za provedbu, napišite cijenu funkcije.
Napišite klik na gumb za izračun. U oznaci LlMessage mora se formirati poruku o vrijednosti benzina. Budite sigurni da riješite funkciju!

Odgovor: Kod:

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 Jedinica MAINU; Sučelje koristi prozore, poruke, sysutile, varijante, razrede, grafiku, kontrole, obrasce, dijaloge, gumbi, STDCTRLS; Tip TFor1 \u003d klasa (tform) oznake1: tlabel; Edway: Tedit; Label2: tlabel; Edfuel: Tedit; Oznaka3: tlabel; EDCost: Tedit; Btnrun: tbutton; Bitbtn1: tbitbtn; Lblmessage: tlabel; Postupak BTNRUNCLICK (pošiljatelj: dopunjen); Postupak bitbtn1click (pošiljatelj: tocect); Privatne (javne deklaracije) kraj; Var forme1: tform1; Implementacija ($ r * .dfm) Cijena funkcije (način, gorivo, trošak: proširena): proširena; Početi rezultat: \u003d (način / 100) * gorivo * trošak; kraj; Postupak tform1. Btnrunclick (pošiljatelj: dopunjen); Var eway, efuel, Ecost: proširen; Početi pokušati eaway: \u003d strtofloat (edway. Tekst); Osim showmessage ( "" Put u km "mora biti broj!"); Izlaz; kraj; Ako je eway.<= 0 then begin showmessage("" Put u km "bi trebao biti više od 0!"); Izlaz; kraj; Pokušajte Efuel: \u003d strtofloat (Edfuel. Tekst); Osim showmessage ( "" Potrošnja goriva na 100 km u litarima "mora biti broj!"); Izlaz; kraj; Ako je Efuel<= 0 then begin showmessage("" Potrošnja goriva na 100 km u litarima "trebala bi biti više od 0!"); Izlaz; kraj; Pokušajte Ecost: \u003d strtofloat (EDCost. Tekst); Osim showmessage ( "" Trošak litre goriva "bi trebao biti broj!"); Izlaz; kraj; Ako je Ecost.<= 0 then begin showmessage("" Cijena litra goriva "bi trebao biti veći od 0!"); Izlaz; kraj; lblmessage. Naslov: \u003d. "Trošak benzina potrebnog za izlet u zemlju:"+ Floattostrod (cijena (eAway, Efuel, Ecost)); kraj; Postupak tform1. Bitbtn1Click (pošiljatelj: dopunjen); Početi blizu; kraj; kraj.

Pričvrstiti projekt na Delphi.

Ova metoda obično rješava jednostavne logičke zadatke.

Primjer 6. Vadim, Sergey i Mikhail Saznajte razne strane jezike: kineski, japanski i arapski. Na pitanje na koji jezik uči svaki od njih, jedan je odgovorio: "Vadim proučava kineski, Sergey ne proučava kineski, a Mihail ne studira arapski." Nakon toga, ispostavilo se da je samo jedna izjava odgovorna za to, a druga dva su lažna. Koji jezik uči svaki od mladih ljudi?

Odluka, Postoje tri izjave:

  1. Vadim proučava kineski;
  2. Sergey ne proučava kineski;
  3. Mihail ne studira arapski.

Ako je prva izjava istinita, onda drugi i drugi, budući da mladi ljudi proučavaju različite jezike. To je u suprotnosti s uvjetom zadatka, tako da je prva izjava lažna.

Ako je druga izjava istinita, onda prva i treća mora biti lažna. Ispada da nitko ne proučava kineski. To je u suprotnosti s uvjetom, tako da je druga izjava lažna.

Odgovor: Sergej studij Kinez, Mihail - Japanci, Vadim - arapski.

Primjer 7. Na putovanju, pet prijatelja - Anton, Boris, Vadim, Dima i Grisha, upoznali su se s kolegom Putnikom. Ponudili su joj da pogodi njihova imena, a svaki od njih izrazio je jednu pravu i jednu lažnu izjavu:

Dima je rekao: "Moj prezime je Mišin, a Borisovo prezime - Khokhlov." Anton je rekao: "Mišin je moje prezime i prezime Vadima - Belkin." Boris je rekao: "Prezime Vadima - Tikhonov i moje prezime - Mišin." Vadim je rekao: "Moj prezime - Belkin i ime Grisha - Čehov." Grisha je rekla: "Da, moje prezime Čehova i ime Antona - Tikhonov."

Što je prezime svaki od prijatelja?

Odluka. Označavamo nadoknadni oblik "mladić pod nazivom A je pod nazivom B" kao B, gdje slova A i B odgovaraju početnim slovima imena i prezimena.

Popravite izjave svakog od prijatelja:

  1. D m i b x;
  2. I m i u B;
  3. U t i b m;
  4. U b i g h;
  5. G h i t t

Pretpostavimo prvo da je uistinu d M. Ali, ako je uistinu d m, onda Antona i Boris imaju druga imena, to znači da je m i b lažno. Ali ako je m i m lažno, mora biti istina u B i u T, ali u B i u T u isto vrijeme istina ne može biti istina.

To znači da drugi slučaj ostaje: True B. Ovaj slučaj dovodi do lanca zaključaka:

B X uistinu B m lažno u tvom True t falstly g H istinito u b lažno i vrijedi.

Odgovor: Boris - Khokhlov, Vadim - Tikhonov, Grisha - Čehov, Anton - Mišin, Dima - Belkin.

Primjer 8.Ministri vanjskih poslova Rusije, Sjedinjenih Država i Kine razgovarali su o projektima sporazuma o svim razoružanjima na zatvorenim vratima, zastupljenim u svakoj zemlji. Zatim odgovoriti na pitanje novinara: "Čiji je projekt bio prihvaćen?", Ministri su dali takve odgovore:

Rusija - "Projekt nije naš, projekt nije SAD";
SAD - "Projekt nije Rusija, projekt Kine";
Kina - "Projekt nije naš, projekt Rusije."

Jedan od njih (najobranak) oba puta je rekao istinu; Drugi (većina tajništva) oba puta govorio je laži, treći (oprezan) rekao je istinu jednom, a drugo vrijeme nije istina.

Odredite koje su zemlje iskreni, tajni i oprezni ministri.

Odluka. Za praktičnost snimanja postoje diplomatske izjave:

Rusija - "Projekt nije naš" (1), "Projekt nije SAD" (2);
SAD - "Projekt nije Rusija" (3), "Kina projekt" (4);
Kina - "Projekt nije naš" (5), "Projekt Rusije" (6).

Saznajemo tko je iz ministara najokrutnije.

Ako je to ruski ministar, onda iz pravde (1) i (2) slijedi da je Kineski projekt osvojio. Ali onda su obje izjave američkog ministra također pošteni, što ne može biti pod uvjetom.

Ako je najistaknutiji američki ministar, onda ćemo opet dobiti kineski projekt, to znači da su i izjave ruskog ministra su ispravne, što ne može biti pod uvjetom.

Ispada da je većina Franka bila kineski ministar. Doista, od činjenice da su (5) i (6) valjani, ostaje da je ruski projekt osvojio. A onda se ispostavi da je od dvije izjave ruskog ministra prvi je lažan, a drugi je istinit. Obje navode američkog ministra su netočni.

Odgovor: Kineski ministar bio je iskreno, oprezniji - ruski, skriveni - ministar Sjedinjenih Država.