:: Prova do TRE questões de Delphi ::

Delphi

14/10/2008

Olá pessoal,
segue abaixo algumas questões de Delphi que caiu numa prova do TRE-SC.

Questão 01:
24) Todas as opções abaixo são estruturas de repetição, EXCETO: a) IF b) FOR c) FUNCTION D) WHILE E) REPEAT


O gabarito aponta com sendo a item C como a resposta verdadeira. Confere?

O cabeçudo aqui assinalou, sem medo de ser feliz, :( a opção A.

O item C pode ser usado nos exemplo de função recursiva correto?

Como poderia usar uma estrutura de REPETIÇÃO usando IF?

Questão 02:

Qual o comando Delphi permite percorrer todos os elementos de uma coleção sem ser necessário especificar o início e o fim da iteração? a)WHILE b)REPEAT c)FOR d)FOR-In-DO e)WHILE-In

O Gabarito apontou como correta a opção D.
Confesso que essa não soube responder :( uso o Delphi 7 e as opções D e E não existem nessa versão que tenho aqui.


Carlosib

Carlosib

Curtidas 0

Respostas

_flavio_

_flavio_

14/10/2008

Cara, pra mim IF sempre foi uma estrutura de controle, não de repetição.


GOSTEI 0
Facc

Facc

14/10/2008

if para ser repetição eu geralmente uso
if not tabela.eof then


já a resposta dada como a correta, a tradução é função ( :shock: ), ela retorna apenas um resultado, após fazer alguma coisa, podendo ser uma repetição ou não. Ou seja uma Function não se repete por si só, o programador que deve chama-la qntas vezes forem necessárias, ou atraves de uma repetição (if, for, While, Repeat).


Espero ter ajudado


GOSTEI 0
Luiz Henrique

Luiz Henrique

14/10/2008

Bom dia, galera, blz....

a)IF ->Estrutura Condicional
b)FOR->Estrutura de repeticao
c)Function->declaracao/implementacao
d)WHILE->Estrutura de repeticao
e)Repeat->Estrutura de repeticao


Se a resposta poderia ser apenas uma, penso que a questão pode ser anulada.
Agora, se poderia marcar mais de uma, seria: A e C

T+


GOSTEI 0
Carlosib

Carlosib

14/10/2008

alguém mais?


GOSTEI 0
Diegotiemann

Diegotiemann

14/10/2008

if para ser repetição eu geralmente uso 
 Código: 
  if not tabela.eof then



Não sei como isso é uma repetição, esse comando é uma condição.
para ser repetição, alem de voc~e ter que colocar

tabela.next;

mas mesmo assim op compilador só vai passar uma vez no seu if


GOSTEI 0
Facc

Facc

14/10/2008

if para ser repetição eu geralmente uso 
 Código: 
  if not tabela.eof then
Não sei como isso é uma repetição, esse comando é uma condição. para ser repetição, alem de voc~e ter que colocar tabela.next; mas mesmo assim op compilador só vai passar uma vez no seu if



Bom se for pensar por esse lado o While tbm se encaixa no que vc disse.

While not tabela.eof do
  <comandos>


e o if tbm... veja a semelhança


GOSTEI 0
Prgdelphi

Prgdelphi

14/10/2008

cara, que semelhança entre o while e o if?

o IF é uma estrutura de condição, passa só uma vez la, mesmo que vc coloque um ´tabela.next´, ele não volta para a primeira linhha do IF... já o while é uma estrutura de repetição, se vc não colocar o ´tabela.next´, mesmo assim ele volta para a primeira linha do while, ocasionando um loop infinito..


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

14/10/2008

if e while não tem semelhança na execução, não.
while not tabela.eof do
begin
  [faça algo];
  tabela.next;
end;

comando X;


if not tabela.eof do
begin
  [faça algo];
  tabela.next;
end;

comando X;

os dois códigos acima são quase idênticos, exceto pelo if e while.

- o if é uma condição: se não estiver no fim da tabela, executa o que está no if e depois executa [i:6f37f77251]comando X[/i:6f37f77251]. ou seja: o if será executado apenas 1 vez. não se repete.

- o while é uma - possível - repetição: se não estiver no fim da tabela, executa o que está dentro do while e volta pra linha do while para ver se a condição ainda é verdadeira. somente quando a condição não for mais verdadeira é que sai do while e executa [i:6f37f77251]comando X[/i:6f37f77251]. então o conteúdo do while pode ser executado várias vezes até que a condição seja verdadeira, pois ela é avaliada constantemente, repetindo a execução quantas vezes forem necessárias (automaticamente), por isso é chamada de estrutura de repetição.

eu concordo com a resposta do [b:6f37f77251]Luiz Henrique[/b:6f37f77251].


GOSTEI 0
Edilcimar

Edilcimar

14/10/2008

É claro que quem fez a prova é funcionário público, portanto é um daqueles boçais que nada sabem, mas são metidos a sabe-tudo e portanto só dão respostas idiotas.
A resposta dele está errada!
´Se´ só é repetição da burrice de quem formulou a questão!


GOSTEI 0
POSTAR