Res: RES: [delphi-br] Array

2007-11-30 Por tôpico Robson
GOTO ?!?!?!?!?
só pra linguagens tipo basic, em q se numerava as linhas de programação e mesmo 
assim dava pra naum usar, agora numa linguagem estruturada como o object pascal 
do delphi, é totalmente obsoleto 
 
Kaputz, Robson
Skype: kaputz_gri
Keep the Dream Alive



- Mensagem original 
De: Davi Eduardo Borges Wall [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quinta-feira, 29 de Novembro de 2007 11:52:19
Assunto: RES: [delphi-br] Array

Esses dias em uma aula de S.O me deparei com uma explicação muito interessante 
para justificar o não uso do GOTO.

De acordo com o professor de S.O, quando fazemos um IF ou um Loop (não sei 
agora call de procedure)

O compilador coloca os desvios da instrução na mesma paginação em memória 
virtual. Consequentemente quando isso é carregado para memória real,

tudo fica dentro da mesma página.

Agora quando utilizamos Goto o compilador não consegue garantir que o desvio 
será dentro da mesma pagina,

ocasionando que o sistema solicitará blocos de instruções de outras paginas 
tornando o sistema mais lento.

Agora como o processador e acesso a memória é algo super rápido (milisegundos 
ou talvez microsegundos) nem sempre

há como notar a diferença, somente em processos super pesados.

Bom ta aí uma boa explicação para o não uso desse carinha...

Seria interessante saber a opinião de alguém que entenda de S.O em baixo nível.

[]'s

De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] Em nome de 
Joao Morais
Enviada em: quinta-feira, 29 de novembro de 2007 11:31
Para: [EMAIL PROTECTED] os.com.br
Assunto: Re: [delphi-br] Array

Marcos Douglas wrote:
 Break, Exit e até mesmo GoTo podem e devem ser utilizados quando necessário!
 Vai depender do que se está buscando ao fazer o algoritmo: Velocidade vs
 Legibilidade.

Então Marcos, bom te ver por aqui novamente.

Concordo com o Exit, até que concordo com o break, mas estou até hoje 
pra ver um uso inteligente para o goto. Você cita algum?

--
Joao Morais

[As partes desta mensagem que não continham texto foram removidas]





  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [delphi-br] Array

2007-11-30 Por tôpico cicero
Favor retirar meu nome da lista ... 
Agradeço muito .. 
 


 

Cícero Fernandes
Eng. Eletricista
Eng. de Segurança
( (0xx 47) 3521 – 2988  /   9191-6226

* [EMAIL PROTECTED]
www.fiosecabos.ind.br

 

P Antes de imprimir, pense em sua responsabilidade e compromisso com o MEIO
AMBIENTE!


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Rubem Nascimento da Rocha
Enviada em: quarta-feira, 28 de novembro de 2007 21:07
Para: delphi-br@yahoogrupos.com.br
Assunto: RE: RES: [delphi-br] Array
Prioridade: Alta


Tb resolve.
Sds.
 


To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Wed, 28 Nov
2007 17:43:22 -0400Subject: RES: [delphi-br] Array




E que tal for com break?[]’sTopolniak.De: delphi-br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] Emnome de BandaLemuelEnviada em:
quarta-feira, 28 de novembro de 2007 15:58Para:
[EMAIL PROTECTED]: Re: [delphi-br] Arrayok.. Obrigado pela
dica.- Original Message - From: Alessandro DUARTE de Moraes To:
delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Sent:
Wednesday, November 28, 2007 4:45 PMSubject: Re: [delphi-br] ArrayCara, ao
invés de usar o FOR usa o WHILE ... + ou - assim:var bAchei : boolean;x :=
0;bAchei := false;while ((not bAchei) and (xLength(array)-1)) do
beginbAchei := (array[x]=valor);inc(x);endneste caso se o array tem 1000
elementos e o valor que procuras está noquinto elemento, só vai executar o
loop 5 vezes ...Alessandro DUARTE de MoraesA.C. Santa Casa do Rio
Grande.http://www.santacasarg.com.br- Original Message - From:
BandaLemuel To: delphi-br@yahoogrupos.com.br
mailto:delphi-br%40yahoogrupos.com.br Sent: Wednesday, November 28, 2007
9:23 AMSubject: [delphi-br] ArrayListaTem alguma forma de saber se existe um
determinado valor em um array sem terque passar por ele inteiro ???posso
usar assimfor x := 0 to length ( array) - 1 dobeginif array[x] = valor
thenresult := Trueelseresult := False ; endMas queria algo mais
praticovlw..Wesley[As partes desta mensagem que não continham texto
foram removidas]-- E-mail Seguro Vetorial.net
Mensagem classificada como NÃO-SPAM. Para classificar como SPAM, encaminhe
para [EMAIL PROTECTED] mailto:spam%40vetorial.net Chave de Identificação:
54568,474d626d294911802914784 [As partes desta mensagem que não continham
texto foram
removidas]--No virus
found in this incoming message.Checked by AVG Free Edition. Version: 7.5.503
/ Virus Database: 269.16.9/1155 - Release Date: 27/11/200720:30[As partes
desta mensagem que não continham texto foram removidas][As partes desta
mensagem que não continham texto foram removidas] 






_
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br

[As partes desta mensagem que não continham texto foram removidas]



--
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Links do Yahoo! Grupos

 

No virus found in this incoming message.
Checked by AVG Free Edition. 
Version: 7.5.503 / Virus Database: 269.16.9/1157 - Release Date: 28/11/2007
12:29
 

No virus found in this outgoing message.
Checked by AVG Free Edition. 
Version: 7.5.503 / Virus Database: 269.16.9/1157 - Release Date: 28/11/2007
12:29
 



Res: RES: [delphi-br] Array

2007-11-30 Por tôpico Robson
GOTO ?!?!?!?!?
 
 
 
Kaputz, Robson
Skype: kaputz_gri
 
Não pude escolher muitas coisas que nasceram comigo, mas posso escolher meu 
amigo..E nessa busca empenho a minha própria alma, pois com uma Amizade 
Verdadeira, a vida se torna mais simples, mais rica e mais bela... Charlie 
Chaplin .
Keep the Dream Alive



- Mensagem original 
De: Davi Eduardo Borges Wall [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quinta-feira, 29 de Novembro de 2007 11:52:19
Assunto: RES: [delphi-br] Array

Esses dias em uma aula de S.O me deparei com uma explicação muito interessante 
para justificar o não uso do GOTO.

De acordo com o professor de S.O, quando fazemos um IF ou um Loop (não sei 
agora call de procedure)

O compilador coloca os desvios da instrução na mesma paginação em memória 
virtual. Consequentemente quando isso é carregado para memória real,

tudo fica dentro da mesma página.

Agora quando utilizamos Goto o compilador não consegue garantir que o desvio 
será dentro da mesma pagina,

ocasionando que o sistema solicitará blocos de instruções de outras paginas 
tornando o sistema mais lento.

Agora como o processador e acesso a memória é algo super rápido (milisegundos 
ou talvez microsegundos) nem sempre

há como notar a diferença, somente em processos super pesados.

Bom ta aí uma boa explicação para o não uso desse carinha...

Seria interessante saber a opinião de alguém que entenda de S.O em baixo nível.

[]'s

De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] Em nome de 
Joao Morais
Enviada em: quinta-feira, 29 de novembro de 2007 11:31
Para: [EMAIL PROTECTED] os.com.br
Assunto: Re: [delphi-br] Array

Marcos Douglas wrote:
 Break, Exit e até mesmo GoTo podem e devem ser utilizados quando necessário!
 Vai depender do que se está buscando ao fazer o algoritmo: Velocidade vs
 Legibilidade.

Então Marcos, bom te ver por aqui novamente.

Concordo com o Exit, até que concordo com o break, mas estou até hoje 
pra ver um uso inteligente para o goto. Você cita algum?

--
Joao Morais

[As partes desta mensagem que não continham texto foram removidas]





  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [delphi-br] Array

2007-11-29 Por tôpico Luciano Topolniak
A função do break é terminar um laço de forma anormal.

[]'s
Topolniak.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Rubem Nascimento da Rocha
Enviada em: quinta-feira, 29 de novembro de 2007 11:48
Para: delphi-br@yahoogrupos.com.br
Assunto: RE: RES: [delphi-br] Array
Prioridade: Alta


Apenas uma ratificação. Não é só no C++ mas na linguagem C mesmo existe
break. E outra, particularmente, num vejo qual o fascínio que um break pode
exercer. Em Object Pascal, um trecho de código desse pode muito ter o mesmo
efeito reescrito da seguinte maneira:

while True do
begin
  .
  .
  if i = 5 then Break;
  .
  .
end;

Isso sim, eu acho mais elegante e coerente do que um for definido onde não
se sabe de onde e para onde se quer ir!

Sds.




To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Thu, 29 Nov 2007 09:25:51 -0400
Subject: RES: [delphi-br] Array







E no caso do C++ onde é possível fazer um for sem as condições e colocar uma
sentinela para Pará-lo.

For (; ;)

{

If (i==5) break;

}

Eu fico fascinado com o poder do c++ em fazer isso. E agora fico sabendo que
é pog?

[]’s

Topolniak.

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Alessandro DUARTE de Moraes
Enviada em: quinta-feira, 29 de novembro de 2007 07:28
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Array

Break é gambiarra! Meu professor de Estruturas de Programação dava zero na
nota do trabalho se visse algum break no programa.

Alessandro DUARTE de Moraes
A.C. Santa Casa do Rio Grande.
http://www.santacasarg.com.br

- Original Message -
From: Luciano Topolniak
To: delphi-br@yahoogrupos.com.br 
Sent: Wednesday, November 28, 2007 6:43 PM
Subject: RES: [delphi-br] Array

E que tal for com break?

[]'s

Topolniak.

De: delphi-br@yahoogrupos.com.br 
[mailto:delphi-br@yahoogrupos.com.br 
] Em
nome de BandaLemuel
Enviada em: quarta-feira, 28 de novembro de 2007 15:58
Para: delphi-br@yahoogrupos.com.br 
Assunto: Re: [delphi-br] Array

ok.. Obrigado pela dica.

- Original Message -
From: Alessandro DUARTE de Moraes
To: delphi-br@yahoogrupos.com.br 

Sent: Wednesday, November 28, 2007 4:45 PM
Subject: Re: [delphi-br] Array

Cara, ao invés de usar o FOR usa o WHILE ... + ou - assim:

var bAchei : boolean;

x := 0;
bAchei := false;
while ((not bAchei) and (x 

- Original Message -
From: BandaLemuel
To: delphi-br@yahoogrupos.com.br 

Sent: Wednesday, November 28, 2007 9:23 AM
Subject: [delphi-br] Array

Lista

Tem alguma forma de saber se existe um determinado valor em um array sem ter
que passar por ele inteiro ???

posso usar assim

for x := 0 to length ( array) - 1 do
begin
if array[x] = valor then
result := True
else
result := False ;
end

Mas queria algo mais pratico

vlw..

Wesley

[As partes desta mensagem que não continham texto foram removidas]

--
E-mail Seguro Vetorial.net

Mensagem classificada como NÃO-SPAM. Para classificar como SPAM,
encaminhe para [EMAIL PROTECTED] 


Chave de Identificação: 54568,474d626d294911802914784

[As partes desta mensagem que não continham texto foram removidas]

--

No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.503 / Virus Database: 269.16.9/1155 - Release Date: 27/11/2007
20:30

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

--
E-mail Seguro Vetorial.net

Mensagem classificada como NÃO-SPAM. Para classificar como SPAM,
encaminhe para [EMAIL PROTECTED] 

Chave de Identificação: 54568,474df075170179425078721

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]









_
Conheça o Windows Live Spaces, a rede de relacionamentos conectada ao
Messenger!
http://spaces.live.com/signup.aspx

-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Links do Yahoo! Grupos

 



Res: RES: [delphi-br] Array

2007-10-24 Por tôpico Omar Marques

 Ola
Na palavra AsInteger parece-me que ficou com um espaço indevido.

Certo: AsInteger
Pode ser porisso que continua dando erro.

;)
Abço..

 
Omar M. Haddad
Analista de Sistemas
 


- Mensagem original 
De: Sérgio T. Uetanabaro [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quarta-feira, 24 de Outubro de 2007 8:29:37
Assunto: RES: [delphi-br] Array









  



Tenta isso:

 

if FieldByName( 'GRAU').AsIntege r in [1,3, 5, 8, 10, 11, 17, 18] then



[]´s

 

 

Sergio Uetanabaro



_  



De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] Em

nome de André Luis de Oliveira

Enviada em: quarta-feira, 24 de outubro de 2007 11:13

Para: [EMAIL PROTECTED] os.com.br

Assunto: Re: [delphi-br] Array



Não deu certo continua dando o erro.



- Original Message - 

From: Leslyn Fernandes 

To: [EMAIL PROTECTED] mailto:delphi- br%40yahoogrupos .com.br os.com.br 

Sent: Wednesday, October 24, 2007 8:58 AM

Subject: Re: [delphi-br] Array



Esse campo 'GRAU' deve ser Integer e o compilador deve estar com problemas

para converte-lo atraves da função 'AsString'.



Tente usar assim para verificar se o erro é esse:

IntToStr(FieldbyNam e('GRAU') .AsInteger) [1]



ou então, se preferir, atribua a uma variável:



...

var

x : String;

...

x := IntToStr(FieldbyNam e('GRAU') .AsInteger) ;

if x[1] in ...



Att,



LF



On 10/24/07, André Luis de Oliveira aoliveira_sys@

mailto:aoliveira_ sys%40yahoo. com.br yahoo.com.br wrote:



 Tenho um campo de tamanho 2 do tipo caracter. Fiz o seguinte if mas esta

 dando erro.



 if FieldByName( 'GRAU').AsString [1] in ['01', '03', '05', '08', '10', '11',

 '17', '18'] then



 Ordinal type required e Incompatible types: 'Integer' and 'String'.



 André Luis de Oliveira

 Analista de Sistemas

 E-mail: [EMAIL PROTECTED] mailto:sistemas% 40uniodontocamp. com.br

amp.com.br sistemas%40uniodon tocamp.com. br

 ( (19) 3322-4018

 Skype: al_oliveira



 Uniodonto Campinas

 Av. Brasil, 200 - Campinas/SP

 ( (19) 3322-4000

 Visite nosso site: www.uniodontocamp. com.br



 [As partes desta mensagem que não continham texto foram removidas]



 





[As partes desta mensagem que não continham texto foram removidas]



 - - - - - -



No virus found in this incoming message.

Checked by AVG Free Edition. 

Version: 7.5.503 / Virus Database: 269.15.9/1090 - Release Date: 24/10/2007

08:48



[As partes desta mensagem que não continham texto foram removidas]



[As partes desta mensagem que não continham texto foram removidas]






  







!--

#ygrp-mkp{
border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;}
#ygrp-mkp hr{
border:1px solid #d8d8d8;}
#ygrp-mkp #hd{
color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;}
#ygrp-mkp #ads{
margin-bottom:10px;}
#ygrp-mkp .ad{
padding:0 0;}
#ygrp-mkp .ad a{
color:#ff;text-decoration:none;}
--



!--

#ygrp-sponsor #ygrp-lc{
font-family:Arial;}
#ygrp-sponsor #ygrp-lc #hd{
margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom:10px;padding:0 0;}
--



!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a{
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc{