Forem

Cover image for Ou Isso ou Aquilo: Exemplos com Desvios Condicionais Compostos e Encadeados (Parte 3)
ananopaisdojavascript
ananopaisdojavascript

Posted on • Originally published at ananopaisdojavascript.hashnode.dev

3 1

Ou Isso ou Aquilo: Exemplos com Desvios Condicionais Compostos e Encadeados (Parte 3)

Vamos ver exemplos de lógica com as estruturas condicionais compostas e encadeadas.

Exemplo 1

Construa um algoritmo que determine se um número inteiro é par ou ímpar. Mostrar o número na tela.

O usuário vai digitar um número inteiro. Um programa vai determinar se esse valor é par ou ímpar e o mostrará na tela. Vou criar uma variável para esse número:

const valor = Number(prompt("Digite um número inteiro qualquer:"));
Enter fullscreen mode Exit fullscreen mode

Agora vou criar uma condição para verificar se o número digitado pelo usuário é par ou ímpar. O número aparecerá na tela de qualquer forma.

if (valor % 2 === 0) {
    console.log(`O número ${valor} é par`);
} else {
    console.log(`O número ${valor} é ímpar`);
}
Enter fullscreen mode Exit fullscreen mode

Exemplo 2

Construa um algoritmo que indique se um número digitado está compreendido entre 20 e 90 ou não (20 e 90 não estão na faixa de valores).

O mesmo procedimento do exemplo anterior. O usuário vai digitar um número inteiro. Um programa vai determinar se esse valor está compreendido entre 20 e 90 e o mostrará na tela. Lembrando que nem 20 nem 90 fazem parte desse intervalo numérico. Vou criar uma variável para esse número:

const valor = Number(prompt("Digite um número inteiro qualquer:"));
Enter fullscreen mode Exit fullscreen mode

Agora vou criar uma condição para verificar se o número digitado pelo usuário se encontra entre 20 e 90. Se sim, mostrar a mensagem "O valor digitado está no intervalo entre 20 e 90". Caso contrário, mostrar a mensagem "O valor digitado não está nessa faixa de valores".

if(valor > 20 && valor < 90) {
    console.log(`O valor digitado está no intervalo entre 20 e 90.`);
} else {
    console.log(`O valor digitado não está nessa faixa de valores`);
}
Enter fullscreen mode Exit fullscreen mode

Exemplo 3

Construa um algoritmo para verificar, a partir da idade do usuário, se pode tirar a carteira de motorista ou não.

Vou criar uma variável para guardar o ano de nascimento do usuário.

const anoDeNascimento = Number(prompt("Digite o ano de nascimento"));
Enter fullscreen mode Exit fullscreen mode

Vou criar outra variável para guardar o ano atual. Nesse caso, vou usar o método getFullYear() para mostrar o ano em que estamos (olha que legal!).

const anoAtual = new Date().getFullYear();
Enter fullscreen mode Exit fullscreen mode

Vou criar uma variável para calcular a idade do usuário e uma condição. Se a idade for maior ou igual a 18, mostrar a mensagem "Você já pode tirar a carteira de motorista". Caso contrário, mostrar a mensagem "Você ainda não pode tirar a carteira de motorista".

const idade = anoAtual - anoDeNascimento;

if(idade >= 18) {
    console.log(`Você já pode tirar a carteira de motorista`);
} else {
    console.log(`Você ainda não pode tirar a carteira de motorista`);
}
Enter fullscreen mode Exit fullscreen mode

Vamos ver mais um exemplo com condicionais encadeadas.

Exemplo 4

Construa um algoritmo que leia duas notas de um aluno e verifique se ele foi aprovado, reprovado ou está de recuperação.

Vou criar duas variáveis para receber as notas que o usuário vai inserir.

const nota1 = Number(prompt("Digite a primeira nota:"));
const nota2 = Number(prompt("Digite a segunda nota:"));
Enter fullscreen mode Exit fullscreen mode

Vou criar uma variável para calcular a média. Se a média for igual ou maior do que 7, exibir a mensagem "Passou de ano". Caso esteja entre 5 e 7, exibir a mensagem "Está de recuperação". Se nenhuma dessas condições for verdadeira, exibir a mensagem "Repetiu de ano".

const media = (nota1 + nota2) / 2;

if (media >= 7) {
    console.log(`Passou de ano`);
} else {
    if(media >= 5 && media < 7) {
        console.log(`Está de recuperação`);
    } else {
        console.log(`Repetiu de ano`);
    }
}
Enter fullscreen mode Exit fullscreen mode

Poderia ter utilizado também else if:

const media = (nota1 + nota2) / 2;

if(media >= 7) {
    console.log(`Passou de ano`);
} else if(media >= 5 && media < 7) {
    console.log(`Está de recuperação`);
} else {
    console.log(`Repetiu de ano`);
}
Enter fullscreen mode Exit fullscreen mode

E aí? Gostaram? Até a próxima anotação! 😊

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay