Sunteți pe pagina 1din 11

Universitatea de Stat din Tiraspol

Facultatea de Fizică Matematică și Informatică

EXAMEN
la disciplina Programarea vizuală

A efectuat: Bucșanu Natalia


studenta anului II,gr. 2MI
A verificat: Lupașco Natalia
dr., lector universitar
I. Liste imbricate în
Python
1. Condiția problemei

1.1  Procesați
elementele unei matrice
dreptunghiulare A cu N rânduri și M coloane.
Găsiți cel mai mare element al coloanei matricei
A pentru care suma valorilor absolute ale
elementelor este maximă.
2. Codul de program

linii = int(input("Nr de linii:")) # citim numărul de linii

coloane = int(input("Nr de coloane:")) #citim numărul de coloane

matrice = [] #declaram matricea

for i in range(linii): #de la i pina la nr de rinduri


a =[] #de fiecare rind nou declaram o lista nula
for j in range(coloane): #de la j la nr de coloane
a.append(int(input())) #citim elementele rindului (cite coloane sunt atitea elemente sunt pe fiecare
rind)
matrice.append(a) #adaugam fiecare rind la maricea noastra

print() # lăsăm o linie goală

for i in range(linii): # de la i până la lungimea liniilor

for j in range(coloane): # de la j până la lungimea coloanelor

print(matrice[i][j], end = " ") # afișăm fiecare element al matricii

print() # lăsăm o linie goală


raspuns = [] # declarăm o listă pentru scrierea sumelor

n = 0 # declarăm o variabilă pentru răspunsul final

for j in range(coloane): #începem a verifica fiecare element din coloană

total = 0 # cînd începem o altă coloană variabilei pentru sumă îi atribuim valoarea 0

for i in range(linii): # parcurgem fiecare rând a coloanei

total+=abs(matrice[i][j]) #sumăm fiecare valoare absolută

raspuns.append(total) #după ce am sumat toate elementele absolute adăugăm răspunsul în listă

if n < matrice[i][raspuns.index(max( raspuns ))]:#dacă valoarea elementului din coloana fiecărei


#linii este mai mare ca 0 (pentru prima oară) după primul ciclu se va compara cu valoare curent atașată

n = matrice[i][raspuns.index(max( raspuns ))] #atunci atribuim această valoare avariabilei de


răspuns

print() #lăsăm o linie goală după care afișăm rezultatul


print("Cel mai mare element al coloanei matricei A pentru care suma valorilor absolute ale elementelor
este maximă :" , n)
3. Exemple de rularea programului (rezultate, situații de
eroare de citire/furnizarea datelor).
II. Șiruri de caractere în
Python
1.Condiția problemei

1.9 Sunt date șiruri de caractere M, care sunt


introduse de la tastatură. Fiecare linie este o
secvență de caractere, inclusiv semne de
întrebare. Înlocuiți toate semnele de întrebare
existente cu asteriscuri pe fiecare linie.
2. Codul de program

def gasire(s, ch): #functia de gasire


return [i for i, ltr in enumerate(s) if ltr == ch]
asterisc = "*"
intrebare ="?"
while True:
sir = input("Sirul dvs. este : ") #introducem sirul
if not sir:
break
x = gasire(sir,intrebare)
sir = sir.replace(intrebare, asterisc, len(x)) #inlocuim in sir
semnele de intrebare cu asteriscul
print("Raspuns: ", sir) #raspuns
3. Exemple de rularea programului (rezultate, situații de
eroare de citire/furnizarea datelor).
III. Liste în Python
1. Condiția problemei

1.9 Este dată o matrice unidimensională de N


elemente de valori numerice. Determinați dacă
elementele din matrice înainte de primul element
negativ formează o secvență descendentă.
2.Codul de program

vector = [] #declaram vectorul


numara = 1
numara1 = 0
n = int(input("Dati nr de elemente ale vectorului : ")) #citim nr de elemente pt vector
for i in range(n): #cream un ciclu de citire a elementelor vectorului
new = int(input())
vector.append(new) #atasam elementele la vector

print("\nVectorul este- ",vector) #afisam vectorul citit

for i in range(n): #verificam descendența


if (vector[i] < 0):
for j in range(i):
numara1+=1
if (vector[j]-1 == vector[j+1]):
numara+=1

if (numara == numara1): #afisam raspunsurile


print ("E o secventa descendenta.")
else:
print("Nu e o secventa descendenta.")
3. Exemple de rularea programului (rezultate, situații de
eroare de citire/furnizarea datelor).

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