0336 - Expresie4: Difference between revisions
Dragos1234 (talk | contribs) |
Nagy Lenard (talk | contribs) No edit summary |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 5: | Line 5: | ||
Programul citește de la tastatură numărul '''n'''. | Programul citește de la tastatură numărul '''n'''. | ||
== Date de ieșire == | == Date de ieșire == | ||
Programul afișează pe ecran mesajul | 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 == | == Restricţii şi precizări == | ||
Line 27: | Line 27: | ||
: 9 | : 9 | ||
; Ieșire | ; Ieșire | ||
: Datele introduse corespund cerințelor. | |||
: Rezultatul este 165 | : Rezultatul este 165 | ||
<br> | <br> | ||
Line 61: | Line 62: | ||
</syntaxhighlight> | </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. |
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>
- 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.