04 de janeiro de 2006

O que é um algoritmo?

Um algoritmo é um procedimento computacional definido que recebe um ou mais valores (entrada) e produz um ou mais valores (saída). O algoritmo é aquela fórmula matemática, aquele pedaço de código, que fica ali no meio da entrada e da saída para transformar o primeiro no segundo.

Vamos supôr por exemplo que temos a função:

f(x) = \frac{x^{2}}{3}

A sua entrada é o x e a sua saída é o y (ou f(x), o valor que a função retorna).

O algoritmo aqui seria o seginte:

  1. Entrada: Receber o valor X.
  2. Elevar X ao quadrado e guardar o número resultante como Z.
  3. Dividir Z por 3 e guardar o número resultante como Y.
  4. Saída: Imprimir o valor Y.

O algoritmo, portanto, é a lógica do nosso problema matemático, ou, informático. É a seqüência de passos que eu faço na minha cabeça (ou, quando é complexo, no papel) antes de escrever, em C, a função f:

int f(int x) {
   int z, y;
   z = pow(x, 2);
   y = z/3;
   return y;
}

Se formos pensar, veremos que tudo o que fazemos é um algoritmo, é um procedimento que recebe uma entrada e envia uma saída. Não só no computador, mas na vida. Quando eu falo com alguém, eu espero sua entrada (o que a pessoa fala pra mim), então penso e transformo essa entrada numa saída (a resposta que vou dar pra pessoa). E assim é com várias outras coisas. Podemos dizer também que acordar é um algoritmo, por exemplo:

  1. Entrada: Meu cérebro disse que eu estou acordado!
  2. Percebi que acordei, mas estou com sono. Espero um pouco.
  3. Saída: Abrir os olhos.
  4. Saída: Se espreguiçar.
  5. Saída: Tirar a coberta.
  6. Saída: Sentar na cama.
  7. Saída: Sair da cama.

Podem existir vários algoritmos diferentes para resolver o mesmo problema. No caso de Acordar, cada um acorda de forma diferente, por exemplo. Foi até um exemplo meio estranho esse aí, mas outro algoritmo poderia dar outra saída, como por exemplo simplesmente abrir os olhos e cair da cama. Ou no caso acima da função matemática, poderíamos ter um algoritmo que fizesse a mesma coisa de maneira diferente também.

O algoritmo que usamos depende principalmente do tempo que ele demora pra ser executado e a memória que ele gasta no computador. Chamamos isso de custo. Quando começarmos a ver os algoritmos de ordenação de vetores (arrays), veremos que cada algoritmo faz uma coisa diferente, mas todos servem para o mesmo propósito: ordenar o vetor. Para uma entrada pequena, um pode ser mais rápido… Para uma maior, outro. Portanto, o algoritmo que queremos usar (o tempo que ele vai demorar pra ser executado e a memória que ele vai gastar no computador) depende principalmente do tamanho da entrada (que chamamos de n e no exemplo da função seria lá em cima seria a variável x).

Na maioria dos casos (e vai ser sempre assim aqui nos meus artigos), a entrada será o teclado (por exemplo, o usuário digita o X para a função) e a saída será a tela (por exemplo, o programa imprime o resultado da função, o Y, para a tela). Essas são a entrada e saída padrão (standard input output do C), que é usada nas olimpíadas e na maioria dos problemas que resolvemos no computador.

Em resumo, portanto, um algoritmo é a lógica de um programa computacional. Nos próximos artigos, isso deverá ser mais esclarecido e começaremos a ver algoritmos “de verdade” ;)

Qualquer dúvida, sugestão ou notificação de erro; poste um comentário ou me envie um e-mail (não só nesse, mas também nos próximos artigos). Espero que gostem.

Publicado às 13:55 em Básico | 167 comentários
Tags: , , , , , , , , ,

167 comentários

  1. CosmeWeb disse:

    Gostei do artigo, ótima introdução.
    Não esqueça de entrar no assunto de Algoritmos Geométricos.

  2. Gabriel disse:

    Olá Tiago,

    Gostei do artigo,
    acompanho o seu site já algum tempo,
    e estou sempre aguardando você postar as novidades, bom já estou na espera dos próximos artigos.

    Parabéns!

    Gabriel Santana
    M4sk4r4

  3. hlegius disse:

    Opa Tiago, muito bom a sua abordagem rapaz!
    Algoritmos, é um tema pouco valorizado por muitos programadores iniciantes, que querem logo jogar a mão na massa hehehe
    ah ficou muito bem explicado, parabéns!

    Abraços!

  4. CosmeWeb disse:

    Minha professora já marcou a prova de Lógica de Programação para dia 09/01, próxima segunda-feira, se puder agilizar nos artigos ficarei grato. :P

  5. Lorn disse:

    Muito bom o tutorial, explicou melhor que uns professores meus da faculdade que tem até mestrado
    Sinceramente, 2 meses falando de algoritmo…tsc tsc, no seu caso não seria nem uma aula. ;)

  6. tatix disse:

    Olá Tiago,

    Vi seu artigo sobre algoritmo recursivo, assunto que precisei relembrar quando estive diante de um problema num programa. Gostei tanto q vim aqui no primeiro artigo. =)

    E achei fantastico. Por mais que os livros e os professores tentem fazer um cenario, uma metafora, nenhum conseguiu ser tão objetivo e eficaz como você.

    Continue os com artigos…estão “massa”.

    Um abraço!

  7. Jamile disse:

    Sua explicação em relação a ese assunto éh bastante clara e explicida, resumindo está excelente.

    becitóz

  8. Luciane disse:

    Olá.
    Há uma certa polêmica na área acadêmica a respeito de algoritmos e heurísticas. Você poderia indicar a diferença entre eles.
    Obrigada.

  9. simone disse:

    Será q vcs podem me explicar, sobre o teste de mesa de um algoritmo. obrigada

  10. Junior disse:

    Olá Tiago,

    Muito boa a introdução, pois para mim que sou iniciante ajudou bastante, principalmente a analogia feita com a matemática.
    Se vc puder, nos próximos artigos, colocar bastante exemplos com a linguagem C seria ótimo mesmo, pois tenho interesse em aprender essa linguagem.

    Abraços
    Junior

  11. Apolianário Leal disse:

    Blz mesmo este artigo , pra mim que estou começando então, estar o maximo

  12. izete matias disse:

    olá tiago!!! interessante e útil esse seu artigo! certamente me ajudará bastante no teste da disciplina algoritmo e programação…

  13. Ana Paula disse:

    olá,tiago adorei seu assunto ´tá bem claro e resumido qualquer dúvida,recorro a vc.

  14. Maxwel disse:

    Nossa muito bom a introdução e estava em busca na net desse esclarecimento sobre algorito e encontrei…
    Muito bom!!

  15. [...] O artigo está em outro local agora: O que é um algoritmo? [...]

  16. Bruno disse:

    A sua definição de Algoritmo está equivocada, ela é muito mais genérica do que o publicado. Algoritmo não recebe um ou mais valores e retorna um ou mais valores. Um algoritmo pode não ter nenhuma entrada e várias saídas, ou o contrario. e não necessariamente ele é computacional, e se for mesmo assim não se aplica a sua definição.

  17. Diego kpta disse:

    olá!!!
    gostei muito de suas explicações,
    “quase professor universitário” Tiago.
    rsrs!!!!
    gostaria q vc explicasse um pouco a respeito
    de fluxograma.
    to achando meio xato e complicado!
    e meu professor ainda por cima é péssimo pra
    explicar!
    aguardo resposta
    Grato

    DIEGO

  18. batele disse:

    sou galileu (batele) preciso de uma informaçao que por exemplo vai me deixar recordar do algoritmao em linguagem computacional

  19. tarine disse:

    hum….
    mt boa a explicaçao, porém só entendi o q seria um algoritmo…

    mais aki na se fala exatamente como se usa na realidade…

    pensei q iria me ajudar e só vi q tinha coisas escritas sobre algoritmo e nao resoluçoes…

    bj [;)]

  20. Rogerio disse:

    Estou com um grande probleminha fazer um programa em lógica que dê a sequinte saida tamanho 5 rodar no visualg

  21. Marleni disse:

    O que faz um algoritmo ser melhor do que o outro? Quais os critérios que são utilizados para avaliar a qualidade de um algorotmo?

  22. Mauro disse:

    Qual os critérios para avaliar a qualidade de uma lgoritimo?

  23. Max Marinho disse:

    Muito Bom cara… Não sei se vc dá aula em algum lugar. Se não, seria interessante pensar nisto,
    pois, vc tem o dom de ensinar de forma decomplicada. Parabéns. Muito bom memso.

  24. Laís disse:

    por favor me ajude a decifrar ….o q faz um algotmo ser melhor do que o outro ???

    aguardo resposta

  25. Maria Cunha disse:

    Adorei o seu artigo, mas tenho uma pergunta, gostaria de saber o que faz um algoritmo ser melhor do que o outro? Quais os critérios que são utilizados para avaliar a qualidade de um algoritmo?

    Por favor me envie a resposta o mais breve, pois estou com muita duvida.

    Agradece, Maria Cunha

  26. Nanda disse:

    O que faz um algoritmo ser melhor do que o outro? Quais os critérios que são utilizados para avaliar a qualidade de um algoritmo?

    preciso da resposta para um trabalho q deve ser entregue amanhã

    obrigada

  27. Naiara disse:

    Blz,é a primeira vez q acessei esse site gostei mto estou começando agora o curso de Análise e desenvolvimento de sistemas, e realmente sua materia está resumida e bem explicada.

  28. Douglas Oliveira disse:

    O que faz um algoritmo ser melhor do que o outro? Quais os critérios que são utilizados para avaliar a qualidade de um algorotmo?

  29. Lauro Farias disse:

    Preciso entregar um trabalho,não sei se vc pode me ajudar.
    A pergunta é a seguinte :O que faz um algoritmo ser melhor que o outro?
    Quais são os critérios utilizados para avliar qualidade de um algoritmo?

  30. talitta disse:

    sabe eu gostaria de saber como que um algoritmo pode ser melhor que outro? e quais os criterios para avaliar um algoritimo…..responde ai ………quebra esse calho

  31. SILAS disse:

    Simples claro e conciso, este esclarecimento sobre algorítmo esgotou qualquer duvida que poderia se ter.

  32. Walnicley disse:

    O que faz um algoritmo ser melhor do que o outro?
    Quais são os critérios utilizados para avliar qualidade de um algoritmo?

  33. marcio disse:

    por favor responda a pergunta da marleni #22, é um trabalho e esta valendo nota, nos esclareça esta pergunta o prazo de entrega do trabalho é dia 29/05/2007. Por favor.
    E por favor me mande também por E-mail esta resposta.

    É URGENTE, POR FAVOR ME ENVIE.

  34. graci disse:

    O que faz um algoritmo ser melhor que o outro? Quais os critérios que são ultilizados para avaliar a qualidade de um algoritmo?
    Por favor me responda urgentimente é um trabalho que estamos fazendo e o plazo de entrega do mesmo é no dia 29/05/2007.

  35. Tiago Madeira disse:

    O que faz um algoritmo ser melhor que o outro? Quais são os critérios que são utilizados para avaliar a qualidade (complexidade) de um algoritmo?
    Esta pergunta foi respondida aqui em: Análise de Algoritmos

  36. Gabriela disse:

    EU detestei

  37. Victor Jr disse:

    Gostei muito desse artigo. é um assunto que eu realmente quero
    saber bem afundo. Espero que vc continue escrevendo artigos importantes e interessantes.

    Peço que vc escreva um artigo sobre como montar um Servidor e sobre
    Segurança de Rede.

  38. anonimo disse:

    qual software vc usa pra fazer algoritmo???????????
    espero sua resposta,

    obs:
    gostei do artigo, di grande valor pra iniciantes, parabens pela iniciativa

  39. Jose Cabicho disse:

    Gramei d leer o seu artigo
    Stava lendo cada palavra com muita atencao
    Gostei

  40. rafael vicente disse:

    Muito bom!!! vc explica fácil parabéns mesmo, foi melhor do que alguns professores. rsrs!.
    Continue assim com essas iniciativas de falar mais sobre algoritmos, estarei atento as suas novas publicações.

    até mais

  41. juliana disse:

    Dado um grafo qualquer, o programa deverá calcular as seguintes informações:

    a. para cada vértice:
    • grau de entrada,
    • grau de saída

    b. para o grafo como um todo:
    • a soma dos graus de entrada
    • a soma dos graus de saída
    • o número de arcos/arestas

    Voce pode me ajudar a fazer em linguagem C?
    Espero anciosamente.

  42. juliana disse:

    Dado um grafo qualquer, o programa deverá calcular as seguintes informações:

    a. para cada vértice:
    • grau de entrada,
    • grau de saída

    b. para o grafo como um todo:
    • a soma dos graus de entrada
    • a soma dos graus de saída
    • o número de arcos/arestas

    A saída deverá conter n linhas, uma para cada vértice, em que cada linha contém, nesta ordem, o grau de entrada e o grau de saída do vértice respectivo.
    Na última linha (linha n+1), o programa deverá imprimir sem espaços, nesta ordem, a soma dos graus de entrada, a soma dos graus de saída e o número de arestas.

    Estou usando em lista de adjacencia.

    Voce pode me ajudar a fazer em linguagem C?
    Espero anciosamente.

  43. Jonathan Clinger disse:

    Legal sua explicação sobre algoritmos Tiago, é boa mesmo
    mas eu preciso de uma ajuda, preciso fazer um trabalho na
    escola sobre algoritmos. Tem que ser um algorimo com cinco formas
    de resolver, você pode me dar um exemplo ???

    VALEU.

  44. Aline Polo disse:

    Gostei muito da sua explicação sobre algoritmos.
    Estou começando sistemas de informação e estava meio confusa sobre o tema.
    Parabens pela iniciativa!

  45. Schneider disse:

    Comecei a ler :)

  46. Sou estudante Universitário do Curso de Analise e Desenvolvimento de Software.
    Gostaria de saber o por que da obediencia dos sistemas de algoritmos aos nossos comandos(pascal,visualg2.0) etc…

  47. Rogério disse:

    Gostei da introdução, estou ansioso pelos próximos tópicos.

  48. ERALDO CARVALHO disse:

    cara valeu muito fera ,até eu que sou iniciante em algoritmo entendi sua explanação.está de parabéns.

  49. Welinton disse:

    Olha, gostei muito de seu artigo.. sou estudante de Sistemas de Informação e gostei muito de sua abordagem sobre algoritmo, pois eleva bem a intenção logica de como proceder… deu para entender como enchergar logicamente o sentido do algoritmo…. continue postando para termo mais referencias de opinioes sobre o assunto, que é muito interessante e que pode ajudar aos colegas a enchergarem mais como aprender e facilitar mais os estudos, pois, opinioes diferentes são formas diferentes de interpretar o que é algoritmo…. forte abraço.

    Welinton.

  50. Ferd disse:

    Parabéns!!
    Sou iniciante no assunto sem conhecimento algum.
    Entendi objetivamente o conceito.
    Obrigada!!

  51. vera disse:

    1. Dado 3 valores, entre 0 e 1000, faça um algoritmo que informe se o valor digitado é menor que 100.

    alguém poderia me ajudar a solucionar ?

    Obrigada

  52. leandro disse:

    oi to com dificuldade no processamento alguem poderia me ajudar ae
    obrigado

  53. Rodrigo Jonas Dias disse:

    Oi Tiago…primeiramente parabéns pela sua explicação de algorítmos!Desculpa te incomodar,é que estou no primeiro semestre de “Sistemas de Informação” e estou tendo dificuldades nessa matéria “algorítmos”não estou conseguindo compreender a explicação,será que vc poderia me mandar uma maneira mais fácil e complexa ??? Tipo com exemplos de vários exercícios,eu estou com 30 exercícios pra resolver e está complicado viu,por favor se possível me mande algum artigo no meu e-mail!!!Ficarei aguardando sua resposta o mais rápido possível!!Obrigado!!!me ajuda aí ……..

  54. Alvaro disse:

    Thiago bom dia
    Comecei ontem o curso de Licenciatura em Informática, gostaria muito das suas orientações.

  55. Alvaro disse:

    O primeiro assunto dado pelo professor foi Algoritmo

  56. fatima disse:

    Alvaro,
    como faço para postar pergunta para o Tiago no forum? Nao achei opçao.

  57. Everton disse:

    Nossa gostei de muito de suas explicações
    conseguir ter um poco de noção rsrs

  58. josecso disse:

    algoritmo muito bommmmmm

  59. João Norberto disse:

    Muito legal todas essas informações sobre algoritmo … e esta sendo muito util para pesquisas e aprendisado.
    gostaria de saber se poderia falar um pouco sobre visual algoritmo … e que estou precisando para um trabalho e não encontrei …

  60. EVELIN CAROLINE disse:

    OI EU QUERIA SABER COMO DESENVOLVER UM ALGORITMO QUE LEIA UMA TEMPERAURA EM GRAUS CELSIUS E CONVERTA PARA FAHRENHEIT

  61. EVELIN CAROLINE disse:

    EU ADOREI O CONCEITO SOBRE ALGORITMO

  62. EVELIN CAROLINE disse:

    OI EU QUERIA SABER COMO DESENVOLVER UM ALGORITMO QUE LEIA UMA TEMPERATURA EM GRAUS CELSIUS E CONVERTA PARA FAHRENHEIT. F=180*(C+32)/100

  63. romeu queiroz disse:

    por favor me ajude
    E.1.A.Q Simule as compras em surmercado sabe-se que todos os produtos tem codigo,preço,quantidade e setor. uma pessoa pode pegar varias vezes o mesmo item. não exister limite de compras para cada produto passado pelo caixa deve ser informado um subtotal. ao final o programa deve mostrar todos itenas quantidades de cada um e total a ser pago ( use a criatividade)

  64. romeu queiroz disse:

    E.1.A.Q Mostre todos os multiplos de 5 existentes entre 1 e 1000

  65. romeu queiroz disse:

    E.1.A.Q Dado um valor ele informa seu dobro.tiplos e quaduplos simultaneamente.

    se a alguem sabe me responda por favor e para amanha

  66. Caroline Rodrigues disse:

    Nossa! sou iniciante de um curso técnico de informática..
    Parabéns aí, Thiagão! Fui muito bem exclarecida!

  67. karine disse:

    gostaria de saber cm se faz um teste de mesa …desde ja agradeço..

  68. Irã Pezos disse:

    Sou estudante de Engenharia e gostaria de esta atualizado quando ao problemas e soluções de algoritmos livres e de repitação

    Grato

    Irã Pezos

  69. Carlos Luiz Silva Meirelles disse:

    estou fazendo curso de informática gratuito patrocindo pelo estado.
    já se passaram 04 meses,e até agora não consegui aprender nada sobre algoritmo.
    será que te alguma material mais simples, para aprender.

  70. Aline Celestrino Bento disse:

    o que É ALGORITMO=exemplo:35:7
    porque eu ñ sei

    ALINE

  71. Matheus Eduardo Maura disse:

    Faço engenharia eletrica-eletronica(UNIRP SÃO JOSE DO RIO PRETO), e gostei muito da forma como esta explicado, quero contar com o auxilio de voces para manter-me informado sobre materias deste nivel, um abraço e boa tarde!

  72. Ricardo Oliveira disse:

    Ola, vou iniciar o estou curso de Analise e Desenvolvimento de sistemas, e comecei estudar algoritmo, e surgiu a seguinte duvida:

    E possivel inserir um elemento que nao estar no enunciado na resoluçao do algoritmo ?

    Obrgado pela atençao!

  73. Tatiane Hendler disse:

    Não é possível não, todos os elementos que aparecerem no teu algoritmo deve, necessáriamente, ser declarado.

  74. Cleidson Lima da Silva disse:

    Bom gostei muito do artigo, explicou de uma maneira mais fácil de ser coompreendida isso ajuda muito
    bom estou começando meu 1° semestre em uma faculdade no curso de engenharia da computação e gostaria de quando tiver alguma duvida falar com vc flw obrigado

  75. milena de brito sampaio alencar barros disse:

    oi tiago!
    nossa cara valeu mesmo pela explicação do que é um algorítimo!
    entendi perfeitamente!
    estou no 1º período de ciências da computação e já comecei a dar esse assunto!
    deu muito bem pra entender o que é um algorítmo!
    valeu mesmo!
    abraços!

  76. Estefânia Paula disse:

    Adorei a introdução q vc fez sobre algoritmo…
    Gostaria de saber se tem como vc me enviar artigos sobre algoritmo e tbm sobre banco de dados…
    Desde já agradeço!!!
    bjus

  77. wagnermoral disse:

    ola pessoal, to iniciadno no curso Tecnologia de Informação, e to com um probleminha pra desevolver o seguinte program: C=5v (f-32)/6, sendo que o program tem que ler em graus celsius econverter para fahrenheit, se laguem puder me ajudar ficarei muito agredecido

  78. kaio disse:

    blz mais eu quero algumas respostas de exemplos de algoritmos se puder me ajudar velho to desesperado
    escrever um algoritmo para
    procurar palavra no dicionario
    encher um tanque de um altomovel no poso de gasoliina
    preparar cafe em uma cafeteira eletrica
    para tomar banhodesde o momento que entra no banheiro
    fazer um sanduiche de pao com manteiga
    subir de elevador do terreo de um edificil ate o andar desejado
    para fazer uma programação do video cassete para o canal data e horarios corretos
    se vc tiver a resposta desses problemas ai ou pelo mesnos de alguns deles envia no meu e mail kaysinmartins@hotmail.com

  79. Diego disse:

    Olá goste do artigos queria mais sobre fala de algoritmos, ser poder envia mais sobre este assunto ficaria agradecido.

  80. Tatiana disse:

    Envia-me o porquê de o CONJUNTO VAZIO SER SUBCONJUNTO DE QUALQUER CONJUNTO….POR FAVOR…
    Beijos!!

  81. Dalmo disse:

    então,entrei na fatec esse semestre e estou tendo muita dificuldade qualquer material q você puder me passa à repeito da do assunto , ficareí muito grato.

  82. Marconi Alves Pereira disse:

    Parabens por sua explicação.
    Agora porque um algoritimo é melhor e mais seguro do outro e qual é sua simbologia?

  83. denis savedra disse:

    Muito bom o comentario! assim q vc tiver um tempo e puder me mandar algo a mais sobre algoritimo, ficarei grato, Denis

  84. Jayonara Nascimento disse:

    ola tenho muita dificuldade em algoritmo teriam um maneira simples de resolve-lo.
    Jayonara Nascimento.

  85. gostaria de saber tudo sobre algoritmo achei muito interessante

  86. bruno dos santos silva disse:

    muito bom, entrei e tirei minhas duvidas

  87. bruno dos santos silva disse:

    sem dúvida o melhor assunto da internet

  88. Adriana dias dos Santos disse:

    Gostei muito do seu comentario sobre algoritmo ficou muito claro e muito facíl de entender sobre o assunto,muito obrigada e até mais.

  89. Camila Oliveira disse:

    olá tiago! olha seu site eh mto legal, tirei n duvidas sobre algoritmos. Mas ainda estou com um problemaço… Sou estudante de engenharia da computação, primeiro semestre, estou tendo mta dificuldade. Vc tem algum material sobre pesquisa de opiniao? me ajuda ai, pleeeease!!!!

  90. Camila Oliveira disse:

    eh mais ou menos parecido com o caso #63

  91. Douglas disse:

    Parabéns!!!
    Você tem o dom de ensinar, isso é raro.

  92. alberto disse:

    prof geraldo do cefet de maracanau detona em algoritmo,
    o cadeira dificil
    tem que estudar, to querendo umas dicas
    betinhojr2006@hotmail.com

  93. alberto disse:

    ei tiago tu conhece o free dfd tem algum material sobre ele
    se tiver me ajuda por favor
    so aluno de automaçao industrial 2° semestre

  94. yolanda ricardo disse:

    oi gostei muito do que vc escreveram
    continuem assim
    bjs

  95. wilson noronha disse:

    Bom dia Tiago,
    Acho esta sua página muito impoprtante Parabens
    Tiago gostaria de saber de voce um cara experiente em propgramação, se uma pessoa que não é muito boa de matemática pode aprender a programar. Por favor tire essa duvida, pois já tranquei minha matricula em SISTEMA DE INFORMAÇÕES, já no 2º ano porque não consegui aprender algoritmo. Obrigado, wilson

  96. Marconi Alves Pereira disse:

    Parabens por sua pagina ela é muito importante para nós estudantes.
    Voce tem exercicios de algoritmos para me enviar?
    obrigado, Marconi

  97. LUIZ HENRIQUE XAVIER DA SILVA disse:

    Oi Tiago…primeiramente parabéns pela sua explicação de algorítmos! Vou iniciar o curso de “Sistemas de Informação” e pretendo desde já, familiarizar com essa matéria: “algorítmos” para facilitar minha compreensão, será que vc pode me mandar uma maneira mais fácil e complexa ??? Tipo com exemplos de vários exercícios, por favor se possível me mande algum artigo no meu e-mail!!!Ficarei aguardando sua resposta o mais breve possível!!Obrigado!!!me ajuda aí ……..Deus abençoe!!

  98. Greicy Kelly disse:

    Oi Tiago,

    gostei muito da sua introdução a algorítmos, deu pra ter uma noção de uma das coisas que irei aprender na Faculdade, no curso de engenharia, vc poderia enviar para meu email alguns exemplos de exercícios com algoritmos computacionais? de preferência alguns exercírcios resolvidos.
    Fico no aguardo de sua resposta.

    Grata

  99. Douglas Messias disse:

    Olá…
    Eu Douglas de Cuiabá.
    Nossa, adorei a forma q você facilitou o compreendimento
    da matemática, fugindo um pouco do clássico modelo de ensinar
    e de uma maneira mais “gostosa”… Consegui fisgar a nossa atenção

  100. Douglas Messias disse:

    Olá…
    Eu Douglas de Cuiabá.
    Nossa, adorei a forma q você facilitou o compreendimento
    da matemática, fugindo um pouco do clássico modelo de ensinar
    e de uma maneira mais “gostosa”… Consegui fisgar a nossa atenção
    e usando exeplos bem populares melhorando o modo de ver o “algorítmos”.

    Pessoal que ver meu Comentário me adicionem no msn Ok’s…

    douglas_omelhor@hotmail.com

  101. eu queiro ser um programador, mais fatam-me bases tais algoritimo preciso de tua ajuda. so um cara acompanhante ados teus trabalhos de algorimo que me enterecei muito que ate se ser pocivel gostaria de aprender com tigo sera que é pocivel?

    Um abraço Cecílio

  102. ola mano preciso muito da tua ajuda eu queiro ser um progrmador mais opreciso de algumas coisas basicas como algorimo e eu acompanho senpre os teus trabalho que ate são incrivel para mi gostaria se for pocivel aprder do principio a programação sera que é possivel?

  103. Rodrigo corleto disse:

    bom dia, parabens pela sua explicação, estou iniciando o curso de desenvolvimento de sistema e gostaria se possivel que você me enviasse alguns exercicios prontos e com explicações, pois sinto que terei algumas dificuldades nessa materia, mas espero que com suas explicações fique mais facil, desde já agradeço e parabens novamente.

  104. matias leite disse:

    Bom dia!!!
    estou comessando estudar algoritimo, gostaria de ter uma diretirz a parte, pois nas aulas conseguimos o conceito, mais na prática mesmo preciso de algo a mais para conseguir meu objetivo que é ser um bom programador.

    agradeceria muito se possivel me encaminhar alguns artigos sobre o assunto.

  105. jose tafula disse:

    colegas gostaria de ser um especialista na elaboracao de algoritimos
    sera que podem midar uma ajuda josetafula@yahoo.com.br

  106. Ana Cristina disse:

    boa tarde !!!

    bem, estou começando a estudar algoritmo, esta um pouco dificil

    se puder me mandar alguns artigos agradeço.
    um abraço

  107. Jefferson Willian dos reis disse:

    Boa tarde!Vou fazer prova hojé estava um pouco perdido mas agora de luz na materia obrg.

  108. Daniella disse:

    Ola o professor pediu esses algoritmo em pseudo codigo e fuxograma,alguem pode me ajudar,tenho que entregar na quinta feira que vem…
    *Procurar o significado de n palavra em um dicionário.
    *Encher um tanque de um automovel no posto de gasoliina.
    *Preparar café em uma cafeteira eletrica.
    *Fazer um sanduíche de pão com manteiga
    *Subir de elevador do terreo de um edifícil até o andar desejado

  109. Jorge leão disse:

    Achei leagl.
    Era o que queria aprender.
    Parabêns.

  110. ALESSANDRA disse:

    BOM EU QUERO MUITO SABER O QUE E OUGORITMO PQ TA UM POUQUINHO DIFISIO MAS EU QUERO SABER OK

  111. ALESSANDRA disse:

    POR FAVOR PODE MARDA O QUE E AUGORITMO PRA MIN

  112. João Marcos disse:

    Ai legal o Artigo! Gostei!

  113. antonio disse:

    caros gostaria que mim ajudasse a identificar se o algoritmo é de
    inclusão/Alterão/Pesquisa/Pesquisa-alteração e o que cada linha deste
    se propõe a fazer.

  114. Helder disse:

    Estou lendo o livro “Fortaleza Digital” e fiquei interessado no assunto.A explicação e o conceito, foram otimos e esclarecedores.
    Obrigado

  115. Wanderley disse:

    Antonio, a resposta é:
    O ALGORITMO PROCURA VALOR DE UMA LISTA, SE ELE ENCONTRAR O VALOR “Y” ELE SUBSTITUI POR X. PORTANTO É UMA PESQUISA ALTERAÇÃO.

  116. Lindisay disse:

    Boa noite Thiago, gostei muito de sua explicação é muito boa, sim será que vc poderia resolver essa questão de algoritimo, é a seguin. Faça um algoritimo ( uma sequência logica de comandos) X= A+B ou A-B, lembrete A e B deverao ser informados, pois são as entradas.Desde já agradeço mande no meu E-mail com urgência.

  117. Ana Claudia Almeida disse:

    Olá thiago,
    Parabens pela definida explicação!!!
    Estou no primeiro semestre de Ànalise de sistemas, e minha dificuldade já e muito grande, qdo se trata de algoritmo, e pra piorar não gosto de exatas..ai vc me pergunta oque faço neste curso? sou curiosa adoro computação…
    rsrsrs
    Abraços..

    Att: Anna

  118. carlos disse:

    bom enterdir mas ou menos mais deve ser porque eu estou começado agora mais esta otimo o texto

  119. GLAUBER disse:

    BOA NOITE TIAGO, ESTOU FAZENDO ANALISE DE SISTEMAS E TENHO ALGUMAS DUVIDAS EM ALGORITMOS, POR EXEMPLO Qual é o formato básico do nosso pseudocódigo no visualG ? Explique o que é cada comando.
    CERTO DO PRONTO ATENDIMENTO, ANTECIPO OS MEUS AGRADECIMENTOS.

    GRATO,
    GLAUBER

  120. macapuna disse:

    Pow filé manoh….!!!
    Vc explicou muito melhor que meu Professor.
    Acho ele um Burro..
    Valeu Obrigado..!!!

  121. Patrícia disse:

    Gostaria que alguem me ajudasse.
    Estou estudando Lógica de Programação em Visualg, e preciso resolver os seguintes exercícios:
    1) Faça um algoritmo que leia um vetor de 10 posições do tipo real, que leia e calcule a soma destes números, como por exemplo 5+3=8, onde o resultado deve ser mostrado no final.

    2) Desenvolver um vetor de 20 posições do tipo numérico, que verifique e mostre quais números são primos e faça a soma destes números.

    Pessoal me ajudem por favor!
    A todos os internautas o meu ABRAÇÃO!
    Patrícia

  122. Paulo Cavalcante disse:

    Estou iniciando o estudo de sistema de informação e deu esclarecer sobre o assunto.

    Um abraço

  123. Natanael disse:

    To querendo entra para o meio da progamação. Vivo lendo totoriais, para aprender um pouco mais. E quero aki te deixpalavraa meus parabéns, em tão poucas letras tiro as duvida q me ainda restavão, o que minha professora do cursso ainda não tinha conceguido exclarecer com palavras.
    ^_^

  124. mauricio antonio disse:

    Olá, comecei a acompanhar o site, sua explicação clariou bastante o conceito que tinha sobre o conteúdo!!!
    Se possível gostaria que você me ajudasse com algum material de apoio, pois estou cursando Ciências da Computação e tenho um pouco de dificuldade, desde já obrigado!!!
    Parabéns pelo artigo, espero que possa escrever vários outros de igual o maior conhecimentos!!!

  125. thiago disse:

    muito bom esse site me ajuda muito

    e show parabéns pelas materias

    thiago

  126. Reinaldo Gomes de Oliveira disse:

    Gostei muito de sua explicação, exclareceu bastante se possível me enviar alguns exercícios resolvidos e comentados.

    grato pelo atenção

  127. Priscilla disse:

    Thiago como faço o algortimo desse programa
    Program Calculador_de_pacas_por_area ;
    Var x,y,a,b,r,tipo:integer;
    Begin
    write(‘ VAMOS CALCULAR A QUANTIDADE DE PEÇAS NECESSÁRIAS PARA SUA OBRA. ‘);
    Writeln (‘ ‘); Writeln (‘ ‘); Writeln (‘ ‘);
    Write (‘ pressione “‘);
    Textcolor(15); Write (‘QUALQUER TECLA’);
    Textcolor(10); Write(‘” para iniciar.’);
    Readkey;
    Clrscr;
    Textcolor(Lightred); write(‘ AVISO! AVISO! AVISO! AVISO!’);
    write(‘ Para uma melhor adequação dos calculos trabalhe com os dados na mesma escala, MM, CM, M, KM e etc.’);
    Writeln (‘ ‘); Writeln (‘ ‘); Writeln (‘ ‘);
    TextColor(10); Write (‘ pressione “‘);
    Textcolor(lightred); Write (‘QUALQUER TECLA’);
    Textcolor(10); Write(‘” para continuar.’);
    Readkey;
    Clrscr;
    Textcolor(10); write(‘Diga qual o tipo da sua peça. ‘);
    Textcolor(15); write(‘Para Triangular tecle’);
    Textcolor(10); write(‘ 1′);
    Textcolor(15); write(‘,para retangular tecle’);
    Textcolor(10); write(‘ 2′);
    Textcolor(15); write(‘ e para circular tecle’);
    Textcolor(10); write(‘ 3′);
    Textcolor(15); write(‘: ‘);
    Textcolor(10);
    readkey;
    readln(tipo);
    Clrscr;
    if (tipo = 1)
    then begin
    write(‘Escreva a largura de sua peça: ‘);
    readln(x);
    write(‘Escreva a altura de sua peça: ‘);
    readln(y);
    write(‘Escreva a largura da area a revestir: ‘);
    readln(a);
    write(‘Escreva o comprimento da area a revestir: ‘);
    readln(b);
    Clrscr;
    write(‘O senhor irá precisar de ‘, a*b/(x*y/2));
    write(‘ peças’);
    end;
    if (tipo = 2)
    then begin
    write(‘Escreva a largura de sua peça: ‘);
    readln(x);
    write(‘Escreva a comprimento de sua peça: ‘);
    readln(y);
    write(‘Escreva a largura da area a revestir: ‘);
    readln(a);
    write(‘Escreva o comprimento da area a revestir: ‘);
    readln(b);
    Clrscr;
    write(‘O senhor irá precisar de ‘,a*b/x*y);
    write(‘ peças’);
    end;
    if (tipo = 3)
    then begin
    write(‘Escreva o raio do circulo: ‘);
    readln(r);
    write(‘Escreva a largura da area a revestir: ‘);
    readln(a);
    write(‘Escreva o comprimento da area a revestir: ‘);
    readln(b);
    Clrscr;
    write(‘O senhor irá precisar de ‘,a*b/(3.14*r*r));
    write(‘ peças’);
    end;
    End.

  128. kelly L.M.R disse:

    oie não gosto muito desse assunto…mais com um tempo axo q talvez possa gostar…
    muito boa a explicaçao gostei. bgd

  129. Lucilene disse:

    Olá Tiago,
    Bom, sou uma curiosa no assunto!!!!!!!!! Gostei da sua explicação, assim consegui entender um pouquinho do que seja e da utilização. Vc poderia me dar umas dicas de leitura sobre o assunto, autores, por exemplo.
    Ah!! Vou continuar a ler seus artigos… vc coloca de uma forma bem simples e direta.
    Obrigada.
    Um abraço

  130. Felipe disse:

    Tenho prova de lógica e esse site está salvando minha vida ! vlw

  131. Danielle Dias disse:

    Olha tudo isso que fala sobre algoritmo foi muito emportante para quem ñ tem muito entendimento sobre o asunto….

  132. sidnei ferreira do nascimento disse:

    gostaria de saber qual o modelo desse algoritimo e o que cada linha deste se propõe a fazer se alguem puder me ajudar agradeo. sidneiAlgorítmo de Pesquisa e Alteração

    P:= COMEÇO;
    enquanto COMEÇO # Λ e COMEÇO↑.INFO # Y faça
    COMEÇO := COMEÇO↑.PROX;
    fim enquanto;
    se COMEÇO # Λ
    então COMEÇO↑.INFO := X;
    SUCESSO;
    senão FRACASSO;
    fim se;
    COMEÇO:=P;

    LEITURA

  133. Genecy disse:

    Boa tarde! Tiago…
    Procurando dicas sobre algoritmo, encontrei a sua e achei interessante.
    Será que poderia de dá uma dica de como resolver um?
    Vamos lá…
    1- Faça um algoritmo para calcular o dia da semana de
    uma determinada data, a partir de 1900. Lembrar dos anos bissextos. Por
    exemplo:
    Entrada
    Dia: 15
    Mês: 04
    Ano: 1999
    Saída
    quinta-feira

    Obs: Deve ser montado em linguagem C

    Abraços !!! Genecy

  134. romero disse:

    Olá Tiago tenho um problema nas mãos : Uma demanda (D) sobre quatro periodos sobre um determinado produto é D1=8; D2=11; D3=18; D4=23. O custo unitário de produção varia com o tempo (

  135. ROMERO disse:

    Olá Tiago tenho um problema nas mãos : Uma demanda (D) sobre quatro periodos sobre um determinado produto é D1=8; D2=11; D3=18; D4=23. O custo unitário de produção (Ct) varia com o tempo . O custo de armazenagem é linear com h sendo função do tempo: h1=1; h2=2; h3=1 onde St é o estoque remanescente no periodo t . Calcule o programa que minimize os custos totais.
    *Supor que só possam ser produzidos multiplos de dez
    *Estoque inicial nulo
    *Estoque final nulo

  136. aline silva disse:

    gostaria de saber qual o modelo desse algoritimo e o que cada linha deste se propõe a fazer se alguem puder me ajudar agradeo. Algorítmo de Pesquisa e Alteração

    P:= COMEÇO;
    enquanto COMEÇO # Λ e COMEÇO↑.INFO # Y faça
    COMEÇO := COMEÇO↑.PROX;
    fim enquanto;
    se COMEÇO # Λ
    então COMEÇO↑.INFO := X;
    SUCESSO;
    senão FRACASSO;
    fim se;
    COMEÇO:=P;

  137. cintya disse:

    Adorei o artigo!
    Tenho muitas dificuldades em Algoritmo e Programação e Lógica também.
    Como faço para receber os seus artigos sempre?
    obrigada

  138. LEO BALA BH MG disse:

    Caro Thiago blz!!!!!!!
    adorei suas explicações o dificil e achar o rumo pois sei que depende muito de mim tambem estou no primeiro periodo de GTI na UNI BH , nao esta sendo facil para mim mas estou buscando aprender atravez destes .

    grande abraço
    e parabens!!!!!

    LEO BALA BH MG

  139. ROSILEIA ALVES DA SILVA disse:

    OLA THIAGO TUDO BEM ……..COMO FAÇO PARA FAZER ESSE ALGORITMO???
    FAÇA UM PROGRAMA PARA LER O NOME E O NUMERO DO TELEFONE DE DEZ PESSOAS. E EXIBIR UMA LISTA COM TODOS OS NOMES?
    SE PUDER ME RESPONDER EU FICO MUITO AGRADECIDA.
    BJS….

  140. Estefania Rodrigues Ferreira disse:

    Olá Tiago
    Adorei seu artigo muito bom msm…
    Tipo faço faculdade de Sistema de Informação,mais nao consigo aprender algoritmo qual étua dica?
    Ate mais…
    E Uma boa Tarde…

  141. Rafael Santos Nascimento disse:

    Estou precisando de ajuda nesse algoritmo. tenho que comentar linha por linha. Por favor me ajudem.

    Comente as linhas do algoritmo abaixo:
    algoritmo “modifica-LC”
    var
    SAIDA, AUX, FIM, COMECO, N : inteiro
    Y, X : literal
    V : vetor [1..4] de literal
    inicio
    N := 4
    para AUX de 1 ate 4 passo 1 faca
    escreval(“Informe um nome para a “, AUX, ” posicao do vetor: “)
    leia (V[AUX])
    fimpara
    escreva(“Informe um nome para pesquisar na fila ‘Y': “)
    leia (Y)
    escreva(“Informe um nome para alterar na fila ‘X': “)
    leia (X)
    escreva(“Informe nro para FIM: “)
    leia (FIM)
    escreva(“Informe nro para COMECO: “)
    leia (COMECO)
    escreva(“”)
    se COMECO = FIM entao
    escreval (“UNDERFLOW”)
    senao
    AUX := COMECO
    SAIDA := 0
    enquanto SAIDA = 0 faca
    se COMECO = N entao
    COMECO := 1
    senao
    COMECO := COMECO + 1
    fimse
    escreval(V[COMECO], ” é igual “, Y, “?”)
    escreval(“”)
    se V[COMECO] = Y entao
    SAIDA := 1
    fimse
    escreval(SAIDA, ” = 0 E “, COMECO, ” = “,FIM, ” ?”)
    escreval(“”)
    se SAIDA = 0 entao
    se COMECO = FIM entao
    SAIDA := 2
    fimse
    fimse
    fimenquanto
    se SAIDA = 1 entao
    V[COMECO] := X
    escreval (“SUCESSO”)
    senao
    escreval (“FRACASSO”)
    fimse
    escreval(“O conteúdo de Y “, Y, ” foi encontrado na “, COMECO, ” do nosso
    vetor – fila”)
    escreval(“”)
    COMECO := AUX
    fimse
    escreval(“Valor de FIM é: “, FIM)
    escreval(“Valor de COMECO é: “, COMECO)
    fimalgoritmo

  142. Babito disse:

    Muito bom!!!

  143. ANTONIO RAIMUNDO CORDEIRO DE OLIVEIRA disse:

    Ola Tiago.
    Talvez por ser iniciante no curso de engenharia civil, achei muito complexo.

  144. Valdelino disse:

    Meu caro, na verdade estou querendo fazer uma faculdade na areá da informática. Só lego na area, tenho voltande de fazer ciência da computação.
    Como o seu conhecimento, teria muita dificuldade, já que tenho muito tempo fora da sala de aula e só sei usar o base do computador?
    Achou que dica de um a pessoal com vc iria ajudar muito na minha decisão.
    Abraços,

  145. Gilson Guimaraes da Costa disse:

    Olá, gostei muito das esplicaçoes porem sou novo no curso de Sistema da Informaçao e nao conheço nada referente a algoritmos gostaria de expreicaçoes mais simples e facies de se entender. Obrigado

  146. elionaldo disse:

    adorei o artigo, estou curssando tecnico de informatica (TI) e eu não fazia nem ideia do que era algoritimo, e adorei da esplanação do seu artigo!!

  147. anonimo disse:

    precisava da tua ajuda…
    Escreva um algoritmo para repetir a leitura de um número inteiro enquanto o valor fornecido for
    diferente de 0. Para cada número fornecido, escreve no ecrã se é NEGATIVO ou POSITIVO.
    Quando o número for 0, o programa termina.
    e nao sei como fazer
    podes me ajudar?
    por favor
    ja tentei muitas cenas e nao sei o que fazer

  148. Aline disse:

    Não poderia deixar de parabenizar a você, Tiago pelo artigo. Com explicação clara e os exemplos, vc me esclareceu muitas dúvidas que não consegui tirar em sala de aula. É uma satisfação ter essa ajuda de pessoas competentes, cooperativas e solidárias como você. Que Deus o abençõe.

  149. isaias figueiredo santos disse:

    Olá, tive muita dificuldade na 1ª prova de algoritmo,só tivemos fluxogramas, preciso de muita ajuda amigo, se possível me envie algumas informações básicas como esta da postagem. Estarei muito agradecido, preciso saber como estudae, como aprender e entender qual a finalidade do algoritmo.

  150. Luis Micolli disse:

    Andei passeando na web, pesquisando sobre Algoritmos e gostei do BLOG por favor quero fazer parte dele o que acham membros do BLOG?

  151. valdenir do nascimento disse:

    estou tendo dificuldade em aprender sobre algoritimo, agora ja está dando sobre conttor na programçao.
    goetaria de uma orientação !!!

  152. obrgd pelas explicaçoes sobre “algoritimo” jà estou entendendo o quanto é válida essa materia por seus trabalhos, estou no terciro ano no de Licenciatura e bacharelato em Ensino de Matemática, vai me ajudar muito nas construçoes lógicas mda matemática. Um halla e agradeceria a resposta com mais execício sobre a matéria…..

  153. Milanez disse:

    esqueceram do processamento.Na verdade é entrada,processamento e saída.Esperam ter te ajudado flws abrass fica com Deus.

  154. suely viana da silva disse:

    Entrei nos últimos três meses no curso de informática pelo IFPA presiso de ajuda urgente pois ja reprovei na primeira prova ,ai vou recuperar esse assunto me ajudem por..mander exercícios resolvidos meu e-mail é suelysucesso@gmail.com moro em santarém-pa. a prova é há oito dias 86

  155. valdemir frança disse:

    olá Tiago gostei do esclarecimento do algoritmo estou iniciando na programação
    na lingragem java mande para eu alguns exemplo ou video de logica ou algoritmo

  156. [...] o endereço tiagomadeira.net. Além disso, no verão de 2005 para 2006 escrevi um blog-curso de algoritmos para estudar para a Olimpíada de [...]

  157. [...] o que decide se o que publicamos no Facebook aparece ou não para cada um dos nossos amigos é um algoritmo chamado EdgeRank (se quiser saber mais, dê uma olhada neste site, em inglês) que avalia [...]

  158. fernanda disse:

    Nao me ajudou em nada eu tenho 11 anos e e aquele q tem a divisao e e o algoritmo usual e eu quero saber i que e.

  159. garota de ipanema disse:

    mt bom mesmo!!!!

  160. garota de ipanema disse:

    muito bom mesmo !!!!!!!

  161. celi disse:

    o professor me pediu para falar uma das tecnicas do algoritmo, como faço ou melhor como esplicar?

  162. murilo wesley. tiago vc esta agora com um monte d algoritimos da galera para dar as saidas, parabens e boa sorte. disse:

    estou formando em matemática e precisava pesquisar sobre heurística e algorítimo, gostei muito do seu artigo…. VC é a verdadeira Joia Rara da net.

  163. joao matheus disse:

    Adorei… continue assim….. eu tenho 13 anos e gostaria de aprender a programar… ai um profissional mi disse que é bom aprendr a logica da programação… ai eu comprei uns livros e ja li td e gostei mto…. mas agr eu n sei oque fazer….. se eu aprendo C ou C++ ou é bom uma outra linguagem…

  164. valdir campeiro de sousa filho disse:

    gostei do site.

  165. jessika silva disse:

    ola!
    Gostei muito da explicação, queria que a minha professora explicasse bem assim, parabéns

Deixe o seu comentário

A mídia tradicional envia mensagens. Blogs iniciam conversações.