Invatare Atomica - Domeniu 4 cls VII (OMEN 3393/2017)

Limbaj de programare - introducere

Citeste fiecare concept, apoi raspunde la intrebari pentru a continua

Progres lectie:
0%
🎯

Obiectivul lectiei

"Vei invata ce este un mediu de programare, structura unui program, citire si afisare, structuri liniare, alternative si repetitive."

Competente vizate (OMEN 3393/2017, cls VII):

  • VII-1.4 - Utilizarea unui mediu de programare pentru implementarea algoritmilor
  • VII-2.1 - Analizarea enuntului unei probleme simple in vederea rezolvarii printr-un algoritm
  • VII-2.2 - Construirea unor algoritmi elementari cu structuri secventiale, alternative si repetitive
  • VII-3.3 - Implementarea algoritmilor intr-un mediu de programare
1

Mediu de dezvoltare: editare, rulare, depanare

Un mediu de programare (IDE) are trei functii principale: Editare (scrii codul), Rulare (executi programul) si Depanare/Debug (identifici erorile).

Exemple recomandate cls VII: Thonny sau Python IDLE (pentru Python).

Conform OMEN 3393/2017, domeniul cuprinde: mediu de dezvoltare, structura programelor, vocabular, date numerice, citire/afisare si structuri liniare/alternative/repetitive.

Ce este un mediu de programare (IDE)?
AUn program pentru desenat
BUn program in care scrii, rulezi si depanezi cod
CUn browser de internet
2

Structura programelor, vocabular si date numerice

Concepte fundamentale:

  • Algoritm - secventa finita de pasi bine definiti care rezolva o problema (analogie: reteta de gatit)
  • Program - algoritm scris intr-un limbaj executabil de calculator
  • Variabila - zona de memorie cu un nume (ex: varsta = 13)
  • Date numerice - numere intregi (5, -3) si reale (3.14, -0.5)

Vocabularul cuprinde: cuvinte rezervate, identificatori si operatori (+, -, *, /).

Ce este un algoritm?
AUn tip de calculator
BO secventa finita de pasi bine definiti care rezolva o problema
CUn limbaj de programare
3

Citire si afisare

Citire (input) - preia valori introduse de utilizator. In Python: x = int(input("Nr: "))

Afisare (output) - tipareste pe ecran. In Python: print("Rezultatul:", r)

Analogie: citirea = intrebare, afisarea = raspuns.

Atentie: input() returneaza sir de caractere; pentru calcule numerice: int(input(...)) sau float(input(...)).

Ce face instructiunea de citire?
AAfiseaza text pe ecran
BPreia o valoare de la utilizator si o stocheaza intr-o variabila
CTermina executia programului
4

Structura liniara si structura alternativa

Structura liniara - instructiunile se executa una dupa alta (secvential).

Structura alternativa (if/else) - executa un bloc daca conditia e adevarata, altul daca e falsa:

x = int(input("Nr: "))
if x > 0:
    print("pozitiv")
else:
    print("negativ sau zero")

Analogie: rascruce - mergi la stanga DACA conditia e adevarata, altfel la dreapta.

Ce structura executa cod DOAR DACA o conditie e adevarata?
AStructura liniara
BStructura alternativa (if/else)
CStructura repetitiva (while/for)
5

Structura repetitiva (while si for)

Structura repetitiva executa un bloc de mai multe ori, cat timp conditia e adevarata:

i = 1
while i <= 5:
    print(i)
    i = i + 1
for i in range(1, 6): print(i)

Ambele afiseaza 1, 2, 3, 4, 5. Analogie: spalatul vaselor - aceeasi operatie pentru fiecare vas.

Atentie: conditia din while trebuie sa devina falsa la un moment dat; altfel se obtine o bucla infinita.

Ce structura repeta instructiuni?
AStructura alternativa (if/else)
BStructura repetitiva (while sau for)
CStructura liniara