Ir para conteúdo

Arquivado

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

Recommended Posts

Boa noite pessoal,

Fiz um exercicio mas fiquei pensando se não existe uma outra forma de fazer, ainda mais que a utilização do comando "break" não foi muito bem explicado

Enunciado:
¡Faça um programa em Pascal que possua um vetor com 3 nomes armazenados:
nomes[1] := ‘Jose’;
nomes[2] := ‘Maria’;
nomes[3] := ‘Carlos’;
O programa deverá solicitar a digitação de um nome qualquer, e buscará o nome digitado no vetor de nomes. Caso encontre o nome, escreverá ‘Achei!’; Caso contrário, escreverá ‘Não achei’;

Minha Solução:

  1. Program Exerc_4_slide ;
  2. var vet : array [1..3] of string;
  3. i : integer;
  4. nome , R: string;
  5. Begin
  6. for i := 1 to 3 do
  7. begin
  8. write( 'Digite o ', i , 'o. nome: ' ) ;
  9. read( vet[i] ) ;
  10. end;
  11. write( 'Digite o nome que voce quer procurar: ' ) ;
  12. read( nome ) ;
  13. for i := 1 to 3 do
  14. begin
  15. if ( nome = vet[i] ) then
  16. begin
  17. R := 'Achei!!!';
  18. break;
  19. end
  20. else
  21. R := 'Não achei!!!';
  22. end;
  23. write( R ) ;
  24. End.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No primeiro semestre, meus professores não permitiam usar break.

Então a solução seria mais ou menos assim:

 

 

encontrou = false;
 
while i < 3 AND ! encontrou 
begin
    if ( nome = vet[i] )
    begin
         writeln( 'achei' )
         encontrou = true
     end
end

 

Ou seja, você inicia um booleano com false e, se encontrar o nome, muda seu valor para true, o que faz o loop parar

 

Deve haver erro de sintaxe. Há anos não mexo com Pascal :P

Mas a lógica é essa

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Descomplica Consultoria
      Oi Pessoal, preciso de ajuda com um portfolio academico
    • Por 4Unknow
      Bom dia comunidade Imasters.

      Venho aqui tratar de um problema dúvida que estou tendo com um layout que estou tentando usar o formulário php dele.
      Quando clico em enviar ele me enviar para um arquivo .php  (assets/vendor/simple-forms/sendmail.php)

      Ele não envia o e-mail, acredito que deveria aparecer uma mensagem que o contato foi enviado corretamente.
      Vou deixar os arquivos aqui em anexo quem puder me ajudar nessa, ficaria muito grato.
       
      Link Website (wetransfer.com)
    • Por Dcdbbvb
      Faça um código que deverá ter uma matriz de qualquer tamanho(Você define o tamanho) no qual o usuário irá digitar os números que serão armazenados na matriz. Construa uma função que deverá somar todos os números digitados. No final o programa mostrará a matriz e o valor total da somatória.
       
      por favorrrr alguém me ajuda
    • Por lotthaus
      Alguém poderia fazer essa atividade para eu ajudar um amigo ?

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.