SlideShare une entreprise Scribd logo
1  sur  10
Programação I
Programação de Computadores e
Algoritmos
23/08/2011
Paradigmas ou como ver um
problema
● Fornece e determina a visão que o
programador possui sobre a estruturação
e execução do programa;
● Se define na forma como o programador
lida com um determinado problema;
● Modelo, padrão ou estilo de programação
suportado por linguagens que agrupam
certas características comuns;
Paradigmas e linguagens
● Imperativo ou procedural: O problema é
analisado até que se encontre uma
solução; sequência de comandos que o
computador executarpa, passo-a-passo
modificando o estado e conteúdo de
variáveis a fim de alcançar o resultado
esperado.
● Ex.: Algol, BASIC, C, PASCAL...
Paradigmas e linguagens
● Declarativo: método preciso de descrever
um problema, sem se preocupar com um
algoritmo específico. É baseado em
axiomas (verdades universais) e regras de
inferência.
● Ex.: Prolog
Paradigmas e linguagens
● Funcional ou modular: Consiste no
desenvolvimento de rotinas de
programação interligadas através de uma
interface comum.
● Ex.: Arc, Cat, Lisp, Common Lisp,
Haskell, OCaml
Paradigmas e linguagens
● Orientado a Objetos: Baseado na
composição e interação entre diversas
unidades de software chamadas de
objetos. Tudo é objeto, com estrutura e
comportamento (ou atributos e métodos).
● Ex.: C++, C#, Java, Object Pascal,
Object-C, Python, Smalltalk...
● Ex. 2: ActionScript, ColdFusion,
Javascript, PHP, Perl, etc têm suporte a
orientação a objetos.
Paradigmas e linguagens
● Programação literária: paradigma
baseado na premissa que um programa
deve ser escrito tendo a legibilidade
humana como principal objetivo, similar a
um trabalho de literatura.
● Ex.: CWEB
Paradigmas e linguagens
Qual paradigma usar?
● Depende muito do tipo de problema em si,
das ferramentas de programação
(linguagens), da experiência do
programador e/ou equipe de
desenvolvimento;
● Podem ser utilizados mais de um
paradigma em um programa ou sistema;
Qual paradigma usar?
● Depende muito do tipo de problema em si,
das ferramentas de programação
(linguagens), da experiência do
programador e/ou equipe de
desenvolvimento;
● Podem ser utilizados mais de um
paradigma em um programa ou sistema;

Contenu connexe

Tendances

クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーククラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-RetryフレームワークY Watanabe
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Legacy App Modernization Case Studies - Kumaran Systems
Legacy App Modernization Case Studies - Kumaran SystemsLegacy App Modernization Case Studies - Kumaran Systems
Legacy App Modernization Case Studies - Kumaran SystemsKumaran Systems
 
Seminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XPSeminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XPLays Lopes
 
Reuso de software
Reuso de softwareReuso de software
Reuso de softwarerebekinha
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvcleopp
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioTiago Antônio da Silva
 
Metodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMetodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMarcelo Murad
 
Histórias de Usuário: Como escrever a história perfeita?
Histórias de Usuário: Como escrever a história perfeita?Histórias de Usuário: Como escrever a história perfeita?
Histórias de Usuário: Como escrever a história perfeita?Priscila Ribeiro Chagas
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
PaaS, SaaS, IaaS
PaaS, SaaS, IaaSPaaS, SaaS, IaaS
PaaS, SaaS, IaaSQi Network
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 

Tendances (20)

クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーククラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Governança de TI
Governança de TIGovernança de TI
Governança de TI
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Legacy App Modernization Case Studies - Kumaran Systems
Legacy App Modernization Case Studies - Kumaran SystemsLegacy App Modernization Case Studies - Kumaran Systems
Legacy App Modernization Case Studies - Kumaran Systems
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
Seminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XPSeminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XP
 
Reuso de software
Reuso de softwareReuso de software
Reuso de software
 
Princípios S.O.L.I.D.
Princípios S.O.L.I.D.Princípios S.O.L.I.D.
Princípios S.O.L.I.D.
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android Studio
 
Metodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMetodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs Agile
 
Histórias de Usuário: Como escrever a história perfeita?
Histórias de Usuário: Como escrever a história perfeita?Histórias de Usuário: Como escrever a história perfeita?
Histórias de Usuário: Como escrever a história perfeita?
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
PaaS, SaaS, IaaS
PaaS, SaaS, IaaSPaaS, SaaS, IaaS
PaaS, SaaS, IaaS
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 

En vedette

Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoElaine Cecília Gatto
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programaçãoAlbertoVach
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativoTony Alexander Hild
 
Apresentação linguagem cobol
Apresentação linguagem cobolApresentação linguagem cobol
Apresentação linguagem cobolLorranna Machado
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
4 introdução ao paradigma funcional
4 introdução ao paradigma funcional4 introdução ao paradigma funcional
4 introdução ao paradigma funcionalPéricles Miranda
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programaçãoessa
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 

En vedette (9)

Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de Programação
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
 
Apresentação linguagem cobol
Apresentação linguagem cobolApresentação linguagem cobol
Apresentação linguagem cobol
 
Introdução ao paradigma funcional com scala
Introdução ao paradigma funcional com scalaIntrodução ao paradigma funcional com scala
Introdução ao paradigma funcional com scala
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
4 introdução ao paradigma funcional
4 introdução ao paradigma funcional4 introdução ao paradigma funcional
4 introdução ao paradigma funcional
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 

Similaire à Prog Algoritmos

Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Thyago Maia
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_ImplementaçãoWagner Zaparoli
 
Apresentação final
Apresentação finalApresentação final
Apresentação finalvalmon
 
Orientação a Aspectos em PHP
Orientação a Aspectos em PHPOrientação a Aspectos em PHP
Orientação a Aspectos em PHPFlávio Lisboa
 
Aula01 estrutura de dados - (começando as brincadeiras)
Aula01   estrutura de dados - (começando as brincadeiras)Aula01   estrutura de dados - (começando as brincadeiras)
Aula01 estrutura de dados - (começando as brincadeiras)Cleyton Fábio
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetosPaulo Carvalho
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmáticaelliando dias
 
Programe a eficácia do seu código
Programe a eficácia do seu códigoPrograme a eficácia do seu código
Programe a eficácia do seu códigoAna Claudia Nogueira
 

Similaire à Prog Algoritmos (20)

Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Orientação a Aspectos em PHP
Orientação a Aspectos em PHPOrientação a Aspectos em PHP
Orientação a Aspectos em PHP
 
Aula01 estrutura de dados - (começando as brincadeiras)
Aula01   estrutura de dados - (começando as brincadeiras)Aula01   estrutura de dados - (começando as brincadeiras)
Aula01 estrutura de dados - (começando as brincadeiras)
 
01 aula1 habib
01 aula1 habib01 aula1 habib
01 aula1 habib
 
Aula01 - Analise e Programação
Aula01 - Analise e ProgramaçãoAula01 - Analise e Programação
Aula01 - Analise e Programação
 
Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetos
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Programação orientada a aspectos
Programação orientada a aspectosProgramação orientada a aspectos
Programação orientada a aspectos
 
Cap02
Cap02Cap02
Cap02
 
Cap02
Cap02Cap02
Cap02
 
Cap02
Cap02Cap02
Cap02
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmática
 
Programe a eficácia do seu código
Programe a eficácia do seu códigoPrograme a eficácia do seu código
Programe a eficácia do seu código
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 

Plus de Carlos Wagner Costa (18)

Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Palestra semana pedagógica2
Palestra semana pedagógica2Palestra semana pedagógica2
Palestra semana pedagógica2
 
Ubuntu 13.04
Ubuntu 13.04Ubuntu 13.04
Ubuntu 13.04
 
Compiladores
CompiladoresCompiladores
Compiladores
 
História da computação
História da computaçãoHistória da computação
História da computação
 
Vetores
VetoresVetores
Vetores
 
Funções
FunçõesFunções
Funções
 
Lógica booleana e estruturas condicionais
Lógica booleana e estruturas condicionaisLógica booleana e estruturas condicionais
Lógica booleana e estruturas condicionais
 
Estrutura i o e operações mtm
Estrutura i o e operações mtmEstrutura i o e operações mtm
Estrutura i o e operações mtm
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Programação de computadores
Programação de computadoresProgramação de computadores
Programação de computadores
 
Software
SoftwareSoftware
Software
 
Organização de computadores
Organização de computadoresOrganização de computadores
Organização de computadores
 
Famílias de computadores
Famílias de computadoresFamílias de computadores
Famílias de computadores
 
Computador
ComputadorComputador
Computador
 
Computação Básica - Aula 1
Computação Básica - Aula 1Computação Básica - Aula 1
Computação Básica - Aula 1
 

Prog Algoritmos

  • 1. Programação I Programação de Computadores e Algoritmos 23/08/2011
  • 2. Paradigmas ou como ver um problema ● Fornece e determina a visão que o programador possui sobre a estruturação e execução do programa; ● Se define na forma como o programador lida com um determinado problema; ● Modelo, padrão ou estilo de programação suportado por linguagens que agrupam certas características comuns;
  • 3. Paradigmas e linguagens ● Imperativo ou procedural: O problema é analisado até que se encontre uma solução; sequência de comandos que o computador executarpa, passo-a-passo modificando o estado e conteúdo de variáveis a fim de alcançar o resultado esperado. ● Ex.: Algol, BASIC, C, PASCAL...
  • 4. Paradigmas e linguagens ● Declarativo: método preciso de descrever um problema, sem se preocupar com um algoritmo específico. É baseado em axiomas (verdades universais) e regras de inferência. ● Ex.: Prolog
  • 5. Paradigmas e linguagens ● Funcional ou modular: Consiste no desenvolvimento de rotinas de programação interligadas através de uma interface comum. ● Ex.: Arc, Cat, Lisp, Common Lisp, Haskell, OCaml
  • 6. Paradigmas e linguagens ● Orientado a Objetos: Baseado na composição e interação entre diversas unidades de software chamadas de objetos. Tudo é objeto, com estrutura e comportamento (ou atributos e métodos). ● Ex.: C++, C#, Java, Object Pascal, Object-C, Python, Smalltalk... ● Ex. 2: ActionScript, ColdFusion, Javascript, PHP, Perl, etc têm suporte a orientação a objetos.
  • 7. Paradigmas e linguagens ● Programação literária: paradigma baseado na premissa que um programa deve ser escrito tendo a legibilidade humana como principal objetivo, similar a um trabalho de literatura. ● Ex.: CWEB
  • 9. Qual paradigma usar? ● Depende muito do tipo de problema em si, das ferramentas de programação (linguagens), da experiência do programador e/ou equipe de desenvolvimento; ● Podem ser utilizados mais de um paradigma em um programa ou sistema;
  • 10. Qual paradigma usar? ● Depende muito do tipo de problema em si, das ferramentas de programação (linguagens), da experiência do programador e/ou equipe de desenvolvimento; ● Podem ser utilizados mais de um paradigma em um programa ou sistema;