Escolar Documentos
Profissional Documentos
Cultura Documentos
Fórum de Discussão
Paradigmas na Prática
2. Problematização
3. Conceitos iniciais
• Pesquisar
• Desenvolver
• Compartilhar
• Interagir
Por que participar?
• Pesquisar == aprofundamento
• Desenvolver
• Compartilhar
• Interagir
Por que participar?
• Pesquisar == aprofundamento
• Desenvolver == execução prática
• Compartilhar
• Interagir
Por que participar?
• Pesquisar == aprofundamento
• Desenvolver == execução prática
• Compartilhar == comunicação
• Interagir
Por que participar?
• Pesquisar == aprofundamento
• Desenvolver == execução prática
• Compartilhar == comunicação
• Interagir == reforço do aprendizado
Por que participar?
• Pesquisar == aprofundamento
• Desenvolver == execução prática
• Compartilhar == comunicação
• Interagir == reforço do aprendizado
Problematização
Paradigma, em programação
=
Método para resolver um
problema específico
Problematização
Paradigma, em programação
=
Método para resolver um
problema específico
- Quais são os paradigmas de programação?
Problematização
Paradigma, em programação
=
Método para resolver um
problema específico
- Quais são os paradigmas de programação?
- Por que é importante conhecer a praticar os
diferentes paradigmas?
Problematização
Paradigma, em programação
=
Método para resolver um
problema específico
- QUAIS são os paradigmas de programação?
- POR QUE é importante conhecer a praticar os
diferentes paradigmas?
Conceitos iniciais
• O que é?
Paradigma de Programação
Consiste em um método para resolver
problemas específicos de
programação, ou mesmo uma prática
para solucionar problemas por meio
de técnicas e abordagens mais
adequadas e/ou estratégicas.
• No dicionário, a definição de
paradigma é:
Conceitos iniciais
• O que é?
Período de desenvolvimento
Conceitos iniciais
• Quais são os tipos de linguagem de programação?
Conceitos iniciais
• Quais são os tipos de linguagem de programação?
Conceitos iniciais
• Quais são os tipos de linguagem de programação?
Conceitos iniciais
• Quais são os tipos de linguagem de programação?
Conceitos iniciais
• Quais são os tipos de linguagem de programação?
JAVASCRIPT
PHP
Conceitos iniciais
• O que é um paradigma de programação?
IMPERATIVO DECLARATIVO
É um dos paradigmas de programação É um estilo de desenvolvimento que
mais antigos. Possui estreita relação com expressa a lógica da computação sem
a arquitetura da máquina. É baseado na falar sobre seu fluxo de controle. Pode
arquitetura de Von Neumann. Ele simplificar a escrita de programas
funciona alterando o estado do programa paralelos. O foco está em o que precisa
por meio de instruções de atribuição. Ele ser feito em vez de como deve ser feito,
executa a tarefa passo a passo, alterando declarando o resultado que queremos e
o estado. O foco principal é como atingir o como ele foi produzido. Esta é a principal
objetivo. O paradigma consiste em várias diferença entre os paradigmas de
instruções e após a execução de todo o programação imperativos (como fazer) e
resultado é armazenado. declarativos (o que fazer).
Conceitos iniciais
• O que é um paradigma de programação?
IMPERATIVO DECLARATIVO
Vantagens:
Vantagens: • Foco no resultado, com código curto e eficiente;
• Simplifica a programação paralela;
• Muito simples de implementar; • Maior nível de abstração (permite abordar
• Faz uso de loops, variáveis, laços de problemas mais complexos);
repetição etc. • Pode ser usado para trazer métodos inovadores;
• Otimização de código e manutenção independente.
Desvantagens:
Desvantagens: • Códigos podem ser mais complicados de
• Não é bom para algoritmos e/ou compreender;
problemas mais complexos; • É baseado em conceitos e modelos não tão
populares;
• Menos eficiente e menos produtivo; • Maior dificuldade para incluir características
• Não permite programação paralela. individuais de uma aplicação.
Conceitos iniciais
• O que é um paradigma de programação?
IMPERATIVO DECLARATIVO
Fortran: tipagem estática forte, Haskell: influenciou C#; Cat; Clojure; F#;
estruturado, procedural e OO. Python; Rust; Scala.
PARADIGMAS
ORIENTADO A PARADIGMAS PARADIGMAS PARADIGMAS
DE
OBJETOS IMPERATIVOS DECLARATIVOS LÓGICO
PROGRAMAÇÃO
PARADIGMAS
IMPERATIVOS
ORIENTADO A PARADIGMAS
OBJETOS IMPERATIVOS
PARADIGMAS
PARADIGMAS
DE
DECLARATIVOS
PROGRAMAÇÃO
PARADIGMAS PROCESSAMENTO
CONCORRENTES PARALELO
Fonte: https://harrypotter.fandom.com/pt-br/wiki/Mapa_do_Maroto
Agora é com você!
1 – Crie uma conta no site da ferramenta Dirlididi.
2 – Acesse o link do desafio Mapa do Maroto e leia o
contexto do problema:
“Cout está com o mapa do maroto, ou seja, ele consegue ver onde os
professores de Hogwarts estão e também os corredores do castelo.
Ele deseja ir para um determinado lugar sem que seja percebido e para isso precisa de sua ajuda. A entrada
consiste de 2 linhas, a primeira diz a coordenada de origem de Cout (x, y) e as coordenadas do local que ele quer
ir (x2, y2), a segunda linha consiste de uma string indicando o caminho que ele pretende seguir.”
(x-1, y)
O
(x+1, y)
L
?
x
Resultado:
S
(x, y-1)
Agora é com você!
4 – Desenvolva um exemplo em que o resultado seja “SIM” e use o
compilador disponível para ver o resultado:
Agora é com você!
a) Elabore uma possível solução ao problema Nessa etapa você irá pesquisar e praticar. É como
apresentado, teste e compartilhe o resultado preparar o terreno para o seu desenvolvimento!
alcançado (output) aqui no Fórum;
b) Comente qual foi a linguagem utilizada, e a Hora de colocar a mão na massa – reúna o
qual paradigma de programação ela está contexto aos conceitos que foram apresentados.
relacionada;
NNNPOOONNNN
Dicas para a resolução
b) Unindo a prática ao conceito.
a) Elabore uma possível solução ao
Paradigma: tente identificar o paradigma que mais se
problema apresentado, teste e compartilhe
adequaria ao problema proposto. Comece com as
o resultado alcançado (output) aqui no
duas grandes divisões: iterativo ou declarativo?
Fórum;
b) Comente qual foi a linguagem utilizada, e Linguagem: busque exemplos de código a partir da
a qual paradigma de programação ela está linguagem que você escolheu utilizar.
relacionada;
Agora você deve comentar o paradigma e a linguagem
c) Explique como o entendimento do que utilizou para a solução do problema.
paradigma em questão pode auxiliar na
resolução de problemas de programação Você consegue identificar, na estrutura do seu código,
semelhantes. um elemento que demonstre que essa linguagem faz
parte do paradigma em questão?
Dicas para a resolução
Disponível em:
https://www.hackerrank.com/
Próximos passos
1. Pesquise sobre os pontos que julgar mais
pertinentes para facilitar a sua resolução;
2. Desenvolva a sua resposta com base na
problematização;
3. Compartilhe o seu desenvolvimento no
fórum; e
4. Interaja com a postagem dos colegas
para concluir a segunda etapa proposta –
resolução com interação!
Resolução final
Obrigada!
Em caso de dúvidas ou sugestões, entre em contato pelo
Fórum de Dúvidas da disciplina.