0168 - Semn1: Difference between revisions

From Bitnami MediaWiki
Tag: visualeditor
 
(One intermediate revision by the same user not shown)
Line 6: Line 6:


==Date de ieșire==
==Date de ieșire==
Programul va afişa pe ecran mesajul '''da''' dacă cele două numere au acelaşi semn, respectiv '''nu''' dacă cele două numere a semne contrare.
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afişa pe ecran mesajul '''da''' dacă cele două numere au acelaşi semn, respectiv '''nu''' dacă cele două numere a semne contrare. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."


==Restricții și precizări==
==Restricții și precizări==
Line 18: Line 18:


;Ieșire
;Ieșire
 
:Datele de intrare corespund restricțiilor impuse.
:nu
:nu



Latest revision as of 17:35, 22 April 2023

Cerință[edit]

Să se scrie un program care citeşte de la tastatură două numere întregi a şi b şi verifică dacă cele doua numere au acelaşi semn.

Date de intrare[edit]

Programul va citi de la tastatură două numere întregi a şi b.

Date de ieșire[edit]

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afişa pe ecran mesajul da dacă cele două numere au acelaşi semn, respectiv nu dacă cele două numere a semne contrare. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."

Restricții și precizări[edit]

-1.000.000.000 < a,b < 1.000.000.000 a şi b sunt nenule

Exemplul 1[edit]

Intrare
-3 14
Ieșire
Datele de intrare corespund restricțiilor impuse.
nu

Rezolvare[edit]

Rezolvare ver. 1[edit]

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

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

def validare(a, b):

   if -1000000000 <= a <= 1000000000 and -1000000000 <= b <= 1000000000:
       if a != 0 and b != 0:
           return True
       else:
           return False
   else:
       return False


  1. Definim o funcție pentru a determina daca numerele au acelasi semn

def acelasi_semn(a, b):

   if a > 0 and b > 0:
       print("da")
   elif a < 0 and b < 0:
       print("da")
   else:
       print("nu")


  1. Începem programul principal

if __name__ == '__main__':

   a = int(input("Introduceți primul întreg: "))  # Citim primul număr de la tastatură și îl convertim în întreg
   b = int(input("Introduceți al doilea întreg: "))  # Citim al doilea număr de la tastatură și îl convertim în întreg
   if validare(a, b):  # Verificăm dacă numerele sunt valide
       print("Datele de intrare corespund restricțiilor impuse.")  # Dacă da, afișăm un mesaj corespunzător
       acelasi_semn(a, b)  # Apelăm funcția pentru a determina daca numerele au acelasi semn
   else:
       print("Datele de intrare nu corespund restricțiilor impuse.")  # Dacă nu, afișăm un mesaj corespunzător

</syntaxhighlight>