• Matéria: Informática
  • Autor: cleci89
  • Perguntado 3 anos atrás

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

respondido por: tukatemp
0

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:


Rocardoflisboa: Fiz o Código em Python. Meu numero: (94) 984229485
respondido por: moniquekucera
14

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

Anexos:

Elvis2145: eu faço igual o seu código mas sempre dá erro
heisenbergctt: Ajudou em b#sta nenhuma
Perguntas similares