PARADIGMAS DE
PROGRAMAÇÃO
Prof.ª Ms. Eng.ª Elaine Cecília Gatto
Algoritmos e Estruturas de Dados
Engenharia de Computação
...
Paradigmas de Programação
• Um paradigma de programação fornece e determina a visão
que o programador possui sobre a estru...
Paradigma Imperativo ou
Procedural
• Primeiro faça isso e depois faça aquilo
• Sequência de comandos passo-a-passo
• Algol...
Paradigma Declarativo ou
Funcionais
• Qual é o problema?
• Descrever um problema, sem se preocupar com qual
algoritmo será...
Paradigma funcional
• Subdividir o problema em outras funções e resolver cada uma
separadamente, pois os resultados encont...
Paradigma orientado a objetos
• Um conjunto de classes faz a interação entre objetos
(instâncias) e, com a troca de mensag...
Outros
•
•
•
•
•

Linguagens de scripts
Linguagens para banco de dados
Linguagens para simulação
Linguagens visuais
Etc
Linguagens de Baixo Nível
• Linguagem Assembly
• São linguagens simbólicas ou código de máquina
• Abstração de dados baixa
Linguagens de Médio Nível
• São linguagens dificieis de programar pois estão tanto na
camada mais alta quanto na mais baix...
Linguagens de Alto Nível
• São mais fáceis de programar
• O programador não precisa saber vários detalhes sobre o
computad...
Interpretação e Compilação
•
•
•
•

Ambos são tradutores de código
Interpretador não gera executável
Compilador gera execu...
Upcoming SlideShare
Loading in …5
×

Algoritmos - Paradigmas de Programação

533 views
351 views

Published on

Algoritmos - Paradigmas de Programação

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
533
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Algoritmos - Paradigmas de Programação

  1. 1. PARADIGMAS DE PROGRAMAÇÃO Prof.ª Ms. Eng.ª Elaine Cecília Gatto Algoritmos e Estruturas de Dados Engenharia de Computação Universidade Sagrado Coração
  2. 2. Paradigmas de Programação • Um paradigma de programação fornece e determina a visão que o programador possui sobre a estruturação e execução do programa.
  3. 3. Paradigma Imperativo ou Procedural • Primeiro faça isso e depois faça aquilo • Sequência de comandos passo-a-passo • Algol, Basic, C e Pascal
  4. 4. Paradigma Declarativo ou Funcionais • Qual é o problema? • Descrever um problema, sem se preocupar com qual algoritmo será utilizado para resolvê-lo. • Algoritmo “universal”, capaz de solucionar qualquer problema. O problema se adapta a esse algoritmo, e não o contrário. • Baseia-se em verdades universais e regras de inferência. • Linguagem Prolog;
  5. 5. Paradigma funcional • Subdividir o problema em outras funções e resolver cada uma separadamente, pois os resultados encontrados serão utilizados posteriormente. • Sobre o paradigma funcional, é fácil ilustrar através de um fluxograma. • Cada bloco recebe no topo uma entrada de dados e retorna, na base, os dados de saída. • A solução geral é dividida em várias funções que, no final, se associam para mostrar o resultado na tela. • Linguagem Haskell
  6. 6. Paradigma orientado a objetos • Um conjunto de classes faz a interação entre objetos (instâncias) e, com a troca de mensagens entre eles, forma-se o software como um todo. • Linguagem Java
  7. 7. Outros • • • • • Linguagens de scripts Linguagens para banco de dados Linguagens para simulação Linguagens visuais Etc
  8. 8. Linguagens de Baixo Nível • Linguagem Assembly • São linguagens simbólicas ou código de máquina • Abstração de dados baixa
  9. 9. Linguagens de Médio Nível • São linguagens dificieis de programar pois estão tanto na camada mais alta quanto na mais baixa • Abstração de dados média • Linguagem C
  10. 10. Linguagens de Alto Nível • São mais fáceis de programar • O programador não precisa saber vários detalhes sobre o computador para usar estas linguagens • Abstração de dados alta • Linguagem Java
  11. 11. Interpretação e Compilação • • • • Ambos são tradutores de código Interpretador não gera executável Compilador gera executável Interpretador interpreta as linhas de código e não mostram erros • Compilador analisa a gramática e sintaxe da linguagem e aponta erros. Só funciona, de fato, depois que os erros são eliminados.

×