0336 - Expresie4: Diferență între versiuni

De la Universitas MediaWiki
Fără descriere a modificării
 
(Nu s-au afișat 4 versiuni intermediare efectuate de alți 2 utilizatori)
Linia 5: Linia 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 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".
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 ==
Linia 27: Linia 27:
: 9
: 9
; Ieșire
; Ieșire
: Datele introduse corespund cerințelor.
: Rezultatul este 165
: Rezultatul este 165
<br>
<br>
Linia 61: Linia 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.

Versiunea curentă din 9 aprilie 2023 17:55

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

#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)

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.