[...]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!
ALGORITMOS E IMPLEMENTAÇÕES ⇒ Algoritmo
Moderador: [ Moderadores TTB ]
-
- Mensagens: 47
- Registrado em: Ter 30 Out, 2012 13:23
- Última visita: 30-04-14
Abr 2014
08
15:19
Re: Algoritmo
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.
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
Gauss