Ir ao conteúdo

Dúvida em While ???


Mariojorge14

Posts recomendados

Postado

Fazer um programa que leia N nomes até que o último nome lido tenha arr na segunda,terceira,quarta letra respectivamente...

Program nomes;
var
nome:string;

Begin
nome:=' ';

while (nome <> 'arr')do // comando que utilizo para extrair...
begin
writeln ('Digite um nome');
readln(nome);
end;
End.

aê pessoal fiz esse código o que estou errando ??? desde já agradeço...:D

  • Membro VIP
Postado
Fazer um programa que leia N nomes até que o último nome lido tenha arr na segunda,terceira,quarta letra respectivamente...

Program nomes;
var
nome:string;

Begin
nome:=' ';

[B]while (nome <> 'arr')do // comando que utilizo para extrair...[/B]
begin
writeln ('Digite um nome');
readln(nome);
end;
End.

aê pessoal fiz esse código o que estou errando ??? desde já agradeço...:D

Olá.

Não entendi muito bem o que você quis dizer com "extrair". Mas vou tentar explicar como funciona o While...

- Sendo

while ([COLOR="Red"][B]condição booleana[/B][/COLOR]) do

, essa condição booleana significa que o que é que seja que esteja lá dentro, tem que resultar em "true" (verdade/verdadeiro) ou "false" (falso). No seu exemplo, você faz uma comparação se o "conteúdo da variável nome" é "DIFERENTE" da "a string "arr"', logo para todo valor de nome que não seja exatamente "arr" (sem aspas) o resultado vai ser TRUE e o While vai continuar executando.

Só que no enunciado pede «arr na segunda,terceira,quarta letra respectivamente...», ou seja, entende-se que na 2º posição ter "a", 3º ter "r" e 4º ter "r", logo ele não quer uma string com exatamente "arr", mas sim que contenha "arr" nessas respectiva posições...

Por ex.: Ao informar a palavra "Carro", o programa teria que parar!

Sugiro duas dicas:

1) Para acessar uma posição na string

Usam-se "[]", da mesma forma que se acessa uma posição no array. Ex.:nome[4], vai retornar o 4° caractere contido na string.

2) Copiando uma faixa dentro da string

Dê uma pesquisada sobre o comando Copy().

Daí dê continuidade ao código.

No aguardo

Abraços.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!