0336 - Expresie4: Difference between revisions

From Bitnami MediaWiki
Dragos1234 (talk | contribs)
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 64: Line 64:


== Explicatie rezolvare ==
== Explicatie rezolvare ==
Acest program calculează suma valorilor i*(n-i+1) pentru fiecare valoare i între 1 și n și returnează rezultatul. Funcția "calcul_suma(n)" primește un argument "n", initializează suma cu 0 și apoi adaugă la suma valoarea i*(n-i+1) pentru fiecare valoare i între 1 și n, folosind un ciclu for. Funcția "validare_n(n)" primește un argument "n" și verifică dacă n este mai mic sau egal cu 0 sau mai mare decât 100, afișând un mesaj de eroare și returnând False în caz contrar. În programul principal, utilizatorul este întâi rugat să introducă valoarea pentru n, care este verificată pentru a se asigura că corespunde cerințelor prin intermediul funcției "validare_n(n)". Dacă valoarea este validă, programul calculează suma și o afișează împreună cu un mesaj de confirmare că datele introduse sunt valabile.
Acest program calculează suma valorilor i*(n-i+1) pentru fiecare valoare i între 1 și n și returnează rezultatul. Funcția "calcul_suma(n)" primește un argument "n", initializează suma cu 0 și apoi adaugă la suma valoarea i*(n-i+1) pentru fiecare valoare i între 1 și n, folosind un ciclu for.  
 
Funcția "validare_n(n)" primește un argument "n" și verifică dacă n este mai mic sau egal cu 0 sau mai mare decât 100, afișând un mesaj de eroare și returnând False în caz contrar.  
 
În programul principal, utilizatorul este întâi rugat să introducă valoarea pentru n, care este verificată pentru a se asigura că corespunde cerințelor prin intermediul funcției "validare_n(n)". Dacă valoarea este validă, programul calculează suma și o afișează împreună cu un mesaj de confirmare că datele introduse sunt valabile.

Latest revision as of 17:55, 9 April 2023

Sursa: [1]

Cerinţa[edit | edit source]

Să se scrie un program care citește numărul natural n și determină suma S=1*n+2*(n-1)+3*(n-2)+...+n*1.

Date de intrare[edit | edit source]

Programul citește de la tastatură numărul n.

Date de ieșire[edit | edit source]

Programul afișează pe ecran pe o linie noua mesajul "Rezultatul este S" și mesajul "Datele introduse corespund cerințelor", unde S reprezintă valoarea calculată, în caz contrar acest program va afișa pe o linie nouă "Datele introduse nu corespund cerințelor".

Restricţii şi precizări[edit | edit source]

  • 0 < n ⩽ 100

Exemplul 1[edit | edit source]

Intrare
4
Ieșire
Datele introduse corespund cerințelor.
Rezultatul este 20


Exemplul 2[edit | edit source]

Intrare
0
Ieșire
Datele introduse nu corespund cerințelor.


Exemplul 3[edit | edit source]

Intrare
9
Ieșire
Datele introduse corespund cerințelor.
Rezultatul este 165


Rezolvare[edit | edit source]

<syntaxhighlight lang="python" line>

  1. 0336

def calcul_suma(n):

   suma = 0
   for i in range(1, n+1):
       suma += i*(n-i+1)
   return suma

def validare_n(n):

   if n <= 0:
       print("Datele introduse nu corespund cerintelor.")
       return False
   elif n > 100:
       print("Datele introduse nu corespund cerintelor.")
       return False
   else:
       return True

if __name__ == '__main__':

   n = int(input("Introduceți numărul n: "))
   while not validare_n(n):
       n = int(input("Introduceți un număr valid pentru n: "))
   rezultat = calcul_suma(n)
   print("Datele introduse corespund cerintelor.")
   print("Rezultatul este", rezultat)


</syntaxhighlight>

Explicatie rezolvare[edit | edit source]

Acest program calculează suma valorilor i*(n-i+1) pentru fiecare valoare i între 1 și n și returnează rezultatul. Funcția "calcul_suma(n)" primește un argument "n", initializează suma cu 0 și apoi adaugă la suma valoarea i*(n-i+1) pentru fiecare valoare i între 1 și n, folosind un ciclu for.

Funcția "validare_n(n)" primește un argument "n" și verifică dacă n este mai mic sau egal cu 0 sau mai mare decât 100, afișând un mesaj de eroare și returnând False în caz contrar.

În programul principal, utilizatorul este întâi rugat să introducă valoarea pentru n, care este verificată pentru a se asigura că corespunde cerințelor prin intermediul funcției "validare_n(n)". Dacă valoarea este validă, programul calculează suma și o afișează împreună cu un mesaj de confirmare că datele introduse sunt valabile.