0167 - Semn

From Bitnami MediaWiki
Revision as of 19:14, 2 April 2023 by Tuca Liviu Razvan (talk | contribs) (→‎Restricții de precizări)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerință[edit | edit source]

Să se scrie un program care citeşte de la tastatură un număr întreg şi determină semnul său.

Date de intrare[edit | edit source]

Programul va citi de la tastatură un număr întreg n.

Date de ieșire[edit | edit source]

Programul va afişa pe ecran mesajul pozitiv dacă n>0, negativ dacă n<0, respectiv nul dacă n=0.

Restricții și precizări[edit | edit source]

-1.000.000.000 < n < 1.000.000.000

Exemplul 1[edit | edit source]

Intrare
2012
Ieșire
pozitiv

Rezolvare[edit | edit source]

Rezolvare ver. 1[edit | edit source]

<syntaxhighlight lang="python" line="1" start="1">

  1. Definim o funcție pentru a valida dacă numărul se încadrează în intervalul impus

def validare(n):

   if -1000000000 <= n <= 1000000000:  # Verificăm dacă numărul este cuprins între -10^9 și 10^9
       return True  # Dacă da, numărul este valid și returnăm True
   else:
       return False  # Dacă nu, numărul nu este valid și returnăm False


  1. Definim o funcție pentru a determina semnul numărului dat

def determina_semnu(n):

   if n > 0:
       print("pozitiv")
   elif n < 0:
       print("negativ")
   else:
       print("nul")


  1. Începem programul principal

if __name__ == '__main__':

   n = int(input("Introduceți un număr întreg: "))  # Citim numărul de la tastatură și îl convertim în întreg
   if validare(n):  # Verificăm dacă numărul este valid
       print("Datele de intrare corespund restricțiilor impuse.")  # Dacă da, afișăm un mesaj corespunzător
       determina_semnu(n)  # Apelăm funcția determina_semnu pentru a determina semnul numărului
   else:
       print("Datele de intrare nu corespund restricțiilor impuse.")  # Dacă nu, afișăm un mesaj corespunzător

</syntaxhighlight>