Proiect didactic
description
Transcript of Proiect didactic
Proiect didactic
Profesor: Daniela Liliana NicolaeDisciplina: InformaticăUnitatea de învăţare: Principiile programării structurate.
Structura repetitivă
Cuprins Competenţe generale Obiective operaţionale Strategii didactice
o Principii didacticeo Metode de învăţământo Procedee de instruireo Forme de organizareo Forme de dirijare a învăţăriio Resurse
Structura repetitivă Aplicaţii, Rezolvări Test de evaluare Bibliografie
Competenţe generale:
Identificarea datelor care intervin într-o problemă şi a relaţiilor dintre acestea
Obiective operaţionale: Obiective cognitive:
să identifice datele de intrare şi datele de ieşire; să recunoască structurile de control: liniară, decizională; să identifice elementele care intervin în cazul structurii repetitive
cu număr cunoscut de paşi;Obiective formative
- obiective psihomotorii: să-şi formeze deprinderi de lucru specifice temei de studiu; să-şi dezvolte gândirea logică, capacitatea de generalizare si
problematizare;- afective
să aprecieze corect soluţiile oferite de colegi; să se implice cu plăcere şi interes la toate etapele lecţiei;
Strategii didactice1. Principii didactice:
principiul participării şi învăţării active; principiul asigurării progresului gradat al performanţei; principiul conexiunii inverse;
2. Metode de învăţământ: - metode de comunicare orala: conversaţia, explicaţia,
problematizarea; - metode de acţiune: exerciţiul, lucrul cu manualul;
3. Procedee de instruire: conversaţia de consolidare; problematizarea prin crearea situaţiilor problemă;
4. Forme de organizare: frontală; individuală;
5. Forme de dirijare a învăţării: dirijată de profesor sau prin materialele didactice; independentă;
6. Resurse: pedagogice – Informatică, manual clasa aIX-a, Mariana Miloşescu,
alte ghiduri pentru profesori oficiale – programa şcolară; psihologice – cunoştinţe dobândite de elevi până la această dată; colectiv eterogen (interesat de obiect);
Structura repetitivă
Structura repetitivă
Clasificarea Structurii repetitive: cu număr cunoscut de paşi cu număr necunoscut de paşi
cu test iniţial cu test final
Structura repetitivă
În cadrul structurii repetitive o secvenţă este executată în mod repetat atât timp cât o anumită condiţie este îndeplinită.
Structura repetitivă cu număr cunoscut de paşi
Unde, i – se numeşte contor a – valoare iniţialăb – valoare finalăp – valoarea cu care este incrementat/decrementat contorul
pentru i = a,b,p execută secvenţăSfârşit_pentru
Structura repetitivăPrincipiul de execuţie:Pas 1 : Contorul i primeşte valoarea iniţială a;Pas 2 : Se verifică dacă contorul i este mai mic/
mare sau egal decât valoarea finală b; în cazul în care condiţia este îndeplinită se execută Pas 3; dacă nu este îndeplinită se va executa instrucţiunea ce urmează structurii pentru.
Pas 3 : Se execută secvenţa, se incrementează/decrementează valoarea contorului cu valoarea p
Aplicaţii
1.Să se calculeze suma S = 1 + 2 + 3 + … + n, unde n este un număr natural citit de la tastatură.
întreg i, n, S; început
citeste n ; S← 0;pentru i← 1,n, 1 executăS ← S + i
sfârşit_pentru;scrie Ssfârşit
2. Să se calculeze suma S = 1*3 + 2*5 + 3*7 + … + n(2n+1), unde n este un număr natural citit de la tastatură.
întreg i, n, S, k; început
citeste n ; S← 0;pentru i← 1,n, 1 executăk= i * (2*i + 1);S ← S + k;
sfârşit_pentru;scrie S
sfârşit
3. Se citeşte de la tastatură un şir de n numere naturale. Scrieţi un algoritm care afişează câte sunt divizibile cu 7.
întreg x, nr, i, n;început
citeste n; nr ← 0;pentru i← 1,n, 1 execută citeşte x;daca (x%7=0) atunci nr ← nr + 1sfârşit dacă;
sfârşit pentru;scrie nr;
sfârşit
4. Se citeşte de la tastatură un şir de n numere naturale. Scrieţi un algoritm care afişează câte sunt pozitive şi pare.
întreg x, nr, i, n;Începutciteste n; nr ← 0;pentru i← 1,n, 1 execută
citeşte x;daca ((x>0) AND (x%2=0)) atunci nr ← nr + 1sfârşit dacă;
sfârşit pentru;scrie nr; sfârşit
5. Se citeşte de la tastatură un şir de n numere naturale. Scrieţi un algoritm care afişează maximul dintre ele.
întreg x, i, n, max;început
citeste n,x; max ← x;pentru i← 2,n, 1 execută citeşte x;daca (x>max) atunci max ← xsfârşit dacă;
sfârşit pentru;scrie max;sfârşit
6. Se citeşte de la tastatură un şir de n numere naturale. Scrieţi un algoritm care afişează suma numerelor pare.
întreg x, i, n, S;început
citeste n; S ← 0;pentru i← 1,n, 1 execută
citeşte x;daca (x%2=0) atunci S ← S+ xsfârşit dacă;sfârşit pentru;scrie S;sfârşit
7. Se citeşte de la tastatură un şir de n numere naturale. Scrieţi un algoritm care afişează produsul numerelor impare.
întreg x, i, n, P;început
citeste n; P ← 1;pentru i← 1,n, 1 execută
citeşte x;daca(x%2!=0)atunci P←P*xsfârşit dacă;
sfârşit pentru;scrie S;
sfârşit;
8. Se citeşte de la tastatură un şir de n numere naturale. Scrieţi un algoritm care afişează suma cifrelor unităţilor corespunzătoare fiecărui număr.
întreg x, nr, i, n, S;început
citeste n; S ← 0;pentru i← 1,n, 1 execută
citeşte x;S ← S + x%10;sfârşit pentru;scrie S;sfârşit
9. Se citeşte de la tastatură un şir de n numere naturale. Scrieţi un algoritm care afişează media aritmetică a numerelor pozitive.
întreg x, i, n, nr; real ma;început
citeste n; nr ← 0;pentru i← 1,n, 1 execută citeşte x;daca (x>0) atunci ma ← ma + x; nr ← nr + 1sfârşit dacă;
sfârşit pentru;scrie ma/nr;
sfârşit
COLEGIUL TEHNIC « DOMNUL TUDOR« DISCIPLINA :INFORMATICA PROF. : DANIELA NICOLAE
TEST DE EVALUARE CLASA a IX-a
UNITATEA DE ÎNVĂŢARE : Principiile programării structurate. Structura repetitivă
1. Ce valoare afiseaza s dupa efectuarea operatiilor din secventa de mai jos:
s=0; i=3; while (i<7) {i=i+1; s=s+i;}
cout<<s; a) 7 ; b) 22 ; c) 18 ; d) 4 ; e) 9 ; f) 0
2. Deduceti sirul de numere care se va afisa in urma executiei secventei de program de mai jos,in care toate variabilele sunt intregi :
For (i=1;i<=4;i++) For (j=1;j<<i;j++)
cout<<j<<’ ’;
a) 1 2 2 3 3 3 4 4 4 4 c) 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 b) 1 1 2 1 2 3 1 2 3 4 d) 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
3. Sa se determine ce se afiseaza dupa executarea secventei de mai jos.Justificati alegerea facuta. a=2; b=3; for (i=1;i<=10;i++)
{ a=a+i; b=b+i;} cout<<a<<b; a) a ←50 , b ←10; b) a←52 , b←12; c) a←57 , b←13; 4. Sa se modifice secventa de program de mai jos folosind instructiunea “for “ in locul instructiunii “while-do”;
nr=1; while (nr<=100) { cout<<nr<<’ ‘<<sqrt(nr); nr=nr+1; }
5. Se citesc n numere întreg dela tastatură. Să se afişeze media aritmetică a numerelor citite care au ultimele două cifreidentice. BAREM Oficiu 1p Problema 1: 2p Problema 2: 2p Problema 3: 1p Problema 4: 2p Problema 5: 2p
Bibliografia
Informatică - Manual clasa aIX-a, Mariana Miloşescu,
Tudor Sorin - Manual de INFORMATICĂ, clasa a IX-a, profilul real-intensiv (varianta C++)
Dana Lica - Manual de INFORMATICĂ, clasa a IX-a, profilul real-intensiv