Programul de lucru al cercului de programare. Program de lucru al cercului de informatică „Programare în limbajul Pascal” program de lucru în informatică și TIC (clasa a 10-a) pe tema prezentării problemei, metoda cercetării

Data publicării: 2016-10-18

Scurta descriere: ...

INSTITUȚIE PRIVATĂ DE ÎNVĂȚĂMÂNT GENERAL ȘI SUPLIMENTAR

« ÎMBĂRNIREA LICEULUI „PODMOSKOVNY” »

PROGRAM DE LUCRU

halbă « PROGRAMARE »

Clasa a 11a

învăţământ general de bază

(Componenta federală a statului

standard de educație generală)

BUP-2004

Compilat de : Nedviga S.I.

profesor de IT

    Anul universitar 2017

Notă explicativă

Programul de lucru a fost elaborat pe baza următoarelor documente de reglementare:

    Legea federală nr. 273-F3 „Cu privire la educația în Federația Rusă”;

    Ordinul Ministerului Educației al Federației Ruse din 5 martie 2004 nr. 1089 „Cu privire la aprobarea componentei federale a standardelor educaționale de stat ale învățământului primar general, general de bază și secundar (complet)” (modificat la 31 ianuarie, 2012 nr. 2);

    Scrisoarea Ministerului Educației și Științei al Federației Ruse din 28 octombrie 2015 nr. 08-1786 „Cu privire la programele de lucru ale disciplinelor academice”;

    Principalul program educațional de învățământ general de bază al Instituției de învățământ Chuodo „Liceul Internațional „Podmoskovny””;

    Regulamente privind programul de lucru al profesorului CHOODO „Liceul Internațional „Podmoskovny””;

    Curriculum al Instituției de Învățământ Chuodo „Liceul Internațional „Podmoskovny”” pentru anul universitar 2016-2017;

Lista federală a manualelor

Cursul este conceput pentru studiu în 11 clase ale internatului „Podmoskovny”. Conținutul său corespunde nivelului general de dezvoltare și pregătire a elevilor de această vârstă. Acest calendar și plan tematic a fost întocmit pentru clasa a 11-a conform programului șefului. Laboratorul de Informatică, Institutul de Educație Deschisă din Moscova, Ph.D. N.D. Ugrinovich, adaptat pentru internatul „Podmoskovny” în conformitate cu manualul „Informatică și tehnologii informaționale: manual pentru clasele 11 / N.D. Ugrinovich. – M.; BINOM. Laboratorul de cunoștințe, 2012.”

Este imperativ ca un specialist modern în această temă să aibă abilități de algoritmizare și adesea de programare. Prin urmare, luarea în considerare a acestui subiect este posibilă în cadrul cursului de formare „Programare în Turbo Pascal”. De asemenea, trebuie remarcat faptul că olimpiadele rusești pentru școlari în informatică și testele examenului de stat unificat conțin sarcini de programare. Astfel, introducerea unei ore suplimentare pe săptămână pentru studiul bazelor algoritmizării și programării în limbajul Turbo Pascal este o condiție necesară și suficientă pentru implementarea sarcinii de formare și educare a unei noi generații care îndeplinește condițiile informației. societate în nivelul ei de dezvoltare și stilul său de viață. În plus, studierea elementelor de bază ale programării este asociată cu dezvoltarea unui număr de abilități și abilități (organizarea activităților, planificarea acestora etc.) care sunt de natură intelectuală generală și a căror formare este una dintre sarcinile prioritare ale unui scoala moderna.

Scopurile si obiectivele cursului

    Generarea interesului pentru studierea unei profesii legate de programare.

    Formarea culturii algoritmice.

    Oferiți studentului posibilitatea de a-și realiza interesul față de cursul ales.

    Să-i învețe pe elevi programarea structurată ca metodă care presupune crearea de programe ușor de înțeles, local simple și lizibile, ale căror caracteristici sunt: ​​modularitatea, utilizarea structurilor unificate de secvență, selecție și repetare, respingerea transferurilor de control nestructurate, utilizare limitată a variabilelor globale.

    Dobândirea de cunoștințe și abilități de algoritmizare de către studenți în versiunea sa structurală.

    Stăpânirea tuturor metodelor posibile de rezolvare a problemelor implementate în limbajul Pascal.

    Dezvoltarea gândirii algoritmice a elevilor.

    Formarea abilităților competente de dezvoltare a programelor.

    Aprofundarea cunoștințelor, abilităților și abilităților de a rezolva probleme de programare și algoritmizare.

Ca rezultat al învățării elementelor de bază ale programării, elevii ar trebui

stiu

    Structura programului în limbajul Pascal

    Conceptul de mărime

    Funcții matematice și operații lingvistice

    Tipuri de date

    Operatorii și sintaxa acestora

    Reguli de scriere a procedurilor și funcțiilor în Pascal; diferențele lor

    Conceptul de matrice unidimensională și bidimensională

    Algoritmi de căutare și sortare

Scrieți expresii matematice în pascal

Descrieți verbal munca operatorilor

Dezvoltați programe care necesită investiția unuia sau mai multor operatori

Identificați algoritmi auxiliari în probleme complexe.

Formează proceduri și funcții. Construiți corect apeluri la proceduri și funcții.

Descrieți, completați și afișați matrice

Matricele de proces

    Algoritmul și executanții săi formali

Istoria dezvoltării tehnologiei informatice. Arhitectura computerelor personale. Algoritm și formalizare. Formalizarea. Principalele etape ale dezvoltării și cercetării modelelor pe computer. Studiul modelelor computerizate interactive. Studiul modelelor fizice. Studiul modelelor astronomice. Studiul modelelor algebrice. Studiul modelelor geometrice.

Atelier de calculatoare

    Algoritm liniar.

Expresii aritmetice. Specificații standard. Reguli de scriere a expresiilor aritmetice. Operațiuni. Operanzi. Ca urmare a..

Atelier de calculatoare

    Structura algoritmică „ramificare”. Structura algoritmică de „alegere”

Organizarea filialelor în programe. Concepte de bază ale logicii matematice. Operator condiționat. Operator de sărituri necondiționat.

Atelier de calculatoare

Programare algoritmi ciclici, tipuri de cicluri. Operatori pentru organizarea buclelor. Bucle imbricate

    Turbo Pascal

Tip de date șir. Găsirea, înlocuirea, afișarea elementelor șir supuse anumitor condiții folosind funcții standard. De ce prezența procedurilor și funcțiilor cu drepturi depline este fundamentală pentru un limbaj de nivel înalt orientat spre structură. Care sunt regulile de descriere a procedurilor în Pascal. Cum este construit un apel de procedură. Care sunt diferențele fundamentale dintre variabilele formale, locale și globale. Care sunt diferențele dintre parametrii variabili și parametrii valorici și în ce situații este recomandabil să folosiți ambii. Care sunt diferențele dintre proceduri și funcții. Domeniul descrierilor în proceduri. Ce este recursiunea în principiu și cum este implementată în Pascal. Identificați algoritmi auxiliari în probleme complexe. Formează proceduri și funcții. Creați corect apeluri la proceduri și funcții

    Structura programului. Operatori de bază

Ce tipuri de date structurate există în limbajul Turbo Pascal. Sintaxa operatorului. Detalii despre procesul de execuție al fiecăruia dintre operatori. Descrieți verbal munca fiecăruia dintre operatorii discutați. Dezvoltați programe de prelucrare a informațiilor numerice și simbolice care necesită investiția unuia sau mai multor operatori de bază.

    Expresii și relații logice

Ce este o cantitate și cum este caracterizată? Ce este o operație, un operand și caracteristicile acestora; care sunt diferențele fundamentale dintre mărimile structurate și cele nestructurate; despre structurile de date precum set, înregistrare, fișier, stivă, coadă, linie. Ce poate fi inclus într-o expresie aritmetică; lista de funcții matematice incluse în Turbo Pascal. Despre expresiile logice și operanzii, operațiile și funcțiile acestora. Notați exemple de expresii aritmetice și logice ale tuturor atributelor care pot fi incluse în ele.

Cum se definesc în mod formal tipurile „matrice”, „șir”, „set”, „înregistrare”, „fișier” într-un program. Ce proprietăți au datele acestor tipuri? Ce operații sunt posibile pe cantități de tipurile indicate. La rezolvarea unor probleme semnificative în care se recomandă utilizarea datelor structurate, este adecvat să o alegeți pe cea potrivită din structurile enumerate mai sus. Utilizați combinații de structuri de date (cum ar fi „matrice de înregistrări”, etc.). Reproduce algoritmi pentru sortarea matricelor numerice liniare și căutarea într-o matrice ordonată. Extindeți acești algoritmi pentru a sorta și căuta în matrice non-numerice, matrice de înregistrări

    Tipuri de date

Atribuirea tipurilor de date enumerate și interval. Ce restricții sunt asociate cu aceste tipuri. Exemple de programe care folosesc aceste tipuri. Creați tipuri enumerate. Descrieți variabile de tip enumerat. Dezvoltați programe care conțin valori enumerate. Construiți un tip de interval pe baza unui tip ordinal arbitrar.

Cerințe pentru cunoștințe și abilități:

Ca urmare a stăpânirii cursului, studenții

trebuie să știe/să înțeleagă:

    esența algoritmului, proprietățile sale principale, le ilustrează cu exemple specifice de algoritmi;

    tipuri de date de bază și operatori (proceduri) ai limbajului de programare Turbo Pascal;

    scopul procedurilor și funcțiilor, diferențele acestora;

    principii de lucru cu fișiere text;

    metode de specificare a elementelor de matrice;

    metode pentru sortarea matricelor și căutarea elementelor dintr-o matrice;

    principii de lucru cu șiruri, înregistrări, seturi;

trebuie să poată:

    dezvoltați și scrieți algoritmi standard în Turbo Pascal;

    dezvolta algoritmi complexi folosind metoda de detaliere secventiala (de sus in jos) si metoda de asamblare (de jos in sus);

    utilizați fișiere text;

    sortați tablouri unidimensionale și căutați elemente ale unei proprietăți date;

dezvolta algoritmi de procesareșiruri, discuri, seturi.

Numărul de ore pe curs : clasa a XI-a – 1 oră pe săptămână, 34 de ore în total.

Domeniul disciplinei și tipurile de activitate academică

Inclusiv pe jumătate de an

Intensitatea totală a muncii a muncii, inclusiv:

Planul tematic al disciplinei

Lecții de control

Bazele algoritmizării

Bazele programării limbajului Turbo Pascal

TOTALĂ

PLANIFICAREA PROGRAMULUI

Subiect: programare

Clasa a 11a

Profesor: Nedviga S.I.

Capitol, paragraf, pagini

Activități

Data

efectuarea

Notă

Plan

Fapt

Măsuri de siguranță. Algoritmul și executanții săi formali.

Algoritm liniar.

Conversaţie. Lucrați în caiete

Structura algoritmică „ramificare”

Conversaţie. Lucru la bord

Structura algoritmică de „alegere”

Conversaţie. Lucrul cu manualul

Structura algoritmică „ciclu”

Concepte de bază ale unui limbaj de programareTurboPascal

Întrebări orale, lucrul cu un manual

Tipuri de date

Lucrează la consiliu, propunând ipoteze și apoi testându-le

Structura programului

Lucru frontal cu clasa

Introducere a datelor

Ieșire de date

Lucrări practice pe calculator

Operatori de atribuire

Conversaţie

Expresii aritmetice

Conversaţie. Sondaj frontal

Operatii aritmetice.

Operatori DIVMOD.

Lucrând într-un caiet

Proceduri și funcții aritmetice.

Tipuri în expresii aritmetice

Lucrări practice pe calculator

Funcții TRUNCȘi RUNDĂ.

Conversie de tip. Revărsare.

Lucrări practice pe calculator

Exponentiație.

Formule utile.

Conversație, lucru într-un caiet

Tranziție necondiționată. OperatorMERGI LA.

Lucrări practice pe calculator

Operator de apel de procedurăOperator gol. Operator compus.

Lucru la bord.

Expresii și relații logice. Prioritate de operare

Conversaţie.

Operator condiționatDACĂ.

Lucrări practice pe calculator

Operator CAZ

Lucrări practice pe calculator

Operator REPETA

Lucrări practice pe calculator

Operator IN TIMP CE

Lucrări practice pe calculator

Operator PENTRU.

Bucle imbricate.

Conversaţie. Lucru la bord

Descrierea și utilizarea matricelor

Umplerea unui tablou cu date

Lucrări practice pe calculator

Ieșire matrice

Acțiuni cu tablouri unidimensionale și bidimensionale.

Sarcini individuale folosind carduri, lucru la tablă

Rearanjarea elementelor într-o matrice

Lucrează într-un caiet, la tablă

Sortați o matrice

Lucrări practice pe calculator

Tipuri de date CHARȘi ŞIR

Lucrări practice pe calculator

Operațiuni de ambreiaj

Sarcini individuale folosind carduri, lucru la tablă

Operațiuni de relație

Lucrări practice pe calculator

Test

Controlul cunoștințelor

Lecția finală

Rezumând

DISPOZITIVE ȘI ECHIPAMENTE

Hardware

    Calculator

    Proiector

  • Dispozitive de ieșire audio - căști pentru lucru individual cu informații audio

    Dispozitive pentru introducerea manuală a informațiilor text și manipularea obiectelor de pe ecran - tastatură și mouse.

    Dispozitive pentru înregistrarea (introducerea) informațiilor vizuale și audio: scanner; aparat foto;web-aparat foto; înregistrator de voce, microfon.

Software

    Sistem de operare.

    Pachetul de aplicații Office.

    Manager de fișiere (ca parte a sistemului de operare sau altele).

    Program antivirus.

    Aplicație de birou integrată care include un editor de text, editori de grafică raster și vectorială, software de prezentare și foi de calcul.

    Un sistem simplu de gestionare a bazelor de date.

    Player multimedia (inclus în sistemele de operare etc.).

    Sistem de programare.

    Client de e-mail (inclus în sistemele de operare etc.).

    Browser (inclus în sistemele de operare sau altele).

    Limbajul de programare Turbo Pascal 7.0.

Un exemplu de program în Pascal.

Găsirea rădăcinilor unei ecuații pătratice

Var A, B, C, D, X1, X2: Real;

ÎNCEPE

Writeln("Introduceți coeficienții ecuației pătratice: a,b,c");

Readln(A,B,C);

D:=B*B-4*A*C;

Daca D<0 Then Writeln (" RădăciniNu! ")

Altfel

ÎNCEPE

X1:=(-B+SQRT(D))/2/A;

X2:=(-B-SQRT(D))/2/A;

Writeln("X1=", X1:8:3, " X2=",X2:8:3)

Sfârşit;

Sfârşit.

Bibliografie:

    „Informatică: manual pentru clasa a 11-a / N.D. Ugrinovich. – M.; BINOM. Laboratorul de cunoștințe. 2014.

    Informatică. Cartea cu probleme - atelier in 2 volume. / Ed. IG. Semakina, E.K. Henner: Volumul 1. – M.: Binom. Laboratorul de cunoștințe, 2012

    "Informatică. Cartea-atelier de probleme în 2 volume / L.A. Zalogova, M. Plaksin ș.a., editat de I. Semakin, E. Henner. – M.; BINOM. Laboratorul de cunoștințe. 2012.

    „Atelier de informatică și tehnologia informației. Manual pentru instituțiile de învățământ. / N.D. Ugrinovich. – M; BINOM. Laboratorul de cunoștințe. 2011.

    „Sisteme numerice și aritmetică pe calculator” Andreeva E., Falin I. - M. BINOM. Laboratorul de cunoștințe. 2011.

    Kultin N.B. Turbo Pascal în probleme și exemple. – Sankt Petersburg: BHV-Petersburg, 2013.

    Rapakov G.G., Rzheutskaya S.Yu. Turbo Pascal pentru elevi și școlari. – Sankt Petersburg: BHV-Petersburg, 2011.

NOTĂ EXPLICATIVĂ

O caracteristică cheie a cursului este concentrarea pe dezvoltarea abilităților studenților în găsirea propriei soluții la o problemă dată, elaborarea unui algoritm de soluție și implementarea algoritmului folosind instrumente de programare.

Pentru școlari, acest curs este o oportunitate de a dezvolta abilități de programare în Pascal. Programarea este nucleul atât al cursurilor de informatică de bază, cât și al celor specializate. Ca parte a cursului propus „Studiul aprofundat al programării în limbajul Pascal”, studierea elementelor de bază ale programării în limbajul Pascal nu este atât un mijloc de pregătire pentru viitoare activități profesionale, ci mai degrabă formarea de noi abilități intelectuale generale. : împărțirea unei probleme în etape de rezolvare, construirea unui algoritm etc. Extrem de mare rolul programării pentru formarea gândirii elevilor, metodele de acțiune mentală, capacitatea de a construi modele, găsirea și elaborarea independentă a algoritmilor de rezolvare a problemelor, capacitatea să implementeze clar și concis etapele rezolvării problemelor. Utilizarea acestor oportunități pentru formarea abilităților intelectuale generale și educaționale generale ale școlarilor activează procesul de dezvoltare individuală și personală a elevilor.

Orientarea pedagogică generală a orelor este armonizarea aspectelor individuale și sociale ale învățării în raport cu tehnologiile informaționale. Capacitatea de a crea algoritmi de soluții și abilitățile de programare sunt elemente ale competenței informaționale - una dintre competențele cheie ale unei școli moderne. Capacitatea de a găsi o soluție, de a elabora un algoritm de soluție și de a-l implementa folosind limbaje de programare este o condiție necesară pentru formarea școlarilor moderni. Un rol special este acordat sistemului de sarcini reflectorizante prezentate pe scară largă în curs. Reflecția de stăpânire are ca scop conștientizarea elevilor de faptul important că, alături de produsele pe care le dezvoltă sub formă de programe de calculator, se naște un produs educațional fundamental: instrumentele stăpânite. Acest produs educațional va deveni baza pentru autoexprimarea creativă a elevilor sub forma diferitelor programe.

Obiectivele de învățare ale cursului:

    înțelegeți sensul algoritmizării ca metodă de înțelegere a lumii din jurul nostru, principiile algoritmizării structurale;

    stapaneste conceptele de baza ale teoriei algoritmilor;

    stapaneste conceptul de algoritm si caracteristicile implementarii algoritmilor sub forma de programe scrise in limbajul de programare Pascal.

Obiectivele cursului:

    familiarizează-te cu conceptele de „algoritm”, „limbaj de programare”;

    dezvoltarea abilităților în executarea lanțului tehnologic de dezvoltare a programelor folosind limbajul de programare Pascal;

    studiază constructele de bază ale limbajului de programare Pascal;

    invata sa lucrezi cu instrumente grafice ale limbajului de programare Pascal;

    învață să depanezi și să testezi programe, trage concluzii despre funcționarea acestor programe.

Metode de predare

Selecția metodelor de predare este determinată de nevoia de a dezvolta competențe de informare și comunicare la școlari, de a implementa învățarea centrată pe elev, de a-i direcționa să rezolve în mod independent diverse probleme și de a dezvolta abilități de cercetare și creație. Soluția acestor probleme constă în organizarea unei abordări a învățării bazate pe activități, în prezentarea problematică a materialului de către profesor, în trecerea de la munca de tip reproductiv la activități independente, de căutare și cercetare. Prin urmare, principala metodă de predare în acest curs opțional este metoda proiectelor, iar cadrul metodologic principal este predarea elevilor de liceu abilitățile unei activități creative independente.

Rezultatele cursului planificate

În cadrul cursului „Studiul aprofundat al programării în limbajul Pascal”, studenții dobândesc următoarele cunoștințe, abilități și metode de activitate:

    să știe să creeze algoritmi pentru rezolvarea problemelor;

    sunt capabili să implementeze algoritmi pe un computer sub formă de programe scrise în Pascal;

    au abilități de bază de programare în Pascal;

    știi cum să depanezi și să testezi programele scrise în Pascal.

Metode de evaluare a nivelului de realizare a elevilor

Tema de diagnosticare și control în curs„Studiul aprofundat al programării în limbajul Pascal” sunt produsele educaționale externe ale elevilor (organigrame create, programe), precum și calitățile lor personale interne (metode de activitate, cunoștințe, abilități stăpânite), care se referă la scopurile și obiectivele cursului.

Valoarea pedagogică a controlului constă în faptul că oferă informații cuprinzătoare despre abilitățile elevilor de analiză sau sinteză, judecăți de valoare și permite evaluarea eficienței activității educaționale pentru fiecare dintre ei.

Diagnosticarea și controlul sunt părți necesare ale procesului educațional, dar creșterea ponderii acestora duce inevitabil la o reducere a timpului pentru studierea materialului. Prin urmare, este atât de important să extragem maximum de informații despre elevi într-un timp minim. Monitorizarea și diagnosticarea trebuie să fie eficiente. Prin urmare, este necesar să se analizeze rezultatele testelor și să se ia măsuri pentru corectarea procesului educațional. Aceasta determină dacă metodele de evaluare a nivelurilor de performanță ale elevilor vor fi eficiente.

Este recomandabil să se evalueze calitatea produselor educaționale externe în funcție de următorii parametri:

    algoritmul trebuie sa fie optim din punct de vedere al vitezei de executie si cat mai simplu de implementat intr-un limbaj de programare;

    programul trebuie să-și îndeplinească obiectivele;

    în funcție de gradul de „lizibilitate a codului” (trebuie respectată indentarea, trebuie să existe comentarii la codul programului etc.).

Elevii își pot completa propriile portofolii cu produse educaționale externe create.

Rezultatele obţinute de elevi sunt verificate sub următoarele forme:

    autoanaliză reflexivă actuală, control și autoevaluare a sarcinilor elevilor;

    diagnosticarea curentă și evaluarea de către profesor a activităților școlarilor;

    evaluarea finală a activităților și produselor educaționale ale studentului în conformitate cu programul educațional individual al acestuia pentru însușirea cursului;

    evaluarea calitativă finală a activităților individuale ale școlarilor de către profesor sub formă de feedback sau recomandări.

Controlul cunoștințelor este organizat sub forma a trei teste. Nota finală se atribuie pe baza rezultatelor testului.

Hardware:

    Computer compatibil IBM PC.

    Procesor nu mai mic decât Pentium-100.

    RAM nu mai puțin de 64 MB.

Software:

    Sistem de operare: WindowsXP (sau o versiune ulterioară).

    unu din medii de dezvoltare:

Borland Pascal 7.0,

Turbo Pascal 7.0,

Pascal gratuit 2.0 (sau mai mare).

Planul tematic al cursului

Denumirea secțiunilor și a subiectelor

Cantitate

ore

Data

Vă prezentăm Pascal

Structura programului Pascal

Tipuri de date numerice

Operator condiționat.

Instrucțiuni condiționale imbricate.

Operatori condiționali, operații logice ȘI, SAU, NU

Operator de selecție.

Bucle cu precondiții

Bucle cu postcondiții

Bucle cu parametri

Bucle imbricate

Rezolvarea problemelor

Matrice unidimensionale

Algoritmi de regăsire a informațiilor

Matrice bidimensionale

Algoritmi de sortare

Tip de date șir

Proceduri pentru lucrul cu tipul de date șir

Rezolvarea problemelor

Tip de date fișier

Operații de bază cu fișiere

Exemple de lucru cu fișiere

Fișiere text

Total:

Conținutul cursului

Vă prezentăm Pascal

Tema 1. Structura programului Pascal

:

    scopul și principalele comenzi ale mediului de dezvoltare;

    structura generală a programului;

    scopul și tipurile de operator de inferență.

Elevii trebuie să fie capabili:

    utilizați interfața mediului de programare Borland / Turbo Pascal sau Free Pascal

    utilizați comenzile editorului;

    compuneți și rulați programe;

    organizați datele de ieșire.

Limbajul de programare Pa scal și trăsăturile sale caracteristice. Structura programului în limbajul Pa scal. Cel mai simplu program. Medii de dezvoltare. Elemente ale limbajului Pascal. Crearea si executia de programe in mediul de dezvoltare. Operatori de ieșire Write și WriteLn.

Munca practica: crearea, salvarea, lansarea unui program simplu într-un mediu de dezvoltare.

Subiectul 2. Tipuri de date numerice

Elevii trebuie să știe/să înțeleagă:

    conceptul de tip de date;

    întregi, tipuri de date reale și operațiuni pe acestea;

    conceptul de variabilă;

    operator de atribuire;

    scopul și tipurile de operator de intrare.

Elevii trebuie să fie capabili:

    determina tipul de date numerice;

    declara variabilele necesare;

    scrie expresii aritmetice.

Variabile. Tipuri de date în Pascal. Tipuri de date simple. Tipuri întregi și reale. Înțelesuri. Operator de atribuire. Operații permise pe variabile și valori de tipuri întregi și reale.

Munca practica: compilare de programe de calculator.

Construcții algoritmice de bază

Tema 1. Cicluri

Elevii trebuie să știe/să înțeleagă:

    conceptul și scopul ciclului;

    bucla cu contor;

    bucle condiționate;

    conceptul de generator de numere aleatorii;

    conceptul de tip simbolic;

    scopul și capacitățile modulului CRT ;

    conceptul de cod cheie, cod cheie extins.

Elevii trebuie să fie capabili:

    utilizați toate tipurile de bucle pentru a repeta un bloc de acțiuni dintr-un program;

    determinați tipul optim de operator de buclă pentru a rezolva problema;

    utilizați un generator de numere aleatorii;

    utilizați variabile și constante simbolice;

    accepta coduri și coduri cheie extinse: simbolice și de serviciu.

Ciclu. Bucla cu un contor. O buclă cu o precondiție și o buclă cu o postcondiție.

Generator de numere aleatorii.

Tip de date de caractere Utilizează capacitățile modulului CRT pentru a primi și procesa semnale cheie.

Munca practica: crearea de programe care utilizează diferite tipuri de bucle.

Subiectul 2. Operator condiționat. Operator de selecție

Elevii trebuie să știe/să înțeleagă:

    conceptul și scopul unui operator condiționat;

    atribuirea unui operator select;

    algoritm pentru găsirea elementului maxim/minim;

    expresii logice;

    metode de testare a programelor.

Elevii trebuie să fie capabili:

    utilizați un operator condiționat, un operator de selecție atunci când compuneți programe;

    selectați tipul de operator condiționat/operator de selecție pentru rezolvarea optimă a problemei;

    compune expresii logice complexe;

    utilizați un algoritm pentru găsirea elementului maxim/minim al secvenței;

    întocmește un tabel de testare, testează programul terminat.

Operator condiționat. Formele complete și incomplete ale operatorului condiționat. Operator de selecție.

Algoritm pentru găsirea elementului maxim/minim al unei secvențe.

Testarea unui program terminat.

Munca practica: crearea de programe care folosesc algoritmi de ramificare.

Tipuri de date structurate

Subiectul 1. Matrice

Elevii trebuie să știe/să înțeleagă:

    conceptul de matrice;

    conceptul de o matrice bidimensională ca o matrice de matrice;

    modalități de a găsi elementul maxim/minim al unui tablou;

    Metode de sortare: sortare prin selecție și sortare cu bule.

Elevii trebuie să fie capabili:

    declara tablouri unidimensionale și bidimensionale;

    utilizați matrice pentru a stoca date într-un program;

    căutarea elementului maxim/minim într-o matrice unidimensională;

    sortați o matrice unidimensională într-unul din două moduri: sortare prin selecție sau sortare cu bule.

Matrice. Matrice unidimensională. Matrice bidimensională. Declarație de matrice. Procesarea matricelor: căutarea unui element pe baza caracteristicilor specificate, completarea matricei, afișarea matricei pe ecran.

Sortarea unei matrice. Sortare după selecție. Sortare cu bule.

Munca practica: crearea și prelucrarea matricelor.

Subiectul 2. Tipul de date șir

Elevii trebuie să știe/să înțeleagă:

    tipul de date șir;

    conceptul de șiruri de caractere ca o matrice de caractere;

    acțiuni permise asupra datelor șirului.

Elevii trebuie să fie capabili:

    declara și folosește valori de tip șir într-un program;

    utilizați proceduri și funcții standard de procesare a șirurilor.

Tip de date șir. Șiruri ca o matrice de caractere. Proceduri și funcții standard pentru șiruri.

Munca practica: prelucrarea datelor de tip șir.

Subiectul 3. Tipul de date fișier

Elevii trebuie să știe/să înțeleagă:

    conceptul de tip de fișier;

    diferențele și domeniul de aplicare a tipurilor de fișiere tip și text;

    procedura de lucru cu date de tip fișier.

Elevii trebuie să fie capabili:

    determina tipul optim de date de fișier pentru a rezolva o problemă specifică;

    asociați o variabilă de fișier cu un fișier de pe disc;

    deschideți un fișier pentru citire sau scriere;

Tip de date fișier. Fișiere tastate. Fișiere text.

Munca practica: crearea de programe care vă permit să stocați date pe disc.

Materiale educative

    Fundamentele algoritmizării și programării în Pascal: Manual. manual / L. A. Tatarnikova; Ed. T. B. Korneeva. – Tomsk, 2008. – 139 p.

    Tatarnikova, L. A. Fundamentele algoritmizării și programării în Pascal: Recomandări metodologice. – Tomsk, 2008. – 28 p.

    Timoshevskaya N.E., Peryshkina E.A. Bazele algoritmizării și programării în Pascal. Caiet de lucru: manual. indemnizatie. – Tomsk, 2004. – 116 p.

Instituție de învățământ bugetar municipal

gimnaziul Sovetsky

Programul de lucru al cercului

în informatică

Programare in Pascal»

Compilat de: Khivrenko M.M. profesor de informatică

prima categorie de calificare

Sovetsky 20015

Notă explicativă.

Una dintre sarcinile unei școli de specialitate este promovarea educației unei noi generații care să îndeplinească condițiile societății informaționale în nivelul de dezvoltare și stilul ei de viață. Pentru a face acest lucru, elevii trebuie să analizeze informațiile, să identifice faptele și problemele din acestea, să stabilească în mod independent sarcini, să structureze și să transforme informațiile și să le folosească pentru a rezolva problemele educaționale și de viață.

Clubul „Programare în Pascal” este o materie opțională pentru elevii din clasele 10-11 de liceu.

Cursul este conceput pentru 35 de ore, care se desfășoară în timpul anului universitar timp de 1 oră pe săptămână. Studiul concentrat al cursului permite studenților să-și identifice mai pe deplin abilitățile în domeniul cunoștințelor studiate, să creeze premisele pentru aplicarea abilităților dobândite în alte cursuri de formare și să se pregătească pentru o alegere informată a profesiilor care implică programare.

Cursul include stăpânirea practică a unui limbaj de programare, inițierea studenților în rolul software-ului și a tipurilor acestuia; își propune să formeze o viziune holistică a organizării datelor pentru o prelucrare algoritmică eficientă; privind dezvoltarea gândirii logice și implementarea abilităților matematice ale elevilor în cursul compilării programelor într-un limbaj de programare.

Baza cursului este orientarea personală, practică și productivă a orelor. Unul dintre scopurile predării informaticii este de a oferi studenților oportunitatea de autodeterminare personală și autorealizare în legătură cu tehnologiile și resursele informaționale în dezvoltare rapidă.

Obiectivele cursului:

  • Prezentați elevilor rolul software-ului și tipurile acestuia.
  • Formați o viziune holistică asupra organizării datelor pentru o procesare algoritmică eficientă.
  • Dezvoltarea gândirii logice.
  • Realizarea abilităţilor matematice ale elevilor în cursul compilării de programe într-un limbaj de programare.

Obiectivele cursului:

Educational:

  • Să familiarizeze elevii cu structurile algoritmice de bază și regulile de înregistrare a acestora, cu modalitățile de bază de organizare a datelor.
  • Învățați elevii să compună și să scrie algoritmi folosind structuri algoritmice adecvate.
  • Să învețe să recunoască nevoia de a folosi unul sau altul design algoritmic atunci când rezolvi probleme.
  • Învață să organizezi datele pentru o procesare algoritmică eficientă.
  • Învățați elevii să dezvolte algoritmi și să-i implementeze în limbajul de programare Pascal.
  • Învățați elevii cum să depaneze și să testeze un program.

Educational:

  • să formeze un nou tip de gândire - operațională, care vizează alegerea soluțiilor optime;
  • oferirea oportunității de a învăța lucruri noi în domeniul programării computerelor;
  • formarea unei idei despre rolul programării computerelor în dezvoltarea societății, schimbând conținutul și natura activității umane.

Educational:

  • creșterea nivelului cultural general al elevilor;
  • dotarea elevilor cu abordarea metodologică corectă a activităților cognitive și practice;
  • evidențierea și dezvăluirea rolului tehnologiilor informaționale și computerelor în dezvoltarea societății moderne;
  • insuflarea abilităților de utilizare conștientă și rațională a computerului în activitățile educaționale și apoi profesionale;
  • formarea unei atitudini emoțional-valorice față de lume, față de sine;
  • insuflarea studenților a dorinței de a stăpâni tehnicile de cercetare;
  • hrănind munca grea, inițiativa și perseverența în depășirea dificultăților.

Vârsta copiilor: 16-17 ani.

Termenele de implementarecurs opțional 1 an.

Forme de curs: Principalele forme caracteristice implementării acestui program sunt clasele combinate. Orele constau din părți teoretice și practice, partea practică ocupând mai mult timp.

Partea teoretică examinează conceptele de bază ale limbajului de programare Pascal și structurile algoritmice de bază. Partea practică oferă lucrări practice care vizează dezvoltarea structurilor algoritmice de bază, dezvoltarea gândirii logice și realizarea abilităților matematice ale elevilor în procesul de elaborare a programelor. Partea practică implică utilizarea laboratorului de informatică al școlii.

La desfășurarea cursurilor, sunt utilizate în mod tradițional trei forme de lucru:

  • demonstrație, când elevii ascultă explicațiile profesorului și urmăresc ecranul demonstrativ sau ecranele computerului de la stațiile de lucru ale elevilor;
  • frontal, când elevii lucrează sincron sub controlul profesorului;
  • independent, atunci când elevii îndeplinesc sarcini individuale în timpul unei părți a unei lecții sau mai multor lecții.

Tehnologii și forme de instruire:

  • studii teoretice;
  • lectii practice.

Modul lecție:

Se țin cursuri: 1 dată pe săptămână timp de 1 oră (în total 1 oră pe săptămână, 35 de ore pe an).

Cursul opțional prevede un sistem de învățare la clasă.

Conexiuni interdisciplinare

Elevii pot folosi cunoștințele dobândite în urma studierii cursului „Programare în Pascal” pentru a-și crea propriile programe pe o anumită temă pentru a rezolva probleme din diverse domenii ale cunoașterii - matematică, fizică, chimie, biologie etc. Cunoștințe și abilități dobândite ca urmare de stăpânire Acest curs este fundamentul pentru stăpânirea ulterioară în domeniul programării.

PARTEA METODOLOGICĂ

Principalul tip de cursuri este un atelier. Majoritatea sarcinilor de curs sunt finalizate folosind un computer personal și software-ul necesar.

Cursurile includ prelegeri și părți practice. Partea practică a cursului este implementată printr-un sistem clasă-lecție. O componentă importantă a fiecărei lecții este munca independentă a elevilor. Tema lecției este determinată de abilitățile dobândite. În fiecare lecție, materialul este prezentat astfel: repetarea conceptelor de bază și a metodelor de lucru cu acestea, analiza unui subiect nou, tehnici de lucru de bază (realizarea independentă a sarcinilor pentru obținerea abilităților de lucru de bază), exerciții pentru implementare independentă.

Părțile teoretice și practice ale cursului sunt studiate în paralel pentru a consolida imediat problemele teoretice în practică.

În timpul instruirii, studenților li se oferă periodic teste scurte (5-10 min) pentru a-și testa stăpânirea metodelor de acțiune învățate. Se efectuează scurte lucrări transversale (teste, muncă creativă) pentru a determina nivelul de cunoștințe al elevilor pe această temă. Completarea testelor ajută la mobilizarea rapidă și la trecerea atenției asupra înțelegerii materialului subiectului studiat. În plus, astfel de activități conduc la consolidarea cunoștințelor și servesc ca un indicator regulat al succesului procesului educațional.

Repetarea regulată ajută la consolidarea materialului învățat. Revenirea la subiecte studiate anterior și utilizarea lor atunci când studiază subiecte noi ajută la eliminarea unui neajuns foarte frecvent - formalismul în cunoștințele studenților - și modelează viziunea științifică asupra lumii a studenților.

Rezultatele planificate ale cursului opțional

În cadrul acestui curs, studenții dobândesc următoarele cunoștințe, abilități și metode de activitate:

  • cunoaște rolul software-ului și tipurile acestuia;
  • studenții și-au format o înțelegere holistică a organizării datelor pentru o prelucrare algoritmică eficientă;
  • cunoaște structurile algoritmice de bază și regulile de înregistrare a acestora, cunoaște modalitățile de bază de organizare a datelor;
  • sunt capabili să compună și să scrie algoritmi folosind structuri algoritmice adecvate;
  • sunt capabili să recunoască necesitatea de a utiliza unul sau altul design algoritmic atunci când rezolvă o problemă;
  • știi cum să organizezi datele pentru o prelucrare algoritmică eficientă;
  • sunt capabili să dezvolte algoritmi și să-i implementeze în limbajul de programare Pascal;
  • știi cum să depanezi și să testezi un program.

Forma de monitorizare a nivelului de realizare a elevilor

Subiectul diagnosticului și controlului sunt algoritmi și programe compilate în limbajul de programare Pascal pentru sarcinile propuse.

Evaluarea are diverse moduri de exprimare - judecăți orale ale profesorului, caracteristici calitative scrise, date analitice sistematizate în funcție de parametrii dați, inclusiv evaluări. Evaluarea se bazează în primul rând pe nivelul de realizare de către studenți a rezultatelor minime cerute subliniate în scopurile și obiectivele cursului.

Calitatea cunoștințelor și abilităților unui student este evaluată prin următoarele caracteristici:

  • cunoașterea structurilor algoritmice de bază;
  • capacitatea de a compune și de a scrie un algoritm folosind designul algoritmic adecvat;
  • capacitatea de a găsi o modalitate mai eficientă de a rezolva o problemă;
  • capacitatea de a testa un program.

Pe parcursul cursului se efectuează teste de control și se acordă puncte pentru problemele rezolvate. La terminarea cursului Test sunt primite de acei studenți al căror total de puncte pentru curs este de cel puțin 60% din totalul de puncte.

Partea 1. Teoretică

1. Limbajul de programare Pascal

Editor de text în limbă. Bazele limbajului. Structura programului. Funcții matematice de bază.

2. Intrarea și ieșirea datelor. Algoritm liniar

3. Operator condiționat

4. Algoritmi cu repetari

Buclă cu parametrul FOR. bucle While și Repeat. Bucle imbricate.

5. Matrice

6. Grafică în Pascal

Arte grafice.

Partea 2. Practic

  1. Limbajul de programare Pascal. Editor de text în limbă.
  2. Structura programului. Secțiuni de descriere.
  3. Funcții matematice de bază. Primul meu program.
  4. Elaborarea algoritmilor liniari. Comentarii în program.
  5. Operator condiționat. Condiții simple.
  6. Operator condiționat. Condiții compozite.
  7. Paranteze operator.
  8. Operator compus.
  9. Operator de selecție.
  10. Algoritmi cu repetari.
  11. Buclă cu un parametru.
  12. Buclă cu precondiție.
  13. Bucla cu postcondiție.
  14. Bucle imbricate.
  15. Arte grafice. Pictura.
  16. Construcția suprafețelor.

Planificare educațională și tematică

p/p

Subiect

Cantitate

ore

Limbajul de programare Pascal

Măsuri de siguranță. Editor de text în limbă. Bazele limbajului. Structura programului. Funcții matematice de bază.

Lucrarea practică nr. 1.Limbajul de programare Pascal. Editor de text în limbă.

Lucrarea practică nr. 2. Structura programului. Secțiuni de descriere.

Munca practicaNumarul 3. Funcții matematice de bază. Primul program.

Lucrarea practică nr. 4.Intrarea și ieșirea datelor. Formate de ieșire.

Intrarea și ieșirea datelor. Algoritm liniar

Formate de ieșire. Elaborarea algoritmilor liniari.

Lucrarea practică nr. 5. Elaborarea algoritmilor liniari. Comentarii în program.

Lucrarea practică nr. 6.Întocmirea de algoritmi liniari folosind operații aritmetice.

Lucrarea practică nr. 7.Alcătuirea algoritmilor liniari folosind funcții de bază.

Operator condiționat

Operator condiționat. Operator de selecție.

Lucrarea practică nr. 8.Operator condiționat. Structura unei declarații condiționale.

Lucrarea practică nr. 9. Operator condiționat. Condiții simple.

Lucrarea practică nr. 10. Operator condiționat. Condiții compozite.

Lucrarea practică nr. 11. Paranteze operator.

Lucrarea practică nr. 12. Operator compus.

Lucrarea practică nr. 13. Operator de selecție.

Algoritmi cu repetari

Buclă cu parametrul FOR. bucle While și Repeat. Bucle imbricate.

Lucrarea practică nr. 14.Algoritmi cu repetari.

Lucrarea practică nr. 15.Buclă cu un parametru.

Lucrarea practică nr. 16.Buclă cu precondiție.

Lucrarea practică nr. 17.Bucla cu postcondiție.

Lucrarea practică nr. 18.Bucle imbricate.

Matrice

Conceptul de matrice. Matrice bidimensionale.

Lucrarea practică nr. 19.Conceptul de matrice. Intrarea și ieșirea elementelor matricei.

Lucrarea practică nr. 20.Specificarea unui tablou în secțiunea constante.

Lucrarea practică nr. 21.Căutarea într-o matrice de elemente cu proprietăți specificate.

Lucrarea practică nr. 22.Găsirea elementului maxim (minim) al unui tablou.

Lucrarea practică nr. 23.Matrice bidimensionale: descrierea, intrarea și ieșirea matricelor linie cu linie.

Grafică în Pascal

Arte grafice.

Lucrarea practică nr. 24.Arte grafice. Primitive grafice.

Lucrarea practică nr. 25.Structura unui program de grafică. Linii drepte. dreptunghiuri.

Lucrarea practică nr. 26.Arte grafice. Cerc. Elipsă. Arc. Sector.

Lucrarea practică nr. 27.Arte grafice. Pictura.

Lucrarea practică nr. 28.Trasarea graficelor pe ecran.

Lucrarea practică nr. 29.Construcția suprafețelor.

TOTAL:

Logistică:

  1. Clasa de calculatoare de 13 computere personale cu sistemul de operare Windows 2007 și software Microsoft Office și Pascal.
  2. Rețea locală de calculatoare;
  3. Internet global;
  4. Videoproiector, ecran.

BIBLIOGRAFIE

  1. http://books.kulichki.ru/data/pascal/pas1/ Curs complet de formare Turbo Pascal.
  2. http://ips.ifmo.ru/courses/pascal/ Curs de prelegeri „Limbajul de programare Pascal”.
  3. http://www.gmcit.murmansk.ru/text/information_science/profile/methodic/pascal/pascal.html - 40 de lecții despre Pascal.
  4. Ushakov D.M., Yurkova T.A. Pascal pentru școlari. – Sankt Petersburg: Peter, 2006. – 256 p.: ill.
  5. Zhitkova O.A., Kudryavtseva E.K. Algoritmi și baze de programare. M.: „Centrul de informații”, 2001.
  6. Zhitkova O.A., Kudryavtseva E.K. Materiale de referință pentru programarea Pascal. M.: „Centrul de informații”, 2001.
  7. Zlatopolsky D.M. Mă duc la ora de informatică. M.: „Primul septembrie”, 2001.
  8. Timofeevskaya M. Studiind programarea. Sankt Petersburg, „Petru”, 2002.


Ershova Svetlana Viktorovna
profesor de IT
I categoria de calificare
în gimnaziu nr 924
Moscova
e-mail:

Programul clubului
„Programare și grafică”

Notă explicativă

Informatica, ca stiinta in dezvoltare dinamica, devine una dintre acele ramuri ale cunoasterii care sunt concepute pentru a pregati oamenii moderni pentru viata in noua societate informationala.

Materia academică „Informatică” ca disciplină independentă este o componentă educațională a învățământului secundar general. În același timp, exprimând idei generale de formalizare, pătrunde în conținutul multor alte materii și, prin urmare, devine o disciplină cu caracter generalizator, metodologic. Scopul principal al cursului „Informatică” este îndeplinirea ordinii sociale a societății moderne, având ca scop pregătirea tinerei generații pentru munca cu normă întreagă în condițiile informatizării globale a tuturor aspectelor vieții publice.

În cluburile extracurriculare există posibilitatea de a studia secțiuni individuale ale disciplinei „Informatică” mai detaliat și în profunzime, folosind mai mult timp decât la școală. Mai mult, datorită flexibilității programului individual dezvoltat de profesorul clubului, acesta va apropia învățarea de realitățile vieții moderne.

Se știe că o persoană asimilează mai bine orice cantitate de informații atunci când vine prin canalul vizual. Motivul constă în particularitățile psihicului și fiziologiei umane. Datorită acestor caracteristici, imaginile în cauză sunt analizate foarte rapid, asociate instantaneu cu imaginile acumulate de-a lungul vieții, și sunt recunoscute mult mai sus decât atunci când se analizează informațiile primite, de exemplu, prin canalul auditiv. Prin urmare, ponderea datelor grafice în activitățile profesionale ale oricărei persoane este în continuă creștere. În consecință, sunt necesare atât instrumente de lucru cu imagini, cât și specialiști care știu să folosească corect aceste instrumente.

Acest curriculum implementează cerințe moderne pentru studiul pachetelor de grafică profesională. După finalizarea cu succes a cursului, studenții pot conta pe lucrul în studiouri de design de nivel mediu.

Scopurile și obiectivele programului

Să dezvolte la studenți capacitatea de a utiliza un computer ca mijloc de rezolvare a problemelor practice legate de grafică și multimedia, pregătirea elevilor pentru o viață și muncă activă, cu drepturi depline într-o societate dezvoltată tehnologic, prin furnizarea de formare preprofesională cu accent pe studiul aprofundat al metodelor și tehnicilor de design modern.

    formarea cunoștințelor despre rolul proceselor informaționale în viața sălbatică, tehnologie, societate;

    formarea cunoștințelor despre importanța științei informației și a tehnologiei informatice în dezvoltarea societății și în schimbarea naturii muncii umane;

    formarea cunoștințelor despre principiile de bază ale funcționării computerului, metodele de transmitere a informațiilor;

    formarea cunoștințelor despre principalele etape ale tehnologiei informației pentru rezolvarea problemelor în sens larg;

    formarea abilităților de modelare și aplicarea acesteia în diferite domenii;

    formarea deprinderilor și abilităților de a folosi în mod independent un computer ca mijloc de rezolvare a problemelor practice.

Implementarea acestor sarcini va contribui la formarea în continuare a viziunii elevilor asupra lumii, la dezvăluirea rolului informaticii în formarea imaginii științelor naturale a lumii, la dezvoltarea gândirii, inclusiv la formarea unui stil algoritmic. de gândire și pregătirea elevilor pentru viața în societatea informațională.

Conditii organizatorice pentru implementarea programului:

Programul este conceput pentru copiii cu vârsta cuprinsă între 8 și 16 ani care au absolvit studiile primare și au un nivel de dezvoltare caracteristic acestei vârste.

Programul este construit pe principiile:

Accesibilitate – la prezentarea materialului se ține cont de caracteristicile de vârstă ale copiilor, același material este predat diferit, în funcție de vârsta și experiența subiectivă a copiilor; Materialul este aranjat de la simplu la complex. Dacă este necesar, se permite repetarea unei părți a materialului după ceva timp.

Vizual - o persoană primește de aproape 5 ori mai multe informații prin organele vederii decât prin auz, prin urmare, atât materialele vizuale, cât și programele de instruire sunt folosite în cursuri.

Conștiință și activitate - pentru a îmbunătăți activitățile copiilor, se folosesc forme de educație precum jocuri, concursuri, discuții comune ale întrebărilor puse și zile de creativitate liberă.

Sala de informatică, unde se țin orele de club, îndeplinește cerințele de material și software.

Sala de informatică este dotată conform normelor de securitate la incendiu.

Planificare tematică:

Subiectul cursurilor

Număr de ore

Programare

Lecție de organizare. Măsuri de siguranță

Introducere în programare. Algoritmi

Instrumente de programare

Biblioteci de software. Codul mașinii

Cod hexazecimal. Limbaje de programare

Limbi compilate și interpretate

constante. Variabile. Date. Operator

Operator de atribuire. Operatii aritmetice

Variabile șir. Operații cu șiruri

Afișarea rezultatelor pe ecran sau pe alt dispozitiv de ieșire

Introducere a datelor. Expresii și operații logice

Ordin de execuție în programe. Instrucțiunea condiționată If-Then-Else

Lucrări practice: Operator alternativ

Conceptul de ciclu. Cel mai simplu operator de buclă

Practică: Declarație generală a buclei

Matrice. Utilizarea buclelor în matrice

Regulă de declarație imbricată. Sistem

Reprezentarea programelor sub formă de diagrame

Structura programelor complexe. Operații repetitive. Subrutine

Conceptul de procedură în programare. Conceptul de funcție în programare

Trecerea parametrilor. Declararea subrutinelor. Proceduri și funcții de apelare

Un program ca modalitate de a scrie un algoritm. Concept general de algoritm. Executarea algoritmului

Programarea ca dezvoltare și implementare de algoritmi. Împărțirea unei sarcini în părțile sale componente. Biblioteca de algoritmi

Specificații standard. Secvența de rezolvare a problemei. Exemple de algoritmi tipici

Conversia numerelor dintr-un sistem numeric în altul

Sortarea datelor. Sortare prin inserare. Sortare la schimb

Sortare piramidală. Metoda forței brute. Puzzle-uri combinatorii

Procesarea șirurilor. Rezolvarea ecuațiilor folosind metode computerizate

Rezolvarea problemelor de programare. Lecție de probă

Arte grafice

Elemente de fereastră Adobe Photoshop CS. Palete de afișare. Modalități de a deschide fișiere imagine. Schimbarea scalei de vizualizare a imaginii

Modificarea dimensiunilor și rezoluției imaginii. Formate de salvare a imaginilor. Imprimarea imaginilor. previzualizare

Modele de culoare utilizate în Photoshop. Lucrul cu modele color. Pregătirea unei imagini pentru imprimare

Lucrul cu culorile indexate

Modificarea rezoluției culorilor folosind culorile indexate

Convertiți imaginile în diferite modele de culoare. Redimensionarea unei imagini

Efectuați decuparea imaginilor. Decupați și îndreptați imaginile. Alegerea culorilor

Modificarea aranjamentului spațial al imaginilor

Corectarea imaginii. Creșterea luminozității și contrastului imaginilor

Utilizarea histogramelor pentru corectarea imaginilor

Corectarea gamei tonale a imaginilor. O copie a imaginii. Creșterea luminozității

Corectarea culorii într-o imagine. Corectarea gamei tonale a imaginilor și a culorii dintr-o imagine

Selectarea zonelor. Desen cu selecții. Modificați dimensiunea zonei selectate. Lucrare practică: „Crearea de imagini folosind instrumente de selecție”

Lucrare practică: „Crearea unei imagini cu steagul Sfântului Andrei”

Stabilirea punctului de plecare pentru guvernanți. Zone transparente ale imaginii. Anulați mai multe acțiuni. Schimbați poziția selecției. Lucrare practică: „Crearea unei imagini a unui semafor. Crearea unei imagini a unui chip uman"

Estompează marginea zonei selectate. Lucrare practică: „Inserarea imaginilor norilor create folosind o selecție neclară”

Caracteristici suplimentare ale instrumentelor de selecție. Lucrare practică: „Crearea steagurilor Germaniei, Norvegiei, Lituaniei”

Schimbați culoarea unei imagini utilizând selecția baghetei magice și completați modul de amestecare. Schimbarea culorii și a fundalului unei imagini

Lucrul cu straturi Acțiuni de bază. Redenumirea unui strat. Efectuarea acțiunilor. Strat de fundal. Instrumente de desen și umplere

Creați text artistic cu o lovitură. Lucrare practică: „Pregătește un anunț despre un cățel dispărut”

Crearea unei măști din text. Aplicarea efectelor textului. Creșterea dimensiunilor pânzei

Lucrare practică: „Pregătește o imagine cu text care conține o fotografie în interior”

Lucrare practică: „Pregătiți un poster din imaginile sursă”

Transformări. Alinierea unei clădiri într-o fotografie

Lucrare practică: „Crearea unei imagini pe o suprafață” „Crearea unei reflexii în oglinzi”

Lucrare practică: „Construirea compozițiilor din imagini sursă.” Construiți o reflectare în apă și plasați-o într-un cadru

Filtre. Aplicarea filtrelor imaginilor. Lucrare practică: „Creează un semn de neon pentru o discotecă”

Lucrare practică: „Creează un semn pentru vânzarea înghețatei. Creați un afiș pentru un spectacol de circ"

Lucrare practică: „Creează efectul unei lămpi aprinse. Creați litere ridicate"

Lucrare practică: „Aranjați obiectele într-o vitrină”

Canale și măști. Lucrare practică: „Creează o imagine a unui râu înghețat folosind o mască”

Lucrare practică: „Plasați noi vizitatori la o expoziție de flori”

Lucrare practică: „Crearea unui semn cu neon. Crearea unui poster pentru cursele auto”

Lucrare practică: „Corectează o fotografie. Faceți fotografia mai expresivă. Eliminați „ochii roșii” din fotografii”

Lucrări practice: „Colorați o fotografie alb-negru folosind moduri de amestecare a pixelilor”

Lucrare practică: „Schimbați culorile într-o fotografie. Transformă o fotografie în acuarelă"

Acțiuni și macrocomenzi. Lucrare practică: „Vopsește casa”

Lucrări practice: „Folosirea comenzilor macro pentru a „îmbătrâni” o fotografie”

Lucrare practică: „Folosirea comenzilor macro pentru a crea un efect de ploaie”

Lucrări practice: „Folosirea comenzilor macro pentru a adăuga o umbră și diverse cadre la o fotografie”

Rezervă de timp

Instituție de învățământ bugetar municipal „Școala secundară din satul Yakovlevka, districtul municipal Bazarno-Karabulak, regiunea Saratov”.

Program de lucru
activități extracurriculare în clasele 9-11.

Cercul "Bazele programării
în Pascal
»

Director: Damaev R.Kh., profesor de informatică.

Anul universitar 2016-17

Notă explicativă.

Studierea temei algoritmizării și a bazelor programării într-un curs de informatică este una dintre cele mai dificile din cadrul disciplinei. Având în vedere timpul de instruire relativ mic alocat acestui bloc, precum și faptul că pentru majoritatea elevilor este dificil să studieze în mod independent principiile algoritmizării și programării din manuale și materiale didactice, profesorul de informatică se confruntă cu problema dezvoltării metodelor. și tehnici care îi vor ajuta pe copii să înțeleagă mai bine esența algoritmizării, să învețe să programeze într-una sau mai multe limbi, poate ajuta elevii de liceu să ia decizii profesionale.

Pentru a rezolva aceste probleme, se poate organiza un club „Bazele programării în Pascal” pentru elevii din clasele 9-11. De ce Pascal!?

Pascal a fost dezvoltat în 1970 de Niklaus Wirth ca un limbaj puternic tipizat, cu o sintaxă intuitivă. A fost numit după matematicianul, fizicianul și filozoful francez Blaise Pascal.

Unul dintre scopurile creării limbajului Pascal, Niklaus Wirth, a considerat predarea studenților programare structurată. Până acum, Pascal este considerat pe bună dreptate unul dintre cele mai bune limbaje pentru formarea inițială de programare. Modificările sale moderne, cum ar fi Object Pascal, sunt utilizate pe scară largă în programarea industrială (mediul Delphi). Cea mai populară soluție pentru computerele personale în anii 80 și începutul anilor 90 a fost compilatorul Borland și mediul de dezvoltare integrat Turbo Pascal. Compilatorul încorporat asigura viteză mare de compilare și calitate ridicată a codului (de unde prefixul Turbo). Mediul Turbo Pascal a oferit și depanarea codului și a conținut un set bogat de exemple. Toate aceste calități au permis Turbo Pascal să devină standardul de facto Pascal. Cea mai faimoasă implementare gratuită a limbajului Pascal este Free Pascal. Pe lângă deschiderea codului sursă, principalul său avantaj este multi-platformă, precum și suportul pentru diferite dialecte Pascal. Pe baza FreePascal, a fost creat mediul multiplatform gratuit Lazarus, similar mediului Delphi. Cu toate acestea, proasta interfață de consolă a mediului integrat Free Pascal, care nu s-a schimbat de zeci de ani, nu este compatibilă cu interfețele desktop moderne ale sistemelor de operare, înstrăinează din ce în ce mai mult studenții, formând incorect în ei ideea că Pascal este un limbaj învechit. Pe de altă parte, pe măsură ce s-a dezvoltat, mediul Delphi a devenit din ce în ce mai greoi și nepotrivit pentru predarea programării. În plus, nu există o versiune gratuită a Delphi, chiar și pentru uz academic. Acești factori au dus la dispariția aproape completă a lui Delphi din sectorul educațional, iar pentru mediul Lazăr, în ciuda caracterului său liber, astfel de cazuri sunt rare.

În cele din urmă, apariția platformelor Java și .NET, care includeau un limbaj de programare puternic și biblioteci standard puternice, a slăbit poziția limbajului Delphi. Pentru a preda programarea, limbaje precum Java, C, C++, C#, Visual Basic, Python și Haskell au devenit din ce în ce mai utilizate.

Unul dintre cele mai strălucitoare evenimente asociate cu dezvoltarea limbajului Pascal a fost apariția limbajului Oxygene și a compilatorului de la RemObjects, pe care creatorii l-au numit pe bună dreptate Pascalul modern al secolului 21. Oxygene poate genera cod pentru diverse platforme, inclusiv platformele .NET și Java. Principalul său dezavantaj este lipsa unui compilator și a unui mediu gratuit pentru scopuri educaționale. În plus, Oxygene este destul de diferit de limbajul canonic Pascal (metode de clasă în loc de proceduri și funcții), ceea ce reflectă orientarea sa pur profesională.

Limbajul PascalABC.NET și sistemul de programare sunt concepute pentru a schimba această situație și a readuce limbajul Pascal la atractivitatea anterioară atât pentru educație, cât și pentru programarea profesională, multiplicându-l cu puterea platformei .NET. Desigur, acest program nu folosește toate capacitățile sistemului PascalABC.NET, dar acest lucru nu este necesar pentru atingerea obiectivelor stabilite pentru el.

Se propune să începem imediat studiul lui Pascal cu exemple specifice. Pas cu pas, elevii vor parcurge toate etapele de programare și se vor simți încrezători și înțeleg: „Dacă aș putea scrie un program, atunci pot să scriu al doilea!”

Aspectul „utilizator” asociat cu formarea alfabetizării informatice, culturii informaționale și pregătirea școlarilor pentru activități practice în contextul utilizării pe scară largă a tehnologiilor informaționale.

Aspect algoritmic (programare) asociat cu dezvoltarea stilului de gândire algoritmică a elevilor.

Aspectul cibernetic asociat cu formarea ideilor de viziune asupra lumii despre rolul informației în management, modelele proceselor informaționale.

Programul clubului se bazează pe o abordare integrată a studiului subiectelor, care permite studenților să dobândească o stăpânire mai profundă a cunoștințelor necesare. Integrarea se realizează în trei domenii: matematică, fizică și informatică.

Sarcina principală a cercului este de a dezvolta un stil algoritmic de gândire. Elevii trebuie să înțeleagă unul dintre limbajele de programare, să învețe să folosească acest limbaj pentru a scrie algoritmi de rezolvare a problemelor simple la nivelul 1 și a celor destul de complexe la nivelul 2.

Relevanța programului.

În zilele noastre, este important ca o persoană nu numai să știe cum să lucreze pe un computer, ci și să înțeleagă cum funcționează programele cu care lucrează pe acesta. Cercul ar trebui să devină un punct de plecare pentru învățarea limbajului de programare orientat pe obiecte. Cursurile îi vor ajuta pe elevi să învețe mai profund unul dintre limbajele de programare (în cazul nostru, Pascal) și să dobândească abilitățile necesare în scrierea programelor. Pentru studenții care tind să stăpânească rapid principiile de bază ale programării, pot fi oferite sarcini individuale de tip olimpiade.

În scop de orientare în carieră, clubul îi va ajuta pe studenți să aleagă o viitoare profesie.

Conform rezultatelor examenului de stat unificat, informatica în domeniul programării este considerată cea mai dificilă secțiune, iar clubul poate servi și ca o altă opțiune de pregătire pentru această formă de testare a cunoștințelor studenților.

Cerințele instituțiilor de învățământ superior pentru absolvenții de școală au crescut semnificativ și s-au extins, astfel încât scopul cercului este, de asemenea, de a oferi asistență în învățarea elementelor de bază ale programării și pregătirea studenților pentru admitere și studii de succes la universitățile tehnice.

Obiectivele programului.

Să consolideze la elevi conceptele de algoritm, proprietățile algoritmilor, modalități de scriere a algoritmilor, structuri algoritmice de bază (liniare, ramificate, buclă), algoritmi auxiliari.

Acordați o atenție deosebită programării algoritmice: tipuri de bază și structuri de date (variabile, matrice), proceduri și funcții.

Pentru a oferi studenților o idee despre rezolvarea problemelor complexe de programare și aplicarea programării în practică.

Acest program este conceput pentru a atrage studenții să compună în mod independent și semnificativ programe complete în limbajul Pascal, insuflând abilități de bază în alfabetizarea algoritmică și de programare: un stil clar și ușor de înțeles, fiabilitatea soluțiilor, salvarea calculelor, organizarea căutărilor etc.

Obiectivele programului.

  • Educational

Extindeți cunoștințele elevilor despre algoritmizare și programare.

Oferiți elevilor abilitățile de a rezolva probleme simple de programare.

Învață să rezolvi probleme complexe folosind metoda împărțirii în subsarcini.

  • De dezvoltare

Programul este conceput pentru a dezvolta abilitățile cognitive ale elevilor, pentru a aprofunda interesul pentru programare și pentru a insufla un stil algoritmic de gândire. De asemenea, programul este conceput pentru a pregăti unii studenți pentru competiții de programare.

  • Educational

Programul clubului este conceput pentru a insufla elevilor simțul responsabilității, analiza situației și căutarea măsurilor pentru rezolvarea acesteia. Elaborarea de algoritmi și programe permite elevului să evalueze o problemă și să caute opțiuni pentru rezolvarea acesteia, ceea ce îi va permite să facă același lucru în alte situații de viață. Lucrul în grupuri mici promovează dezvoltarea abilităților de comunicare, asistență reciprocă și capacitatea de a dezvolta o abordare unificată pentru rezolvarea unei probleme.

Conditii pentru atingerea scopurilor si obiectivelor.

Pentru a atinge obiectivele stabilite, orele de club sunt desfășurate în format „de la simplu la complex”. Elevii își amintesc cunoștințele de bază ale algoritmizării și programării și, pe baza lor, aprofundându-le, învață să compună programe simple și complexe.

La elaborarea programului s-a ținut cont de vârsta studenților, se folosește o combinație de material teoretic și exerciții practice pe calculator.

Pentru lucrări practice, mediul PascalABC.NET este instalat pe fiecare computer, unde studenții își pot implementa programele, pot vedea rezultatele execuției lor și pot face corecții.

Rezultate educaționale:

Elevii ar trebui să știe:

Ce este un algoritm, proprietăți, tipuri de algoritmi, moduri de scriere a algoritmilor;

Tipuri de date de bază și operatori (proceduri);

Scopul algoritmilor auxiliari, tehnologii pentru construirea de algoritmi simpli si complexi; - - metoda de detaliere secvențială și metoda de colectare inversă a blocurilor.

Elevii ar trebui să fie capabili să:

Construiți structuri (modele) informaționale pentru a descrie obiecte și sisteme, să fiți capabil să traducă problemele din realitate într-un model optim adecvat (informațional, fizic, matematic), să operați cu acest model în procesul de rezolvare a unei probleme folosind aparatul conceptual și mijloacele modelul științei căreia îi aparține cel construit, interpretează corect rezultatele obținute;

Organizați o căutare a informațiilor necesare pentru rezolvarea unei probleme;

Aplicați construcții liniare, ramificate și ciclice ale limbajului Pascal;

Selectați subsarcini; definiți și utilizați algoritmi auxiliari;

Să fie capabil să rezolve probleme de programare la diferite niveluri;

Compilați, editați, utilizați ajutorul în mediul de programare PascalABC.NET.

Organizarea activităților studenților.

forme:

in grupuri

individual

individ-grup.

modul antrenament:

    numărul total de ore pe an - 35;

    Frecvența cursurilor: 1 dată pe săptămână.

    numărul de ore și cursuri pe săptămână - 1.

Forme de curs:

    1. Cursuri de seminar

      Lecții practice

Forme de control:

Controlul curent - pe baza rezultatelor lucrărilor practice curente.

Controlul final se bazează pe rezultatele implementării programelor create de studenți în mod independent.

1. Introducere. Introducere în limbajul Pascal. Structura programului. Fereastra programului PascalABC.NET. Pentru a prezenta elevilor istoria limbajului Pascal, alfabetul acestuia și structura programului. Luați în considerare fereastra mediului de programare PascalABC.NET, interfața, meniul, modul de utilizare a ajutorului, afișați un exemplu de program, introducerea și ieșirea valorilor variabile.

Luați în considerare problemele de siguranță și tehnologiile de salvare a sănătății atunci când lucrați la un computer.

2. Operatori I/O. Înregistrarea programului. Structura programului, blocuri.

Prezentați elevilor variabilele și tipurile acestora, luați în considerare operatorii de intrare-ieșire și de atribuire. Lucrul cu un program gata făcut.

3. Întocmirea primului program (pe cont propriu). Algoritmi și programe liniare. Depanare.

Funcții matematice în Pascal: abc(x), sqr(x), sqrt(x), mod, div. Programele care le folosesc.

4. Algoritmi cu ramificare. Rezolvarea problemei de calcul a valorilor unui polinom.

Introduceți elevii algoritmi de ramificare și luați în considerare problemele de ramificare completă și incompletă.

5. Algoritmi și programe ciclice.

Introduceți o idee de algoritmi ciclici. Luați în considerare tipurile lor.

6. Matrice. Prelucrare matrice. Specificarea unei matrice.

Introduceți elevii în definiția unui tablou. Prezentați modalități de a defini o matrice și de a afișa membrii acesteia pe ecran.

7. Programe pentru introducerea și procesarea elementelor de matrice.

Consolidați cu elevii conceptul de matrice. Luați în considerare problemele de bază cu matrice.

Matrice bidimensionale.

Oferiți elevilor o înțelegere a matricelor bidimensionale. Luați în considerare să le completați și să le afișați pe ecran.

8. Date șir. Caracteristici de lucru cu șir de date. Matrice de șiruri.

9. Module de bibliotecă. Module standard. Un set de module standard: system, crt, graph, dos, printer.

Metode de conectare a modulelor și de lucru cu acestea.

10. Fișiere text. Intrare și ieșire folosind fișiere text.

11. Rezolvarea problemelor complexe

În această secțiune, puteți utiliza rezolvarea problemelor din Secțiunea 2 a Examenului de stat unificat, precum și problemele olimpiadei.

12. Lecția finală

Ca o lecție finală, puteți folosi o mică Olimpiada de programare sau puteți rezolva sarcini din Secțiunea 2 a uneia dintre opțiunile Examenului de stat unificat.

Planificare educațională și tematică.

p/p

TEMA LECȚIEI

Număr de ore

Data

Plan

Fapt

Briefing de siguranță. Mediul PascalABC.NET. Elemente de interfață. Folosind Ajutor. Structura programului.

Operatori I/O. Înregistrarea programului. Primul program din PascalABC.NET. Algoritmi și programe liniare.

Sintaxa limbajului. Executarea programului. Depanare. Mesaje de eroare. Greșeli tipice.

Date. Tipuri de date. Bloc de descriere variabilă. Descrierea constantelor.

Expresii aritmetice. Formatul rezultatului calculului. Exemple de programe pentru calcule.

Operator de atribuire. Executarea declarației. Operatori de intrare și ieșire. Trimite mesaje text. Comentarii în program.

Executarea pas cu pas a programului.

Tip de date logic. Condiții de înregistrare. Condiții compozite și înregistrarea lor.

Algoritmi cu ramificare. Branching în PascalABC.NET. Operator condiționat. Ramificare completă și incompletă.

Ramuri imbricate.

Lucrare de verificare

Algoritmi ciclici. Buclă cu parametrul (for).

Buclă cu precondiție (în timp ce)

Buclă cu postcondiție (repetare)

Matrice unidimensionale. Descrierea unui tablou, principalele tipuri de sarcini cu matrice (căutare, înlocuire, sortare, însumare)

Matrice bidimensionale. Descrierea matricei.

Bucle imbricate.

Date șir. Funcții pentru lucrul cu date șiruri. Matrice de șiruri.

Lucrare de verificare

Proceduri și funcții. Informații generale.

module de bibliotecă. Module standard. Conexiune. Exemple.

Conceptul de fișier. Citirea și scrierea unui fișier. Fișiere text. I/O fișier.

Rezolvarea problemelor și problemelor olimpiadelor din Secțiunea 2 a examenului de stat unificat.

Proiect final (rezolvarea unei probleme la alegerea elevului)

Hardware și software:

Computer, proiector, tablă interactivă, mediu PascalABC.NET (stația de lucru pentru profesor).

Computer, mediu PascalABC.NET (stație de lucru pentru studenți).

Literatură și resurse de internet:

Ushakov D.M., Yurkova T.A. - Pascal pentru școlari. -SPb.: Peter, 2006. - 256s.:

Shpak Yu.A. - Turbo Pascal este la fel ca 2x2. - Eksmo, 2008. - 400 p.:

Cernov A.F. - Probleme olimpiade cu soluții și analize detaliate. - Volgograd: Profesor, 2007. - 207 p.:

Rapakov G.G., Rzheutskaya S.Yu. - Turbo Pascal pentru elevi și școlari. - Sankt Petersburg: BHV-Petersburg, 2007.-352 p.:

Tsvetkov A.S. - limbaj de programare PASCAL ABC sistem de programare Pascal. Manual pentru școlari, Sankt Petersburg, 2015. -46 p.

Uskova O.F. - Programare în limbajul Pascal Cartea de probleme. Ed. Petru. 2002. -336 p.

Potopakhin V.V. Turbo Pascal. Rezolvarea problemelor complexe. Editura: „BHV-Petersburg”, 2006, - 12 p.