Tiago Madeira

Básico

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.

Comentários

CosmeWeb

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

Gabriel

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

hlegius

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!

CosmeWeb

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

Lorn

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

tatix

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!

Jamile

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

Luciane

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.

simone

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

Junior

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

Apolianário Leal

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

izete matias

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

Ana Paula

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

Maxwel

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

Tiago Madeira » O que é um algoritmo?

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

Bruno

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.

Diego kpta

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

batele

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

tarine

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

Rogerio

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

Marleni

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?

Mauro

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

Max Marinho

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.

Laís

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

Maria Cunha

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

Nanda

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

Naiara

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.

Douglas Oliveira

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?

Lauro Farias

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?

talitta

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

SILAS

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

Walnicley

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

marcio

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.

graci

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.

Tiago Madeira

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

Gabriela

EU detestei

Victor Jr

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.

anonimo

qual software vc usa pra fazer algoritmo??????????? espero sua resposta, obs: gostei do artigo, di grande valor pra iniciantes, parabens pela iniciativa

Jose Cabicho

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

rafael vicente

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

juliana

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.

juliana

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.

Jonathan Clinger

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.

Aline Polo

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!

Schneider

Comecei a ler :)

Sérgio L.Rosa

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…

Rogério

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

ERALDO CARVALHO

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

Welinton

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.

Ferd

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

vera

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

leandro

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

Rodrigo Jonas Dias

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

Alvaro

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

Alvaro

O primeiro assunto dado pelo professor foi Algoritmo

fatima

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

Everton

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

josecso

algoritmo muito bommmmmm

João Norberto

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 …

EVELIN CAROLINE

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

EVELIN CAROLINE

EU ADOREI O CONCEITO SOBRE ALGORITMO

EVELIN CAROLINE

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

romeu queiroz

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)

romeu queiroz

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

romeu queiroz

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

Caroline Rodrigues

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

karine

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

Irã Pezos

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

Carlos Luiz Silva Meirelles

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.

Aline Celestrino Bento

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

Matheus Eduardo Maura

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!

Ricardo Oliveira

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!

Tatiane Hendler

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

Cleidson Lima da Silva

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

milena de brito sampaio alencar barros

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!

Estefânia Paula

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

wagnermoral

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

kaio

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

Diego

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

Tatiana

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

Dalmo

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.

Marconi Alves Pereira

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

denis savedra

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

Jayonara Nascimento

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

fernandfo barboza de mello

gostaria de saber tudo sobre algoritmo achei muito interessante

bruno dos santos silva

muito bom, entrei e tirei minhas duvidas

bruno dos santos silva

sem dúvida o melhor assunto da internet

Adriana dias dos Santos

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

Camila Oliveira

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

Camila Oliveira

eh mais ou menos parecido com o caso #63

Douglas

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

alberto

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

alberto

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

yolanda ricardo

oi gostei muito do que vc escreveram continuem assim bjs

wilson noronha

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

Marconi Alves Pereira

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

LUIZ HENRIQUE XAVIER DA SILVA

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

Greicy Kelly

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

Douglas Messias

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

Douglas Messias

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

Cecílio Manuel Henriques

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

Cecílio Manuel Henriques

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?

Rodrigo corleto

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.

matias leite

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.

jose tafula

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

Ana Cristina

boa tarde !!! bem, estou começando a estudar algoritmo, esta um pouco dificil se puder me mandar alguns artigos agradeço. um abraço

Jefferson Willian dos reis

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

Daniella

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

Jorge leão

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

ALESSANDRA

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

ALESSANDRA

POR FAVOR PODE MARDA O QUE E AUGORITMO PRA MIN

João Marcos

Ai legal o Artigo! Gostei!

antonio

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.

Helder

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

Wanderley

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.

Lindisay

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.

Ana Claudia Almeida

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

carlos

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

GLAUBER

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

macapuna

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

Patrícia

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

Paulo Cavalcante

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

Natanael

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

mauricio antonio

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

thiago

muito bom esse site me ajuda muito e show parabéns pelas materias thiago

Reinaldo Gomes de Oliveira

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

Priscilla

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

kelly L.M.R

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

Lucilene

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

Felipe

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

Danielle Dias

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

thays

yhj

sidnei ferreira do nascimento

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

Genecy

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

romero

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 (

ROMERO

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

aline silva

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;

cintya

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

LEO BALA BH MG

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

ROSILEIA ALVES DA SILVA

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

Estefania Rodrigues Ferreira

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…

Rafael Santos Nascimento

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

Babito

Muito bom!!!

ANTONIO RAIMUNDO CORDEIRO DE OLIVEIRA

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

Valdelino

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,

Gilson Guimaraes da Costa

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

elionaldo

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

anonimo

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

Aline

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.

isaias figueiredo santos

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.

Luis Micolli

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

valdenir do nascimento

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

Inacy Juriasse

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

Milanez

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

celso

xta fixe

suely viana da silva

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

valdemir frança

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

Resgate de anos de história » Tiago Madeira

[…] 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 […]

Redes sociais e democracia » Tiago Madeira

[…] 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 […]

fernanda

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.

garota de ipanema

mt bom mesmo!!!!

garota de ipanema

muito bom mesmo !!!!!!!

celi

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

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

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.

joao matheus

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…

valdir campeiro de sousa filho

gostei do site.

jessika silva

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

Obrigado! Seu comentário foi enviado e será publicado quando for aprovado.

Infelizmente ocorreu um erro ao enviar seu comentário.