image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Francileudo Oliveira
Francileudo Oliveira21/09/2022 15:52
Compartilhe

Lógica de Programação: imprimindo saudações com estruturas de decisão

  • #JavaScript

Nossa questão de hoje é a seguinte:

1) Faça um Programa que pergunte em que turno você estuda. Peça para digitar M-matutino ou V-Vespertino ou N- Noturno. Imprima a mensagem "Bom Dia!", "Boa Tarde!" ou "Boa Noite!" ou "Valor Inválido!", conforme o caso.

Para resolver essa questão iremos utilizar o que chamamos de estrutura de decisão, onde criamos blocos que fazer determinadas ações quando a chave de entrada é aceito. No caso dessa questão temos um if que só vai entrar caso nossa variável turno seja M, e lá dentro irá ter um console.log() para podermos imprimir a mensagem de bom dia nesse caso. 

Porém, se não for digitado M, passa pro próximo bloco, tem V armazenado em turno. Se sim, entra no else if e imprime boa tarde, mas se for N em turno, vai para o terceiro caso.

Mas e se o usuário digitar as letras minúsculas ou maiúsculas em determinados momentos? Preciso de duas estruturad iguais para a mesma questão? 

A resposta é não, sempre que chegar na chave da estrutura de decisão a variável turno, mesmo que o usuário tenha digitado em minúsculo, pode ficar padronizado em maiúsculo com o toUpperCase() e aí temos uma única estrutura. Mas e se o usuário digitar outra coisa? Daí caímos no else, senenhuma das letras pedida for digitada, damos uma mensagem de erro ao usuário, que está sendo pedida na questão.

Dessa forma obtemos como resposta o código abaixo:

let turno = prompt("Em que turno você estuda: digite M-matutino ou V-Vespertino ou N- Noturno")

if( turno.toUpperCase() == "M"){
 console.log("Bom dia")
}else if(turno.toUpperCase() == "V") {
 console.log("Boa tarde")
}else if(turno.toUpperCase() == "N"){
 console.log("Boa noite")
} else {
 console.log("Valor Inválido")
}

https://francileudo-frontend.blogspot.com/2022/09/logica-de-programacao-imprimindo.html

Compartilhe
Comentários (0)