Fórum :: Prova do TRE questões de Delphi :: #365058
14/10/2008
0
segue abaixo algumas questões de Delphi que caiu numa prova do TRE-SC.
Questão 01:
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:
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
Curtir tópico
+ 0Posts
14/10/2008
_flavio_
Gostei + 0
15/10/2008
Facc
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
15/10/2008
Luiz Henrique
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
15/10/2008
Carlosib
Gostei + 0
15/10/2008
Diegotiemann
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
16/10/2008
Facc
if para ser repetição eu geralmente uso Código: if not tabela.eof then
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
16/10/2008
Prgdelphi
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
16/10/2008
Emerson Nascimento
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
16/10/2008
Edilcimar
A resposta dele está errada!
´Se´ só é repetição da burrice de quem formulou a questão!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)