Faça um programa que solicite que o usuário digite um nome. O programa deve imprimir na tela o nome convertido no seguinte formato: L*C!@N& Para isso, o programa deve ser capaz de converter o nome digitado para maiúsculas e substituir as vogais pelos símbolos apresentados na tabela abaixo
A = @; E = &; I =!; o = #; U = *
Respostas
Resposta:
Em Java
public class AlgoritmoImpressaoNome {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Digite um nome:");
String nome = scanner.nextLine();
System.out.println(conversor(nome));
}
public static String conversor(String nome) {
nome = StringUtils.replace(nome.toUpperCase(), "A", "@");
nome = StringUtils.replace(nome.toUpperCase(), "E", "&");
nome = StringUtils.replace(nome.toUpperCase(), "I", "!");
nome = StringUtils.replace(nome.toUpperCase(), "O", "#");
nome = StringUtils.replace(nome.toUpperCase(), "U", "*");
return nome;
}
}
Explicação:
Para esse programa, devemos realizar uma iteração sobre as letras da palavra, e verificar com o auxílio de if's se a letra é uma vogal ou não. Caso seja, realizamos a conversão da letra.
Utilizando python, temos o seguinte código:
def convert_letter(letter): //Função que converte as vogais para os símbolos
letter = letter.upper()
if(letter == 'A'):
return '@'
if(letter == 'E'):
return '&'
if(letter == 'I'):
return '!'
if(letter == 'O'):
return '#'
if(letter == 'U'):
return '*'
def main():
nome = input("Digite seu nome: ")
new_name = ''
for i in nome: //Realiza a iteração sobre as letras da palavra
#print(i.upper())
if(i.upper() == 'A' or i.upper() == 'E' or i.upper() == 'I' or i.upper() == 'O' or i.upper() == 'U'): //Aqui verificamos se a letra é uma vogal ou não
new_name += convert_letter(i.upper()) //Aqui a função é chamada para converter a letra
else:
new_name += i.upper()
print(new_name)
if __name__ == '__main__':
main()
Para aprender mais, veja:
https://brainly.com.br/tarefa/37619795