Return only positive results

1

I'm doing an exercise in visualg, in which the result can be both negative and positive, but I want the results only positive rather than negative. How to achieve this? What I have so far:

algoritmo "semnome"
// Função :
// Autor :
// Data : 03/01/2018
// Seção de Declarações 
var
   time1,time2,dife:inteiro

inicio
      escreva("quantos gols do time A? ")
      leia(time1)
      escreva("quantos gols do time B? ")
      leia(time2)
      dife <- (time1 - time2)
      as <- (dife p ou q)
      se (dife >=1) e (dife <=3)
        escreva("partida normal", dife)
      senao
           se (dife =0) entao
             escreva(normal)
           FimSe
      FimSe
fimalgoritmo
    
asked by anonymous 03.01.2018 / 22:11

2 answers

1

Use a conditional before subtracting the values of the variable co_de % and time1 :

se (time1 >= 0) e (time2 >= 0) entao
   /* Restante do código */
fimse

For years I've used time2 , maybe something has changed, but the logic is the same.

    
03.01.2018 / 22:25
0

Hello, try to do this (you need to compare which one is bigger before you make a difference):

algoritmo "exercicios"
var
time1,time2,dife:inteiro

  inicio
  escreva("quantos gols do time A? ")
  leia(time1)
  escreva("quantos gols do time B? ")
  leia(time2)
  se time1>=0 e time2>=0 entao
  se time1>time2 entao
  dife <- (time1 - time2)
  fimse
  fimse
  se time1>=0 e time2>=0 entao
  se time2>time1 entao
  dife<- time2-time1
  fimse
  fimse
  as <- (dife p ou q)
  se (dife >=1) e (dife <=3)
    escreva("partida normal", dife)
  senao
       se (dife =0) entao
         escreva(normal)
       fimse
   fimse
   fimalgoritmo
    
03.01.2018 / 23:56