Exercícios Resolvidos de Expressões lógicas

Ver Teoria

Enunciado

Escreva um programa para ler os valores das coordenadas cartesianas de um ponto e imprimir os valores lidos, seguidos do número (1 a 4) do quadrante em que o ponto está situado. Se o ponto estiver situado sobre um dos eixos, fornecer o valor -1. Se estiver sobre a origem, fornecer o valor 0.

Passo 1

É, aqui a gente vai precisar usar alguns ifs. Na verdade, vários!

Mas não se preocupe, vai dar bom! Vamos começar perguntando pro usuário os pontos X e Y. Pra isso, a gente vai usar a função input().

Mas se liga que a gente precisa converter pra um tipo numérico, hein! Aqui eu optei por usar números inteiros porque acho que faz mais sentido nesse caso. A professora não falou nada sobre também, então a gente escolhe o que quiser...

Pronto! Agora, a gente só precisa descobrir qual é o quadrante!

Passo 2

Cara, a primeira verificação que a gente pode fazer é se o ponto tá na origem, ou seja, ambas coordenadas iguais a 0. Nesse caso, o enunciado manda a gente definir o quadrante como 0. Tipo assim:

Pronto! Se os dois forem iguais a zero, definimos o quadrante como 0. Agora, no enunciado também fala que se pelo menos um estiver em cima do eixo (for igual a zero), o quadrante deve retornar -1. Então, vamos fazer um elif e checar essa condição!

Agora sim! Se os dois forem iguais a 0 o quadrante é 0, mas se só um for, o quadrante é -1. Agora, a gente checa os casos onde x e y são diferentes de zero. Mas antes, vamos dar uma revisada nos sinais do plano cartesiano:

Obs: lembrando que o par tá na ordem (x,y).

Vamos começar verificando se x é maior ou menor que zero.

E ai, dentro de cada escopo a gente pode fazer outro if aninhado pra verificar a situação da coordenada y.

Dessa forma a gente consegue todas as combinações, e aí a gente pode definir de boas qual o quadrante!

E só falta a gente exibir essa informação pro usuário no fim...

Passo 3

Agora, pra exibir pro usuário, a gente vai confiar na função print(). Junto com ela, a gente vai usar formatação de string pra facilitar o processo de concatenação dos nossos dados. Olha como fica +/-:

Resposta