O lecție despre ciclurile de informatică "cu condiție precondiționată și cu postcondiția" clasa 9-11

Pagina principală / Informatică / Informatică lecție "Cicluri cu condiție prealabilă și cu postcondiția" clasa 9-11

O lecție de informatică "Cicluri cu condiție prealabilă și cu postcondiție" clasa 9-11







Dezvoltați o lecție despre "Cicluri cu condiție prealabilă și postcondiție". Materialul poate fi folosit pentru clasele 9, 10, 11 în timpul învățării lui Pascal.
Prezentarea subiectului este prezentată într-o descriere comparativă a două cicluri. În dezvoltarea acestui material a fost utilizat manualul Popova VB. "Turbo Pascal pentru copiii de școală".

O lecție pe tema: "Cicluri cu condiție prealabilă și cu postcondiție"

ajutați elevii să învețe construcțiile ciclice iterative în limba Pascal într-o caracteristică comparativă, bazată pe subiectul studiat anterior.

educarea culturii informaționale a studenților, atenție, precizie, disciplină, perseverență.

dezvoltarea gândirii algoritmice, a intereselor cognitive, a abilităților de calculator.

Org. timp (2 min)

- salut, verificarea lipsește
- mesajul subiectului și obiectivele lecției

Actualizarea cunoștințelor (10 min)

- Ce este caracteristic unui ciclu cu un parametru?
- Scrieți pe tablă o vedere generală a ciclului de scădere și de creștere cu parametrul (2 studenți la bord)
- Desconstruiți temele de la bord
- Lucrați pe carduri pe teren - consultați atașamentul (4 elevi)

Explicarea materialului nou (15 min)

În plus față de ciclul cu un parametru în limba Pascal, există încă două construcții ciclice: o buclă precondiționată și o buclă postconditionată implementată de operatori speciali.
Să considerăm aceste construcții în caracterul comparativ. Pentru a face acest lucru, vom construi următorul tabel:


Ciclul cu condiția prealabilă "Pa"

Ciclu cu postcondiție "Înainte"

Este un ciclu iterativ, deoarece numărul de repetări nu este cunoscut în prealabil. Corpul buclă este executat după verificarea condiției de ieșire din buclă și numai dacă condiția este adevărată, în caz contrar bucla își termină lucrarea. Astfel. nu pot fi niciodată îndeplinite.

Este un ciclu iterativ, deoarece numărul de repetări nu este cunoscut în prealabil. Corpul buclei este executat înainte de a verifica starea de ieșire din bucla, dacă condiția este falsă, în caz contrar bucla își termină lucrarea. Cel puțin o dată.

Valoarea inițială este setată manual. Modificările parametrilor se produc, de asemenea, manual în etapa specificată de programator. Iar acțiunile asupra parametrului de buclă (contor de execuție) pot coincide cu corpul bucla. Spre deosebire de buclă "For", parametrul poate fi un număr real.

Trebuie să fie adevărat. Este complet opusă condiției pentru ieșirea semnalului "To"

Trebuie să fie falsă. Este complet opusă condiției de ieșire a ciclului "Poka"







O lecție despre ciclurile de informatică

O lecție despre ciclurile de informatică

Implementarea în Pascal:

<установка нач. значений>;
în timp ce <условие выхода> face
<тело цикла>;

<установка нач. значений>;
repeta
<тело цикла>
până <условие выхода>;

Dacă corpul buclă constă din mai mult de doi operatori Pascal, inclusiv șirul de schimbare a parametrilor, acestea sunt închise în brațele operatorului

Particularitatea acestui ciclu este că parantezele operatorului nu sunt puse în aplicare pentru a încheia acțiunile efectuate în ciclu, dar trebuie să se țină cont de faptul că înainte de ";" nu este setat.

Exemplu: Din intervalul [a, b], unde a

Programul pr1;
Utilizează CRT;
Etichetă k;
Var a, b, i: întreg;
începe
Clrscr;
K: Writeln ("Introduceți limitele decalajului");
Citiți (a, b);
Dacă a> b tden goto k;
Dacă un mod 2 = 0 tden I: = a altceva i: = a + 1;
În timp ce i<=b do begin
Scrie (i: 5);
I: = i + 2
End;
readln
Sfârșit.

Programul pr2;
Utilizează CRT;
Etichetă k;
Var a, b, i: întreg;
începe
Clrscr;
K: Writeln ("Introduceți limitele decalajului");
Citiți (a, b);
Dacă a> b tden goto k;
Dacă un mod 2 = 0 tden I: = a altceva i: = a + 1;
repeta
Scrie (i: 5);
I: = i + 2
Până când i> b;
readln
Sfârșit.

Fixarea materialului (10 min)

- la tablă, doi studenți rezolvă problema în două moduri:
Calculați suma numerelor naturale de la 1 la n

Rezumatul (3 min)

- o înregistrare la domiciliu: să predați un rezumat; face un program pentru rezolvarea problemei: Calculați suma tuturor numerelor impare în intervalul (1; 2k-1)
- încadrarea în muncă în clasă.
Aplicație.

Cartele pe tema "Un ciclu cu un parametru"
K-1
Determinați valoarea variabilei întregi S după executarea instrucțiunilor:

Creați o diagramă pentru această parte a programului.


Cartele pe tema "Un ciclu cu un parametru"
K-2
Determinați valoarea variabilei întregi S după executarea instrucțiunilor:

pentru i: = 1 - 3 începe

Creați o diagramă pentru această parte a programului.

Cartele pe tema "Un ciclu cu un parametru"

K-3
Calculul n! (n! = 1 * 2 * 3 * ... * n)

Program Factorial;
utilizează CRT;
var n, f, i: întreg;
BEGIN
ClrScr;
scriteln ('Set n');
readln (n);
pentru i: = 1 până la n
f: = f * i;
scriteln ('F =', f);
readln;
END.

Programul Dana este scris corect, dacă da, determina valoarea lui F pentru n = 3, dacă nu, notați versiunea corectată a programului.

Cartele pe tema "Un ciclu cu un parametru"

Scrieți fragmentul de program pentru a rezolva următoarea problemă: Calculați suma numerelor de la 3 la 9, multiplii de patru (săriți partea descriptivă a programului).

O lecție de informatică "Cicluri cu condiție prealabilă și cu postcondiție" clasa 9-11


O lecție despre ciclurile de informatică

Pentru a descărca materiale, introduceți e-mailul, specificați cine sunteți și faceți clic pe

Prin apăsarea butonului, sunteți de acord să primiți de la noi o listă de e-mailuri

Dacă descărcarea nu începe, faceți clic din nou pe "Descărcați materialul".







Trimiteți-le prietenilor: