მხიარული შემთხვევა ცხოვრებიდან. ლოგიკური ამოცანების გადაჭრა მსჯელობით მატარებელში ხუთი მეგობარია

12.06.2019

ამ გზით ჩვეულებრივ წყდება მარტივი ლოგიკური პრობლემები.

მაგალითი 6ვადიმ, სერგეი და მიხაილი სწავლობენ სხვადასხვა უცხო ენას: ჩინურ, იაპონურ და არაბულს. კითხვაზე, თუ რა ენას სწავლობდა თითოეული მათგანი, ერთმა უპასუხა: „ვადიმი სწავლობს ჩინურს, სერგეი არ სწავლობს ჩინურს, მიხაილი კი არაბულს“. შემდგომში აღმოჩნდა, რომ ამ პასუხში მხოლოდ ერთი დებულებაა მართალი, ხოლო დანარჩენი ორი მცდარი. რა ენას სწავლობს თითოეული ახალგაზრდა?

გადაწყვეტილება. არსებობს სამი განცხადება:

  1. ვადიმი სწავლობს ჩინურს;
  2. სერგეი არ სწავლობს ჩინურს;
  3. მიხეილი არ სწავლობს არაბულს.

თუ პირველი განცხადება მართალია, მაშინ მეორეც მართალია, რადგან ახალგაზრდები სხვადასხვა ენას სწავლობენ. ეს ეწინააღმდეგება პრობლემის მდგომარეობას, ამიტომ პირველი განცხადება მცდარია.

თუ მეორე განცხადება მართალია, მაშინ პირველი და მესამე მცდარი უნდა იყოს. თურმე ჩინურს არავინ სწავლობს. ეს ეწინააღმდეგება პირობას, ამიტომ მეორე განცხადებაც მცდარია.

პასუხი:სერგეი სწავლობს ჩინურს, მიხაილი იაპონურს, ვადიმ კი არაბულს.

მაგალითი 7მოგზაურობისას ხუთი მეგობარი - ანტონი, ბორისი, ვადიმ, დიმა და გრიშა გაეცნენ თანამგზავრს. მათ სთხოვეს გამოეცნო მათი სახელები და თითოეულმა მათგანმა გააკეთა ერთი ჭეშმარიტი და ერთი მცდარი განცხადება:

დიმამ თქვა: "ჩემი გვარი არის მიშინი, ბორისის გვარი კი ხოხლოვი". ანტონმა თქვა: "მიშინი ჩემი გვარია, ვადიმის გვარი კი ბელკინია". ბორისმა თქვა: "ვადიმის გვარია ტიხონოვი, ჩემი გვარი კი მიშინი". ვადიმ თქვა: "ჩემი გვარი ბელკინია, გრიშას გვარია ჩეხოვი". გრიშამ თქვა: დიახ, ჩემი გვარია ჩეხოვი, ანტონის გვარი კი ტიხონოვი.

რა არის თითოეული მეგობრის გვარი?

გადაწყვეტილება.მოდით დავასახელოთ წინადადების ფორმა „ახალგაზრდს სახელად A აქვს გვარი B“ როგორც A B, სადაც ასო A და B შეესაბამება სახელისა და გვარის თავდაპირველ ასოებს.

ჩავწეროთ თითოეული მეგობრის განცხადება:

  1. D M და B X;
  2. A M და C B;
  3. V T და B M;
  4. C B და G C;
  5. G C და A T.

ჯერ დავუშვათ, რომ D M მართალია, მაგრამ თუ D M მართალია, მაშინ ანტონს და ბორისს უნდა ჰქონდეთ განსხვავებული გვარები, რაც ნიშნავს, რომ A M და B M მცდარია. მაგრამ თუ A M და B M მცდარია, მაშინ C B და C T უნდა იყოს ჭეშმარიტი, მაგრამ C B და C T არ შეიძლება იყოს ჭეშმარიტი ერთდროულად.

ეს ნიშნავს, რომ რჩება კიდევ ერთი შემთხვევა: B X მართალია. ეს შემთხვევა იწვევს დასკვნების ჯაჭვს:

B X მართალია B M მცდარი C T მართალია A T მცდარი G W მართალია C B მცდარი A M მართალია.

პასუხი:ბორის - ხოხლოვი, ვადიმ - ტიხონოვი, გრიშა - ჩეხოვი, ანტონ - მიშინი, დიმა - ბელკინი.

მაგალითი 8რუსეთის, შეერთებული შტატების და ჩინეთის საგარეო საქმეთა მინისტრებმა დახურულ კარს მიღმა განიხილეს თითოეული ქვეყნის მიერ წარმოდგენილი შეთანხმებების პროექტი სრული განიარაღების შესახებ. შემდეგ ჟურნალისტების შეკითხვას: „ვისი პროექტი მიიღეს?“ უპასუხეს, მინისტრებმა შემდეგი პასუხი გასცეს.

რუსეთი - "პროექტი ჩვენი არ არის, პროექტი არ არის აშშ";
აშშ – „პროექტი არ არის რუსეთი, პროექტი ჩინეთია“;
ჩინეთი - „პროექტი ჩვენი არ არის, რუსეთის პროექტია“.

ერთმა მათგანმა (ყველაზე გამოკვეთილმა) ორივეჯერ სიმართლე თქვა; მეორემ (ყველაზე ფარულმა) ორივეჯერ ტყუილი თქვა, მესამემ (ფრთხილმა) ერთხელ სიმართლე თქვა, მეორეჯერ კი - ტყუილი.

დაადგინეთ, რომელ ქვეყნებს წარმოადგენენ ღია, ფარული და ფრთხილი მინისტრები.

გადაწყვეტილება.აღნიშვნის მოხერხებულობისთვის დავნომროთ დიპლომატების განცხადებები:

რუსეთი - "პროექტი ჩვენი არ არის" (1), "პროექტი არ არის აშშ" (2);
აშშ – „პროექტი არა რუსეთი“ (3), „პროექტი ჩინეთი“ (4);
ჩინეთი - "პროექტი ჩვენი არ არის" (5), "რუსეთის პროექტი" (6).

მოდით გავარკვიოთ, მინისტრებიდან რომელია ყველაზე გულახდილი.

თუ ეს რუსი მინისტრია, მაშინ (1) და (2) მოქმედებიდან გამომდინარეობს, რომ ჩინურმა პროექტმა გაიმარჯვა. მაგრამ მაშინ აშშ მინისტრის ორივე განცხადებაც მართალია, რაც პირობითად არ შეიძლება.

თუ ყველაზე გამოკვეთილი ამერიკელი მინისტრია, მაშინ ისევ მივიღებთ, რომ ჩინურმა პროექტმა გაიმარჯვა, რაც იმას ნიშნავს, რომ რუსი მინისტრის ორივე განცხადებაც მართალია, რაც პირობითად არ შეიძლება.

გამოდის, რომ ჩინელი მინისტრი იყო ყველაზე გულწრფელი. მართლაც, იქიდან, რომ (5) და (6) მართალია, გამომდინარეობს, რომ რუსულმა პროექტმა გაიმარჯვა. შემდეგ კი გამოდის, რომ რუსი მინისტრის ორი განცხადებიდან პირველი მცდარია, მეორე კი სიმართლე. აშშ-ის მინისტრის ორივე განცხადება არასწორია.

პასუხი:ჩინელი მინისტრი უფრო გულწრფელი იყო, რუსი მინისტრი უფრო ფრთხილი, ხოლო ამერიკელი მინისტრი უფრო ფარული.

მეთოდის იდეა:თანმიმდევრული მსჯელობა და დასკვნები პრობლემის მდგომარეობაში შემავალი განცხადებებიდან. ამ გზით ჩვეულებრივ წყდება მარტივი ლოგიკური პრობლემები.

დავალება 1.ვადიმ, სერგეი და მიხაილი სხვადასხვას სწავლობენ უცხო ენები: ჩინური, იაპონური და არაბული. კითხვაზე, თუ რა ენას სწავლობდა თითოეული მათგანი, ერთმა უპასუხა: „ვადიმი სწავლობს ჩინურს, სერგეი არ სწავლობს ჩინურს, მიხაილი კი არაბულს“. შემდგომში აღმოჩნდა, რომ ამ პასუხში მხოლოდ ერთი დებულებაა მართალი, ხოლო დანარჩენი ორი მცდარი. რა ენას სწავლობს თითოეული ახალგაზრდა?

გადაწყვეტილება.სამი განცხადებაა. თუ პირველი განცხადება მართალია, მაშინ მეორეც მართალია, რადგან ახალგაზრდები სხვადასხვა ენას სწავლობენ. ეს ეწინააღმდეგება პრობლემის მდგომარეობას, ამიტომ პირველი განცხადება მცდარია. თუ მეორე განცხადება მართალია, მაშინ პირველი და მესამე მცდარი უნდა იყოს. თურმე ჩინურს არავინ სწავლობს. ეს ეწინააღმდეგება პირობას, ამიტომ მეორე განცხადებაც მცდარია. რჩება მესამე დებულება ჭეშმარიტად, ხოლო პირველი და მეორე მცდარი. ამიტომ, ვადიმ არ სწავლობს ჩინურს, სერგეი სწავლობს ჩინურს.

პასუხი:სერგეი სწავლობს ჩინურს, მიხაილი იაპონურს, ვადიმ კი არაბულს.

დავალება 2.მოგზაურობისას ხუთი მეგობარი - ანტონი, ბორისი, ვადიმ, დიმა და გრიშა გაეცნენ თანამგზავრს. მათ სთხოვეს გამოეცნო მათი სახელები და თითოეულმა მათგანმა გააკეთა ერთი ჭეშმარიტი და ერთი მცდარი განცხადება:

დიმამ თქვა: "ჩემი გვარი არის მიშინი, ბორისის გვარი კი ხოხლოვი". ანტონმა თქვა: "მიშინი ჩემი გვარია, ვადიმის გვარი კი ბელკინია". ბორისმა თქვა: "ვადიმის გვარია ტიხონოვი, ჩემი გვარი კი მიშინი". ვადიმ თქვა: "ჩემი გვარი ბელკინია, გრიშას გვარია ჩეხოვი". გრიშამ თქვა: დიახ, ჩემი გვარია ჩეხოვი, ანტონის გვარი კი ტიხონოვი.

რა არის თითოეული მეგობრის გვარი?

დავასახელოთ წინადადების ფორმა „ახალგაზრდა კაცი სახელად A ატარებს გვარს B“ როგორც AB, სადაც ასო A და B შეესაბამება სახელისა და გვარის თავდაპირველ ასოებს.

ჩავწეროთ თითოეული მეგობრის განცხადება:

ჯერ დავუშვათ, რომ DM მართალია. მაგრამ, თუ DM მართალია, მაშინ ანტონს და ბორისს განსხვავებული გვარები უნდა ჰქონდეთ, ამიტომ AM და BM მცდარია. მაგრამ თუ AM და BM მცდარია, მაშინ BT და BT უნდა იყოს ჭეშმარიტი, მაგრამ BT და BT არ შეიძლება იყოს ჭეშმარიტი ერთდროულად.

ასე რომ, რჩება კიდევ ერთი შემთხვევა: ჭეშმარიტი BH. ეს შემთხვევა იწვევს დასკვნების ჯაჭვს: BH არის ჭეშმარიტი BM არის მცდარი BT არის ჭეშმარიტი AT არის მცდარი GF არის ჭეშმარიტი WB არის მცდარი AM მართალია.

პასუხი: ბორის - ხოხლოვი, ვადიმ - ტიხონოვი, გრიშა - ჩეხოვი, ანტონი - მიშინი, დიმა - ბელკინი.

დავალება 3.დაზიანებული წიგნიდან ერთიანად შეკრული გვერდების ნაწილი ამოვარდა.

პირველი ჩამოშლილი გვერდის რაოდენობაა 143.

ამ უკანასკნელის რიცხვი იწერება იმავე რიცხვებში, მაგრამ განსხვავებული თანმიმდევრობით.

რამდენი გვერდი ამოვარდა წიგნიდან?

პირველი სირთულე პასუხის უნიკალურობის ფაქტის გაცნობიერებაა, რომელიც რამდენიმე პასუხიდან უნდა აირჩეს.

თუმცა ჩვენს კონკურსანტებს შორის ცოტა იყო, ვინც ამ სირთულემ შეაჩერა, ბიჭების უმეტესობა კეთილსინდისიერად ჩამოთვლიდა ყველა შესაძლო პასუხს.

ესენია: მეექვსე კლასელი ანკარადან (თურქეთი) რაფატოვა სევდა, მერვე კლასელი ნასტია კარპუკი პუშჩინოდან (მოსკოვის ოლქი), მეშვიდე კლასელი გალია შუშპანოვა ბრატსკიდან, მერვე კლასელი ზელენოგორსკიდან (კრასნოიარსკის ოლქი) ჟენია სულიმოვა, ქსიუშა. დონიაკინა, მეშვიდე კლასელი დიმიტრი ბარანოვი სლანციდან (ლენინგრადის რეგიონი) და მრავალი სხვა.

მეორე ეტაპი არის არასაჭირო ვარიანტების ამოღება.

პირველი გვერდის ნომერზე ნაკლები გვერდი, რომელიც გამოვარდა, ერთხმად დატოვა თითქმის ყველა კონკურსანტი.

და ძალიან ბევრმა ასევე გამორიცხა ბოლო ამოშლილი გვერდის ნომრის ორივე კენტი ვარიანტი (რადგან ჩამოშლილი ბლოკის პირველი გვერდი კენტია, ბოლო უნდა იყოს ლუწი).

ზოგიერთი ბიჭი ამ ეტაპამდე მივიდა, პრაქტიკულად პირველი ეტაპის გვერდის ავლით: მხოლოდ 143 რიცხვს შევხედე, აირჩიეს რიცხვი, რომელიც მთავრდება 4-ით და აჭარბებს პირველი გვერდის რაოდენობას, რომელიც ამოვარდა.

დავალება 4.ორი მოგზაური ერთდროულად დატოვა A წერტილი B წერტილისკენ.

მეორის ნაბიჯი 20%-ით უფრო მოკლე იყო, ვიდრე პირველი,

მაგრამ მეორემ მოახერხა ერთდროულად 20%-ით მეტი ნაბიჯის გადადგმა, ვიდრე პირველმა.

რამდენი დრო დასჭირდა მეორე მოგზაურს დანიშნულების ადგილამდე მისვლას, თუ პირველი მოგზაური მივიდა B წერტილში A წერტილიდან 5 საათის შემდეგ?

ძნელად გასატეხი კაკალი აღმოჩნდა და მის გარშემო აზრთა ბრძოლა გაჩაღდა. ეს მხოლოდ გარეგნულად ჩანდა მარტივი, მაგრამ აღმოჩნდა, რომ მასში შეცდომის დაშვება ძალიან ადვილი იყო. ამ ამოცანამ ჩვენი კონკურსანტები ორ ბანაკად დაყო. ეს იყო მოსაზრებები ამ ბანაკებში: ორივე მოგზაური მიზანს ერთდროულად მივა; მეორე მოგზაური მეორეს ცოტათი ჩამორჩება.

პირველი აზრის სპიკერი იყო რაფატოვა სევდა, მეექვსე კლასელი ანკარიდან. სევდამ შესთავაზა ციფრული ექსპერიმენტის ჩატარება: დაე, პირველმა მოგზაურმა გადადგას თავისი გრძელი ნაბიჯიდან 4. შემდეგ იმავე მანძილზე მყოფი მეორე მოგზაური 5 ნაბიჯს გადადგამს. (რადგან მეორე მოგზაურის ყოველი ნაბიჯი 20%-ით მოკლეა). ასე რომ, მისი აზრით, არავინ არავის ჩამორჩება, ორივე მოგზაური ერთდროულად მიაღწევს მიზანს. სევდა მართალია, რომ პირველი მოგზაურის 4 ნაბიჯის სიგრძე უდრის მეორის 5 ნაბიჯის სიგრძეს. მაგრამ დრო განსხვავებულია. ბოლოს და ბოლოს, თუ პირველი მოგზაური გადადგამს 4 ნაბიჯს, მაშინ მეორე ამ დროის განმავლობაში გადადგამს მხოლოდ 1, 2 * 4 = 4,8 ნაბიჯს და არა 5. მას მაინც სჭირდება დახარჯვა (5 - 4,8): 5 * 100 = 4% ამ მანძილის გადალახვის დრო.

დავალება 5.სამი მეგობარი, ფორმულა 1-ის რბოლის მოყვარულები, კამათობდნენ რბოლის მომავალი ეტაპის შედეგებზე.

ნახავ, შუმახერი პირველი არ იქნება“, - თქვა ჯონმა. გორა პირველი იქნება.

არა, გამარჯვებული, როგორც ყოველთვის, შუმახერი იქნება, - წამოიძახა ნიკმა. ”და არაფერია სათქმელი ალესზე, ის პირველი არ იქნება.

პეტრე, რომელსაც ნიკმა მიმართა, აღშფოთდა:

Hill არასოდეს იხილავს პირველ ადგილს, მაგრამ Alesi პილოტირებს ყველაზე ძლიერ მანქანას.

რბოლის ეტაპის დასასრულს აღმოჩნდა, რომ ორი მეგობრის ორი ვარაუდიდან თითოეული დადასტურდა, ხოლო მესამე მეგობრის ორივე ვარაუდი მცდარი აღმოჩნდა. ვინ მოიგო რბოლის ეტაპი?

- შუმახერი იგებს; X Hill გაიმარჯვებს დაალესი იმარჯვებს.

ნიკის სტრიქონში „ალესი პილოტები ყველაზე მძლავრი მანქანაა“ არ შეიცავს განცხადებას იმ ადგილის შესახებ, რომელსაც ეს მძღოლი დაიკავებს, შესაბამისად, შემდგომ მსჯელობაში არ არის გათვალისწინებული.

იმის გათვალისწინებით, რომ ორი მეგობრის ვარაუდი დადასტურდა, ხოლო მესამეს ვარაუდი არასწორია, ჩვენ ვწერთ და ვამარტივებთ ჭეშმარიტ განცხადებას.

განცხადება მართალია მხოლოდ მაშინ, როდესაც W=1, A=0, X=0.

შუმახერი რბოლის ეტაპის გამარჯვებული გახდა.

დავალება 6.ზოგიერთი ავანტიურისტი გაემგზავრა მსოფლიოს გარშემო ბორტ კომპიუტერით აღჭურვილი იახტით. მას გააფრთხილეს, რომ კომპიუტერის სამი კვანძი ყველაზე ხშირად მარცხდება - , , და მისცა საჭირო შემცვლელი ნაწილები. იმის გასარკვევად, თუ რომელი კვანძი უნდა შეიცვალოს, მას შეუძლია გამოიყენოს სასიგნალო განათება მართვის პანელზე. ასევე არის ზუსტად სამი ნათურა: x , და .

გაუმართავი კვანძების იდენტიფიცირების ინსტრუქციები შემდეგია:

თუ კომპიუტერის ერთ-ერთი კვანძი მაინც გაუმართავია, მაშინ ერთ-ერთი მაინც ჩართულია. x , , ;

თუ კვანძი ვერ ხერხდება , მაგრამ კვანძი მუშაობს თან , შემდეგ შუქი აინთება ;

თუ კვანძი ვერ ხერხდება თან , მაგრამ კვანძი მუშაობს , შუქი აინთება მაგრამ შუქი არ ანათებს x ;

თუ კვანძი ვერ ხერხდება , მაგრამ კვანძი მუშაობს , შემდეგ შუქი აინთება. x და ან შუქი არ აინთება. x ;

თუ ნათურა ჩართულია X და ან კვანძი გაუმართავია , ან სამივე კვანძი , , სწორია, შუქი ანთებულია. .

გზაში კომპიუტერი გაფუჭდა. მართვის პანელზე შუქი ჩართულია. x . ინსტრუქციების ყურადღებით შესწავლის შემდეგ, მოგზაურმა კომპიუტერი შეაკეთა. მაგრამ იმ წუთიდან მოგზაურობის დასრულებამდე შფოთვა არ ტოვებდა მას. ის მიხვდა, რომ ინსტრუქცია არ იყო სრულყოფილი და იყო შემთხვევები, როცა ეს არ ეხმარებოდა.

რა კვანძები შეცვალა მოგზაურმა? რა ხარვეზები აღმოაჩინა მან ინსტრუქციებში?

მოდით შემოვიტანოთ აღნიშვნა ლოგიკური განცხადებებისთვის:

- გაუმართავი კვანძი ; x - ნათურა ჩართულია X ;

- გაუმართავი კვანძი ; - ნათურა ჩართულია ;

თან - გაუმართავი კვანძი თან ; - ნათურა ჩართულია .

1-5 წესები გამოიხატება შემდეგი ფორმულებით:

ამას მოჰყვება a=0, b=1, c=1.

დავალება 7.დაასაბუთეთ და უპასუხეთ დასმულ კითხვას:

პატიმარს შესთავაზეს სამი ოთახის არჩევანი, რომელთაგან ერთში პრინცესა იყო, ხოლო მეორეში ვეფხვები. ოთახების კარებზე მაგიდები ეკიდა შემდეგი წარწერით: მე- ამ ოთახში ვეფხვი ზის.

II-ამ ოთახში არის პრინცესა

III-ვეფხვი ზის II ოთახში

პასუხი: ვეფხვი მეორე ოთახშია.

კითხვა: მოგზაურობისას ხუთი მეგობარი - ანტონი, ბორისი, ვადიმ, დიმა და გრიშა გაეცნენ თანამგზავრს.


ძვირფასო ფორუმის მომხმარებლებო, დახმარებას ვითხოვ პროლოგში პრობლემის გადაჭრაში))

მოგზაურობისას ხუთი მეგობარი - ანტონი, ბორისი, ვადიმ, დიმა და გრიშა გაეცნენ თანამგზავრს. მათ სთხოვეს გამოეცნო მათი სახელები და თითოეულმა მათგანმა გააკეთა ერთი ჭეშმარიტი და ერთი მცდარი განცხადება:
დიმამ თქვა: "ჩემი გვარი არის მიშინი, ბორისის გვარი კი ხოხლოვი". ანტონმა თქვა: "მიშინი ჩემი გვარია, ვადიმის გვარი კი ბელკინია". ბორისმა თქვა: "ვადიმის გვარია ტიხონოვი, ჩემი გვარი კი მიშინი". ვადიმ თქვა: "ჩემი გვარი ბელკინია, გრიშას გვარია ჩეხოვი". გრიშამ თქვა: დიახ, ჩემი გვარია ჩეხოვი, ანტონის გვარი კი ტიხონოვი.
რა არის თითოეული მეგობრის გვარი?

წინასწარ დიდი მადლობა დახმარებისთვის!!!

პასუხი:შეამოწმეთ ონლაინ

კითხვა: ოლიმპიადის პრობლემის გადაჭრის პროგრამა ვასიას მეტროში მოგზაურობის შესახებ ბილეთით


ბიჭი ვასია ყოველდღე დადის მეტროთი. დილით სკოლაში მიდის, იმავე დღეს საღამოს, სკოლიდან სახლში. ფულის დაზოგვის მიზნით ის ყიდულობს ელექტრონულ სმარტ ბარათს X მოგზაურობისთვის. როცა მეტროში მოუნდება, ბარათს ტურნიკეტზე დებს. თუ ბარათზე დარჩა მოგზაურობების არანულოვანი რაოდენობა, მაშინ ტურნიკეტი უშვებს ვასიას და ჩამოწერს ბარათიდან ერთ მოგზაურობას. თუ ბარათზე მგზავრობები არ დარჩება, მაშინ ტურნიკეტი არ უშვებს ვასიას და ის (ვასია) იძულებულია იყიდოს ახალი ბარათი X მოგზაურობისთვის იმავე სადგურზე და კვლავ გაიაროს ტურნიტილი.
ვასიამ შენიშნა, რომ დილით მეტრო გადატვირთულია, დილით ახალი ბარათის ყიდვა შრომატევადია და შეიძლება სკოლაში დააგვიანდეს. ამასთან დაკავშირებით, მას სურს გაიგოს: იქნება თუ არა ისეთი დღე, რომ დილით, სკოლაში წასვლის შემდეგ, აღმოჩნდეს, რომ მას ბარათზე ნულოვანი მოგზაურობა აქვს.
ვასია მეტროთი სხვაგან არ დადის და ამიტომ მეტროში ჯდება მხოლოდ სახლთან და სკოლასთან ახლოს მდებარე სადგურზე.
Შესაყვანი მონაცემები
შეყვანის ფაილი INPUT.TXT შეიცავს ზუსტად 2 ხაზს. პირველი შეიცავს სიტყვას "სკოლა" ან "სახლი", იმისდა მიხედვით, თუ სად იყიდა ვასიამ პირველად ბარათი X მოგზაურობისთვის. მეორე ხაზი შეიცავს X ბუნებრივ რიცხვს, 1 ≤ X ≤ 1000.
გამომავალი
გამომავალი ფაილი OUTPUT.TXT უნდა შეიცავდეს "დიახ", თუ არის ისეთი დღე, როდესაც ვასიას დილით ბარათზე ნულოვანი მგზავრობა აქვს, წინააღმდეგ შემთხვევაში "არა".
მაგალითები
No. INPUT.TXT OUTPUT.TXT
1 მთავარი
1 დიახ
2 სკოლა
2 არა

პასუხი:ძალიან სულელური დავალება. უაზროა ლუწი მოგზაურობის ან კენტი რიცხვი - ერთი და იგივე, ორი კარტიდან ლუწი ხდება. და მთელი ამოცანა დაყვანილია ერთ პრიმიტიულ მდგომარეობამდე.

კითხვა: დაადგინეთ, რა არის ლიფტით მგზავრობის მინიმალური რაოდენობა, რომელიც საჭიროა ყველა აღჭურვილობის ასაწევად


3 საყოფაცხოვრებო ტექნიკის წონა მოცემულია კგ-ში (a, b, c). დაადგინეთ, რა არის მინიმალური რაოდენობის მგზავრობა ლიფტზე, რომლის ტევადობაა n კგ, რომელიც საჭირო იქნება ყველა აღჭურვილობის ასამაღლებლად. Დამეხმარე, გთხოვ.

პასუხი: inp_w მარტივად შეიძლება შემცირდეს პარამეტრით:

პასკალის კოდი
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 პროცედურა inp_w(q: string; var x: double) ; გამეორების დაწყება Write (q, " = " ); ReadLn(x) ; თუ x<= 0 then WriteLn (q, "უნდა იყოს ნულზე მეტი, გთხოვთ ხელახლა შეიყვანოთ.") x > 0 ბოლომდე ; const m = "საყოფაცხოვრებო ტექნიკის მასა"; გ = "ამწევის სიმძლავრე"; var a, b, c, n: რეალური; start inp_w(m+ ""a"" , a); inp_w(m+ ""ბ"" , ბ); inp_w(m+ ""c"" , c); inp_w(g, n); თუ (a > n) ან (b > n) ან (c > n) მაშინ ჩაწერეთ ( „ამ ლიფტით ყველა საყოფაცხოვრებო ტექნიკის გადატანა შეუძლებელია.) სხვა თუ a + b + c<= n then Write ("საჭიროა 1 მოგზაურობა.") სხვა შემთხვევაში, თუ (a + b<= n) or (a + c <= n) or (b + c <= n) then Write ("საჭიროა 2 მოგზაურობა.") სხვა დაწერე ( "ამას 3 მოგზაურობა დასჭირდება.") ; წაიკითხეთ დასასრული.

კითხვა: ქვეყანაში მანქანით მგზავრობის ღირებულების გამოთვლა


2. შეადგინეთ პროგრამა ქვეყანაში მანქანით მგზავრობის ღირებულების გამოსათვლელად (ორმხრივი). საწყისი მონაცემებია: მანძილი აგარაკამდე (კილომებში); ბენზინის რაოდენობა, რომელსაც ავტომობილი მოიხმარს 100 კილომეტრზე; ერთი ლიტრი ბენზინის ფასი. ქვემოთ მოცემულია დიალოგის რეკომენდებული ხედი პროგრამის გაშვებისას. მომხმარებლის შეყვანა ნაჩვენებია თამამად.
ქვეყანაში მოგზაურობის ღირებულების გაანგარიშება.
მანძილი აგარაკამდე (კმ) - 67
ბენზინის მოხმარება (ლ 100 კმ-ზე) - 8,5
ლიტრი ბენზინის ფასი (რუბ.) - 23,7
აგარაკზე მოგზაურობა 269 რუბლი ეღირება. 94 კოპ.


Როგორ გავაკეთო ეს?

პასუხი:პირველ რიგში, თქვენი შეყვანის მონაცემებით ეღირება 134 რუბლი. 97 კ. და მეორეც

C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 int main() ( ორმაგი კმ, r, p; int itog; cout<< "მანძილი აგარაკამდე (კმ) -"; ცინი >> კმ; კოუტ<< "ბენზინის მოხმარება (ლ 100 კმ-ზე) -"; cin >> r; კოუტ<< "ლიტრი ბენზინის ფასი (რუბ.) - "; cin>p; იტოგი = სართული ((კმ / 100 * რ* პ) * 100 ) ; კოუტ<< "დაჩაში მოგზაურობა დაჯდება" << itog / 100 << " руб. " << itog % 100 << " коп." ; return 0 ; }

გამოთვალეთ ქვეყანაში მოგზაურობისთვის საჭირო ბენზინის ღირებულება, თუ იცით მარშრუტი, საწვავის მოხმარება 100 კმ-ზე და ლიტრი საწვავის ღირებულება.
შექმენით სურათი 1-ში ნაჩვენები ტიპის ფორმა.

სურათი 1
იმპლემენტაციის განყოფილებაში ბენზინის ღირებულების გამოსათვლელად ჩაწერეთ ფასის ფუნქცია.
ჩაწერეთ დაწკაპუნების დამმუშავებელი გაანგარიშების ღილაკისთვის. ეტიკეტი lblMessage უნდა შეიცავდეს შეტყობინებას ბენზინის ღირებულების შესახებ. აუცილებლად გადაჭრით ფუნქციით!

პასუხი: Კოდი:

დელფი
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 unitMainU; ინტერფეისი იყენებს Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls; ტიპი TForm1 = კლასი (TForm) Label1: TLabel; edWay: TEdit; Label2: T Label; edFuel: TEdit; Label3: T Label; edCost: TEdit; btnRun: TButton; BitBtn1: TBitBtn; lblMessage: TLabel; პროცედურა btnRunClick(გამომგზავნი: TObject) ; პროცედურა BitBtn1Click(გამომგზავნი: TObject) ; კერძო ( კერძო დეკლარაციები ) საჯარო ( საჯარო დეკლარაციები ) დასასრული ; var Form1: TForm1; განხორციელება ($R *.dfm) ფუნქცია ფასი (გზა, საწვავი, ღირებულება: გაფართოებული) : გაფართოებული; დასაწყისი შედეგი: = (გზა/ 100 ) * საწვავი* ღირებულება; დასასრული ; პროცედურა TForm1. btnRunClick(გამომგზავნი: TObject); var eWay, eFuel, eCost: გაფართოებული; დაიწყეთ სცადეთ eWay:= strtofloat(edWay. ტექსტი) ; შოუ შეტყობინების გარდა ( "მარშრუტი კმ-ში" უნდა იყოს ნომერი!") ; გასასვლელი; დასასრული ; თუ eWay<= 0 then begin showmessage("მარშრუტი კმ-ში" უნდა იყოს 0-ზე მეტი!") ; გასასვლელი; დასასრული ; სცადე eFuel:=strtofloat(edFuel.Text) ; შოუ შეტყობინების გარდა ( ""საწვავის მოხმარება 100 კმ-ზე ლიტრში" უნდა იყოს რიცხვი!") ; გასასვლელი; დასასრული ; თუ eFuel<= 0 then begin showmessage("საწვავის მოხმარება 100 კმ-ზე ლიტრში" უნდა იყოს 0-ზე მეტი!") ; გასასვლელი; დასასრული ; სცადე eCost:= strtofloat(edCost. Text ) ; შოუ შეტყობინების გარდა ( ""ლიტრი საწვავის ღირებულება" უნდა იყოს რიცხვი!") ; გასასვლელი; დასასრული ; თუ eCost<= 0 then begin showmessage(""ლიტრი საწვავის ღირებულება" უნდა იყოს 0-ზე მეტი!") ; გასასვლელი; დასასრული ; lblMessage. წარწერა := "ქვეყანაში მოგზაურობისთვის საჭირო ბენზინის ღირებულება:"+ floattostr (ფასი (eWay, eFuel, eCost) ); დასასრული ; პროცედურა TForm1. BitBtn1Click (გამომგზავნი: TObject) ; დაწყება ახლოს; დასასრული ; დასასრული.

ვამაგრებ პროექტიდელფოზე.

კითხვა: მოგზაურობისას ხუთი მეგობარი - ანტონი, ბორისი, ვადიმ, დიმა და გრიშა - გაეცნენ თანამგზავრს. მათ სთხოვეს, გამოეცნო მათი გვარები და თითოეულმა მათგანმა გააკეთა ერთი ჭეშმარიტი და ერთი მცდარი განცხადება: დიმა: ”ჩემი გვარი არის მიშინი, ხოლო ბორისის გვარი არის ხოხლოვი”. ანტონი: „მიშინი ჩემი გვარია, ვადიმის გვარი კი ბელკინია“. ბორისი: "ვადიმ ტიხონოვია, ჩემი გვარი კი მიშინი". ვადიმ: „მე ბელკინი ვარ, გრიშას გვარი კი ჩეხოვია“. გრიშა: ”დიახ, ჩემი გვარია ჩეხოვი, ანტონი კი ტიხონოვი”. ვინ აქვს გვარი? პრობლემის გადაჭრა ლოგიკური გამონათქვამის შედგენით და გარდაქმნით:

მოგზაურობისას ხუთი მეგობარი - ანტონი, ბორისი, ვადიმ, დიმა და გრიშა - გაეცნენ თანამგზავრს. მათ სთხოვეს, გამოეცნო მათი გვარები და თითოეულმა მათგანმა გააკეთა ერთი ჭეშმარიტი და ერთი მცდარი განცხადება: დიმა: ”ჩემი გვარი არის მიშინი, ხოლო ბორისის გვარი არის ხოხლოვი”. ანტონი: „მიშინი ჩემი გვარია, ვადიმის გვარი კი ბელკინია“. ბორისი: "ვადიმ ტიხონოვია, ჩემი გვარი კი მიშინი". ვადიმ: „მე ბელკინი ვარ, გრიშას გვარი კი ჩეხოვია“. გრიშა: ”დიახ, ჩემი გვარია ჩეხოვი, ანტონი კი ტიხონოვი”. ვინ აქვს გვარი? პრობლემის გადაჭრა ლოგიკური გამონათქვამის შედგენით და გარდაქმნით:

პასუხები:

გადაწყვეტილება. დავასახელოთ წინადადების ფორმა „ახალგაზრდა კაცი სახელად A ატარებს გვარს B“ როგორც AB, სადაც ასო A და B შეესაბამება სახელისა და გვარის თავდაპირველ ასოებს. ვაფიქსირებთ თითოეული მეგობრის განცხადებას: DM და BH; AM და WB; VT და BM; WB და MS; MS და AT. ჯერ დავუშვათ, რომ DM მართალია. მაგრამ, თუ DM მართალია, მაშინ ანტონს და ბორისს განსხვავებული გვარები უნდა ჰქონდეთ, ამიტომ AM და BM მცდარია. მაგრამ თუ AM და BM მცდარია, მაშინ BT და BT უნდა იყოს ჭეშმარიტი, მაგრამ BT და BT არ შეიძლება იყოს ჭეშმარიტი ერთდროულად. ასე რომ, რჩება კიდევ ერთი შემთხვევა: ჭეშმარიტი BH. ეს შემთხვევა იწვევს დასკვნების ჯაჭვს: BH არის ჭეშმარიტი BM არის მცდარი BT არის ჭეშმარიტი AT არის მცდარი GF არის ჭეშმარიტი WB არის მცდარი AM მართალია. პასუხი: ბორის - ხოხლოვი, ვადიმ - ტიხონოვი, გრიშა - ჩეხოვი, ანტონი - მიშინი, დიმა - ბელკინი.

მსგავსი კითხვები



მსგავსი სტატიები
 
კატეგორიები