Sunteți pe pagina 1din 10

Lucrare de laborator la bazele programarii

calculaoarelor al elevului grupei ITA-221


Realizat Cebotari Cătălin

EX.1
a = int(input('Introdu un numar')) b
= lambda x: x**2
print(f'Patratul numarului {a} este {b(a)}')
RASPUNS:
Introdu un numar4
Patratul numarului 4 este 16

EX.2
a = int(input('Introdu primul numar: a=')) b
= int(input('Introdu al doilea numar b='))
def
suma_produs(i,j):
suma = i + j
produs = i*j return
(suma, produs)
rez_suma, rez_produs = suma_produs(a,b)

print(f'Suma a+b={rez_suma}, Produsul a*b={rez_produs}') print(f'Suma


{a}+{b}={rez_suma}, Produsul {a}*{b}={rez_produs}')
RASPUNS:
Introdu primul numar: a=5
Introdu al doilea numar b=3
Suma a+b=8, Produsul a*b=15 Suma
5+3=8, Produsul 5*3=15
EX.3
a = int(input('Introdu primul numar: a=')) b = int(input('Introdu
al doilea numar b=')) suma = lambda i,j: i+j produs = lambda i,j:
i*j print(f'Suma a+b={suma(a,b)}, Produsul a*b={produs(a,b)}')
print(f'Suma {a}+{b}={suma(a,b)}, Produsul {a}*{b}={produs(a,b)}')
RASPUNS:
Introdu primul numar: a=5
Introdu al doilea numar b=3
Suma a+b=8, Produsul a*b=15 Suma
5+3=8, Produsul 5*3=15

EX.4
a = int(input('Doriti sa determinati factorialul numarului: '))
def factorialul
(x): if x == 0:
return 1
return x * factorialul(x-1)
print(f'factorialul lui {a} este
{factorialul(a)}') RASPUNS:
Doriti sa determinati factorialul numarului: 4 factorialul
lui 4 este 24

EX.5
lista_mea = range(-7,8) print(list(lista_mea))
print([x ** 3 for x in lista_mea]) RASPUNS:
[-7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7]
[-343, -216, -125, -64, -27, -8, -1, 0, 1, 8, 27, 64, 125, 216, 343]

EX.6
def patrat(x):
return x*x
numere = (-5, 6)
patrat_lista = list(map(lambda x: patrat(x), range(numere[0],
numere[1]+1))) print("Patratul listei:") print(list(numere),
"este", patrat_lista) RASPUNS:
Patratul listei:
[-5, 6] este [25, 16, 9, 4, 1, 0, 1, 4, 9, 16, 25, 36]

EX.7
import math
def
diametru_cerc(r):
return 2 * r
def
lungime_cerc(r):
return 2 * math.pi * r
def
aria_cerc(r):
return math.pi * r**2
r = float(input("Care este raza cercului? :
")) diametru = diametru_cerc(r) lungime =
lungime_cerc(r) aria = aria_cerc(r)
print(f"Diametru cercului este egal cu =
{diametru}") print(f"Lungimea cercului = {lungime}")
print(f"Aria cercului = {aria}")
RASPUNS:
Care este raza cercului? : 4
Diametru cercului este egal cu = 8.0
Lungimea cercului = 25.132741228718345

Aria cercului = 50.26548245743669 EX.8


limita_minima = int(input("Introdu lista minima ( nr. negativ) : "))
limita_maxima = int(input("Introdu lista maxima (nr.pozitiv) : "))

numere = list(filter(lambda x: x > 0 and x % 2 == 0, range(limita_minima,


limita_maxima)))

print(numere)
RASPUNS:
Introdu lista minima ( nr. negativ) : -7
Introdu lista maxima (nr.pozitiv) : 27
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26

EX.9
numere = [-1, 2, 45, 20, -23, 17, -3, 9, -5, 6, 32, -14, 14, 17, 12, -20,
11, 8]

lista_negative_impare = list(filter(lambda x: x < 0 and x % 2 != 0,


numere)) lista_intre_mici_si_mari = list(filter(lambda x: -20 < x < 20,
numere))
print("Nr negative/ impare :",
lista_negative_impare) print("Nr între -20 și 20",
lista_intre_mici_si_mari) RASPUNS:
Nr negative/ impare : [-1, -23, -3, -5]
Nr între -20 și 20 [-1, 2, 17, -3, 9, -5, 6, -14, 14, 17, 12, 11, 8]

EX.10
import numpy as np

x = np.array([[3, 9], [8, 5]]) y


= np.array([[2, 3], [1, 7]])
suma = np.add(x, y) print("Suma
matricilor x+y = \n", suma)

diferenta = np.subtract(x, y) print("Diferența


matricilor x-y = \n", diferenta)

produs = np.multiply(x, y) print("Produsul


matricilor x*y = \n", produs)

impartire = np.divide(x, y) print("Împărțirea


matricilor x/y= \n", impartire)

inmultire_scalar = np.dot(x, y)
print("Inmultirea scalară a matricilor x si y = \n", inmultire_scalar)
transpusa = x.T print("Transpusa matricei x
= \n", transpusa)
inversa = np.linalg.inv(y)
print("Inversa matricei y = \n", inversa)
RASPUNS:
Suma matricilor x+y =
[[ 5 12]
[ 9 12]]
Diferența matricilor x-y =
[[ 1 6]
[ 7 -2]]
Produsul matricilor x*y =
[[ 6 27]
[ 8 35]]
Împărțirea matricilor x/y=
[[1.5 3. ]
[8. 0.71428571]]
Inmultirea scalară a matricilor x si y =
[[29 48]
[31 44]]
Transpusa matricei x =
[[3 8]
[9 5]]
Inversa matricei y =
[[ 0.63636364 -0.27272727]
[-0.09090909 0.18181818]]

EX.11a
def suma (x=4, y=-2):
return x+y
print(suma())
RASPUNS:
2

EX.11b
def suma (x=4, y=-2):
return x+y
print(suma(5,-5))
RASPUNS:
0

EX.12
def lista_numere(limita_jos, limita_sus):
lista_mea = []
for numar in range(limita_jos,
limita_sus+1): if numar % 4 == 0 and
numar % 3 != 0:
lista_mea.append(str(numar))
return
lista_mea
limita_jos = int(input("Introdu limita de jos:
")) limita_sus = int(input("Introdu limita de sus:
"))
print(lista_numere(limita_jos,
limita_sus))
RASPUNS:
Introdu limita de jos:-30
Introdu limite de sus:23
['-28', '-20', '-16', '-8', '-4', '4', '8', '16', '20']

EX.13
import numpy as np import
matplotlib.pyplot as plt
def
f1(x):
return 2*x**2 + x - 4
def
f2(x):
return 4*x**2 + 2*x - 1
def
f3(x):
return x**2 + 4*x - 2

x = np.linspace(-10, 10, 5)
y1 = f1(x) y2 = f2(x) y3 =
f3(x)
plt.plot(x, y1, color='black', linestyle='-', linewidth=2, marker='.',
markersize=8, label='y = 2x^2 + x - 4')
plt.plot(x, y2, color='orange', linestyle='--', linewidth=2, marker='o',
markersize=8, label='y = 4x^2 + 2x - 1')
plt.plot(x, y3, color='red', linestyle='-.', linewidth=2, marker='s',
markersize=8, label='y = x^2 + 4x - 2') plt.legend()
plt.title('Grafice pentru functiile y = f(x)') plt.xlabel('x')

plt.ylabel('y')
plt.grid()
plt.show() RASPUNS:

EX.14
import numpy as np import
matplotlib.pyplot as plt
def
f1(x):
return 2 * x**2 + x - 4
def
f2(x):
return 4 * x**2 + 2 * x - 1

def f3(x):
return x**2 + 4 * x - 2

x = np.linspace(-10, 10, 50)


fig, (ax1, ax2, ax3) = plt.subplots(nrows=3, ncols=1, figsize=(8,
10))
ax1.plot(x, f1(x), color='black', linestyle='-', linewidth=2,
marker='o') ax1.set_title('y = 2x^2 + x - 4')

ax2.plot(x, f2(x), color='orange', linestyle='--', linewidth=2,


marker='s')
ax2.set_title('y = 4x^2 + 2x - 1')
ax3.plot(x, f3(x), color='red', linestyle='-.', linewidth=2,
marker='^') ax3.set_title('y = x^2 + 4x - 2')
plt.tight_layout()
plt.show()
RASPUNS:

S-ar putea să vă placă și