Programarea ca o etapă de rezolvare a unei probleme pe un computer
Rezultate educative planificate:
- subiect - ideea principalelor etape de rezolvare a problemei pe computer;
- meta-subiectiv - capacitatea de a planifica în mod independent moduri de atingere a obiectivelor; capacitatea de a corela acțiunile lor cu rezultatele planificate, de a-și monitoriza activitățile, de a determina metodele de acțiune în condițiile propuse, de a-și ajusta acțiunile în conformitate cu o situație în schimbare; capacitatea de a evalua corectitudinea sarcinii educaționale; deținerea fundamentelor de auto-control, autoevaluare, luare a deciziilor și implementarea alegerii conștiente în activitățile educaționale și cognitive;
- gândirea personal-algoritmică, necesară pentru munca profesională în societatea modernă; ideea programării ca o sferă de activitate profesională posibilă.
Rezolvarea sarcinilor educaționale:
1) familiarizați elevii cu etapele de rezolvare a problemei pe computer;
2) demonstrați toți pașii de rezolvare a problemei pe computer cu exemplul problemei căii de frânare a vehiculului.
Conceptele de bază studiate în lecție:
- depanare și testare.
Instrumentele TIC utilizate în lecție:
- calculatoare personale (PC), proiector multimedia, ecran;
Resursele educaționale electronice
- prezentare "Programarea ca o etapă de rezolvare a problemei pe computer".
Caracteristicile conținutului temei lecției
1. Moment organizatoric (1 minut)
Salutări de la studenți, mesajul subiectului și obiectivele lecției.
2. Repetați (4 minute)
1) verificarea materialului studiat la întrebările (1-10) până la § 4.2;
2) verificarea vizuală a temelor în RT nr. 176-179;
3) luarea în considerare a sarcinilor care au cauzat dificultăți în realizarea temelor
3. Studierea materialului nou (20 de minute)
Noul material este prezentat în prezentarea însoțitoare "Programarea ca o etapă de rezolvare a problemei pe computer".
1 slide - numele prezentării;
2 slide - cuvinte cheie;
- depanare și testare
3 slide - etapele de rezolvare a problemelor pe computer (diagrama);
Programele programelor de calculator creează pentru a rezolva o varietate de sarcini. Programarea este un pas important, dar nu singur, în rezolvarea unei probleme de calculator.
În prima etapă, se construiește, de obicei, un model de informație verbală a obiectului sau a procesului. Ar trebui să fie clar definit că, dat fiind (ce date despre sursă sunt cunoscute, ce date sunt acceptabile) și ce trebuie găsit în rezolvarea problemei. De asemenea, trebuie identificate în mod clar proprietățile cele mai esențiale ale obiectului examinat, iar legăturile dintre datele inițiale și rezultatele sunt indicate.
În cea de-a doua etapă, modelul informațional descriptiv este formalizat, adică este înregistrat cu ajutorul unor limbi oficiale. Acest lucru necesită:
- Pentru a înțelege la ce clasă aparține problema;
- să înregistreze relațiile cunoscute dintre datele de intrare și rezultatele folosind relații matematice;
- alegeți metoda cea mai potrivită pentru rezolvarea problemei.
A treia etapă este construirea unui algoritm - o instrucțiune clară care specifică secvența necesară de acțiuni pentru rezolvarea problemei. Algoritmul este cel mai adesea prezentat sub forma unei diagrame bloc, având în vedere claritatea și universalitatea acestuia.
În a patra etapă, algoritmul este scris într-unul din limbile de programare. Veți învăța cum să scrieți programe în Pascal.
În cea de-a cincea etapă, programul este depistat și testat. Faza de depanare și de testare este, de asemenea, numită experiment de calculator.
Depistarea unui program este procesul de verificare a stării de sănătate a programului și de corectare a erorilor detectate. Erori pot fi asociate cu o încălcare a regulilor de scriere a unui program într-un anumit limbaj de programare. Programatorul lor ajută la identificarea sistemului de programare utilizat; afișează pe ecran mesaje despre erorile detectate.
Verificarea corectitudinii programului dezvoltat se realizează cu ajutorul testelor. Un test este o variantă specifică a valorilor datelor sursă pentru care este cunoscut rezultatul așteptat.
4 slide - problema modului de frânare a mașinii;
Luați în considerare secvența de trecere a pașilor de rezolvare a problemei pe computer utilizând exemplul unei probleme simple.
Șoferul unei mașini care se deplasează cu o anumită viteză constantă, după ce vedea lumina roșie, a apăsat frâna. După aceea, viteza mașinii a început să scadă la fiecare 5 metri. Este necesar să găsiți distanța pe care mașina o va trece la o oprire completă.
Vx - viteza finală (egală cu zero, deoarece mașina se oprește);
Este necesar să găsiți: sx - distanța pe care mașina o va trece la o oprire completă.
5 slide - problema modului de frânare a mașinii;
În această situație, avem de-a face cu o mișcare rectilinie uniformă accelerată a corpului. Formula pentru deplasare este:
Simplificăm această formulă ținând cont de faptul că viteza finală este zero:
6 slide - problema modului de frânare a mașinii;
Reprezentăm algoritmul de rezolvare a problemei sub forma unei diagrame bloc:
7 slide - problema modului de frânare a mașinii;
Să scriem acest algoritm în limbajul de programare Pascal:
writeln ("Calcularea lungimii distanței de frânare a vehiculului");
scrieți ('Introduceți viteza inițială (m / s)');
writeln ("Mașina va trece înainte ca mașina să se oprească", s: 8: 4, "m.")
8 slide - problema modului de frânare a mașinii;
Pentru a testa programul compilat, este posibil, folosind informația că la o viteză de 72 km / h de la începutul frânării până la oprirea completă, mașina trece 40 de metri.
După ce am executat programul de mai multe ori cu date inițiale diferite, putem concluziona: cu cât este mai mare viteza inițială a mașinii, cu atât este mai mare distanța pe care o va trece de la începutul frânării până la oprirea completă.
Prin utilizarea unui calculator pentru a rezolva problemele, ar trebui să păstreze întotdeauna în vedere faptul că, împreună cu o viteză extraordinară și simțul absolut al datoriei la calculator fără intuiție și bunul simț, și este capabil să rezolve programul doar rezolvarea problemelor pe care le-a pregătit oameni.
9 slide - cel mai important lucru.
- Pași pentru a rezolva problema utilizând un computer:
1) afirmația problemei;
5) experimentul pe calculator.
- Pentru a rezolva problemele pe computer, trebuie să cunoașteți limbajul de programare, să aveți cunoștințe în domeniul modelarea și algoritmizarea informațiilor.
Întrebări și sarcini
10 slide - întrebări și sarcini;
Întrebările 1-12 la punctul 4.3
4. Partea practică (15 minute)
Luați în considerare sarcinile # 11 și # 12 din manual și # 180 din registrul de lucru (completați toți cei 5 pași).
Cesiune 1. Un vânzător de ziare pe stradă primește o ruble de la vânzarea fiecăruia dintre primele 50 de ziare. Odată cu vânzarea fiecăruia dintre ziarele rămase, el primește cu 20% mai mult.
Elaborați un program care să calculeze câștigurile vânzătorului, dacă vinde 200 de ziare pe zi. Înregistrați-vă acțiunile la fiecare dintre etapele de rezolvare a acestei probleme. (sarcina numărul 11 din manual).
Sarcina 2. Într-un airbus cu 160 pasageri, trei sferturi din locuri sunt în săli de clasă economică, iar un sfert din scaune se află în salonul de clasă business. Costul unui bilet într-o cabină de clasa business este de x ruble, ceea ce reprezintă dublul costului unui bilet în saloanele de clasă economică.
Elaborarea unui program care va calcula suma de bani primită din vânzarea de bilete de avion pentru zbor, în cazul în care se știe că a rămas bilete nevândute și de afaceri de clasă și bilete la clasa b economie. Alegeți toți pașii pentru a rezolva această problemă și descrieți acțiunile pe fiecare dintre acestea. (sarcina numărul 12 din manual).
Sarcina 3. În prima oră de lucru, muncitorul produce o parte, pentru fiecare oră ulterioară, mai multe detalii decât cea anterioară.
Elaborați un program care va calcula câte părți a făcut lucrătorul în 8 ore de funcționare. (sarcina numărul 180 în Republica Tatarstan).
5. Rezumați lecția. Mesajul temeinicilor. Clasificare (4 minute)
11 slide - rezumat de referință;
12 slide - D / s.
§4.3, întrebările nr. 1-12 la paragraf;