Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal Pra ir entrando no clima do nosso novo fórum, uma definição introdutória de algoritmos.Um algoritmo é uma sequência finita e não ambigua de instruções para resolver um problema.Como exemplo, podemos imaginar o seguinte problema: precisamos fritar um ovo.O algoritmo seria mais ou menos assim:
1 - colocar a frigideira no fogo.2 - colocar óleo na frigideira.3 - retirar o ovo da geladeira4 - esperar o óleo ficar quente.5 - quebrar o ovo separando a casca6 - colocar o conteúdo do ovo na frigideira7 - esperar o ovo ficar frito8 - retirar o ovo da frigideira9 - apagar o fogo
Para que uma pessoa possa seguir esse algoritmo, é necessário que ela saiba o significado das palavras como "colocar", "retirar", "quebrar"... e que nenhuma instrução possua mais de um significado (não ambiguidade).Por isso algoritmos são baseados no uso de um conjunto de instruções bem definido, que constituem um vocabulário de símbolos limitado.Entre as maneiras utilizadas para se representar algoritmos estão o uso de fluxogramas e o uso de uma pseudo-linguagem. Essa pseudo-linguagem é um conjunto de comandos correspondentes às estruturas básicas de programação que não possuem abiguidades. Beijos...Dani
bela explicação kara...continue pelo forum será sempre bem vindo...abraçosMarcio
com certeza quem ajuda sempre é bem vindo...
é isso ai é sempre bom saber q tem sempre alguem querendo ajudar!!!
vlw rick e vlw a todos q aki estão
http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif
excelente esse topico...
sempre quis explicar para minha namorada o que realmente significa algoritmo... mas nunca tive sucesso...
qualquer pessoa que ler esse topico entendera exatamente o que é um algoritmo... ate minha vó...
alias, pergunte a qualquer aluno de primeira ano de facul qual a materia mais temida... com certeza sera algoritmos... http://forum.imasters.com.br/public/style_emoticons/default/grin.gif
falowz...
PESSOAL FALTA UM PEQUENO PROMENOR
:D
ACENDER O FOGÃO http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Um Bug encontrado no programa... mas valeu euheuhe =)
Gostaria de ocmplementar pra quem for ler o q está escrito nesse tópico.. é claru q respeitando os colegas q fizream os algoritmos com muita correção por sinal...So queria dizer q há dois tiupos de algortmos básicos..o NATURAL e o Algoritmo de programação propriamente dito..o Natural foi esse citado acima... é o usado no cotidiano e querendo ou nao acaba tendo certas "falhas" como por exemplo.."esperar o oleo ficar quente"mas o q é quente? no meu forno o maximo sao 1000º graus celsios será q quente é qdo atingir esse maximo... ahh ta escrito QUENTE na posição onde tem o numero 1000 como rotulo...e ai? entendem? entaum esse algoritmo tem pequenas falhas pois presupoem que a pessoa tenha uma noção de algumas coisas...é por isso q uma pesoa q NUNCA cuzinhou pode pegar um passo a passo ( ALGORITMO NATURAL) desse q vai sair errado ainda...ja um algooritmo de programação... posso usa-lo tranquilo q NUNCA dará erro... ahh nao ser q não o preve-ja antes claro (rsrs)abraços pra todos e vamos agitar mais os papos por aki !!
otima colocação..
:D PEssoal falta uma coisa.... QUEM LAVA A FRIGIDEIRA :) eu não de certeza :) n existe alguma instrução para chamar a empregada :)Cypher :)
oi tudo bem pessoal bom eu sou o Diego do rio grande do sul e estou entrando agora nessa area e gostaria de pedir uma orientaçao aquem pudesse me achudar.Começando por base simples mais complicada bom eu no ented sob as conversao de base hexadecimal,decimal e copiladores se alguem puder me achudar eu agradeseria muito e clarodesde de já agradesso e pesso desculpa por tomar seu tempo,aquem puder me achudar muito obrigado,Diego de sul. http://forum.imasters.com.br/public/style_emoticons/default/cry.gif
mas que é que o tópico a cima tem a ver com algorimtia??
E ai galera tudo bem como vcs, sou novo por aki, estou entrando na comunidade agora e estou precisando de uma ajuda se vcs puderem me ajudar.Tenho o seguinte problema e estou precisando criar um algoritimo so q estou achando meio complicado.Elabore um algoritmo que calcule um número inteiro que mais se aproxima da raiz quadrada de um numero fornecido pelo usuario.E ai sera que alguem pode me da uma forcinha nessa.
:mellow: olá pessoal eu sou novo por aqui!..
gostei desse topico muito bom! eu queria falar alguma coisa mais ele ta bem completo! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif
criarei outro tópico com outro assunto!
fuiiiiiii
Fala ai galera!!!
Mais uma vez vlw a todos pela intenção!!!
A ideia de NATURAL e o Algoritmo de programação ao meu ver e parecido pakas ate pq a logica de programação em si você aplica na vida EX:
Grande parte das pessoas deste mundo programa seu final de semana, feriado, natal, carnaval e etc...logo detalhando essas atividades você terá um algoritimo Natural.
A maior dificuldade mesmo e você aprender a desenvolver um algoritmo ultilizando SINTAXE CORRETAS ate pq e necessario atenção na hora de colocar a parada pra funcionar.
RECOMENTO MESMO E EXERCITAR...ler bastante e participar a fundo do forum.
OBS: sou novo neste mundo da programação mais sinceramente tou gostando pra BARALHO!!!
E pra quem vai começar a programar e esta estudando logica de programação nao esqueça de se livrar da MALDIÇÃO DO "OLÁ MUNDO!"...rsrsrsrsrsrs!!!
quem nao fizer esse Algoritmo ao começar a programar nunca vai ser programador....hauhauhauhauahuahuahuahua.... :P
Bom Dia!!!
Fala ai Galera mais uma vez...bem de ontem pra hj eu li bastante coisa no forum na area de logica de programação e na boa tem mUUUUUita coisa confusa que de certo ta forda pra entender EX: post com o assunto algoritmo e o cara posta pedido de ajuda. E meio dificil saber por onde começar saco!!!
Gostaria se possivel de ser avisado de um post assim: 1º aula de Algoritmo em PASCAL sei la ou algo do tipo.
OBRIGADO MESMO MAIS UMA VEZ PELA INICIATIVA DO FORUM E PARABEM PARA AQUELES QUE TIRAM NOSSAS DUVIDAS.
OBS: se eu estiver quebrando alguma regra do forum gostaria de se notificado vlw...
... [ ]sss a todos e sucesso!!!
PS: se algum post de aula inicial ja existe e eu nao o achei por favor mande-me o link se possivel!!!
t+
Bom tem pessoas que não utilizam o fórum de maneira adequada e isso acaba prejudicando o próprio post.
A idéia é movimentar idéias!
Sobre ser avisado fica meio complicado.
O ideal é tentar desenvolver alguns algoritmos seguindo a escala de dificuldade, quando for surgindo as dúvidas, poste-as mostrando também seus esforços ;D
[]s
Posso tentar passar algunas informações sobre algoritmos entao neste mesmo post???
E como você e administrador você da uma olhada e se eu estiver fazendo besteira você me avise beleza???
Estou lendo algumas coisas de Algoritmo e gostaria de socializar com o povo. E quanto ao PASCAL assim que pegar a manha eu ajudo nos posts tbm!
T+
ABORDAGEM CONTEXTUAL
O uso de algoritmos é quase tão antigo quanto a matemática. Com o passar do tempo, entretanto, ele foi bastante esquecido pela matemática. Com o advento das máquinas de calcular e mais tarde os computadores, o uso de algoritmos ressurgiu com grande vigor, como uma forma de indicar o caminho para a solução dos mais variados problemas.
Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria um único algoritmo. Algoritmo é o caminho para a solução de um problema, e em geral, os caminhos que levam a uma solução são muitos.
Ao longo dos anos surgiram muitas formas de representar os algoritmos, alguns utilizando linguagens semelhantes às linguagens de programação e outras utilizando formas gráficas.
O aprendizado de algoritmos não se consegue a não ser através de muitos exercícios.
Algoritmos não se aprendem:
Copiando algoritmos
Estudando algoritmos
Algoritmos só se aprendem:
Construindo algoritmos
Testando algoritmos
Fonte: www.apostilando.com
Conceito de Algoritmo
A automação é o processo em que uma tarefa deixa de ser desempenhada pelo homem e passa a ser realizada por máquinas, sejam estas dispositivos mecânicos (como as máquinas industriais), eletrônicos (como os computadores), ou de natureza mista (como os robôs).
Para que a automação de uma tarefa seja bem-sucedida é necessário que a máquina que passará a realizá-la seja capaz de desempenhar cada uma das etapas constituintes do processo a ser automatizado com eficiência, de modo a garantir a repetibilidade do mesmo. Assim, é necessário que seja especificado com clareza e exatidão o que deve ser realizado em cada uma das fases do processo a ser automatizado, bem como a seqüência em que estas fases devem ser realizadas.
À especificação da seqüência ordenada de passos que deve ser seguida para a realização de um tarefa, garantindo a sua repetibilidade, dá-se o nome de algoritmo.
Embora esta definição de algoritmo seja correta, podemos definir algoritmo, de maneira informal e completa como:
“Algoritmo é um conjunto finito de regras, bem definidas, para a solução de um problema em um tempo finito e com um número finito de passos.”
Informalmente, um algoritmo é qualquer procedimento computacional bem definido que toma algum valor ou conjunto de valores como entrada e produz algum valor ou conjunto de valores como saída.
Um algoritmo deve sempre possuir pelo menos um resultado, normalmente chamado de saída, e satisfazer a propriedade da efetividade, isto é, todas as operações especificadas no algoritmo devem ser suficientemente básicas para que possam ser executadas de maneira exata e num tempo finito.
Na prática não é importante ter-se apenas um algoritmo, mas sim, um bom algoritmo. O mais importante de um algoritmo é a sua correção, isto é, se ele resolve realmente o problema proposto e o faz exatamente.
Para se ter um algoritmo, é necessário:
1.Que se tenha um número finito de passos
2.Que cada passo esteja precisamente definido, sem possíveis ambigüidades
3.Que existam zero ou mais entradas tomadas de conjuntos bem definidos
4.Que existam uma ou mais saídas
5.Que exista uma condição de fim sempre atingida para quaisquer entradas e num tempo finito.
Para que um computador possa desempenhar uma tarefa é necessário que esta seja detalhada passo a passo, numa forma compreensível pela máquina, utilizando aquilo que se chama de programa. Neste sentido, um programa de computador nada mais é que um algoritmo escrito numa forma compreensível pelo computador.
RESUMO em minha palavras: O PC e seus derivados são apenas "Eletrodomesticos" os algoritmos em formato de nossas ordens que os fazem Funcionar, assim como fazem funcionar Softs, robos e maquinas, logo para quem for iniciar na vida de programação APRENDA INICIALMENTE SOBRE ALGORITMOS e o que são.
Fonte: www.apostilando.com e outros sites sobre ALGORITMOS na "WEB"
Bom dia!!!
Achei muito útil
muito obrigado
É isso ai, mas vamos tentar explicar de uma maneira mais fácil para os novatos da info entenderem.
Quem trabalha com atendimento a cliente usa bastante um método chamado Script onde seu superior descreve como você deve agir perante as situações ocorridas durante o atendimento, vamos exemplificar:
Um vendedor vai até o cliente
O vendedor observa o que o cliente tem a sua volta
Para ganhar o cliente, o vendedor usa maneiras de deixar o cliente mais "a vontade"
SE o cliente tiver fotos de família, então fale sobre família,
SENÃO fale sobre alguma outra coisa que o cliente aparentemente goste (ex: quadro com cavalos, revistas)
ENQUANTO o cliente não se sentir a vontade, tente deixá-lo a vontade.
Agora vamos analisar o script:
- Para começar, você pode ver que as ordens são dadas em sequência de cima para baixo (como o ser humano faz a leitura).
- O vendedor tem que fazer exatamente o que está descrito ao longo do script
- Em negrito, vemos que em certos momentos o vendedor deve tomar algumas decisões de acordo como anda a negociação
- Em vermelho temos já uma ordem de ficar repetindo uma ação até que esta seja cumprida, ou seja, o vendedor deve persistir naquela ação enquanto não conseguir o resultado desejado.
Explicação:
Um algoritmo é basicamente isso, você é o chefe e o computador é o vendedor. Você deve dizer exatamente o que ele deve fazer e como se comportar perante certas ocasiões (decisão, repetição...).
Criarei futuramente alguns tópicos falando melhor sobre algoritmos e ir desenvolvendo um curso para iniciantes explicando passo-a-passo como criar algoritmos que posteriormente poderão ser traduzidos para linguagens de programação e se transformar em programas. Por enquanto espero que tenham entendido como funciona um algoritmo e qualquer dúvida poderá ser enviada que será respondida o quanto antes, obrigado e até a próxima!
;)