@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&display=swap); Os segredos ocultos: O poder dos Algoritmos - Ciência da Computação"O que é um algoritmo? Um algoritmo pode ser definido como um conjunto de etapas para realizar uma tarefa. Você pode ter um algoritmo para ir da escola para casa, fazer um sanduíche de queijo grelhado ou encontrar o que precisa no supermercado.Na ciência da computação, um algoritmo é um conjunto de etapas que um programa de computador segue para executar uma tarefa. Algoritmos são o coração da ciência da computação. Encontrar bons algoritmos e saber quando aplicá-los permite escrever programas importantes e interessantes.Vamos discutir alguns algoritmos famosos, como a forma como o Google Hangout transmite vídeo ao vivo pela Internet tão rapidamente usando algoritmos de compactação de áudio e vídeo. Ou como o Google Maps descobre a melhor rota de Goiânia, em Goiás, até o Beto Carrero World, em Santa Catarina, usando algoritmos de localização de rotas. Da mesma forma, a Pixar usa algoritmos de renderização para criar modelos de personagens 3D baseados na iluminação de uma sala virtual, e a NASA depende de algoritmos de planejamento e otimização para decidir quando e como colocar painéis solares na Estação Espacial Internacional.Embora esses algoritmos sejam mais complexos do que tarefas cotidianas, como fazer um sanduíche de queijo grelhado, todos eles se resumem ao mesmo conceito: um conjunto de etapas para realizar uma tarefa. Compreender os algoritmos existentes pode poupar muito esforço e tornar seus programas mais eficientes. Por exemplo, se você estiver desenvolvendo um jogo onde os usuários podem jogar contra o computador, você pode se inspirar em algoritmos usados \u200b\u200bem jogos como damas, que usam algoritmos de busca para explorar todos os movimentos possíveis.Na ciência da computação, os cientistas descobriram como criar programas de damas que nunca perdem, usando algoritmos de busca para explorar a vasta árvore de todos os movimentos possíveis. Se o seu jogo for semelhante ao de damas, você poderá usar algoritmos baseados nessas técnicas. Se você não conhece as limitações desses algoritmos, isso pode levar a um design de jogo ruim.Além de compreender os algoritmos existentes, é essencial saber projetar novos e analisar sua eficiência. Nas ciências biológicas, novos algoritmos são continuamente desenvolvidos para modelar estruturas moleculares, que constituem a base de medicamentos que combatem doenças. Na física, os algoritmos simulam padrões climáticos e meteorológicos, enquanto outros analisam grandes quantidades de dados de estrelas no universo recolhidos por telescópios automatizados.Em quase todos os campos, incluindo páginas web como a Academ Academy, são necessários algoritmos eficientes para analisar enormes conjuntos de dados ou tomar decisões inteligentes entre um vasto número de escolhas. Novos algoritmos nos capacitam com um poder computacional significativo para resolver questões urgentes.No entanto, nem todos os algoritmos são criados iguais. O que torna um algoritmo bom? Os dois critérios mais importantes são que ele resolva o problema e o faça de forma eficiente. Na maioria das vezes, queremos que um algoritmo forneça uma resposta correta de forma consistente. Ocasionalmente, podemos aceitar um algoritmo que não nos dá a resposta correta ou a melhor resposta porque algoritmos perfeitos para esses problemas levariam muito tempo para serem executados.Por exemplo, se quisermos que um programa determine a rota mais eficiente para um caminhão de entrega começar e terminar o dia em um depósito, o exame de todas as possibilidades levaria semanas. Mas se nos contentarmos com um programa que encontre uma boa rota, mesmo que não seja a melhor, ele poderá ser executado em segundos e ainda assim ser considerado eficiente.Para medir a eficiência de um algoritmo, os cientistas da computação usam uma técnica chamada análise assintótica, que lhes permite comparar algoritmos independentemente de uma linguagem de programação ou hardware específico. Isso nos ajuda a determinar quais algoritmos são mais eficientes em termos gerais.https://matofobia.blogspot.com/2023/09/os-segredos-ocultos-o-poder-dos.htmlVídeo em https://youtu.be/sTftOcPIEgc
Compartilhar