Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGAMAÇÃO
Algoritmia, Paradigramas de programação e linguagens de
programação
O algoritmo 3
Algoritmos estruturado 5
Exemplo de algoritmos 4
À primeira vista, esse conceito pode parecer complexo, mas basta trazer para o
contexto do nosso cotidiano que fica mais fácil entender. Isso porque existem
várias tarefas do nosso dia a dia que são basicamente algoritmos, como seguir um
manual de instruções para instalar um eletrodoméstico. Fazer um bolo seguindo
uma receita é outro ótimo exemplo disso. Nela, temos os ingredientes — ou seja,
dados que serão manipulados para atingir a solução —, os passos que devem ser
feitos para executar a tarefa e, no final, atingimos o resultado esperado, que é o
bolo pronto.
Lógica
Variáveis
Comandos de repetição
Processamento
Toda ferramenta precisa de dados que alimentam o sistema e permitirem que
o algoritmo trabalhe. Nesse caso, se encaixam vídeos, imagens, arquivos de
texto, memórias de dispositivos eletrônicos, entre outros.
Dados de saída
Algoritmos estruturado
Os algoritmos estruturados, com a utilização de um computador, procuram
resolver problemas e, para isso, utilizam códigos que podem ser escritos em
inúmeras linguagens de programação, de várias maneiras.
Imaginem a situação:
Exemplos de algoritmo
Existem várias formas de se representar um algoritmo, como a descrição
narrativa, o fluxograma ou o pseudocódigo. Em geral, na programação o mais
usado é o pseudocódigo, também chamado de portugol, pois ele é bem estruturado
e se assemelha a uma linguagem de programação. Abaixo, separamos o algoritmo
“Tomar café” para você entender melhor.
Pseudocódigo
instruções:
Inteiro- Números inteiros, que não possuam casas decimais, como 0, 1, 100,
2000, 3054.
Lógica- Armazenam somente dados lógicos que podem ser Verdadeiro ou Falso
ou 0 e 1.
1. VisuAlg
O VisuAlg é a principal opção para a interpretação de algoritmos em Portugol. É
uma boa alternativa para iniciantes e não apenas para escrever pseudocódigo, mas
também para entender melhor como ele é executado.
2. Portugol Studio
Fluxogramas
Também no final dos anos 1940, Herman Goldstine e John Van Neumann usaram
fluxogramas para desenvolver programas de computador, e a diagramação foi
cada vez mais utilizada em programas de computador e algoritmos de todos os
tipos. Fluxogramas ainda são utilizados para a programação, embora o
pseudocódigo, uma combinação de palavras e linguagem de codificação
destinadas à leitura humana, seja frequentemente usada para descrever níveis mais
profundos de detalhe e se aproximar de um produto final.
No Japão, Kaoru Ishikawa (1915-1989), figura importante nas iniciativas de
qualidade de produção, considerou fluxogramas como uma das principais
ferramentas de controle de qualidade, junto com ferramentas complementares,
como o Histograma, folha de verificação e diagrama de causa e efeito, muitas
vezes chamado de diagrama de Ishikawa.
Simbologia de um Fluxograma
Como representação visual do fluxo de dados, fluxogramas são úteis para escrever
um programa ou algoritmo e explicá-lo aos outros ou colaborar com eles. Você
pode usar um fluxograma para descrever a lógica por trás de um programa antes
mesmo de começar a codificar o processo automatizado. Ele ajuda a organizar o
seu pensamento de visão geral e fornece um guia para quando chegar a hora de
codificar. Mais especificamente, fluxogramas podem:
Descrição narrativa
Linguagem de programação
Paradigmas de programação
O que é paradigma de programação?
Um paradigma é um estilo de
programação, uma metodologia. Não se
trata de uma linguagem, mas a forma
como você soluciona problemas usando
determinado código. Existem muitas
linguagens de programação conhecidas,
mas todas elas precisam seguir algumas
regras quando implementadas. E essas
regras são os paradigmas.
Mas, para escolher bem, é preciso antes conhecer as alternativas. Desta forma,
quando uma nova linguagem de programação é desenvolvida, conforme suas
peculiaridades, ela tende a se enquadrar em um paradigma.
Por isso é importante entender sobre os diferentes tipos de paradigmas, pois fará
com que você - e o projeto - seja ainda mais profissional. Saber qual tipo escolher
na resolução de um problema tornará seu raciocínio diferenciado. Dessa forma,
antes de refletir sobre a solução de um problema, você pensará na modelagem
dessa solução e sobre o paradigma a ser utilizado.
Paradigma imperativo
No paradigma imperativo, também chamado de procedural, o foco da execução ou
da solução de um problema está em como ele deve ser feito. Nesse tipo de
construção, as instruções devem ser passadas ao computador na sequência em que
devem ser executadas, onde o programador ou programadora descreve um passo a
passo detalhado do que deve ser cumprido pela máquina.
Esse paradigma tem a vantagem de ser eficiente e de permitir uma modelagem tal
qual o mundo real, além de ser bem estabelecido e flexível. Por outro lado, o
código-fonte gerado é de difícil legibilidade.
Com ele, não é necessário criar uma mesma aplicação de maneiras diferentes de
acordo com o sistema operacional onde ele rodará: os sites, aplicativos e softwares
são desenvolvidos uma única vez e são interpretados por diferentes plataformas
sem obstáculos. Neste caso, o programa é escrito como uma coleção de classes e
objetos para uma boa comunicação. A entidade menor e básica é objeto e todo
tipo de cálculo é realizado apenas nos objetos.
Paradigma funcional
O paradigma funcional é aquele que destaca o uso das funções onde o problema é
dividido em blocos e, para sua resolução, são implementadas atribuições que
definem variáveis em seu escopo que podem ou não retornar resultados.
Paradigma declarativo
Paradigma logico
Pelo que você pôde ler até aqui, os paradigmas de programação são uma ótima
fonte de conhecimento adicional. Certamente, conhecê-los bem e dominar sua
aplicabilidade coloca quem trabalha com desenvolvimento de softwares em um
nível acima da média.
https://rockcontent.com/br/blog/algoritmo/
https://blog.betrybe.com/tecnologia/algoritmo/
https://dicasdeprogramacao.com.br/o-que-e-algoritmo/
https://pt.wikipedia.org/wiki/Algoritmo
https://blog.betrybe.com/tecnologia/pseudocodigo/
https://www.devmedia.com.br/nocoes-basicas-de-algoritmo/26405
https://pt.slideshare.net/gercelia/logica-1-narrativa
https://blogdaqualidade.com.br/fluxograma-de-processo/
https://www.lucidchart.com/pages/pt/o-que-e-um-fluxograma
https://treinamento24.com/library/lecture/read/27439-o-que-e-uma-descricao-
narrativa
https://rockcontent.com/br/blog/linguagem-de-programacao/
https://pense-python.caravela.club/01-a-jornada-do-programa/06-linguagens-
formais-e-naturais.html
https://www.digitalhouse.com/br/blog/paradigmas-de-programacao/
https://pt.wikipedia.org/wiki/Alan_Turing
http://protocoloti.blogspot.com/2012/04/paradigmas-de-programacao.html