Programarea algoritmilor de ramificare Operator condiționat. Rezumatul lecției "programarea algoritmilor ramificați. Operatori condiționali simpli și compuși". Întrebări și sarcini

| Planificarea lecțiilor pentru anul școlar (GEF) | § 3.4. Programarea algoritmilor ramificați

Lecții 27 - 28
§ 3.4. Programarea algoritmilor ramificați

Cuvinte cheie:

Operator condiționat
Operator condiționat incomplet
Operator compozit
Simboluri imbricate

3.4.1. Operator condiționat

Când înregistrați în limba, algoritmii Pascal al ramificată utilizează un operator condiționat. Vederea sa generală:

dacă <условие> atunci. <оператор_1> altfel. <оператор_2>

Pentru ramificarea incompletă, se utilizează o formă incompletă a unui operator condiționat:

dacă <условие> atunci. <оператор>

Cuvintele dacă - atunci - altfel tradus din limba engleză în limba rusă ca dacă ceva - altfelcare corespunde pe deplin la intrarea de ramificare a limbii algoritmice.

Inainte de altfel. semn «;» Nu a pus.

Expresiile logice sunt utilizate ca condiții:

Simplu - înregistrat cu relații;
Complex - înregistrat folosind operații logice.

Exemplul 1. Noi scriem la limbă Pascal luat în considerare la algoritmul de la punctul 2.4.2 (Exemplul 8) pentru determinarea apartenenței la punctul X tăiat [ a, B.].

Exemplul 2. Folosim operatorul condiționat incomplet pentru a înregistra în limba Pascal, luată în considerare la punctul 2.4.2 (Exemplul 9) algoritmul de atribuire a unei variabile în valoarea celor mai mari din cele trei cantități a, B și cu.

Acest program, astfel încât execuția sa a condus la atribuirea variabilei în valoarea celor mai mari de patru magnitudine. a, B, C și D.

3.4.2. Operator compozit

În operatorul condițional și după atunci., si dupa altfel. Puteți utiliza un singur operator. Dacă în anumite condiții trebuie să efectuați o anumită secvență de operatori, atunci acestea sunt combinate într-un operator de componente.

Design de tip

Începe. <последовательность операторов> sfârșit. numit operator compozit.

Exemplu. Algoritmul pentru rezolvarea ecuației pătrate este bine cunoscut. Scriem programul potrivit în Pascal.


3.4.3. Varietate de modalități de înregistrare a ramificației

Ca operator după atunci și altfel, poate fi utilizat un operator condiționat. De exemplu, este posibilă următoarea construcție:

dacă <условие1> atunci.

dacă <условие2> atunci. <оператор1>

altfel. <оператор2>

Atunci când se utilizează astfel de structuri complexe (ele sunt numite și ramuri imbricate), ar trebui să se țină cont de faptul că altceva se referă întotdeauna la cel mai apropiat operator dacă.

Exemplu. Folosim sucursala atașată pentru a scrie Pascal luat în considerare la punctul 2.4.2 (Exemplul 10) al algoritmului pentru rezolvarea unei ecuații liniare.

De regulă, mai multe algoritmi pot fi oferite pentru a rezolva aceeași sarcină. Voi fi convins de acest lucru scriind un program pentru a rezolva o ecuație liniară fără a recurge la ramurile imbricate.

Poate că a doua versiune a programului va părea mai vizuală. Dar prima opțiune are propriile sale avantaje: există mai puține controale în el.

dacă <условие> atunci. <оператор_1> altfel. <оператор_2>

Utilizați sucursale imbricate pentru a înregistra un program care determină punctul de segment al punctului X [A, B].

dacă <условие> atunci. <оператор>

CEL MAI IMPORTANT LUCRU

La înregistrarea în limba, Pascalul algoritmilor ramificați utilizează un operator condiționat:

dacă <условие> atunci. <оператор_1> altfel. <оператор_2>

Pentru înregistrarea ramurilor incomplete, se utilizează un operator condiționat incomplet:

dacă <условие> atunci. <оператор>

Dacă, cu o anumită condiție, este necesar să se efectueze un anumit operator secvențiali, ele sunt combinate într-un operator compozit, având o vedere:

Începe. <последовательность операторов> sfârșit.

Întrebări și sarcini

1. Familiarizați-vă cu materialele de prezentare pentru paragraful conținute în aplicația electronică la manual. Utilizați aceste materiale atunci când pregătiți răspunsurile la întrebări și executați sarcini.

2. Cum este scrisul complet și incomplet scris în Pascal?

3. Este operatorul condiționat secvența următoare de caractere?

dar) dacă H.<у atunci. X: \u003d 0 altceva citiți (y)
b) dacă x\u003e \u003d y atunci. X: \u003d 0; : \u003d 0 altceva scrie (z)
în) dacă X. atunci. A: \u003d A + L

4. Ce este un operator compozit? Ce este folosit în operatorul condiționat?

5. Utilizarea operatorului compozit, simplificați următorul fragment al programului:

dacă A\u003e B. atunci. C: \u003d 1;
dacă A\u003e B. atunci. D: \u003d 2;
dacă A.<=b atunci. C: \u003d 3;
dacă A.<=b atunci. D: \u003d 4

6. Se administrează numărul treiat. Scrieți un program care determină:

a) dacă există același lucru printre numărul unui număr întreg de trei cifre;


b) dacă numărul "copleșit", adică numărul, înregistrarea zecimală este citită în mod egal de la stânga la dreapta și la dreapta la stânga.

7. Două puncte sunt date într-un sistem de coordonate rectangulare plane. Scrieți un program care definește care din puncte este mai aproape de începutul coordonatelor.

8. Există trei numere naturale. Scrieți un program care definește dacă există un triunghi cu astfel de lungimi. Dacă există un astfel de triunghi, atunci definește tipul său (echilateral, echilibru, versatil).

9. Există date despre numărul de ani totali de trei gloți ai Spartakiad. Scrieți un program care alege și premiul mai tânăr al celui mai mic.

10. Scrieți programul care determină dacă punctul A (HA, UA) este pe o linie dreaptă Y \u003d kx + l pe ea sau sub ea.

11. Scrieți un program care face schimbul de variabile x și y, dacă x mai mult y.

12. Dan un operator condiționat:

dacă dar<5 atunci. C: \u003d 1 altceva

dacă A\u003e 5. atunci.c: \u003d 2

altfel. C: \u003d 3

Ce valoare este variabilă A, dacă, ca urmare a executării operatorului condițional, variabila C este atribuită 3?

13. Scrieți programul care calculează valoarea funcției:

14. Faceți un program de rezolvare a problemelor nr. 21 la § 2.4 (definiția zilei).

15. Câmpul de șah este determinat de o pereche de numere naturale, fiecare dintre acestea nu depășește 8. Scrieți programul că, pe coordonatele introduse ale două câmpuri (K, L) și (m, n) determină dacă aceste câmpuri au una culoare.

16. Scrieți programul în care este propus utilizatorul pentru a completa până la 100 un număr întreg A (numărul A - aleatoriu, mai puțin de 100). Răspunsul utilizatorului este verificat și comentat.

Pentru programarea algoritmilor de ramificare sunt utilizați: operator condiționat , operatorul de alegere și operatorul de tranziție necondiționată .

1. Operator condiționat Are o formă completă și redusă de înregistrare. Forma completă a operatorului condițional are forma:

dacă expresie logică atunci. operator_1. altfel. operator_2.;

Valoarea este calculată expresie logică operator_1.Dacă - Fals - operator_2.

Forma abreviată a operatorului condițional are forma:

dacă <expresie logică\u003e atunci. <operator\u003e;

Valoarea este calculată expresie logică; Dacă este adevărat, atunci rulează operatorînregistrate după atunci - false, atunci acest lucru operator Nu a fost executat.

Exemple:

dacăx\u003e Y.

atunci.z: \u003d sqr (x) altfel.z: \u003d y;

Aici, ca urmare a executării operatorului condițional, variabila Z în orice caz primește o nouă valoare.

dacă(x\u003e \u003d 2) și (x<4)atunci.b: \u003d păcatul (x);

Aici, de exemplu, când X \u003d 5, variabila B păstrează valoarea pe care o avea înainte de a efectua un operator condiționat.

În operatorul condițional, numai un singur operator este înregistrat după cuvintele de serviciu ale lui sau altceva; Dacă trebuie să efectuați mai multe acțiuni, operatorii corespunzători sunt combinați într-un operator compozit, care are forma: Începe. operator_1.;

operator_2.;

operator_n.

Exemplu: dacă X\u003e Y. apoi începeți.min: \u003d Y; Max: \u003d x sfârșit.

Începe altceva.min: \u003d x; Max: \u003d y Sfârșit;

2. Cu ajutorul operatorul de alegere Puteți alege unul din orice număr de opțiuni. Operatorul de selecție are forma:

caz < expresie\u003e de.

< constanța_1. > : < operator_1. > ;

< constanța_2. > : < operator_2. > ;

< constant_ n\u003e : < operator_ n\u003e ;

altfel.operator

sfârșit.;

Mai întâi calculează valoarea expresii (având un tip de secvență), apoi printre constant Se găsește o constantă egală cu valoarea calculată. Efectuat operatorînregistrate după constatarea constantă și operatorul de selecție completează lucrarea. Dacă o constantă nu va fi găsită în lista de selecție, corespunzătoare valorii calculate a expresiei, atunci se efectuează operatorcuvânt altfel.. Dacă este o parte altfel. operator Nu există, iar în lista de selecție nu există o constantă necesară, execuția operatorului de selecție este finalizată.

Exemplu:cazm. de.

12,1,2: Writeln ("Iarna");

3,4,5: Writeln ("primăvară");

6,78: Writeln ("Vara");

9,10,11: WRITELN ("toamna")

altfel.scrideln ("Eroare în date")

sfârșit.;

3. Operator de tranziție necondiționată Vă permite să mergeți la operatorul dorit, încalcă în același timp procedura naturală pentru efectuarea operatorilor. Operatorul are forma: mergi la. eticheta;

Un identificator sau un număr întreg este utilizat ca etichetă (0-9999). Eticheta este descrisă în secțiunea etichetă:

etichetaeticheta_1,eticheta_2, eticheta_n.;

De exemplu: eticheta 1, AB;

O etichetă poate marca doar un singur operator. Eticheta este separată de operatorul marcat cu un colon.

etichetă: operator.;

De exemplu: AB: WRITELN ("Tranziția după etichetă");

Exemplu: eticheta t;

var.x, Y: Real;

Începe.mergi la.t; ... ..

t: y: \u003d sqr (x); ... ..

Programarea algoritmului ciclic

Pentru programarea algoritmilor ciclici, sunt utilizați operatorii de ciclism. Limba Pascal distinge trei tipuri de operatori de ciclism. : pentru , in timp ce , repeta. . Operatorul ciclului pentru Are forma:

pentruparametrul ciclului:= expresie_1. la. expresie_2. do. operator;

pentruparametrul ciclului:=expresie_1. downto. expresie_2. do. operator;

parametrul ciclului - variabilă de tip ordinal;

expresie_1.- valoarea inițială a parametrului ciclului;

expresie_2.- valoarea finală a parametrului ciclului.

Mai întâi calculat și amintit valorile expresii_1. și expresii_2.. Următorul este verificat: valoare expresii_1. mai puțin sau egal (pentru downto. - mai mult sau egală) expresii_2.. Dacă nu, atunci executarea operatorului ciclului este finalizată, dar dacă da, atunci parametrul ciclului Primește valoarea expresii_1., efectuat operator și parametrul ciclului obține următoarea valoare (pentru downto.- valoarea anterioară). Apoi a verificat: parametrul ciclului mai puțin sau egal (pentru downto. - mai mult sau egal) expresii_2.. Dacă da, se efectuează din nou operator și parametrul ciclului Obține o nouă valoare, dacă nu, atunci executarea operatorului ciclului este finalizată.

Exemple:

pentrui: \u003d 1 la.10do.writeln ('I \u003d', i);

pentrui: \u003d 10 downto.1do.writeln ('I \u003d', i);

Operatorul ciclului in timp ce Are forma:

in timp ce expresie logică do. operator;

În timp ce valoarea expresiei logice este executată operatorÎnregistrat după cuvântul de serviciu, de îndată ce valoarea devine falsă, operatorul ciclului își va completa activitatea. Dacă valoarea expresii De la început FALSE, apoi specificat în ciclu operator Nu executați niciodată.

Exemplu: I: \u003d 1;

in timp ce I.<=10 do.

Începe. Writeln ('I \u003d', i);

e.nd;

Repetarea operatorului ciclului. are forma:

operatori

pana cand expresie logică;

Operatori executat până la valoarea expresie logică Nu va fi adevărat. Prin urmare, indiferent de valoarea expresie logică, operatorila care se face referire în ciclul de repetare, cel puțin o dată.

Exemplu: I: \u003d 1;

repeta. Writeln ('I \u003d', i);

Obiective Lecția: 1. Formarea de competență în domeniul activității cognitive;

2. Formarea de competență în activitățile de comunicare.

Lecția de sarcini: 1. Fiți familiarizați cu regulile pentru înregistrarea algoritmilor de ramificare, un operator condiționat;

2. Luați în considerare programarea algoritmilor de ramificare;

3. să aducă elevii la concluzia că pot fi dezvoltate diverși algoritmi pentru a rezolva aceeași sarcină;

4. să formeze abilități pentru a înregistra algoritmi scurți cu ramificație în limba de programare;

5. Obțineți experiența de programare a programării.

Descarca:


Previzualizare:

Lecția de informatică pe această temă:

"Algoritmi de programare"

Subiect: Informatika.

Subiect: "Programarea algoritmilor de ramificare. Operatorul condițional ".

Clasa: 9.

Profesor: Sukhanova Olga Vladimirovna.

Şcoală: Govia Gymnasium No. 363 G. St. Petersburg.

Obiective Lecția: 1. Formarea de competență în domeniul activității cognitive;

2. Formarea de competență în activitățile de comunicare.

Lecția de sarcini: 1. Fiți familiarizați cu regulile pentru înregistrarea algoritmilor de ramificare, un operator condiționat;

2. Luați în considerare programarea algoritmilor de ramificare;

3. să aducă elevii la concluzia că pot fi dezvoltate diverși algoritmi pentru a rezolva aceeași sarcină;

4. să formeze abilități pentru a înregistra algoritmi scurți cu ramificație în limba de programare;

5. Obțineți experiența de programare a programării.

Rezultate educaționale planificate:

Subiect - abilitatea de a înregistra algoritmi scurți în limba de programare care conține designul algoritmic "ramificație";

Metaperrmet. - abilitatea de a planifica în mod independent modalități de realizare a obiectivelor; Abilitatea de a le lega acțiunile cu rezultatele planificate, de a-și monitoriza activitățile, de a identifica modalitățile de acțiune în cadrul condițiilor propuse, să-și adapteze acțiunile în funcție de situația în schimbare; capacitatea de a evalua corectitudinea sarcinii de formare;

Personal - gândirea algoritmică necesară pentru activități profesionale în societatea modernă; O idee de programare ca o sferă de posibilă activitate profesională.

Tipul lecției: combinate, lecție - joc de îmbunătățire a competențelor și abilităților, generalizarea cunoștințelor,sarcini practice.

Forme organizaționale de bază de învățare în lecție:

  • frontal lucrează cu clasa
  • munca individuală la computer
  • lucru de grup

Echipament:

  1. calculatoare personale ale studenților cu software instalate pe ele: sistemul de operare Windows 7; Pascalabc.net;
  2. profesor personal (PC), proiector multimedia, ecran;
  3. materiale de demonstrație (sarcini pentru două comenzi, carduri pentru răspunsuri - Anexa 1);prezentare "Algoritmi de programare",
  4. În dosarul fiecărui student în formă electronică pe PC-ul piesei de prelucrat - materialul pentru realizarea unui program pentru sarcina selectată din manual.

Clase de tehnologie.

  1. Actualizarea cunoștințelor de referință.
  2. Instruirea studenților să îndeplinească o sarcină în Pascalabc.net;.
  3. Lucrări independente în grupuri pentru PC pentru a vă crea propriul program.
  4. Reprezentarea muncii efectuate pentru discuții de către colegii de clasă.
  5. Teme pentru acasă.
  6. Însumând lecția. Reflecţie.
  7. Bibliografie.

În timpul clasei

  1. Ora de organizare. Obiective și sarcini de lecție.

Salut. Anunțarea subiectului și a sarcinilor lecției. (3 min)

  1. Actualizarea cunoștințelor de referință. (8 min)

La începutul lecției se desfășoară:

  1. verificați materialul studiat pe acest subiect sub forma jocului "Pascal în Bătălia Sea". (Atasamentul 1 ). Următoarele întrebări sunt repetate cu studenții:

Ce face parte din alfabetul limbii Pascal?

Ce cerințe ar trebui să aibă loc atunci când alegeți nume pentru diferite obiecte din Pascal și ce date utilizează?

Ce structură face un program în Pascal?

Ce operatori sunt utilizați pentru a intra și a ieși din date?

  1. testarea vizuală a temelor în notebook.
  2. luarea în considerare a sarcinilor care au cauzat dificultăți atunci când efectuează o temă.
  3. studiind un nou subiect "algoritmi de programare", pornind-l cu subiectul "operator condiționat", pe care elevii au lucrat acasă, folosind materiale pregătite pentru ei,
  4. verificați de către profesorul materialului studiat de studenți, pentru aceasta există un student arbitrar la consiliu și scrie:

dacă atunci altceva.

daca atunci.

Profesorul cere elevului să explice ce înseamnă cuvinte cheie în această intrare;daca atunci ....... Altfel, ca. Ele sunt transferate în limba rusă.

  1. discuție la lecția a două exemple din manualul pentru clasa 9. LL. Bosova, A.Yu. Bosova - primul program conform căruia puteți determina punctul de punctx tăiat [A, B] (Anexa 2).

Elevii determină dacă totul este înregistrat corect pe o tablă de un coleg de clasă dacă au nevoie de ele să facă ajustări.

Următorul pas este invitat să scrie un al doilea program pe bord.găsirea celui mai mare dintre cele trei numere(Anexa 2).

Dacă profesorul vede elevii au învățat materialul, este recomandabil să treceți la următoarea etapă a claselor - munca practică

  1. Instruirea elevilor să efectueze o sarcină practică în programul Pascalabc.net (2 minute).

Pentru această lecție, elevii sunt instruiți independent de sarcina practică folosind PASCALABC.net.În notebook-urile studenților, se înregistrează formularea matematică a problemei, un algoritm pentru îndeplinirea sarcinii pe care le programează este compilat.

Ca urmare a ucenicilor, Statele Unite ar trebui să aibă independent și în eforturile comune de a scrie un program pentru sarcina selectată, aplicând cunoștințele necesare, obține un rezultat real și tangibil.

Puteți sugera din nou elevii să priviți cu atenție programul înregistrat și să discutați dacă totul este adevărat în el. Dacă nu există erori în program, atunci trebuie să mergeți la procesul de stabilire a codului programului pe elevii de calculator.

  1. Lucrări independente privind scrierea unui program (sarcină în manual) utilizând un operator condiționat incomplet și executarea acestuia pe un computer (20 min) (Anexa 3).

Elevii sunt familiarizați cu informațiile generale despre limba de programare Pascal, cu organizarea de intrare și ieșire a datelor, sunt capabili să programeze algoritmi liniari.

Elevii, combinați în grupuri, îndeplinesc propria lor lucrare practică pe setul și lansarea programului în mediul lingvistic Pascal, adresați-vă întrebări între ei și profesor, în timp ce ei înșiși învață și se sprijină reciproc, folosesc recomandări și salvați rezultatul dosarul lor personal.

Pentru a verifica corectitudinea programului, elevii pot oferi utilizarea datelor, ca rezultat, vor trebui să vadă opțiunea de răspuns pe ecran.

În acest stadiu al clasei, obiectivul principal va fi atins. Ucenicii au aflat că un astfel de operator condiționat, în timp ce profesorul nu a explicat nimic în procesul de cursuri. Ucenicii s-au găsit și au scris pe tablă toate elementele noului material. Chiar dacă cineva de la studenți a venit la lecție nepregătită, ascultând și urmărind tot ce au făcut și a explicat colegii săi, el va da seama într-un subiect nou.

  1. Reprezentarea muncii efectuate.(10 minute) .

Elevii reprezintă sarcina completă pe computer.

Toată lumea își protejează programul mic, spunând despre programele utilizate pentru crearea unui program.

Elevii își exprimă opinia cu privire la activitatea rezultată.

  1. Teme pentru acasă.

Repetați materialul trecut pe subiect: « Programarea algoritmilor de ramificare. Operatorul condițional ".

  1. Însumând lecția. Reflecţie. (2 minute).

Profesorul însumează lecția. Verifică sarcinile efectuate și estimări. Toți elevii au fost cu succes cu sarcina.

Elevii au aflat ce a fost un operator condiționat și a înțeles că, puteți utiliza diferite opțiuni pentru scrierea de ramificare.

Reflecţie.

Ce nou am învățat astăzi la lecție? Ce ai învățat?

Ce sarcină a cauzat dificultăți?

Este corect am obținut un program pentru a rezolva sarcina selectată?

Astazi am invatat ... ..

Astăzi am înțeles ... ..

Bibliografie:

  1. Informatica: manual pentru clasa 9. LL. Bosova, A.Yu. Bosov. - M.: Binom. Laboratorul de cunoștințe, 2013.
  2. Informatică. Manual metodologic pentru 7-9 clase: L.L. Bosova, A.Yu. Bosov. - M.: Binom. Laboratorul de cunoștințe, 2015.
  3. Informatică. Registrul de lucru pentru gradul 8: L.L. Bosova, A.Yu. Bosov. - M.: Binom. Laboratorul de cunoștințe, 2015.
  4. Informatică: Manual pentru clasa 8. LL. Bosova, A.Yu. Bosov. - M.: Binom. Laboratorul de cunoștințe, 2013.

Atasamentul 1. Sarcini pentru prima echipă

  1. Ce se numește paranteze operatorului:

3a) () 4b) () 6zh) 1g) începeți ... sfârșitul

  1. Care dintre înregistrările antetului programului este corectă:

8A) Sarcina programului 1 4D) Programul 1

1k) Programul Zadacha_1 6 g) Programul 1_zadacha

  1. Cum se înregistrează operatorul de intrare:

6K) Scrieln (x, y) 2b) citiți (x, y)

8b) scrie (x; y) 2i) citiți (x; y)

  1. Cum se înregistrează operatorul de atribuire:

2K) A: \u003d B + 5 3A) A \u003d B + 5 6K) A: \u003d B + 5 3B) B + 5: \u003d a

  1. Înregistrarea în limba Expresiilor Pascal Y \u003d 5x - 10x + 2: X va arăta:

10A) y \u003d 5 * x-10 * x + 2 / x 6d) y \u003d 5x-10x + 2 / x

9i) y: \u003d 5x-10x + 2: x 3b) Y: \u003d 5 * x-10 * x + 2 / x

  1. Care dintre operatori este eronată dacă sunt specificate descrieri: VAR I, J: Integer; X, Y: Real;

5a) x: \u003d i * y 4e) y: \u003d I / i 3e) J: \u003d I / 2 6i) J: \u003d I * I

  1. Operatorul condițional este scris în formă:

1zh) în timp ce faceți

4k) Dacă atunci altceva

8b): \u003d

4i) dacă atunci;

1d) dacă b\u003e 5 apoi B: \u003d B-3; Altceva B: \u003d B + 15

3G) Dacă b\u003e 5 apoi B: \u003d B + 15; Altceva B: \u003d B-3

5V) Dacă b\u003e 5 apoi B: \u003d B + 15 altceva B: \u003d B-3

10K) Dacă b\u003e 5 apoi B: \u003d B + 15 B: \u003d B-3

  1. După efectuarea operatorilor de atribuire: a: \u003d 3; B: \u003d 5, C: \u003d 7, D: \u003d A; A: \u003d B; B: \u003d C, C: \u003d D, raportul dintre valorile variabile A, B, cu următoarele:

3A) A\u003e B\u003e C 5Y) B\u003e C\u003e A 8L) C\u003e B\u003e A 6Z) B\u003e A\u003e C

  1. Determinați valoarea variabilelor integer x,și t După executarea unui fragment al programului: X: \u003d 5; Y: \u003d 7; T: \u003d x; X: \u003d y mod x; Y: \u003d t;

7A) x \u003d 2, y \u003d 5, t \u003d 5 3b) x \u003d 7, y \u003d 5,t \u003d 5 2e) x \u003d 2, y \u003d 2, t \u003d 2

7k) x \u003d 5, y \u003d 5, t \u003d 5

  1. Care va fi valoarea variabileiLA După efectuarea următoarelor acțiuni?

K: \u003d 5;

S: \u003d K + 2;

K: \u003d s + 2;

K: \u003d K + 10 + S;

6i) 5 7ZH) 12 6ZH) 7 7S) 26

  1. Ca urmare a executării programului

Programul Klass;

Începe.

writeln (45 / (12-3));

scrie ("clasa");

sfârșit.

Înregistrarea va apărea pe ecran:

8b) 5 clase 10V) 9 clase

9b) 5 clase; 10g) 9 clase

Atasamentul 1. Sarcini pentru a doua echipă

  1. În ce secțiune se întâmplă o descriere a variabilelor:

1d) în descrierile constantei 2A) în secțiunea Descrieri de tip

1a) în descrierea variabilelor 6C) în secțiunea Descrieri de expresie

  1. Ce termină programul:

2b) readln 6b) readln; Capătul 1E) capăt 1b)

  1. Cum este scris operatorul de ieșire:

1G) Scrieln (a, d) 2b) Readln (A, D)

1zh) scrie (a; d) 6k) citiți (a; d)

  1. Operatorul de atribuire are forma:

2g) \u003d.

4D): \u003d

3e) :: \u003d

10V): \u003d

  1. Exprimarea x \u003d 4VS-H + 2: (în + 3) În limba, Pascal va fi înregistrat în formular:

6i) x \u003d 4VS-H + 2: (în + 3) 2D) X: \u003d 4 * V * C-H + 2 / (în + 3)

3ZH) X: \u003d 4 * B * C-H + 2 / (în + 3) 1z) X: \u003d 4 * B * C-H + 2: (în + 3)

  1. Care dintre operatori este înregistrată corect, dacă sunt specificate descrieri:

Var I, J: Integer; X, Y: Real

4A) X: \u003d I * J 1 și) Y: \u003d i / x 3z) J: \u003d I + 2 6G) J: \u003d i * y

  1. Condiția "Dacă este mai mult sau în mod egal, atunci egală cu 1" corespunde unui fragment de program:

2e) dacă a\u003e c atunci b: \u003d 1 6z) dacă a\u003e b \u003d c atunci b: \u003d 1

4k) dacă a\u003e \u003d CEN B \u003d 1K) dacă a\u003e \u003d CEN B: \u003d 1

  1. După efectuarea operatorilor de atribuire: a: \u003d c;b. : \u003d D; A: \u003d A + B; B: \u003d A-B; A: \u003d A-B, variabilele A și B ia valori variabile:

9a) A \u003d C, B \u003d D 5b) A \u003d C, B \u003d C 7d) A \u003d D, B \u003d C 3K) A \u003d C + D, B \u003d C-D

  1. Determinați valorile variabilelor întregi A și B după efectuarea fragmentului programului: A: \u003d 42; B: \u003d 14; A: \u003d un div B; B: \u003d A * B; A: \u003d b div A;

10z) A \u003d 42, B \u003d 14 8G) A \u003d 1, B \u003d 42

5b) A \u003d 0, B \u003d 588 7Z) A \u003d 14, B \u003d 42

  1. Care este valoarea variabilei la următoarele acțiuni?

K: \u003d 10;

S: \u003d K + K + 5;

La: \u003d s

S: \u003d K-10

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

  1. Declarația "Dacă valoarea variabilei B este mai mare de 5, apoi măriți valoarea B la 15, în caz contrar valoarea B este redusă cu 3", operatorul corespunde:

1d) dacă b\u003e 5 apoi B: \u003d B-3; Altceva B: \u003d B + 15

3G) Dacă b\u003e 5 apoi B: \u003d B + 15; Altceva B: \u003d B-3

5V) Dacă b\u003e 5 apoi B: \u003d B + 15 altceva B: \u003d B-3

10K) Dacă b\u003e 5 apoi B: \u003d B + 15 B: \u003d B-3

  1. În rezultatul programului

Programul Klass;

Începe.

writeln (30 / (11-5));

scrie ("clasa");

sfârșit.

Înregistrarea va apărea pe ecran:

8b) 5 clase 10V) 6 clase

9b) 5 clase; 10g) 6 clase

Apendicele 3.

Sarcină practică pentru două grupuri din clasă:

Sarcina pentru 1 Grupa:

Numărul tratat. Scrieți un program care determină dacă există același lucru printre numerele unui număr întreg de trei cifre;

Un exemplu de date sursă

Un exemplu de ieșire

Sarcina pentru 2 grupe:

Introduceți de la tastatură trei numereA, B, cu . Determinați dacă numerele introduse sunt egale. De la tastatură.

Sarcini Numărul 3 (opțiune complicată)

Există trei numere naturale. Scrieți un program care definește dacă există un triunghi cu astfel de lungimi. Dacă există un astfel de triunghi, atunci definește tipul său (echilateral, echilibru, versatil).


Secțiuni: Informatică

Clasă: 9

Tipul lecției:combinate, studiind materiale noi.

Lecția de locație în subiect: 1 lecție

Obiective Lecția:

  • Repetați și consolidați materialul pe tema "Algoritm"
  • Introduceți conceptul de "operator condiționat"
  • Mașină cu modalități de a scrie un algoritm de ramificare în Pascal
  • Aplicați cunoștințele dobândite la rezolvarea situațiilor de viață și a diferitelor sarcini

Lecția de sarcini:

  • Educational- dezvoltarea interesului cognitiv, gândirea logică
  • Instruire - Mastering capacitatea de a compune algoritmi de ramificare
  • în curs de dezvoltare - Dezvoltarea gândirii algoritmice, memorie, îngrijire

Lecția de logistică:

  • Materiale vizuale și didactice
  • Prezentare pentru o consiliu interactivă efectuată în programul Notebook (a se vedea<Atasamentul 1 >)
  • Carduri cu sarcini de text

Mijloace tehnice de învățare

  • Profesor PC
  • Proiector multimedia.
  • Consiliul Interactiv al Consiliului inteligent
  • PC-uri

Software.

  • Sistemul de operare Windows XP
  • Sistem gratuit de programare Pascal
  • Software-ul de bord inteligent de bord interactiv

Lecția educațională și didactică:

  1. Semakin I.g., Publovova L.a, Rusakov S.V., Shehhestekova L.V. Informatică și TIC. Curs de bază: Tutorial pentru clasa 9. - M.: Binom. Laboratorul de cunoștințe, 2011
  2. Atelier de lucru pe știința informaticii în II / I. Semakin, E. Hehenner - M.: Binin. Laboratorul de cunoștințe de bază, 2010

Planul lecției

  1. Momentul organizatoric (1 min)
  2. Repetare (8 min)
  3. Studiu al unui material nou (7 min)
  4. Fixare (8 min)
  5. Lucrare practică (18 min)
  6. Rezumând lecția și sarcina de acasă (3 min)

În timpul clasei

1. Momentul organizațional

2. Repetarea

La ultimele lecții, ați învățat să întocmiți programe de lucru cu valori numerice care implementează algoritmi liniari.

Verificați cum ați învățat acest material.

Lucrăm oral.

<Рисунок1>.

Imaginea 1.

Sarcina 1.

1) Comentariu pe fiecare linie a programului (a se vedea<Рисунок1>):

Întrebări suplimentare:

Listează întregul tip de Pascal;

Liste de operatori de intrare;

Care este operatorul de atribuire;

Listează operatorii de ieșire;

Ce variabile vor fi introduse, ce ieșire.

2) Determinați rezultatele programului în următoarele date de intrare.

O diapozitiv de prezentare este proiectată pe bord care conține<Рисунок2>.

Figura2.

Activitate.

Setați meciul între înregistrarea matematică a expresiei algebrice și înregistrarea expresiei algebrice în limba Pascal (a se vedea<Рисунок2>).

Ce expresie algebrică corespunde punctului A?

Denumiți semnificația matematică a funcțiilor SQR și SQRT.

Cum se scrie pe operațiunile aritmetice Pascal asupra numerelor întregi și numere reale?

O diapozitiv de prezentare este proiectată pe bord care conține<Рисунок3>.

Figura 3.

Numărul de sarcină 3.

1) Găsiți 5 erori în programul de calcul al valorii variabile y (a se vedea<Рисунок3>).

2) Listează tipurile reale de Pascal.

Studierea unui nou material

O diapozitiv de prezentare este proiectată pe bord care conține<Рисунок4 >.

Toți cei considerați de noi au încă o structură liniară

Acestea. Comenzile au fost efectuate secvențial unul după altul în ordinea în care au fost înregistrați.

Cu toate acestea, nici o sarcină nu poate fi rezolvată utilizând un algoritm liniar.

De exemplu, valoarea variabilei Y dată de formula ,

În funcție de valoarea variabilei X, acesta va fi calculat fie prin formula, fie prin Formula 2.

În acest caz, avem de-a face cu o altă structură algoritmică - ramificare.

Astăzi la lecție:

  • veți afla cât de rezolvate sarcinile similare;
  • aflați cum să întocmiți programe pentru algoritmi de ramificație din Pascal

Notați lecția tematică

"Programarea algoritmilor de ramificare în Pascal"

Reamintim:

1) Care algoritm se numește ramificație?

2) Ce înseamnă structura de ramificare? (Selectați una dintre căile alternative ale algoritmului, în funcție de rezultatul verificării stării)

Există două forme de ramificare: complete și incomplete (<Рисунок5>)

În totalitate, cu adevărul condiției, acțiunea este efectuată 1, cu condiția condiției - acțiunea 2.

(Exemplu - dacă temperatura crește, atunci am cauzat un medic ... mă duc la serviciu)

În incomplet, acțiunea se efectuează numai în adevărul condiției.

(Exemplu - dacă strada plouă - atunci iau o umbrelă cu mine)

Pentru a implementa structura "ramurii" în limba Pascal, operatorul condițional este utilizat.

Înregistrați în notebook-uri:

1) Forma completă a operatorului condițional

Dacă starea, atunci acțiunea1 altceva acțiune2;

2) formă incompletă a unui operator condiționat

Dacă condiția de a acționa;

Traducerea rusă a operatorului condițional: dacă, dacă, atunci, altfel - altfel.

Condițiile pot fi simple și complexe.

Pentru a compila condiții simple, utilizați operațiuni de comparație:<, >, <=, >=, <>, =.

În stânga și la dreapta semnului de comparație sunt înregistrate expresii aritmetice.

Luați în considerare exemple de operatori condiționați de înregistrare.

Material de fixare

O diapozitiv de prezentare este proiectată pe bord care conține<Рисунок6>.

Numărul de sarcină 4.

Este ramificație (a se vedea<Рисунок6>):

1) Denumiți condiția

2) Denumiți acțiunea care va fi efectuată în cazul adevărului condiției; În cazul condițiilor false.

3) Înregistrați operatorul condițional (înregistrările sunt efectuate pe o tablă interactivă și în notebook-urile studențești).

4) La ce valori ale X este acțiunea Y: \u003d X-1? (x4)

Condiții x\u003e 4 și x4 două condiții reciproc exclusive în cazul nostru

1 - Adevărat 2 - False

1 - False 2 - Adevărat

În cea de-a doua diagramă bloc ca o condiție, indicăm x4

5) Umpleți acțiunile din a doua diagramă bloc (înregistrările sunt efectuate pe o tablă interactivă și în notebook-urile studențești).

6) Completați operatorul condițional pentru a doua diagramă bloc (înregistrările sunt efectuate pe o placă interactivă și în notebook-urile studenților).

Au primit două intrări ale aceluiași algoritm de ramură.

Munca practica

Efectuarea unei sarcini practice.

O diapozitiv de prezentare este proiectată pe bord care conține<Рисунок7>

Numărul cardului 1.

Numărul de sarcină 5.

Efectuați un program de calcul variabil al valorii

= ; X, y - întregi

Etape de muncă:

Elaborarea unui debit (a se vedea<Рисунок7>)

(Înregistrările sunt efectuate pe o tablă interactivă și în notebook-urile elevului)

Elaborarea unui model de calculator (studenții lucrează pentru PC-uri)

O diapozitiv de prezentare este proiectată pe bord care conține<Рисунок8>

Experiment de calculator (testarea programului) (a se vedea<Рисунок8>)

Analiza rezultatelor unui experiment pe calculator

Performanța independentă a unei sarcini practice.

O diapozitiv de prezentare este proiectată pe bord care conține<Рисунок9>conținând un test pentru program.

Rezumarea lecției și a sarcinii la domiciliu

Evaluarea activității studenților la lecție, evaluând munca practică.

Ne-am întâlnit cu un operator condiționat

Învățat cum să elaboreze programe pentru algoritmi de ramificare

În următoarea lecție, vom continua să studiem acest subiect.

Luați în considerare regulile pentru compilarea condițiilor complexe, familiarizați cu operațiunile logice

Sarcina casei:

Punctul 37, înregistrările din notebook, rezolvă sarcina:

"Numerele x și y sunt date. Calculați numărul Z egal cu (x + y) dacă x y și (1-x + y) altfel "


Vedere generală a operatorului de altceva condiționat în fața casei ";" Nu a pus. Forma completă a operatorului condiționat: IFTHTHEILSE DACĂ A FOST FORMA ABREVIATĂ A OPERATORULUI CONDIȚIONAL: IF Atunci dacă Operații de relații Operațiuni de relații Operațiuni logice Operații logice Condiții complexe - Expresii logice!


\u003e "); Readln (A, B); scrieți (" introduceți x \u003e\u003e "); Readln (x); dacă (x\u003e \u003d a) și (x \u003d a) și (X" Titlu \u003d "(! Lang: Programul Operator condiționat N_9; Var X, A, B: Real; Începeți Writern ("Определение принадлежности точки отрезку"); write ("Введите а, b>>"); readln (a, b); write ("Введите x>>"); readln (x); if (x>=a) and (x=a) and (x" class="link_thumb"> 4 !} Programul de operare condiționat N_9; Var x, a, b: real; Începeți scrierea ("definiția punctului de tăiere a punctului de apartenență"); Scrieți ("Introduceți A, B \u003e\u003e"); Readln (A, B); Scrieți ("Introduceți x \u003e\u003e"); Readln (x); dacă (x\u003e \u003d a) și (x \u003d a) și (x \u003e "); Readln (A, B); scrieți (" introduceți x \u003e\u003e "); Readln (x); dacă (x\u003e \u003d a) și (x \u003d a) și (x" \u003e\u003e); Readln (a , b); scrieți ("Introduceți x \u003e\u003e"); Readln (x); dacă (x\u003e \u003d a) și (x \u003d a) și (x "\u003e\u003e); Readln (A, B); scrie ( "Introduceți x \u003e\u003e"); Readln (x); dacă (x\u003e \u003d a) și (x \u003d a) și (X "Title \u003d" (Lang: programul de operare condiționat N_9; var x, A, B: Reale; începe să scrie ("Определение принадлежности точки отрезку"); write ("Введите а, b>>"); readln (a, b); write ("Введите x>>"); readln (x); if (x>=a) and (x=a) and (x"> !}
\u003e "); Readln (A, B); scrieți (" introduceți x \u003e\u003e "); Readln (x); dacă (x\u003e \u003d a) și (x \u003d a) și (X" Titlu \u003d "(! Lang: Programul Operator condiționat N_9; Var X, A, B: Real; Începeți Writern ("Определение принадлежности точки отрезку"); write ("Введите а, b>>"); readln (a, b); write ("Введите x>>"); readln (x); if (x>=a) and (x=a) and (x"> !}


\u003e "); Readln (A, B, C); Y: \u003d A; dacă (b\u003e y), atunci y: \u003d b; dacă (c\u003e y), atunci y: \u003d c; writeln (" y \u003d ", y ) Capăt. "Titlul \u003d" (! Lang: Forma abreviată a programului de operare condiționat N_10; Var Y, A, B, C: Integer; Începeți Writern ("Нахождение наибольшей из трёх величин"); write ("Введите а, b, с>>"); readln (a, b, c); y:=a; if (b>y) then y:=b; if (c>y) then y:=c; writeln ("y=", y) end. " class="link_thumb"> 5 !} Forma abreviată a programului de operare condiționat N_10; Var Y, A, B, C: Integer; Începe să scrie ("Găsirea celei mai înalte din cele trei cantități"); Scrieți ("Introduceți A, B, C \u003e\u003e"); Readln (A, B, C); Y: \u003d A; dacă (b\u003e y), atunci y: \u003d b; dacă (c\u003e y), atunci y: \u003d c; Scrieln ("y \u003d", y). Y: \u003d A B\u003e Y Y: \u003d B Y: \u003d C C C\u003e Y Date despre date \u003e "); Readln (A, B, C); Y: \u003d A; dacă (b\u003e y), atunci y: \u003d b; dacă (c\u003e y), atunci y: \u003d c; writeln (" y \u003d ", y ) Capăt. "\u003e\u003e"); Readln (A, B, C); Y: \u003d A; dacă (b\u003e y), atunci y: \u003d b; dacă (c\u003e y), atunci y: \u003d c; writeln (" y \u003d ", y). Y: \u003d AB\u003e YY: \u003d prin: \u003d cc\u003e y danate dentar" \u003e\u003e "); Readln (A, B, C); Y: \u003d a; dacă (b\u003e y) Apoi Y: \u003d B; dacă (C\u003e Y), atunci Y: \u003d C; Writeln ("Y \u003d", Y) ("Y \u003d", Y). "Titlu \u003d" (! Lang: Forma abreviată a programului Operator condițional N_10; Var Y, a , B, C: Integer; Începeți Writern ("Нахождение наибольшей из трёх величин"); write ("Введите а, b, с>>"); readln (a, b, c); y:=a; if (b>y) then y:=b; if (c>y) then y:=c; writeln ("y=", y) end. "> !}
\u003e "); Readln (A, B, C); Y: \u003d A; dacă (b\u003e y), atunci y: \u003d b; dacă (c\u003e y), atunci y: \u003d c; writeln (" y \u003d ", y ) Capăt. "Titlul \u003d" (! Lang: Forma abreviată a programului de operare condiționat N_10; Var Y, A, B, C: Integer; Începeți Writern ("Нахождение наибольшей из трёх величин"); write ("Введите а, b, с>>"); readln (a, b, c); y:=a; if (b>y) then y:=b; if (c>y) then y:=c; writeln ("y=", y) end. "> !}


Declarația constitutivă a Thenelse în declarația condiționată și după aceea, și după altceva, puteți utiliza doar un singur operator. Apoi, dacă în declarația condiționată după aceea sau după altceva, trebuie să efectuați mai mulți operatori, apoi să utilizați operatorul compozit - designul formularului: Începeți sfârșitul


0 Da, introduceți coeficienții A, B, C D: \u003d B * B-4 * A * C D 0 Da începere Introduceți coeficienții A, B, C D: \u003d B * B-4 * A * C D 7 Diagrama bloc a deciziei Capătului Quaur al concluziei "Rădăcini de ecuație: x1 \u003d", x1, "x2 \u003d", x2 x1: \u003d (- b + sqrt (d)) / 2 / ad\u003e 0 Da Încep Coeficienții A, B, CD: \u003d B * B-4 * A * CD 0 Da Start Introduceți coeficienții A, B, CD: \u003d B * B-4 * A * CD 0 Da Începeți Introduceți coeficienții A, B, CD: \u003d B * B-4 * A * CD 0 Da Start Introduceți coeficienții A, B, CD: \u003d B * B-4 * A * CD 0 Da Start Introduceți coeficienții A, B, CD: \u003d B * B -4 * A * CD Titlu Titlu \u003d "(! Lang: Blocul diagramei soluției de la sfârșitul KVAD a concluziei" Rădăcini de ecuație: x1 \u003d ", x1," x2 \u003d ", x2 x1: \u003d (- b + SQRT (D)) / 2 / AD\u003e 0 Da Început Introduceți coeficienții A, B, CD: \u003d B * B-4 * A * CD


Începeți X1: \u003d (- B + SQRT (D)) / 2 / A; X2: \u003d (- B-SQRT (D)) / 2 / A; Writeln ("Корни уравнения:"); writeln ("x1=", x1:9:3); writeln ("x2=", x2:9:3) end; begin x1:=(-b+sqrt(d))/2/a; x2:=(-b-sqrt(d))/2/a; writeln ("Корни уравнения:"); writeln ("x1=", x1:9:3); writeln ("x2=", x2:9:3) end; begin x:=-b/2/a; writeln ("Корень уравнения x=", x:9:3) end; begin x:=-b/2/a; writeln ("Корень уравнения x=", x:9:3) end; program n_11; var a, b, c: real; var d: real; var x, x1, x2: real; begin writeln ("Решение квадратного уравнения"); write ("Введите коэффициенты a, b, c >>"); readln (a, b, c); d:=b*b-4*a*c; if d0 then end. !} \u003e "); Readln (A, B, C); D: \u003d B * B-4 * A * C; dacă D0 Apoi se termină."\u003e




\u003e "); Readln (A, B); dacă A0E începe X: \u003d - B / A; Writeln (" Rădăcina ecuației X \u003d ", X: 9: 3) Sfârșitul altceva Dacă B0 apoi Wri" Titlu \u003d " (! Lang: Soluția programului N_12 ecuația liniară; Va A, B, X: Real; Începeți Writern ("Решение линейного уравнения"); write ("Введите коэффициенты a, b>>"); readln (a, b); if a0 then begin x:=-b/a; writeln ("Корень уравнения x=", x:9:3) end else if b0 then wri" class="link_thumb"> 10 !} Soluția programului de ecuații liniare N_12; Var a, b, x: real; Începeți scrierea ("soluția ecuației liniare"); Scrie ("Introduceți coeficienții A, B \u003e\u003e"); Readln (A, B); Dacă A0E începe X: \u003d - B / A; ("Rădăcina ecuației x \u003d", x: 9: 3) capătul altceva dacă b0 apoi scritern (fără rădăcini) altfel writern ("x - orice număr"); Sfârșit. Fără rădăcini Nu există nici o listă de date A, B, X - Ene A, B A0 X: \u003d - B / A B0 Orice număr Nu Da Nu \u003e "); Readln (A, B); dacă A0E începe X: \u003d - B / A; Writeln (" Rădăcina ecuației X \u003d ", X: 9: 3) Sfârșitul altceva Dacă B0 apoi Wri" \u003e\u003e " ); Readln (A, B); dacă A0E începe X: \u003d - B / A; Writeln ("Rădăcină de ecuație X \u003d", X: 9: 3) Sfârșitul altceva Dacă b0 apoi writeln (fără rădăcini) altfel writern ("x - orice număr "); Sfârșit. Rădăcini Nici o listă de date A, B, X - Uhe A, B A0 X: \u003d - B / A B0 Orice număr Nu Da" \u003e\u003e "); Readln (A, B); Dacă A0E începe X: \u003d - B / A; Writeln ("Ecuația rădăcină X \u003d", X: 9: 3) Sfârșitul altceva Dacă B0 apoi Wri "Title \u003d" (! Lang: Soluția programului de ecuații liniare N_12; Va a , B, X: Real; Începeți Writern ("Решение линейного уравнения"); write ("Введите коэффициенты a, b>>"); readln (a, b); if a0 then begin x:=-b/a; writeln ("Корень уравнения x=", x:9:3) end else if b0 then wri"> !}
\u003e "); Readln (A, B); dacă A0E începe X: \u003d - B / A; Writeln (" Rădăcina ecuației X \u003d ", X: 9: 3) Sfârșitul altceva Dacă B0 apoi Wri" Titlu \u003d " (! Lang: Soluția programului N_12 ecuația liniară; Va A, B, X: Real; Începeți Writern ("Решение линейного уравнения"); write ("Введите коэффициенты a, b>>"); readln (a, b); if a0 then begin x:=-b/a; writeln ("Корень уравнения x=", x:9:3) end else if b0 then wri"> !}


Cel mai important, atunci când se înregistrează în limba algoritmilor de ramificație, se utilizează un operator condiționat: dacă acesta este utilizat pentru a înregistra ramuri incomplete, se utilizează o declarație convențională abreviată: dacă este utilizată dacă trebuie să efectuați operatori consecutivi definiți, ei sunt combinate într-un operator compozit, având o vedere: începe sfârșitul.


\u003e 3, 4 primele puncte "Titlu \u003d" (! Lang: întrebări și sarcini Cum este filiala completă și incompletă scrisă în limba pascală? Este operatorul condiționat o secvență de caractere? A) dacă x \u003d y că x: \u003d 0; y: \u003d 0 altceva scrie (z) c) dacă xb apoi d: \u003d 2; Dacă A1, 2 coordonate ale punctului 2 \u003e\u003e 3, 4 PRIME PUNCTE" class="link_thumb"> 12 !} Întrebările și sarcinile ca în limba Pascal, este ramificarea completă și incompletă? Este operatorul condiționat o secvență de caractere? a) dacă x \u003d y că x: \u003d 0; y: \u003d 0 altceva scrie (z) c) dacă xb apoi d: \u003d 2; Dacă A1, 2 coordonate ale punctului 2 \u003e\u003e 3, 4 primul punct este mai aproape ca un exemplu de valoare de intrare a ieșirii de ieșire a ABC \u003e\u003e 1 2 1ne. Există un BC \u003e\u003e 2 2 2 2 Equilant ABC \u003e\u003e Free-free ABC \u003e\u003e 3 4 5 Perfect date trei numere naturale. Scrieți un program care definește dacă există un triunghi cu astfel de lungimi. Dacă există un astfel de triunghi, atunci definește tipul său (echilateral, echilibru, versatil). Există date despre numărul de ani compleți ai celor trei câștigători ai Spartakiad. Scrieți un program care alege și premiul mai tânăr al celui mai mic. Un exemplu de valoare de intrare a ieșirii de ieșire de k, 1 \u003e\u003e - 1 5 xa, ya \u003e\u003e 1 2 punct minciuni în direct k, 1 \u003e\u003e - 1 5 xa, ya \u003e\u003e 1 10 punct se află peste Direct K, 1 \u003e\u003e - 1 5 xa, ya \u003e\u003e 1 4 punct se află pe un drept direct scrie programul care determină dacă punctul A (ha, ya) este: a) pe un y \u003d kx + 1, deasupra sau sub ea; b) Pe Cercul X2 + Y 2 \u003d R2, deasupra lui sau sub el. Exemple de date de intrare și de ieșire corespunzătoare vă dezvoltă. Un exemplu de valoare de intrare a ieșirii de ieșire x \u003e\u003e 5 y \u003e\u003e 6 x \u003d 5 y \u003d 6 x \u003e\u003e 6 y \u003e\u003e 5 x \u003d 5 y \u003d 6 Scrieți un program care face valorile Variabile x și y, dacă x este mai mare decât Y. Dan Operator condițional: dacă A5, atunci C: \u003d 2 altceva C: \u003d 3 Care este valoarea variabilei A, dacă, ca rezultat al operatorului variabil condiționat, valoarea 3 este atribuită 3? Un exemplu de valoare de intrare a ieșirii datelor de ieșire -5Y \u003d - 1 0Y \u003d 0 5Y \u003d 1 Scrieți un program care calculează valoarea funcției: -1 la x 0 y \u003d face un program pentru a rezolva problema: Se știe că la 31 ianuarie 2011 reprezintă luni. Ce valori ar trebui să li se atribuie o variabilă literară Y în algoritmul care definește ziua săptămânii pentru orice număr (CHISLO) Ianuarie 2011? CHISLO: \u003d CHISLO MOD 7 DACĂ CHISLO \u003d 3 Apoi Y: \u003d "... dacă Chislo \u003d 4 Atunci Y: \u003d" ... dacă Chislo \u003d 5 Apoi: \u003d "... dacă Chislo \u003d 6 Atunci: \u003d". .. daca cislo \u003d 0 apoi Y: \u003d "... daca cislo \u003d 1 apoi Y: \u003d" ... daca chislo \u003d 2 apoi Y: \u003d "... un exemplu de transmitere a datelor de intrare a ieșirii Coordonatele primelor câmpuri \u003e\u003e 2 2 Coordonate ale celei de-a doua câmpuri \u003e\u003e 3 3 câmpuri O singură color coordonatele câmpurilor 1 \u003e\u003e 2 3 Coordonatele câmpurilor 2 \u003e\u003e 3 3 Câmpuri de diferite coordonate de culoare ale câmpurilor 1 \u003e\u003e 2 7 Coordonate ale celei de-a doua câmpuri \u003e\u003e 5 4 câmpuri ale unui câmp de culoare de șah este determinat de un număr de perechi naturale, fiecare dintre care nu depășește 8. Scrieți un program care pe coordonatele introduse ale două câmpuri (K, L) și (m, N) determină dacă aceste câmpuri sunt câmpuri de aceeași culoare. Scrieți un program în care utilizatorul este propus să completeze până la 100 un număr întreg A (A - număr aleatoriu, mai puțin de 100). Răspunsul utilizatorului este verificat și comentat. \u003e 3, 4 PRIME PUNCTE "\u003e\u003e 3, 4 Primul punct mai apropiat exemplu de transmițător de date de intrare ABC Ieșire audio\u003e 2 2ne există ABC \u003e\u003e 2 2 2 ERUCENT ABC \u003e\u003e 20 20 30 ABC \u003e\u003e 3 4 5 A precizat trei numere naturale. Scrieți un program care definește dacă există un triunghi cu lungimile părților. Dacă există un astfel de triunghi, apoi definește tipul (echilateral, echilibru, versatil). Există date despre numărul de ani totali de gloți a Spartakiad. Scrieți un program care alege și prezintă cel mai mic premiu. Un exemplu de senzor de intrare al ieșirii de ieșire de K, 1 \u003e\u003e - 1 5 xa, ya \u003e\u003e 1 2 punct se află în direct K, 1 \u003e\u003e - 1 5 xa, ya \u003e\u003e 1 10 punct minciuni peste directe k, 1 \u003e\u003e - 1 5 xa, ya \u003e\u003e 1 4 punct minciuni pe o scriere dreaptă scrie programul care determină dacă punctul A (ha, ya) este: a) pe un y \u003d kx + 1, deasupra lui sau sub ea; b) pe cercul x 2 + y 2 \u003d R2, deasupra lui sau sub ea. Exemple de date de intrare și datele de ieșire corespunzătoare se vor dezvolta tu. Un exemplu de valoare de intrare a ieșirii de ieșire x \u003e\u003e 5 y \u003e\u003e 6 x \u003d 5 y \u003d 6 x \u003e\u003e 6 y \u003e\u003e 5 x \u003d 5 y \u003d 6 Scrieți un program care face valorile Variabile x și y, dacă x este mai mare decât Y. Dan Operator condițional: dacă A5, atunci C: \u003d 2 altceva C: \u003d 3 Care este valoarea variabilei A, dacă, ca rezultat al operatorului variabil condiționat, valoarea 3 este atribuită 3? Un exemplu de valoare de intrare a ieșirii datelor de ieșire -5Y \u003d - 1 0Y \u003d 0 5Y \u003d 1 Scrieți un program care calculează valoarea funcției: -1 la x 0 y \u003d face un program pentru a rezolva problema: Se știe că la 31 ianuarie 2011 reprezintă luni. Ce valori ar trebui să li se atribuie o variabilă literară Y în algoritmul care definește ziua săptămânii pentru orice număr (CHISLO) Ianuarie 2011? CHISLO: \u003d CHISLO MOD 7 DACĂ CHISLO \u003d 3 Apoi Y: \u003d "... dacă Chislo \u003d 4 Atunci Y: \u003d" ... dacă Chislo \u003d 5 Apoi: \u003d "... dacă Chislo \u003d 6 Atunci: \u003d". .. daca cislo \u003d 0 apoi Y: \u003d "... daca cislo \u003d 1 apoi Y: \u003d" ... daca chislo \u003d 2 apoi Y: \u003d "... un exemplu de transmitere a datelor de intrare a ieșirii Coordonatele primelor câmpuri \u003e\u003e 2 2 Coordonate ale celei de-a doua câmpuri \u003e\u003e 3 3 câmpuri O singură color coordonatele câmpurilor 1 \u003e\u003e 2 3 Coordonatele câmpurilor 2 \u003e\u003e 3 3 Câmpuri de diferite coordonate de culoare ale câmpurilor 1 \u003e\u003e 2 7 Coordonate ale celei de-a doua câmpuri \u003e\u003e 5 4 câmpuri ale unui câmp de culoare de șah este determinat de un număr de perechi naturale, fiecare dintre care nu depășește 8. Scrieți programul că în coordonatele introduse ale două câmpuri (K, L) și (m, n) determină dacă aceste câmpuri sunt câmpurile de aceeași culoare. Scrieți un program în care utilizatorul este invitat să completeze până la 100 un număr întreg A (A este un număr aleator mai mic de 100). Răspunsul utilizatorului este verificat și comentat. "\u003e\u003e 3, 4 primul punct" Titlu \u003d "(! Lang: întrebări și sarcini Cum în limba Pascal este scrisă completă și incompletă? Este operatorul condiționat o secvență de caractere? A ) dacă x \u003d yene x: \u003d 0; y: \u003d 0 altceva scrie (z) c) dacă xb apoi d: \u003d 2; dacă A1, 2 coordonate ale punctului 2 \u003e\u003e 3, 4 Primele puncte"> title="Întrebările și sarcinile ca în limba Pascal, este ramificarea completă și incompletă? Este operatorul condiționat o secvență de caractere? a) dacă x \u003d y că x: \u003d 0; Y: \u003d 0 altceva scrie (z) c) dacă xb apoi d: \u003d 2; Dacă A1, 2 coordonate ale punctului 2 \u003e\u003e 3, 4 PRIME PUNCTE"> !}