ciclos em algoritmos

Todo o outro tipo de software: edição video, edição gráfica, etc

Moderadores: Administradores, Moderadores

ciclos em algoritmos

Mensagempor praias » Segunda Fev 05, 2007 19:52

oi...
eu ando a tirar bases de programação e amanha tenho teste e tenho estado a estudar mas nao precebo nada dos ciclos...
gostaria que me posessem explicar ou arranjar conteudos que explicassem a aplica-los...

desde ja obrigado...
praias
Membro de Prata
Membro de Prata
 
Mensagens: 117
Registado: Sábado Nov 11, 2006 22:34

Mensagempor Speed Dragon » Segunda Fev 05, 2007 20:23

Ciclos servem para repetir determinadas coiasa várias vezes, para poupar linhas de código. Se por cada série de instruções, tiveses que repetir 10000 vezes, tinhas que escrever essas linhas 10000 vezes, enquanto por ciclo, só precisas de defenir quantas vezes queres repetir esse código e ele repete.
... Then a japanese tuning company spend a 150.000£ on the engine ...
... so now develops a 1.000 Break Horse Power!
... Not to 60Mph, in 2.8 seconds, Not to 190Mph in 12 seconds ... Top Speed 234Mph!
... Semtex with a Steering Wheel!
Speed Dragon
Moderador
Moderador
 
Mensagens: 5186
Registado: Sexta Mai 23, 2003 15:36
Localização: Lobão - Sª Mª da Feira > FEUP

Mensagempor praias » Segunda Fev 05, 2007 21:24

pois isso eu sei eu queria saber é como os aplica em cada situação.
sei que existe o ciclo para, o ciclo enquanto, o ciclo ate e etc.
Asus EN8600gt
kingston DDR2 2GB
Asus p5b
Intel core 2 duo E4400
caixa Nox Moonlight
fonte eurotech silent 450w
Cooler ZALMAN Fatal1ty FS-C77
------
Portátil Toshiba L500 - e-oportunidades
8)
praias
Membro de Prata
Membro de Prata
 
Mensagens: 117
Registado: Sábado Nov 11, 2006 22:34

Mensagempor zoltrix » Segunda Fev 05, 2007 22:19

praias Escreveu:pois isso eu sei eu queria saber é como os aplica em cada situação.
sei que existe o ciclo para, o ciclo enquanto, o ciclo ate e etc.


Só ainda deste código genérico?
É um bocadinho complicado explicar em código genérico, não deste nenhuma linguagem?, Pascal, Fortran, C, Java, C++, VB, Caml??
LG E300
zoltrix
Membro de Prata
Membro de Prata
 
Mensagens: 191
Registado: Segunda Abr 11, 2005 8:53
Localização: 127.0.0.1

Mensagempor LuisFilipe » Segunda Fev 05, 2007 23:57

praias Escreveu:pois isso eu sei eu queria saber é como os aplica em cada situação.
sei que existe o ciclo para, o ciclo enquanto, o ciclo ate e etc.


Bem vou tentar

Ciclo para ?
Ciclo enquanto <=> While
Ciclo ate <=> Until (acho que é pascal)

O While é um ciclo (mas difere em algumas liguágens) que testa a condição antes de entrar no cliclo assim

Código: Seleccionar todos
b=0
a=5
While a<5 do
a=a+1   (ou a++ ou a+=1)
b=2
EndWhile
Print a
Print b

# a = 5
# b = 0
Código: Seleccionar todos
b=0
a=5
do
a=a+1   (ou a++ ou a+=1)
b=2
Until a>=5
rem   isto é á lá pascal, outras linguágens usam o until no mesmo
rem   sitio do while embora o comportamento seja o mesmo
rem   (existem excepções)
Print a
Print b

# a = 6
# b = 2

Ou seja o ciclo Until <=> até é utilizado quando temos necessidade que este (ciclo) seja executado pelo menos uma vez.

Por ex:
Em algumas linguágens é apresentado um ecran ou uma janela ou uma pergunta ao utilizador e obtida uma resposta.
Com base nessa resposta ou é executada uma acção ou é mostrado o mesmo (ecran ou janela ou pergunta)

Código: Seleccionar todos
Rem  Com o While enquanto

Print "Aprender BASIC .... 1"
Print "Aprender Pascal .... 2"
Print "Sair ..................... 3"
Get opcao

While opcao<1 and opcao >3 do
  Print "Aprender BASIC .... 1"
  Print "Aprender Pascal .... 2"
  Print "Sair ..................... 3"
  Get opcao
EndWhile


Código: Seleccionar todos
Rem Com o until até

do
  Print "Aprender BASIC .... 1"
  Print "Aprender Pascal .... 2"
  Print "Sair ..................... 3"
  Get opcao
Until opcao>1 and opcao<3


O Ciclo para deve ser o For
Código: Seleccionar todos
For f=1 to 5 do
Print f
EndFor (ou Next ou Next f)

# f = 1
# f = 2
# f = 3
# f = 4
# f = 5

Serve quando queremos repetir um determinado numero de vezes

Pode ser sempre reproduzido com o Until e com o While
Código: Seleccionar todos
f=1
do
Print f
f=f+1
Until f=5

Código: Seleccionar todos
f=1
While f<=5 do
Print f
f=f+1
EndWhile


Claro que o Until até também pode ser feito com o While
Código: Seleccionar todos
entra=1
While entra=1 or (opcao<1 and opcao >3) do
  Entra=0
  Print "Aprender BASIC .... 1"
  Print "Aprender Pascal .... 2"
  Print "Sair ..................... 3"
  Get opcao
EndWhile


Espero que tenha sido útil.
LuisFilipe
Membro Diamante
Membro Diamante
 
Mensagens: 1270
Registado: Domingo Set 04, 2005 22:12

Mensagempor praias » Terça Fev 06, 2007 19:00

obrigado a todos k me tentaram ajudar
Asus EN8600gt
kingston DDR2 2GB
Asus p5b
Intel core 2 duo E4400
caixa Nox Moonlight
fonte eurotech silent 450w
Cooler ZALMAN Fatal1ty FS-C77
------
Portátil Toshiba L500 - e-oportunidades
8)
praias
Membro de Prata
Membro de Prata
 
Mensagens: 117
Registado: Sábado Nov 11, 2006 22:34


Voltar para Outro Software

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante