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.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

  1. 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

  2. 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!

  3. 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. ;)

  4. 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!

  5. 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.

  6. 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

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

  8. Pingback: Tiago Madeira » O que é um algoritmo?

  9. 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.

  10. 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

  11. 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 [;)]

  12. 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?

  13. 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.

  14. 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

  15. 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

  16. 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.

  17. 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?

  18. 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?

  19. 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

  20. 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.

  21. 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.

  22. 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.

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

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

  24. 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

  25. 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.

  26. 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.

  27. 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.

  28. 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!

  29. 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.

  30. 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

  31. 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í ……..

  32. 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 …

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

  34. 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)

  35. 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

  36. 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.

  37. 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!

  38. 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!

  39. 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

  40. 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!

  41. 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

  42. 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

  43. 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

  44. 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.

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

  46. 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!!!!

  47. 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

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

  49. 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!!

  50. 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

  51. 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

  52. 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

  53. 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

  54. 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?

  55. 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.

  56. 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.

  57. boa tarde !!!

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

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

  58. 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

  59. 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.

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

  61. 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.

  62. 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.

  63. 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

  64. 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

  65. 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

  66. 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.
    ^_^

  67. 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!!!

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

    grato pelo atenção

  69. 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.

  70. 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

  71. 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

  72. 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

  73. 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 (

  74. 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

  75. 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;

  76. 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

  77. 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

  78. 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….

  79. 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…

  80. 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

  81. 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,

  82. 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

  83. 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!!

  84. 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

  85. 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.

  86. 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.

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

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

  89. 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…..

  90. 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

  91. 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

  92. Pingback: Resgate de anos de história » Tiago Madeira

  93. Pingback: Redes sociais e democracia » Tiago Madeira

  94. 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.

  95. 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…