
Implementarea algoritmilor
Presentation
•
Computers
•
7th - 8th Grade
•
Medium
C D
Used 25+ times
FREE Resource
16 Slides • 14 Questions
1
Implementarea algoritmilor într-un mediu de programare
-lecție recapitulativă -
By Cristina Dragomirescu Disciplina: Informatică și TIC - clasa a 7a
2
Competența specifică vizată
3.3. Implementarea algoritmilor într-un mediu de programare în scopul rezolvării creative a unor probleme având caracter aplicativ.
(Conform programei școlare pentru disciplina Informatică și TIC, clasa a VII-a, aprobată prin OMEN nr. 3393/2017)
3
Obiective operaționale
O1: să identifice elementele specifice de scriere în limbajul C++
O2: să transcrie secvențe de cod în limbajul C++
O3: să înțeleagă secvențe de instrucțiuni scrise în limbajul C++
O4: să elaboreze cod sursă în C++ pentru rezolvarea unei probleme
4
Desfășurarea lecției
Pentru atingerea obiectivelor lecției elevii parcurg sarcinile de lucru furnizate de către profesor, le rezolvă independent, încărcând rezultatul propriu pe platforma Quizizz.
Fiecare item este urmat de prezentarea unei soluții posibile.
Pe parcursul activității elevii pot vedea propriile rezultate în clasamentul rezolvitorilor.
Timpul alocat activității: 50 de minute
5
Indicații de rezolvare
Citește cu atenție întrebările și indicațiile.
Să începem!
S U C C E S!
6
Fill in the Blanks
Type answer...
7
1.
Răspuns corect:
1-c 2-a 3-e 4-b 5-d
Observații:
- la transcrierea în limbajul C++ operația de citire se realizează cu cin, operația de scriere se realizează cu cout, operația de atribuire se realizează cu operatorul =
Greșeli frecvente:
- inversarea celor două comenzi de citire/scriere
- utilizarea operatorului de egalitate == în locul operatorului de atribuire =
8
Multiple Choice
2. Apreciază cu Corect sau Incorect corectitudinea sintactică a instrucțiunii scrise.
a)
Corect
Incorect
9
Multiple Choice
2. Apreciază cu Corect sau Incorect corectitudinea sintactică a instrucțiunii scrise.
b)
Corect
Incorect
10
Multiple Choice
2. Apreciază cu Corect sau Incorect corectitudinea sintactică a instrucțiunii scrise.
c)
Corect
Incorect
11
Multiple Choice
2. Apreciază cu Corect sau Incorect corectitudinea sintactică a instrucțiunii scrise.
d)
Corect
Incorect
12
Multiple Choice
2. Apreciază cu Corect sau Incorect corectitudinea sintactică a instrucțiunii scrise.
e)
Corect
Incorect
13
2.
Răspuns corect:
a-corect, b-corect, c-corect, d-corect, e-incorect
Observații:
- în limbajul C++, operația de afișare implementată cu cout are ca efect scrierea pe ecran a unei constante, a valoarii unei variabile sau a rezultatului evaluării unei expresii (numerice, logice).
14
Fill in the Blanks
Type answer...
15
3.
Răspuns corect:
1 11
Explicație:
pasul | x | y | z |
|---|---|---|---|
pasul 1 | 10 | | |
pasul 2 | | 5 | |
pasul 3 | | | z=5+10/2 z=10 |
pasul 4 | x=10-5*2+1 x=1 | | |
pasul 5 | | | z=10+1 z=11 |
16
Fill in the Blanks
Type answer...
17
4.a)
Răspuns corect:
1 3 5
Explicație:
n=1
1<6 adevărat => scrie 1; n=1+2=3
3<6 adevărat => scrie 3; n=3+2=5
5<6 adevărat => scrie 5; n=5+2=7
7<6 fals => se încheie execuția instrucțiunii while
18
Fill in the Blanks
Type answer...
19
4.b)
Răspuns corect:
4 5
Explicație:
Pentru a se afișa o singură valoare trebuie ca instrucțiunea while să se execute o singură dată. Așadar, n trebuie să fie mai mic decât 6. (*)
Deoarece în instrucțiunea while se afișează valoarea lui n, după care această valoare crește cu 2, este necesar ca noua valoare a lui n să nu mai îndeplinească condiția de repetare n<6, adică noul n să fie >=6, ceea ce înseamnă că n inițial + 2 >= 6 <=> n >= 4. (**)
Din (*) și (**) rezultă că n poate fi 4 sau 5.
20
Multiple Select
5. Identifică cele 2 greșeli din algoritmul alăturat.
Selectează toate răspunsurile pe care le consideri corecte.
afișarea se face cu comanda cin
citirea se face cu comanda cout
z nu a fost declarat
la linia a 7-a apare o săgeată
lipsa simbolului ; la sfârșitul liniei a 8-a
21
Afirmația | corect /greșit | Explicație |
|---|---|---|
afișarea se face cu comanda cin | greșit | pentru afișare programul folosește comanda cout (linia 9) |
citirea se face cu comanda cout | greșit | pentru citire programul folosește comanda cin (linia 8) |
z nu a fost declarat | corect | greșeala este semnalată la compilarea programului |
la linia a 7-a apare o săgeată greșit | greșit | marcajul din dreptul cifrei 7 nu reprezintă eroare de sintaxă |
lipsa simbolului ; la sfârșitul liniei a 8-a | corect | greșeala este semnalată la compilarea programului |
5.
Răspuns corect:
z nu a fost declarat / lipsa simbolului ; la sfârșitul liniei a 8-a
Explicație:
22
Open Ended
6. Se consideră problema:
"Se citește un număr natural nenul n. Să se calculeze suma divizorilor săi.",
având rezolvarea C++ din imagina alăturată. Modificați doar liniile 9 și 11 astfel încât aceasta să reprezinte o rezolvare a problemei:
"Se citește un număr natural nenul n. Să se afișeze 1 dacă numărul n este prim, altfel 0.".
23
6.
Răspuns corect: linia 9: for(d=2;d<=n/2;d++)
linia 11: cout<<(s==0);
Explicație:
Pentru a testa dacă n este număr prim având la dispoziție suma divizorilor săi este suficient ca suma divizorilor proprii ai lui n să fie 0.
Linia 9 conține instrucțiunea cu care se parcurge intervalul maxim de căutare a divizorilor lui n, așadar se ajustează acest interval la intervalul [2,n/2].
Linia 11 afișează rezultatul 0 sau 1, care reprezintă valoarea de adevăr a expresiei s==0, unde s reprezintă suma divizorilor proprii ai lui n.
24
Multiple Choice
7. Următoarele afirmații se referă la cele trei secvențe de instrucțiuni din partea stângă. Selectează răspunsul pe care îl consideri corect:
secvențele 1 și 2 nu sunt identice
secvența 1 afișează numerele impare din intervalul [1, 10]
secvențele 2 și 3 sunt identice
secvența 3 afișează numerele pare din intervalul [1, 20]
25
7.
Răspuns corect:
secvențele 2 și 3 sunt identice
Explicație:
secvența 1 parcurge valorile de la 1 la 10, testează valoarea număr par și o afișează => 2 4 6 8 10
secvența 2 parcurge valorile de la 2 la 10 din 2 în 2 și le afișează =>
2 4 6 8 10
secvența 3 parcurge valorile de la 2 la 10 din 2 în 2 și le afișează =>
2 4 6 8 10
Observație: cele 3 secvențe au același efect, iar secvențele 2 și 3 reprezintă algoritmi echivalenți
26
Open Ended
8. Două mașini pleacă simultan din orașul A, respectiv B, una spre cealaltă. Prima mașină are viteza v1, iar cealaltă mașină are viteza v2.
Scrieți un program C++ care citește 3 numere naturale reprezentând distanța AB, respectiv cele două viteze (în km/h) și afișează pe ecran distanța de la punctul A la punctul de întâlnire al celor două mașini (în km).
De exemplu, dacă se citesc valorile 100, 20, 30 atunci se va afișa 40.
27
8.
O posibilă soluție:
28
Open Ended
9. Scrie un program C++ care citește un număr natural nenul n de la tastatură și afișează pe ecran primele n pătrate perfecte nenule.
De exemplu, dacă pentru n se citește valoarea 5, atunci programul va afișa
1 4 9 16 25.
29
9.
O posibilă soluție:
30
Bibliografie
Repere metodologice pentru consolidarea achizițiilor anului școlar 2019-2020
Repere pentru disciplina Informatică și TIC, CNPEE
Implementarea algoritmilor într-un mediu de programare
-lecție recapitulativă -
By Cristina Dragomirescu Disciplina: Informatică și TIC - clasa a 7a
Show answer
Auto Play
Slide 1 / 30
SLIDE
Similar Resources on Wayground
18 questions
PARTICULARITĂȚILE DE STRUCTURĂ A SISTEMULUI EXCRETOR
Presentation
•
6th - 8th Grade
22 questions
STOP RISIPEI ALIMENTARE!
Presentation
•
9th Grade
21 questions
Robotul didactic
Presentation
•
8th Grade
19 questions
Zone biopedogeografice
Presentation
•
9th Grade
19 questions
5 Dispozitive de stocare
Presentation
•
5th - 9th Grade
22 questions
Sporturile de iarnă
Presentation
•
5th - 8th Grade
28 questions
Substanțe pure si amestecuri
Presentation
•
7th Grade
22 questions
6. Memorarea și organizarea datelor
Presentation
•
KG
Popular Resources on Wayground
6 questions
Secondary Safety Quiz
Presentation
•
9th - 12th Grade
10 questions
MyPath Diagnostic Overview
Presentation
•
6th - 8th Grade
20 questions
Lab Safety Quiz
Quiz
•
6th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Adding and Subtracting Decimals
Quiz
•
5th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
21 questions
Lab Safety
Quiz
•
10th Grade
Discover more resources for Computers
20 questions
Early Computing
Quiz
•
7th - 12th Grade
11 questions
Technology Acceptable Use
Quiz
•
6th - 8th Grade
16 questions
Clovis Unified Student Use of Technology
Quiz
•
4th - 8th Grade
10 questions
Exploring Computer Hardware and Software Components
Interactive video
•
6th - 10th Grade
16 questions
Responsible Use Guideline Quiz
Quiz
•
6th - 8th Grade
20 questions
Digital Citizenship
Quiz
•
8th - 12th Grade
15 questions
Student Technology Agreement
Quiz
•
6th - 8th Grade
22 questions
Electronic Computing
Quiz
•
8th - 12th Grade