0336 - Expresie4: Difference between revisions

From Bitnami MediaWiki
Dragos1234 (talk | contribs)
No edit summary
No edit summary
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.

Revision as of 17:54, 9 April 2023

Sursa: [1]

Cerinţa

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

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

Date de ieșire

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

  • 0 < n ⩽ 100

Exemplul 1

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


Exemplul 2

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


Exemplul 3

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


Rezolvare

<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

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.