Você está na página 1de 8

INTRODUÇÃO

Os algoritmos estão presentes no nosso dia-a-dia com a tecnologia. O termo, que tem
origem na matemática, caracteriza um conjunto de etapas que um software qualquer precisa
realizar para chegar a um resultado. O conceito é muito importante para programadores, que
usam a estratégia como uma forma de dividir problemas em passos que podem ser aplicados
por computadores na realização de alguma tarefa específica. A seguir, explicamos o que é um
algoritmo e daremos exemplos da aplicação desse conceito na rotina do usuário.
CONCEITO DE ALGORITMO

Algoritmos são a base do processo de desenvolvimento de software e fazem


parte das ferramentas pelas quais programadores criam estratégias para fracionar
problemas em etapas e processos que podem ser traduzidos computacionalmente. Na
tecnologia, há exemplos de todos os níveis de complexidade.
Uma aplicação mais simples de algoritmo é o processo de inicialização do computador:
há um software – basicamente a tradução computacional de um algoritmo – encarregado
de testar todos os componentes do seu computador para saber se está tudo em ordem e,
depois disso, procurar o sistema operacional no disco para carregá-lo.

Em um exemplo como esse, o algoritmo precisa abordar estratégias em casos de


exceção ou, basicamente, quando nem tudo funciona como o esperado: programadores
precisam prever situações que fogem do padrão, como quando o algoritmo de
inicialização não encontra um sistema operacional para carregar. Se essa possibilidade
não for prevista, o seu computador não carrega o sistema operacional porque não o
encontrou e também não avisa você, travando num estado sem nenhuma informação que
possa orientar o usuário a respeito do que saiu errado.
De uma forma geral, quando se aborda a ideia de um algoritmo no âmbito que envolve
desde o seu computador, videogame e celular aos sistemas do seu automóvel a grandes
ferramentas de processamento na nuvem, algoritmos de busca poderosos e recursos de
inteligência artificial cada vez mais sofisticados, estamos falando de um modelo lógico
de passos que propõe estruturar uma cadeia de etapas para que dados sejam processados
e devolvidos por computadores de todos os tipos aos seus usuários.

Pode parecer exagero, mas tudo que seu computador faz pode ser traduzido em
algoritmos. Há diferentes tipos de algoritmos e alguns deles são bem mais complexos do
que os outros, mas no geral, todo software é uma interpretação computacional de um
algoritmo.

Outro exemplo é a compactação. Compactar dados significa gerar versões que


aceitam algum nível de perda de informação, ou qualidade para gerar arquivos menores:
o MP3, por exemplo, é um tipo de compressão usada em áudio que admite sacrificar
uma quantidade X de informação para gerar um arquivo muito menor. O mesmo
raciocínio vale para o JPEG das imagens ou o MP4 dos vídeos.

Um algoritmo de compressão para MP3 funciona da seguinte forma: trata-se de


um tipo de software que lê toda a informação bruta de uma amostra de som de alta
qualidade, para convertê-la no MP3. Nessa análise, o algoritmo mapeia o som e
identifica frequências de som que são inaudíveis pelo ouvido humano, as separa, e cria
um arquivo de som que, sem essas frequências que nós não escutamos, acaba bem
menor para guardar no disco do seu computador. O problema é a perda de qualidade.
Embora tecnicamente inaudível, há quem garanta que o som MP3 soa diferente do som
de qualidade bruta.

ALGORITMO E PROGRAMAÇÃO

Para um programador, ter noções a respeito de algoritmos é essencial, pois


antecede o domínio de uma linguagem de programação. Saber usar algoritmos é saber
criar estratégias para fracionar problemas reais em instruções mais abstratas que um
computador consegue seguir na solução de um problema.
Algoritmos estão em todas as partes quando falamos de computadores e tecnologia, mas
o termo é bastante associado e aparece com frequência quando o assunto é a Internet.
Existe o algoritmo de buscas do Google, o algoritmo da timeline do Facebook,
algoritmo do Spotify que combina as músicas e artistas que você ouve para sugerir
novas faixas desconhecidas e assim por diante.

LÓGICA DE PROGRAMAÇÃO 

É o modo como se escreve um programa de computador, um algoritmo. Um


algoritmo é uma sequência de passos para se executar uma função. Um exemplo de
algoritmo, fora da computação, é uma receita de bolo.

Na receita, devem-se seguir os passos para o bolo ficar pronto e sem nenhum
problema. Na informática, os programadores escrevem as “receitas de bolo”
(algoritmos) de modo que o computador leia e entenda o que deve ser feito, ao executar
o algoritmo. Para isto é necessário uma linguagem de programação.

A linguagem de programação é como uma língua normal, um grupo de palavras


com significados. No caso da programação, a maioria das linguagens é escrita em
Inglês. Estas linguagens fazem o computador assimilar cada comando e função de um
algoritmo, depois executar cada função.

A linguagem de programação é somente como se escreve o algoritmo. O grande


problema para muitos é o que “dizer” para o computador fazer o que é desejado. Para o
aprendizado foi desenvolvido o Software VisualG, que auxilia a programação
totalmente em português. Com este software, não é necessário pensar em linguagem de
programação, pois todos os comandos são em Português, ficando assim o foco na
Lógica.

Na hora de programar alguns passos são indispensáveis, como Declarar


Variáveis. Variáveis podem ser escritas por letras ou números, que representam um
valor que pode ser mudado a qualquer momento.

Cada variável tem um espaço na memória para armazenar seus dados. Porem
existem vários tipos de dados, sendo os mais comuns:
 Numérico: todo e qualquer tipo numeram, positivo ou negativo
 Reais: podem ser positivos ou negativos e decimais.
 Caractere: São os textos. Qualquer numero pode entrar aqui, porem não terá
função matemática.

Saber lógica de programação é saber o melhor jeito de escrever um código, para o


computador interpretar corretamente. É saber se comunicar com a maquina a partir de
uma linguagem seja lá qual for.

Um exemplo de algoritmo, que tem como objetivo somar 3 números inteiros:

Algoritmo "soma"
Var Num1, num2, num3, resultado:inteiro

Inicio
escreval("este programa ira somar 3 números inteiros de sua escolha:")
escreval("digite um numero inteiro:")
leia(num1)
escreval("digite um numero para somar ao primeiro numero:")
Leia (num2)
escreval("digite um terceiro numero para somar aos outros 2 numeros:")3

Leia (num3)
Resultado <- num1+num2+num3
escreval("O resultado é: ")
escreval (resultado)
fimalgoritmo

No algoritmo acima, alguns elementos são os comandos específicos da


linguagem "Portugol": Var, Inicio, Escreval, leia, Fimalgoritmo, :Inteiro. Estes
comandos têm funções especificas, e um dos objetivos da lógica de programação é
entender como eles funcionam. Cada linguagem tem um correspondente a estes
comandos, com a mesma função, porem escrito de modo diferente (sintaxe).
LOGICA DE ALGORITMO DE UMA BIBLIOTECA

As bibliotecas desempenham um papel crucial na aprendizagem. A primeira grande


biblioteca, em Alexandria, há dois mil anos, foi realmente a primeira universidade.
Consistia em um zoológico com vários artefatos culturais e grande parte do conhecimento
escrito do mundo antigo, atraindo estudiosos de todo o Mediterrâneo que viveram e
trabalharam em comunidades acadêmicas por anos a fio.

Principais métodos da biblioteca tratam da movimentação da câmera, e da visão da


câmera. A movimentação realiza tratamento de colisão. A visão da câmera determina os
portais e os pontos de interesse presentes no campo de visão.

1: public void mover. Camera(//Parâmetros) { 2: boolean pode. Mover = true;


3: // Recupera as divisões que formam a sala do observador 4: for (Divisao div :
camera. get. Sala(). get. Divisoes()) { 5: 6: if (Portal. API_Utils.
intercepta(//Parâmetros) { 7: // Verifica se o observador está trocando de sala 8:
if (div. get. Tipo() == Tipo. Divisao. PORTAL) { 9: if (div. get. Sala. Origem().
get. Identificador. Sala() == 10: camera. get. Sala(). get. Identificador. Sala())
{ 11: camera. set. Sala(div. get. Sala. Destino()); 12: } else { 13: camera. set.
Sala(div. get. Sala. Origem()); 14: } 15: // Ou se ele está de frente para uma
parede 16: } else { 17: pode. Mover = false; 18: } 19: break; 20: } 21: } 22: if
(pode. Mover) { 23: // Grava novas coordenadas 24: camera. set. X(novo.
XCamera); 25: camera. set. Y(novo. YCamera); 26: frustum. atualizar.
Coordenadas(); 27: } 28: }
CONCLUSÃO

Nesta investigação, concluímos que uma das vantagens das bibliotecas é possibilitar o
estudo e pesquisa por meio da internet, como auxílio do computador e telefones, aliando
a leitura e tecnologia para optimizar a sua informação, servindo de duas ou mais pessoas
realizarem a leitura do mesmo livro simultaneamente.

E desempenham um papel prático na partilha de recursos de alto valor. Recursos


físicos, como livros e periódicos, filmes e vídeos, software e bases de dados eletrônicos,
além de ferramentas especializadas, como projetores, equipamentos gráficos e câmeras, são
compartilhados por uma comunidade de usuários.
REFERÊNCIA

https://www.ibirapuera.br/

https://slidetodoc.com/biblioteca-de-algoritmo-de-portais-para-a-plataforma/

Você também pode gostar