ALGORITMOS E IMPLEMENTAÇÕESAlgoritmo

Implementação de equações dentro da computação, programação e algoritmos.

Moderador: [ Moderadores TTB ]

Avatar do usuário
Autor do Tópico
iceman
1 - Trainee
Mensagens: 317
Registrado em: Seg 28 Mai, 2012 14:04
Última visita: 11-06-16
Mar 2014 13 17:57

Algoritmo

Mensagem não lida por iceman »

[...]nome de um produto (que não pode ser vazio ou
nulo)[...]
Alguém poderia me ajudar, por exemplo:
Eu crio uma variável do tipo texto, assim:
escreval("nome:);
leia(nome);
como eu faço, se caso o usuário digitar espaço ou simplesmente dar enter, aparecer "Inválido", digite outro nome :?:


Obrigado pela atenção! :)




Avatar do usuário
1986thiagocm
sênior
Mensagens: 47
Registrado em: Ter 30 Out, 2012 13:23
Última visita: 30-04-14
Abr 2014 08 15:19

Re: Algoritmo

Mensagem não lida por 1986thiagocm »

Boa tarde,

Fiz um exemplo em Java do seu caso:
Scanner s = new Scanner(System.in);
String nome = "";
while (nome.trim().equals("") || nome.trim().equals(null)) {
System.out.println("Qual seu nome?");
nome = s.nextLine();
if (nome.trim().equals("") || nome.trim().equals(null)) {
System.out.println("Nome inválido. Tente novamente.");
}
}

System.out.println("Meu nome é " + nome + ".");

Passando para o estruturado, temos:
nome = ""
enquanto (nome nulo ou nome vazio) faça
escreva "Nome:"
leia nome
se (nome nulo ou nome vazio) então
escreva "Inválido"
fim se
fim enquanto

No caso do estruturado, não sei como fazer para representar que devemos desconsiderar os espaços iniciais e finais, mas no código Java acima, eu uso o método trim(), que também existe em outras linguagens. Enquanto não for informado o nome corretamente, ele vai perguntando até vc informar certo.

Espero ter ajudado.



"A matemática é a rainha das ciências e a teoria dos números é a rainha da matemática".
Gauss

Responder

Voltar para “ALGORITMOS E IMPLEMENTAÇÕES”