• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

yschmitzz

O que é algaritimo ?? :P

9 mensagens neste tópico

Bom é isso, so novo nessa area

queria saber oq é um algaritimo xD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Um algoritmo são todos os passos que executas até chegares a resolução do problema em questão...

Se vires este fluxograma decerteza que percebes...  :P

301b.gif

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Bom é isso, so novo nessa area

queria saber oq é um algaritimo xD

Um algoritmo é uma sequência de passos, uma receita, que usas para resolver um dado problema. Aqui, "resolver um problema" significa especificamente "chegar a um objectivo".

Por exemplo, esse teu objectivo pode ser, dado um número, calcular o respectivo factorial.

Este problema é relativamente símples. Um exemplo mais complicado pode ser, dada uma "grelha" organizada em linhas e colunas, e dois pontos a e b, descobrir que "células" da grelha terias que pintar para desenhar um segmento de recta (aproximado, claro) entre os pontos a e b. Por exemplo, um editor de bitmaps como o Paint tem que resolver problemas deste género.

Na matemática, podes usar fórmulas para fazer cálculos. A aplicação dessas fórmulas é um algoritmo (consiste em substituir os "símbolos" (variáveis da fórmula) pelos valores correspondentes, e fazer as contas até chegar a um resultado).

Sempre que te dão um algoritmo, tens a vida facilitada, porque basicamente não tens de pensar. Basta seguir os passos (tal como farias para montar um televisor a partir do manual de instruções, ou para chegares à ponte Vasco da Gama a partir das indicações que um amigo te deu; isto, admitindo que o manual de instruções está bem escrito e que o teu amigo não se enganou nas indicações!).

Com os computadores passa-se isso mesmo: como eles não pensam, a maneira mais "óbvia" de os pôr a fazer coisas úteis é dando-lhe instruções não-ambíguas sobre como chegar aos objectivos a que queremos que eles cheguem. Não se classificam como "não-ambíguos" os passos que requeiram imaginação ou creatividade. Por exemplo, uma receita de culinária contem conselhos como "pimenta a gosto" ou "canela q.b.". Esse tipo de "instruções" não podem fazer parte de um algoritmo.

JJ

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

intendi!!!

seria tipo ua memoria artificial

ta mostrando o caminho, as regras,  para o pc pensar, e resolver o problema

certo???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
intendi!!!

seria tipo ua memoria artificial

Memória artificial? Não. Não tem nada a ver.

ta mostrando o caminho, as regras,  para o pc pensar, e resolver o problema

certo???

Sim, "ta mostrando o caminho, as regras"..

P"ara o pc pensar" não. O pc não pensa! Quem pensa é o programador.

Para "resolver o problema", certo.

JJ

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Imagina um dia normal da tua vida.. todos os dias estás a criar e utilizar algoritmos:

SE estiver sol, vou à praia. SENÃO

   SE for de manhã, vejo televisão

   SENÃO jogo computador

Agora quando crias um programa de computador, tu, o PROGRAMADOR, tens de anticipiar todas as hipóteses possíveis.

Portanto imagina um programa que dizia ao utilizador o que fazer, e que lhe fazia duas perguntas:

Está sól?

É de manhã?

Basicamente depois é traduzires um algoritmo para qualquer uma das linguagens de programação que existem no mundo,

e que depois tornam o programa numa ordem de instruções.

Ajudei?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como já foi descrito, um algoritmo não é mais do que uma sequência de instruções com o objectivo de resolver um problema específico. Um algoritmo descreve os passos necessários para atingir a solução.

Um algoritmo pode ser representado de várias formas: Graficamente, como vês em um dos posts acima; pseudo-código, como é visto no post do MX+; código, uma vez que um algoritmo pode ser representado em qualquer linguagem de programação.

Basta teres uma destas representações para poderes traduzi-lo para qualquer outra representação. Portanto, um algoritmo é em termos genéricos a descrição da solução para um problema.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora