განშტოების ალგორითმების დაპროგრამება პირობითი ოპერატორი. განშტოების ალგორითმების პროგრამირება. ფილიალების დაწერის გზების მრავალფეროვნება

Viber OUT 19.04.2022
Viber OUT
გაკვეთილის თემა : განშტოების ალგორითმების პროგრამირება. პირობითი ოპერატორი.

სახელმძღვანელო: Bosova L. L. ინფორმატიკა: სახელმძღვანელო მე -8 კლასისთვის - M .: BINOM. ცოდნის ლაბორატორია, 2014. - 160გვ. : ავად.

გაკვეთილის ტიპი: გაკვეთილზე ახალი მასალის შესწავლა.

გაკვეთილის მიზნები :

    საგანმანათლებლო : მოაწყეთ სტუდენტების აქტივობები პირობითი ოპერატორის სინტაქსის გასაცნობად (ოპერატორითუ); შექმნას პირობები სტუდენტების ოპერატორის გამოყენების უნარის ფორმირებისთვისთუპროგრამების წერისას;

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

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

ჩამოყალიბებული უნივერსალური სასწავლო აქტივობები (UUD) :

    პირადი UUD :

    1. ფანტაზია და წარმოსახვა საგანმანათლებლო საქმიანობის განხორციელებისას;

      სასწავლო აქტივობების გაკეთების სურვილი.

    შემეცნებითი UUD :

    1. ლოგიკური მოქმედებები და ოპერაციები;

      პრობლემების გადაჭრის მოდელებისა და სქემების შექმნა და ტრანსფორმაცია.

    კომუნიკაბელური UUD :

    1. საკუთარი აზრისა და პოზიციის ჩამოყალიბება.

    მარეგულირებელი UUD :

    1. მათი ქმედებების დაგეგმვა ამოცანისა და მისი განხორციელების პირობების შესაბამისად.

აღჭურვილობა : პერსონალური კომპიუტერი (PC), მულტიმედიური პროექტორი, ეკრანი.

პროგრამული უზრუნველყოფა : პრეზენტაცია „განშტოების ალგორითმების პროგრამირება. პირობითი ოპერატორი“.

Გაკვეთილის გეგმა

გაკვეთილების დროს.

1. საორგანიზაციო მომენტი

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

ჩართულია გაკვეთილის საქმიან რიტმში.

2. ცოდნის განახლება

Გამარჯობათ ბიჭებო! დღეს ჩვენ მივმართავთ ენაში პირობითი ოპერატორის სინტაქსის შესწავლასპასკალი.

ჩამოწერეთ დღევანდელი თარიღი და დღევანდელი გაკვეთილის თემა: „განშტოების ალგორითმების დაპროგრამება. პირობითი ოპერატორი“.

ახლა გავიმეოროთ მასალა "ალგორითმიზაციის" განყოფილებიდან და წინა გაკვეთილებიდან:

რომელ ალგორითმულ კონსტრუქციას ეწოდება განშტოება;

განშტოების რა ფორმები იცით;

განშტოების სრული და შემოკლებული ფორმების ბლოკ-სქემების დახატვა;

როგორ იწერება ენაზე ლოგიკური ფუნქციები AND, OR, NOTპასკალი.

(Უპასუხე შეკითხვებს)

განშტოება არის ალგორითმული კონსტრუქცია, რომელშიც, მდგომარეობის შემოწმების შედეგიდან გამომდინარე („დიახ“ ან „არა“), არჩეულია მოქმედებების ორი თანმიმდევრობიდან (ტოტები) ერთ-ერთი.

არსებობს განშტოების სრული და შემოკლებული ფორმები.

ბლოკის დიაგრამები:

და, ან, არაშესაბამისად.

3. ახალი მასალის შესწავლა

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

ქვემოთ ვწერთ პირობითი ოპერატორის სრული და შემოკლებული ფორმების ზოგად ხედს.

სრულ ფორმას აქვს შემდეგი სინტაქსი:

თუ<условие>

მაშინ<оператор 1>

სხვა<оператор 2>;

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

მონიშნეთ რვეულებში, რომ ოფიციალურ სიტყვამდესხვანიშანი ";" არ არის დაყენებული.

პირობითი ოპერატორის მოკლე ფორმას აქვს შემდეგი სინტაქსი:

თუ<условие>

მაშინ<оператор 1>;

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

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

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

(შეადგინეთ მაგიდა)

თუ <условие>

მაშინ <оператор 1>

სხვა <оператор 2>;

თუ <условие>

მაშინ <оператор 1>;

მანამდესხვანიშანი ";" არ არის განთავსებული!

(ჩაწერეთ რვეულებში)

პირობითი დებულების პირობა არის მარტივი (დაწერილი მიმართებითი ოპერატორებით) ან რთული (დაწერილი ლოგიკური ოპერატორებით) ლოგიკური გამოხატულება.

4. შესწავლილის კონსოლიდაცია

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

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

შესაძლო კითხვების ჩამონათვალი პრობლემის განსახილველად.

1) რამდენი ცვლადი უნდა აღვწეროთ?

2) როგორ ვიპოვოთ თანმიმდევრულად მინიმალური ელემენტი ცნობილ ელემენტებს შორის?

მოდით შევხედოთ შემდეგ კოდის ნაწყვეტს:

a:=11;

b:=a div 3;

a:=a-b;

თუ a*b mod 2 = 0

შემდეგ დაწერე (a*b)

else writeln(b-a);

რა იქნება ცვლადების a და b მნიშვნელობები განცხადებების ამ თანმიმდევრობის შესრულების შემდეგ? რა იქნება ნაჩვენები?

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

1) იპოვეთ y(x) ფუნქციის მნიშვნელობა და გამოიტანეთ იგი ეკრანზე მეათასედის სიზუსტით: . მნიშვნელობაxკლავიატურიდან შევიდა.

2) დაწერეთ პროგრამა, რომელიც განსაზღვრავს, ეკუთვნის თუ არა წერტილი A(-სx, ) შევსებული ტერიტორია, ტერიტორიის საზღვრის ჩათვლით:

ჩაწერეთ პირობები რვეულებში.

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

პროგრამის მინიმუმი;

ვარ

a, b, c, min: რეალური;

დაიწყოს

წაკითხვა (a, b, c);

წთ:=ა;

თუ ბ< min then min:=b;

თუ გ< min then min:=c;

დაწერილი(" მინ -> ", წთ);

დასასრული.

(Უპასუხე შეკითხვებს)

a = 8, b = 3. ეკრანზე გამოჩნდება ნომერი 24.

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

პროგრამის კოდი დავალების 1-ისთვის:

პროგრამაფუნქცია;

ვარ

x, y: რეალური;

დაიწყოს

წაკითხვა (x);

თუ x<= 5 then

y:=x*x*x+2*x*x-sqrt(5-x)

სხვა

y:=sqrt((x+1)/(3*x*x*x-x));

writeln("y(", x, ") = ", y:0:3);

დასასრული.

პროგრამის კოდი დავალების 2-ისთვის:

პროგრამის წერტილი;

ვარ

x, y: რეალური;

დაიწყოს

readln(x, y);

თუ (x >= -1) და (x<= 3) and (y >= -2) და (y<= 4) then

დაწერილი("პუნქტი ეკუთვნის ტერიტორიას")

სხვა

დაწერილი(„პუნქტი არ ეკუთვნის ტერიტორიას“);

დასასრული.

5. შეჯამება

რა ისწავლეთ დღევანდელ სესიაზე?

რა არის პირობა პირობით განცხადებაში?

ჩვენ შევისწავლეთ პირობითი ოპერატორის სრული და მოკლე ფორმის სინტაქსი.

მარტივი ან რთული ლოგიკური გამოხატულება.

6. საშინაო დავალება

პუნქტი 3.5.

Დავალებები:

1) მოცემულია a, b, c სიგრძის სამი სეგმენტი. შეამოწმეთ არის თუ არა სამკუთხედი ასეთი გვერდებით. თუ კი, მაშინ აჩვენეთ შეტყობინება "სამკუთხედი არსებობს!", იპოვეთ მისი ფართობი და აჩვენეთ იგი შემდეგ სტრიქონზე; თუ არა, მაშინ აჩვენეთ შეტყობინება "სამკუთხედი არ არსებობს".

2) დავალება ნომერი 14 (სახელმძღვანელო 2012 წ., გვ. 205)

საჭადრაკო დაფის ველი განისაზღვრება ნატურალური რიცხვების წყვილით, რომელთაგან თითოეული არ აღემატება 8-ს. დაწერეთ პროგრამა, რომელიც ველების კოორდინატების გათვალისწინებით (, გვ) და (, ) განსაზღვრავს არის თუ არა ეს ველები იმავე ფერის ველები.

შეყვანის მაგალითი

ნიმუშის გამომავალი

2 2

3 3

იმავე ფერის ველები

2 3

3 3

სხვადასხვა ფერის ველები

2 7

5 4

იმავე ფერის ველები

ჩაწერილია დღიურებში დ/ზ.

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

პირობითი ოპერატორი

პირობითი ოპერატორი. პირობითი ოპერატორიგამოიყენება მაშინ, როცა საჭიროა რაიმე პირობის შესრულება-არშესრულებიდან გამომდინარე მოქმედებების შესრულება.

ოპერატორის მოკლე ფორმა f.პირობითი ოპერატორის მოკლე ფორმა იწერება შემდეგნაირად:

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

ოპერატორის მოკლე ფორმის მუშაობის აღწერა ვ. AND ოპერატორი მოკლე ფორმით მუშაობს ასე:

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

ალგორითმის სქემაზე მოკლე ფორმა ії წარმოდგენილია შემდეგნაირად (ნახ. 4.1).

ბრინჯი. 4.1.

პროგრამის მაგალითი ოპერატორის მოკლე ფორმით 1/.გამოთვალეთ w \u003d tt (s, b).

1. ალგორითმის სქემა

ახსნა.შეყვანის მონაცემები არის c და b ცვლადები. შეყვანის მონაცემების შეყვანის შემდეგ (ცვლადები c და b) ცვლადს w (სავარაუდო მინიმუმი) ენიჭება c ცვლადის მნიშვნელობა. შემდეგ შემოწმდება b პირობა.

2. პროგრამა

#შეიცავს / /subkey, სტანდარტული ბიბლიოთეკა

// შეყვანა-გამომავალი

int main()( //ფუნქციის სათაურიმთავარი (9

int c, d, m; // ცვლადების აღწერა c,დ, მ ტიპიინტ

printf("შეიყვანეთ სივრცით გამოყოფილი c და d"); /* გამომავალი ეკრანზე

შეყვანის მოთხოვნათან დადა გადაიტანეთ კურსორი ეკრანის შემდეგი ხაზის დასაწყისში */ scanf (" %d%d" , და c, &d) ; //ცვლადის მნიშვნელობების შეყვანათან და

m=c; // ცვლადის მინიჭების ოპერატორიცვლადი მნიშვნელობებით

თუ (დ //თუ დ

m=d; // შემდეგ მივანიჭოთ ცვლადსცვლადი მნიშვნელობა

printf("m=%d",m);

//დასკვნადა კურსორის გადატანა ეკრანის შემდეგი ხაზის დასაწყისში getchar();

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

; სხვა ; თუ და სხვა საკვანძო სიტყვები;

ეს არის ლოგიკური ან არითმეტიკული ტიპის გამონათქვამი, რომელიც შეიძლება ითქვას, რომ არის "ჭეშმარიტი" (არითმეტიკული გამოთქმა არ არის ნულის ტოლი) ან "მცდარი" (არითმეტიკული გამოხატულება ნულის ტოლია) - სინამდვილეში, ეს არის კითხვა. მხოლოდ 2 შესაძლო პასუხით - "დიახ" ან "არა". დამოკიდებულია პროგრამის შემდგომ შესრულებაზე.

განცხადება, რომელიც შესრულებულია, თუ პირობა არის ჭეშმარიტი (არ არის ნულოვანი);

განცხადება, რომელიც შესრულებულია, თუ პირობა მცდარია (ნულის ტოლი).

პირობითი განცხადება შესრულებულია შემდეგნაირად:

  • პირველად შემოწმდა;
  • თუ true (პირობის ამსახველი გამოხატვის მნიშვნელობა არ არის 0-ის ტოლი), მაშინ ის სრულდება;
  • თუ პირობა არის false (პირობის გამოსახულების მნიშვნელობა არის 0), მაშინ ის სრულდება.

ალგორითმის დიაგრამაზე სრული ფორმა ії წარმოდგენილია შემდეგნაირად (ნახ. 4.2).

ბრინჯი. 4.2.

x + 0.5 თუ x

დავალება 2.მოცემულია x. გამოთვალეთ y -

- + 1 თუ x > 0.6.

1. ალგორითმის სქემა


ახსნა.შეყვანის მონაცემები არის X ცვლადი. Y-ის გამოთვლამდე პირობა „X

2. პროგრამა

ჩართეთ

მთავარი () // ცვლადების აღწერა x, y ტიპიორმაგი

scanf("%lf",&x); თუ (x

X

//შეყვანის ცვლადის მნიშვნელობა X

//თუ x//შემდეგ ვიანგარიშებთ y=x+0.5 //წინააღმდეგ შემთხვევაში გამოთვალეთ y=x/2+1

printf("y=%lf",y);

//გააჩერე პროგრამა რომელიმე კლავიშის დაჭერამდე

ახსნა.ვინაიდან y გამოითვლება ორიდან ერთი ფორმულის გამოყენებით x-ის მნიშვნელობიდან გამომდინარე, პროგრამა იყენებს if განცხადებას. y-ის ერთ-ერთი ფორმულის გამოყენებით გამოთვლის შემდეგ, y-ის მნიშვნელობა ნაჩვენებია %lf ფორმატის სპეციფიკაციის გამოყენებით, რადგან y-ს აქვს ტიპი

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

დავალება 3.გამოთვალეთ ღირებულება at: 4x - 2 თუ x

x + 4 თუ x > -210.

1. ალგორითმის სქემა


ახსნა.შეყვანა არის X. y-ის შეფასებამდე პირობა „X

შემდეგ Y-ის მნიშვნელობა გამოითვლება ფორმულის მიხედვით Y \u003d 4 X - 2 (X -2). Y-ის გამოთვლის შემდეგ (ერთ-ერთი ფორმულის მიხედვით) ეკრანზე გამოჩნდება შედეგი (Y მნიშვნელობა).

2. პროგრამა

ორმაგი x, y; printf ("Enter

scant("%lf",&x); თუ (x

//ქვეგასაღები, სტანდარტი, ბიბლიოთეკები

//შეყვანა-გამომავალი //ფუნქციის სათაურიმთავარი (9 // ცვლადების აღწერა x, y ტიპიორმაგი

//აჩვენეთ მოთხოვნა ცვლადის შეყვანისთვის X

//შეყვანის ცვლადის მნიშვნელობა X

//თუ x//შემდეგ ვიანგარიშებთ y=4 * x+2 //წინააღმდეგ შემთხვევაში თუ x//შემდეგ ვიანგარიშებთ y=10*x+5 //წინააღმდეგ შემთხვევაში გამოთვალეთ y = x + 4

printf("y=%lf",y);

// გამოიტანეთ და გადაიტანეთ კურსორი ეკრანის შემდეგი ხაზის დასაწყისშიმიიღეთ char(); //გააჩერე პროგრამა რომელიმეზე დაჭერამდე

გასაღებები

ახსნა.ვინაიდან y გამოითვლება სამი ფორმულიდან ერთ-ერთის გამოყენებით x-ის მნიშვნელობიდან გამომდინარე, პროგრამა იყენებს ორ if განცხადებას (ბუდეებით). კლავიატურიდან x მნიშვნელობის შეყვანის შემდეგ, პირობა "x

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

მაგალითი 1მოცემულია a, b, c -კვადრატული განტოლების კოეფიციენტები ცული 2 + bx + c= 0. იპოვეთ ამ განტოლების ფესვები ან აჩვენეთ შეტყობინება "არ არსებობს ფესვები", თუ ვივარაუდებთ, რომ 0.

1. ალგორითმის სქემა

ახსნა.შეყვანის მონაცემები არის კვადრატული განტოლების კოეფიციენტები - ცვლადები a, b, c. პირველი, გამოითვლება კვადრატული განტოლების დისკრიმინანტი b \u003d b 2 - 4 a c. თუ დისკრიმინანტი მეტია ან ტოლია ნულის (b > 0), მაშინ კვადრატული განტოლების ორი ფესვი გამოითვლება შემდეგი ფორმულების გამოყენებით:

, -b - l1b 2 -4ac-b + y!b 2 -4 ტუზი x1 =-; x2 --.

2a 2a

შემდეგ შედეგები (x1 და x2 ცვლადების მნიშვნელობები) ნაჩვენებია ეკრანზე.

თუ დისკრიმინანტი ნულზე ნაკლებია (ბ

2. პროგრამა

/1ჩართეთ სტანდარტული I/O ბიბლიოთეკა#შეიცავს მათემატიკის ბიბლიოთეკის კავშირი

//ფუნქციები

int main()( //ფუნქციის სათაურიმთავარი $

ორმაგი a, b, c, xl, x2, d; // ცვლადების აღწერა

printf("შეიყვანეთ a, b, cn გამოყოფილი ინტერვალით");

//მოწვევის ჩვენება ცვლადის მნიშვნელობების შესაყვანად a, b, c scant (" %lf %lf %lf", &a, &b,&c) ; //ცვლადის მნიშვნელობების შეყვანაა, ბ, გ

d=b*b-4*a*c; // დისკრიმინანტის გამოთვლა (დ.)

თუ (d>=0) //თუ d>=0

(xl=(-b-sqrt(d))/(2*a);

//შემდეგ ვიანგარიშებთ კვადრატული განტოლების ფესვებს xl და x2 x2 \u003d (-b + sqrt (d)) / (2 * a);

printf ("xl = %lf x2 = %lf" , xl, x2); //და აჩვენეთ ისინი ეკრანზე

სხვა //თუ

printf ("ძირები არ არის"); //აჩვენეთ ტექსტი "არა ფესვები"

getchar(); დაბრუნება 0;

მაგალითი 2გამოთვალეთ ღირებულება y - - +-. თუ ზეგამოთვალეთ

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

ამ პრობლემის გადაჭრა შესაძლებელია ორი გზით: ა) ლოგიკური AND (&&); ბ) ლოგიკური OR-ის გამოყენებით 1 მეთოდი (ლოგიკური AND-ის გამოყენებით).

1. ალგორითმის სქემა

გამომავალი Y

არ შეგიძლია -

დაითვალე Y!"

ახსნა.შეყვანის მონაცემებია X. ნულზე ვერ გაყოფთ, ამიტომ წილადების მნიშვნელები ნულის ტოლი არ უნდა იყოს (ამოცანის პირობით მოცემულია ორი წილადი: 1/X და 3/(X+ 1)). ამრიგად, Y-ის გამოსათვლელად, თქვენ უნდა შეამოწმოთ ორივე წილადის მნიშვნელები არ არის ერთდროულად ნულის ტოლი. ამისთვის კომპლექსური პირობა „X 0 და X + 1 0". თუ ეს მართალია (პასუხი არის "დიახ" ორივე კითხვაზე), მაშინ Y მნიშვნელობა გამოითვლება და გამოჩნდება ეკრანზე. თუ პირობა მცდარია (პასუხი არის "არა" მინიმუმ ერთ კითხვაზე), მაშინ გამოჩნდება შეტყობინება "ვერ გამოვთვალო Y!".

2. პროგრამა

#include int main() (

ორმაგი x,y; printf ("შეიყვანეთ x");

თუ ((x!=0)&&(x+3!=0))( //თუ ამავე დროს hFOმათი+1^0

y=1/x+3/ (x+1) ; //გამოთვლაზე

printf("y=51f",y); //და გამომავალიზე ეკრანზე

else printf("y!n გამოთვლა შეუძლებელია"); getchar(); დაბრუნება 0;

ახსნა. y-ის გამოსათვლელად აუცილებელია, რომ ამავე დროს, ორივე წილადის მნიშვნელი არ იყო ნულის ტოლი. ამისთვის გამოიყენება ოპერატორი && (ლოგიკური AND). AND ოპერატორში რთული მდგომარეობა "x f 0 და x+1 f 0" (C++-ში იწერება როგორც ((x!=0) && ((x+1) 1=0), ყოველი მარტივი პირობა ცალკე ფრჩხილებშია ჩასმული).

  • მე-2 გზა (OR-ის გამოყენებით).
  • 1. ალგორითმის სქემა

^ დასაწყისი ^

Z1შეყვანა X 3^

დასკვნა U Z 7

ახსნა.პრობლემის გადაჭრისას „ლოგიკური OR“-ის დახმარებით მოწმდება Y-ის გამოთვლის შეუძლებლობა, ამისათვის საჭიროა შემოწმდეს, რომ წილადების ერთი მნიშვნელი მაინც ნულის ტოლია. ამისათვის რთული პირობა "X = 0 ან X -r 1 = 0". თუ ეს მართალია (პასუხი არის „დიახ“ მინიმუმ ერთ კითხვაზე), მაშინ გამოჩნდება შეტყობინება „ვერ გამოვთვალო Y!“. თუ პირობა მცდარია (პასუხი არის „არა“ ორივე კითხვაზე), მაშინ Y მნიშვნელობა გამოითვლება და გამოჩნდება ეკრანზე.

2. პროგრამა

printf ("შეიყვანეთ x");

scant("%lf",&x);

თუ ((x==0) I I (x+l==0))

printf("y-ის გამოთვლა არ შემიძლია!");

სხვა (y=l/x+3/(x+1);

printf("y=%lf ",y);

getchar(); დაბრუნება 0;

ახსნა.პროგრამა იყენებს ოპერაციას | | (ლოგიკური OR). if წინადადება ამოწმებს კომპლექსურ პირობას "x=0 ან x+1=0" (C++-ში იწერება როგორც ((x==0) I I ((x+1) ==0)).

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

ბრინჯი.3.1 განშტოების ბრძანებები: ა) - სრული სახით; ბ), გ) - შემოკლებით

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

3.2 კონტროლის ოპერატორები განშტოების გამოთვლითი პროცესისთვის

3.2.1 ლოგიკური გამონათქვამები

ლოგიკური გამოხატულება(პირობა) - გამოთქმა, რომელიც შეიცავს ურთიერთობის ოპერაციის ნიშნებიდა/ან ლოგიკური ოპერაციის ნიშნები. ლოგიკური გამოხატვის მნიშვნელობა შეიძლება იყოს მხოლოდ 1, თუ ლოგიკური გამოხატულება არის TRUE (true), ან 0, თუ ლოგიკური გამოხატულება არის FALSE (false).

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

< (ნაკლები);

<= (ნაკლები ან თანაბარი);

> (მეტი);

>= (მეტი ან თანაბარი);

== (უდრის);

!= (არ უდრის).

მაგალითები:=8.1, დ<>(ტუალეტი).

ლოგიკური ოპერაციებიარის ოპერაციები:

&& - ლოგიკური AND (ორობითი ოპერაცია);

|| - ლოგიკური OR (ორობითი ოპერაცია);

! - ლოგიკური NOT (ერთიანი ოპერაცია).

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

ცხრილი 3.1 ცხრილი 3.2 ცხრილი 3.3

მაგალითად, ლოგიკური გამოხატულება a>3 &&c<7 при a=5, c=6 будет иметь значение ИСТИНА, а при a=3, c=8 – ЛОЖЬ; логическое выражение a>3 || გ<7 при a=5, c=6 будет иметь значение ИСТИНА, при a=2, c=6 – ЛОЖЬ; при a=7 логическое выражение!a>2 იქნება FALSE.

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

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

ცხრილი 3.4

ლოგიკური გამოხატვის ჩანაწერების ცხრილი

მდგომარეობა

ლოგიკური გამოხატულება

x>=a && x<=b

x

ან

x>=a && x<=b || x>=c && x<=d

x, y რიცხვებიდან ერთი მაინც დადებითია

x>0 || y>0

x, y რიცხვებიდან მხოლოდ ერთია დადებითი

(x>0 && !y>0) || (y>0 && !x>0)

x, y რიცხვებიდან არცერთი არ არის ლუწი

x % 2 !=0 && y % 2 !=0

წერტილი (x,y) ეკუთვნის დაჩრდილულ ადგილს

x>=0 && x<=a && y>=0 && y<=b/a*x

გაკვეთილის მიზნები: 1. შემეცნებითი საქმიანობის სფეროში კომპეტენციის ფორმირება;

2. კომპეტენციის ფორმირება საკომუნიკაციო საქმიანობის სფეროში.

გაკვეთილის მიზნები: 1. გაეცანით განშტოების ალგორითმების, პირობითი ოპერატორის დაწერის წესებს;

2. განვიხილოთ განშტოების ალგორითმების პროგრამირების მაგალითები;

3. მიიყვანეთ მოსწავლეები იმ დასკვნამდე, რომ ერთი და იგივე პრობლემის გადასაჭრელად შესაძლებელია სხვადასხვა ალგორითმის შემუშავება;

4. ჩამოუყალიბდეს პროგრამირების ენაში განშტოებებით მოკლე ალგორითმების დაწერის უნარი;

5. გამოცდილება განშტოების პროგრამირებაში.

ჩამოტვირთვა:


გადახედვა:

საინფორმაციო გაკვეთილი თემაზე:

"პროგრამირების განშტოების ალგორითმები"

თემატიკა: ინფორმატიკა

თემა: „განშტოების ალგორითმების დაპროგრამება. პირობითი ოპერატორი“.

კლასი: 9

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

სკოლა: GBOU გიმნაზია No363, ქ.

გაკვეთილის მიზნები: 1 . კომპეტენციის ფორმირება შემეცნებითი საქმიანობის სფეროში;

2. კომპეტენციის ფორმირება საკომუნიკაციო საქმიანობის სფეროში.

გაკვეთილის მიზნები: 1 . გაეცანით განშტოების ალგორითმების, პირობითი ოპერატორის დაწერის წესებს;

2. განვიხილოთ განშტოების ალგორითმების პროგრამირების მაგალითები;

3. მიიყვანეთ მოსწავლეები იმ დასკვნამდე, რომ ერთი და იგივე პრობლემის გადასაჭრელად შესაძლებელია სხვადასხვა ალგორითმის შემუშავება;

4. ჩამოუყალიბდეს პროგრამირების ენაში განშტოებებით მოკლე ალგორითმების დაწერის უნარი;

5. გამოცდილება განშტოების პროგრამირებაში.

დაგეგმილი საგანმანათლებლო შედეგები:

თემა - პროგრამირების ენაზე მოკლე ალგორითმების დაწერის შესაძლებლობა, რომელიც შეიცავს ალგორითმული კონსტრუქციის „განშტოებას“;

მეტასუბიექტი - მიზნების მიღწევის გზების დამოუკიდებლად დაგეგმვის უნარი; მათი მოქმედებების დაგეგმილ შედეგებთან კორელაციის უნარი, მათი საქმიანობის მონიტორინგი, შემოთავაზებული პირობების ფარგლებში მოქმედების მეთოდების განსაზღვრა, მათი მოქმედებების ცვალებადობის შესაბამისად მორგება; საგანმანათლებლო დავალების შესრულების სისწორის შეფასების უნარი;

პირადი - თანამედროვე საზოგადოებაში პროფესიული საქმიანობისათვის აუცილებელი ალგორითმული აზროვნება; პროგრამირების, როგორც შესაძლო პროფესიული საქმიანობის სფეროს გაგება.

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

კლასში სწავლების ძირითადი ორგანიზაციული ფორმები:

  • ფრონტალური მუშაობა კლასთან
  • პერსონალური კომპიუტერის მუშაობა
  • ჯგუფური სამუშაო

აღჭურვილობა:

  1. სტუდენტების პერსონალური კომპიუტერები მათზე დაყენებული პროგრამული უზრუნველყოფით: ოპერაციული სისტემა Windows 7; PascalABC.net;
  2. მასწავლებლის პერსონალური კომპიუტერი (PC), მულტიმედიური პროექტორი, ეკრანი;
  3. საჩვენებელი მასალა (დავალებები ორი გუნდისთვის, პასუხების ბარათები, - დანართი 1);პრეზენტაცია "განშტოების ალგორითმების დაპროგრამება",
  4. თითოეული მოსწავლის საქაღალდეში ელექტრონული ფორმით კომპიუტერის ბლანკებში - მასალა სახელმძღვანელოდან შერჩეული დავალების პროგრამის შედგენისთვის.

გაკვეთილის ტექნოლოგია.

  1. საბაზისო ცოდნის განახლება.
  2. მოსწავლეებს დავალება შეასრულონ დავალება PascalABC.net;.
  3. დამოუკიდებელი მუშაობა ჯგუფურად კომპიუტერზე საკუთარი პროგრამის შესაქმნელად.
  4. დასრულებული ნამუშევრის პრეზენტაცია თანაკლასელების განსახილველად.
  5. Საშინაო დავალება.
  6. გაკვეთილის შეჯამება. ანარეკლი.
  7. ბიბლიოგრაფია.

გაკვეთილების დროს

  1. ორგანიზების დრო. გაკვეთილის მიზნები და ამოცანები.

სალამი. გაკვეთილის თემისა და მიზნების გამოცხადება. (3 წთ)

  1. საბაზისო ცოდნის განახლება.(8 წთ)

გაკვეთილის დასაწყისში:

  1. ამ თემაზე შესწავლილი მასალის გადამოწმება თამაშის სახით „პასკალი საზღვაო ბრძოლაში“. (დანართი 1 ). შემდეგი კითხვები მეორდება სტუდენტებთან:

რა შედის პასკალის ანბანში?

რა მოთხოვნები უნდა დაიცვან პასკალში სხვადასხვა ობიექტების სახელების არჩევისას და რა მონაცემთა ტიპებს იყენებს იგი?

როგორია პასკალის პროგრამის სტრუქტურა?

რა ოპერატორები გამოიყენება მონაცემების შეყვანისა და გამოსატანად?

  1. საშინაო დავალების ვიზუალური შემოწმება რვეულში.
  2. დავალებების გათვალისწინება, რამაც გამოიწვია სირთულეები საშინაო დავალების შესრულებაში.
  3. ახალი თემის „განშტოების ალგორითმების პროგრამირება“ შესწავლა, დაწყება თემით „პირობითი ოპერატორი“, რომელიც მოსწავლეებმა შეიმუშავეს სახლში, მასწავლებლის მიერ მათთვის მომზადებული მასალების გამოყენებით.
  4. მასწავლებლის მიერ მოსწავლეების მიერ შესწავლილი მასალის შემოწმება, ამისთვის თვითნებური მოსწავლე იძახიან დაფაზე და წერენ:

თუ მაშინ სხვა

თუ მაშინ

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

  1. კლასში მე-9 კლასის სახელმძღვანელოდან ორი მაგალითის განხილვა. ლ.ლ. ბოსოვა, ა.იუ. ბოსოვა პირველი პროგრამაა, რომლის მიხედვითაც შესაძლებელია წერტილის კუთვნილების დადგენა x სეგმენტი [A, B] (დანართი 2).

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

შემდეგი ნაბიჯი არის მოსწავლეებმა მეორე პროგრამის დაწერა დაფაზე.სამი რიცხვიდან უდიდესის პოვნა(დანართი 2).

თუ მასწავლებელი ხედავს, რომ მოსწავლეებმა ისწავლეს მასალა, სასურველია გადავიდეს გაკვეთილის შემდეგ ეტაპზე – პრაქტიკულ სამუშაოზე.

  1. ავალებს სტუდენტებს შეასრულონ პრაქტიკული დავალება PascalABC.net პროგრამაში(2 წუთი).

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

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

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

  1. არასრული პირობითი ოპერატორის გამოყენებით პროგრამის დაწერაზე (დავალება სახელმძღვანელოში) დამოუკიდებელ მუშაობაზე და კომპიუტერზე შესრულებაზე (20 წთ) (დანართი 3).

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

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

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

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

  1. დასრულებული სამუშაოს პრეზენტაცია.(10 წთ).

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

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

მოსწავლეები გამოთქვამენ თავიანთ აზრს მიღებული სამუშაოს შესახებ.

  1. Საშინაო დავალება.

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

  1. გაკვეთილის შეჯამება. ანარეკლი. (2 წუთი).

მასწავლებელი აჯამებს გაკვეთილს. ამოწმებს შესრულებულ დავალებებს და ქულებს. ყველა მოსწავლემ წარმატებით დაასრულა დავალება.

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

ანარეკლი.

რა ახალი ვისწავლეთ დღევანდელ გაკვეთილზე? რა ისწავლე?

რა დავალებამ გამოიწვია პრობლემა?

სწორად დავწერე თუ არა პროგრამა არჩეული პრობლემის გადასაჭრელად?

დღეს გავიგე....

დღეს მივხვდი....

ბიბლიოგრაფია:

  1. ინფორმატიკა: სახელმძღვანელო მე-9 კლასისთვის. ლ.ლ. ბოსოვა, ა.იუ. ბოსოვა. – მ.: BINOM. ცოდნის ლაბორატორია, 2013 წ.
  2. Კომპიუტერული მეცნიერება. მეთოდოლოგიური გზამკვლევი 7-9 კლასებისთვის: L.L. ბოსოვა, ა.იუ. ბოსოვა. – მ.: BINOM. ცოდნის ლაბორატორია, 2015 წ.
  3. Კომპიუტერული მეცნიერება. სამუშაო წიგნი მე-8 კლასისთვის: L.L. ბოსოვა, ა.იუ. ბოსოვა. – მ.: BINOM. ცოდნის ლაბორატორია, 2015 წ.
  4. ინფორმატიკა: სახელმძღვანელო მე-8 კლასისთვის. ლ.ლ. ბოსოვა, ა.იუ. ბოსოვა. – მ.: BINOM. ცოდნის ლაბორატორია, 2013 წ.

დანართი 1. დავალებები პირველი გუნდისთვის

  1. რა არის ოპერატორის ფრჩხილები:

3a) () 4B) () 6გ) 1დ) დასაწყისი...დასრულება

  1. პროგრამის სათაურიდან რომელია სწორი:

8ა) პროგრამული დავალება 1 4ე) პროგრამა 1

1კ) პროგრამა zadacha_1 6 გ) პროგრამა 1_zadacha

  1. როგორ იწერება შეყვანის განცხადება:

6j) WRITELN(X,Y) 2b)Read(X,Y)

8c) WRITE(X; Y) 2i) READ(X; Y)

  1. როგორ იწერება დავალების ოპერატორი:

2k) A:=B+5 3a) A=B+5 6k) A:=B+5 3c) B+5:=A

  1. პასკალში გამოსახულება y=5x - 10x+2:x ასე გამოიყურება:

10a) y=5*x-10*x+2/x 6e) y=5x-10x+2/x

9i) y:=5x-10x+2:x 3b) y:=5*x-10*x+2/x

  1. რომელი ოპერატორია არასწორი, თუ მოცემულია აღწერილობები: var i,j: მთელი რიცხვი; x,y: რეალური;

5a) x:= i*y 4e) y:= i/i 3e) j:= i/2 6i) j:=i*i

  1. პირობითი ოპერატორი იწერება როგორც:

1გ) სანამ აკეთებ

4k) თუ მაშინ სხვა

8ბ) :=

4ი) თუ მაშინ;

1e) თუ b>5 მაშინ b:=b-3; elseb:=b+15

3დ) თუ b>5 მაშინ b:=b+15; სხვა b:=b-3

5გ) თუ b>5 მაშინ b:=b+15 სხვა b:=b-3

10k) თუ b>5 მაშინ b:=b+15 b:=b-3

  1. დავალების შესრულების შემდეგ ოპერატორები: a:=3; b:=5, c:=7, d:=a; a:=b; b:=c, c:=d, a, b, c ცვლადების მნიშვნელობების თანაფარდობა ასეთია:

3a) a>b>c 5i) b>c>a 8g) c>b>a 6h) b>a>c

  1. დაადგინეთ x, y მთელი ცვლადების მნიშვნელობადა t პროგრამის ფრაგმენტის შესრულების შემდეგ: x:=5; y:=7; t:=x; x:=y mod x; y:=t;

7a) x=2, y=5, t=5 3c) x=7, y=5, t=5 2f) x=2, y=2, t= 2

7ჯ) x=5, y=5, t=5

  1. რა იქნება ცვლადის მნიშვნელობა TO შემდეგის გაკეთების შემდეგ?

K:=5;

S:=K+2;

K:=S+2;

K:=K+10+S;

6i) 5 7გ) 12 6გ) 7 7სთ) 26

  1. პროგრამის შედეგად

პროგრამის კლასი;

დაიწყოს

writeln(45/(12-3));

write ("კლასები");

დასასრული.

ეკრანზე გამოჩნდება შემდეგი შეტყობინება:

8გ) 5 კლასი 10გ) 9 კლასი

9გ) 5 კლასი; 10დ) 9 კლასი

დანართი 1. დავალებები მეორე გუნდისთვის

  1. რომელ განყოფილებაშია ცვლადების დეკლარაცია:

1ე) მუდმივების აღწერის განყოფილებაში 2a) ტიპების აღწერის განყოფილებაში

1ა) ცვლადის დეკლარაციის განყოფილებაში 6გ) გამოხატვის დეკლარაციის განყოფილებაში

  1. როგორ მთავრდება პროგრამა:

2ბ) READLN 6b) READLN; END 1f) END 1b) END

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

1დ) WRITELN(A, D) 2c) READLN(A, D)

1გ) WRITE(A; D) 6j) READ(A; D)

  1. დავალების ოპერატორი ასე გამოიყურება:

2d)=

4e): =

3e)::=

10c) :=

  1. გამოხატულება x= 4sun-h+2:(v+3) პასკალში დაიწერება როგორც:

6i) x \u003d 4მზე-სთ + 2: (b + 3) 2e) x: \u003d 4 * w * s-h + 2 / (b + 3)

3გ) x:=4*v*s-h+2/(v+3) 1h) x:=4*v*s-h+2:(v+3)

  1. ოპერატორებიდან რომელია დაწერილი სწორად, თუ აღწერილია:

Var i,j: მთელი რიცხვი; x,y: რეალური

4a) x:=i*j 1 i)y:=i/x 3h)j:=i+2 6d)j:=i*y

  1. პირობა "თუ A მეტია ან ტოლია C-ზე, მაშინ B უდრის 1-ს" შეესაბამება პროგრამის ფრაგმენტს:

2ვ) თუ A>C მაშინ B:=1 6სთ) თუ A>B =C მაშინ B:=1

4k) თუ A>=C მაშინ B=1 1k) თუ A>=C მაშინ B:=1

  1. დავალების შესრულების შემდეგ ოპერატორები: a:=c;:=დ ; a:=a+b; ბ:=ა-ბ; a:=a-b, ცვლადები a და b იღებენ ცვლადების მნიშვნელობებს:

9a) a=c, b=d 5b) a=c, b=c 7e) a=d, b=c 3j) a=c+d, b=c-d

  1. განსაზღვრეთ a და b მთელი ცვლადების მნიშვნელობები პროგრამის ფრაგმენტის შესრულების შემდეგ: a:=42; b:=14; a:=a div b; ბ:=ა*ბ; a:=b div a;

10სთ) a=42, b=14 8d) a=1, b=42

5ბ) a=0, b=588 7h) a=14, b=42

  1. რა არის K ცვლადის მნიშვნელობა შემდეგი მოქმედების შემდეგ?

K:=10;

Y:=K+K+5;

K:=S

S:=K-10

3i) 10 6k) 15 7c) 5 7i) 25

  1. განცხადება „თუ b ცვლადის მნიშვნელობა 5-ზე მეტია, მაშინ b-ის მნიშვნელობა გაზარდეთ 15-ით, წინააღმდეგ შემთხვევაში შეამცირეთ b-ის მნიშვნელობა 3-ით“, შეესაბამება განცხადებას:

1e) თუ b>5 მაშინ b:=b-3; elseb:=b+15

3დ) თუ b>5 მაშინ b:=b+15; სხვა b:=b-3

5გ) თუ b>5 მაშინ b:=b+15 სხვა b:=b-3

10k) თუ b>5 მაშინ b:=b+15 b:=b-3

  1. პროგრამის შესრულების შედეგად

პროგრამის კლასი;

დაიწყოს

writeln(30/(11-5));

write ("კლასები");

დასასრული.

ეკრანზე გამოჩნდება შემდეგი შეტყობინება:

8გ) 5 კლასი 10გ) 6 კლასი

9გ) 5 კლასი; 10დ) 6 კლასი

დანართი 3

პრაქტიკული დავალება გაკვეთილზე ორი ჯგუფისთვის:

დავალება 1 ჯგუფისთვის:

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

საწყისი მონაცემების მაგალითი

ნიმუშის გამომავალი

დავალება 2 ჯგუფისთვის:

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

ამოცანები ნომერი 3 (რთული ვერსია)

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




ჩვენ გირჩევთ წაიკითხოთ

ზედა